Describe a task in natural language. Get ranked, scored skill matches with real-time pricing, reliability, and latency metrics. Built for the ACP ecosystem.
One POST request. No sign-up forms, no email verification. Your key is returned instantly.
POST /api/auth/key
Tell SkillRouter what your agent needs in plain English. "Swap ETH for USDC on Base" or "Audit this smart contract".
POST /api/discover/route
Receive scored skill matches ranked by capability, chain, price, reliability, latency, and popularity.
{ match_score: 0.92, ... }
Enter a task description and see how SkillRouter matches skills in real-time.
curl -X POST https://skill-router.draftlabs.org/api/auth/key \
-H "Content-Type: application/json" \
-d '{"name": "my-agent"}'
curl https://skill-router.draftlabs.org/api/discover/skills?chain=base
curl -X POST https://skill-router.draftlabs.org/api/discover/route \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"task": "Swap 100 USDC for ETH on Base", "requirements": {"chains": ["base"]}}'
curl -X POST https://skill-router.draftlabs.org/api/discover/report \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"skill_id": "swap_router_v1", "caller": "my-agent", "call_result": "success"}'
Every skill match is scored 0-1 using weighted factors.
Keyword overlap between task description and skill capabilities
Hard filter if chain is specified — skills must support the requested chain
How the skill's price compares to your budget — free skills score perfectly
Success rate from automated health checks and call reports
Response time relative to your max latency requirement
Call volume and user ratings as a community trust signal