Decixa Agent Hub
A machine-readable directory of probe-tested x402 APIs — curated for AI agents. Discover APIs by task, budget, latency, and agent compatibility. Free to use. No API key required.
Two ways to use Decixa
Both flows end the same way: pay per call with x402. No accounts, no API keys.
1. Self-select
DISCOVER → COMPARE → pay with x402Use /api/agent/discover to list candidates. Decixa exposes price, uptime, latency, and trust_score so your agent can compare and decide. Built for agents with their own selection logic (bandits, custom heuristics).
2. Auto-select
RESOLVE → pay with x402Send an intent and budget to /api/agent/resolve. Decixa compares signals from the Trust Layer and returns one recommendation. Built for agents without selection logic of their own.
Both flows sit on the same Trust Layer — every listed API is verified daily (uptime, latency, schema). The only difference is who does the comparison: your agent (discover) or Decixa (resolve).
Quick Start
# 1. Fetch the manifest to discover endpoints
curl https://api.decixa.ai/.well-known/agent-index.json
# 2a. POST an intent and get the top recommendation
curl -X POST https://api.decixa.ai/api/agent/resolve \
-H "Content-Type: application/json" \
-d '{"intent":"web scraping","constraints":{"latency_p95_max_ms":500,"cost_max_per_call_usdc":0.05}}'
# 2b. Or list multiple candidates with filters
curl "https://api.decixa.ai/api/agent/discover?task=web+scraping&latency_p95_max_ms=500&cost_max_per_call_usdc=0.05"
# 3. Get full details for a specific API
curl "https://api.decixa.ai/api/agent/detail/{id}"Use via MCP Server
The fastest way to use Decixa from Claude Code or any MCP-compatible client.
# 1. Start the MCP server
$ npx decixa-mcp
# 2a. Get the top recommendation for an intent
mcp: resolve({ intent: "extract social media posts by keyword" })
# 2b. Or list multiple ranked candidates so the agent can choose
mcp: discover({ intent: "extract social media posts", limit: 5 })
# → Decixa returns ranked results with cost, latency, and trust signalsUse via TypeScript SDK
Build Decixa into your agent with a few lines of code.
$ npm install decixa-sdk
import { Decixa } from "decixa-sdk";
const decixa = new Decixa();
// resolve — single recommendation
const { recommended } = await decixa.resolve({
intent: "extract social media posts by keyword",
});
// discover — ranked list (paginated)
const { apis } = await decixa.discover({
intent: "extract social media posts",
limit: 5,
});Use via CLI
Search APIs directly from your terminal.
# resolve — single recommendation $ npx decixa resolve "extract social media posts by keyword" # search — ranked list (alias for discover) $ npx decixa search "extract social media posts" Found 10 APIs for "extract social media posts" 1. StableSocial — posts (Capability: Extract | Price: $0.06 USDC) 2. ...
Endpoints
/.well-known/agent-index.jsonStart here. Returns Decixa metadata: endpoint URLs, pagination limits, available filters, and total API count.
Request
curl https://api.decixa.ai/.well-known/agent-index.json
Response (excerpt)
{
"name": "Decixa",
"tagline": "The Index for Agents",
"discover_endpoint": "https://api.decixa.ai/api/agent/discover",
"resolve_endpoint": "https://api.decixa.ai/api/agent/resolve",
"pagination": { "default_limit": 20, "max_limit": 50 },
"pricing": { "access": "free" }
}/api/agent/resolvePOST a natural-language intent. Returns the top-matched API + up to 2 alternatives. Use when you want one answer; use /discover when you want options.
Request
curl -X POST https://api.decixa.ai/api/agent/resolve \
-H "Content-Type: application/json" \
-d '{
"intent": "scrape reddit posts",
"constraints": {
"latency_p95_max_ms": 500,
"cost_max_per_call_usdc": 0.01
}
}'Response (excerpt)
{
"recommendation_status": "resolved",
"recommended": {
"id": "...",
"name": "Reddit Sentiment API",
"endpoint": "https://api.example.com/reddit",
"pricing": { "model": "per_call", "usdc_per_call": 0.002 },
"ranking_basis": "vector_similarity + latency + price + tiebreak"
},
"alternatives": [ /* up to 2 */ ]
}/api/agent/discoverFind APIs by intent, capability tag, budget, latency, and more. Returns multiple ranked candidates so the agent can choose. Paginated (default 20, max 50 per request).
Request
curl "https://api.decixa.ai/api/agent/discover?task=scrape+reddit&latency_p95_max_ms=500&cost_max_per_call_usdc=0.01"
Response (excerpt)
{
"total": 42,
"limit": 20,
"offset": 0,
"next": "https://api.decixa.ai/api/agent/discover?offset=20",
"apis": [
{
"id": "...",
"name": "Reddit Sentiment API",
"pricing": { "model": "per_call", "usdc_per_call": 0.002 },
"agent_ready": true,
"latency_tier": "low",
"detail_url": "https://api.decixa.ai/api/agent/detail/..."
}
]
}/api/agent/detail/{id}Full metadata for a single API: schema, use cases, OpenAPI spec link, provider info.
Request
curl "https://api.decixa.ai/api/agent/detail/{id}"Response (excerpt)
{
"id": "...",
"name": "Web Crawl API",
"endpoint": "https://api.example.com/crawl/v1",
"agent_compatibility": {
"agent_ready": true,
"latency_tier": "high",
"execution_mode": "async",
"deterministic": false
},
"schema": {
"input_type": ["url"],
"output_type": ["json", "html"],
"spec_url": "https://api.example.com/openapi.json"
},
"use_cases": ["web scraping", "content extraction"]
}Filters & Constraints
| Parameter | Type / Values | Used by |
|---|---|---|
| intent | string | resolve · discover |
| latency | low | medium | high | resolve · discover |
| latency_p95_max_ms | number (>0, ms) | resolve · discover |
| cost_max_per_call_usdc | number (≥0, USDC) | resolve · discover |
| budget | number (deprecated) | resolve · discover |
| min_similarity | number (0.2–0.9) | resolve · discover |
| tag | string | discover |
| execution_mode | sync | async | discover |
| pricing_model | per_call | subscription | hybrid | discover |
| sort | relevance | price_asc | price_desc | latency_asc | trust | discover |
| limit | integer (max 50) | discover |
| offset | integer | discover |
Roadmap
Start building now
No API key required. Call /api/agent/discover directly.