DecixaDecixabeta
For AI Agents

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 x402

Use /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 x402

Send 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 signals

Use 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

GET
/.well-known/agent-index.json

Start 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" }
}
POST
/api/agent/resolve

POST 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 */ ]
}
GET
/api/agent/discover

Find 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/..."
    }
  ]
}
GET
/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

ParameterType / ValuesUsed by
intentstringresolve · discover
latencylow | medium | highresolve · discover
latency_p95_max_msnumber (>0, ms)resolve · discover
cost_max_per_call_usdcnumber (≥0, USDC)resolve · discover
budgetnumber (deprecated)resolve · discover
min_similaritynumber (0.2–0.9)resolve · discover
tagstringdiscover
execution_modesync | asyncdiscover
pricing_modelper_call | subscription | hybriddiscover
sortrelevance | price_asc | price_desc | latency_asc | trustdiscover
limitinteger (max 50)discover
offsetintegerdiscover

Roadmap

Free discovery (limit: 50/request)Live
OpenAPI spec at /api/agent/openapi.jsonLive
Agent manifest at /.well-known/agent-index.jsonLive
TypeScript SDK (npm: decixa-sdk)Live
CLI (npm: decixa)Live
Collections — curated API bundles by use case
More APIs added dailyLive

Start building now

No API key required. Call /api/agent/discover directly.

Try it now