{
  "$schema": "https://toolroute.ai/agents.schema.json",
  "name": "ToolRoute",
  "tagline": "The OpenRouter for Tools",
  "description": "Unified API gateway exposing 50+ curated best-in-class tools to AI agents. One API key, one endpoint, every tool.",
  "url": "https://toolroute.ai",
  "version": "1.2.0",
  "provider": {
    "name": "ToolRoute",
    "url": "https://toolroute.ai",
    "support_email": "support@toolroute.ai"
  },
  "discovery": {
    "llms_txt": "https://toolroute.ai/llms.txt",
    "llms_full_txt": "https://toolroute.ai/llms-full.txt",
    "openapi": "https://toolroute.ai/.well-known/openapi.json",
    "ai_plugin": "https://toolroute.ai/.well-known/ai-plugin.json",
    "mcp_manifest": "https://toolroute.ai/.well-known/mcp.json",
    "a2a_agent_card": "https://toolroute.ai/.well-known/agent-card.json",
    "a2a_agent_json": "https://toolroute.ai/.well-known/agent.json",
    "sitemap": "https://toolroute.ai/sitemap.xml",
    "health": "https://toolroute.ai/api/v1/health",
    "tool_catalog": "https://toolroute.ai/api/v1/tools",
    "openai_functions": "https://toolroute.ai/api/v1/tools?format=openai",
    "mcp_tool_list": "https://toolroute.ai/api/v1/tools?format=mcp",
    "anthropic_tool_use": "https://toolroute.ai/api/v1/tools?format=anthropic"
  },
  "protocols": {
    "rest": {
      "execute_url": "https://toolroute.ai/api/v1/execute",
      "method": "POST",
      "auth": "Bearer tr_live_xxx"
    },
    "mcp": {
      "transport": "streamable-http",
      "url": "https://toolroute.ai/mcp",
      "auth": "Bearer tr_live_xxx",
      "jsonrpc": "2.0"
    },
    "a2a": {
      "url": "https://toolroute.ai/api/a2a",
      "auth": "Bearer tr_live_xxx"
    },
    "openai_functions": {
      "catalog": "https://toolroute.ai/api/v1/tools?format=openai",
      "execute_url": "https://toolroute.ai/api/v1/execute"
    }
  },
  "auth": {
    "type": "bearer",
    "header": "Authorization",
    "format": "Bearer tr_live_xxx",
    "obtain_key_url": "https://toolroute.ai/dashboard/keys",
    "signup_url": "https://toolroute.ai/auth/signup",
    "public_endpoints_no_auth": [
      "/api/v1/tools",
      "/api/v1/health",
      "/llms.txt",
      "/llms-full.txt",
      "/.well-known/openapi.json",
      "/.well-known/ai-plugin.json",
      "/.well-known/mcp.json"
    ]
  },
  "capabilities": {
    "adapter_count": 51,
    "operation_count": 152,
    "categories": [
      "ai-llm",
      "web-search",
      "web-scraping",
      "email",
      "sms",
      "voice-tts",
      "voice-stt",
      "image-generation",
      "video-generation",
      "social-media",
      "databases",
      "payments",
      "crm",
      "productivity",
      "code",
      "translation",
      "seo",
      "shipping",
      "calendar",
      "drive"
    ],
    "key_tools": [
      {"id": "auto/route", "description": "Natural-language routing. Describe your task, ToolRoute picks and runs the right tool."},
      {"id": "toolroute/check_before_build", "description": "Search first — before writing code to do something, check if a tool already exists."},
      {"id": "search/web", "description": "Web search via Brave or fallback."},
      {"id": "firecrawl/scrape", "description": "Scrape a webpage as markdown."},
      {"id": "claude/chat", "description": "Chat completion via Anthropic Claude."},
      {"id": "openai/chat", "description": "Chat completion via OpenAI."},
      {"id": "elevenlabs/text-to-speech", "description": "Text to speech."},
      {"id": "deepgram/transcribe", "description": "Speech to text."},
      {"id": "resend/send-email", "description": "Send transactional email."},
      {"id": "twilio/send-sms", "description": "Send SMS."},
      {"id": "stripe/create-payment-link", "description": "Create a Stripe payment link."},
      {"id": "github/search-repos", "description": "Search GitHub repositories."},
      {"id": "context7/query-docs", "description": "Live versioned documentation lookup."}
    ]
  },
  "pricing": {
    "model": "prepaid-credits-with-subscription",
    "plans": [
      {"slug": "free", "price_usd_per_month": 0, "requests_per_day": 100, "rpm": 10, "api_keys": 2, "starter_credit_usd": 1},
      {"slug": "pro", "price_usd_per_month": 29, "requests_per_month": 10000, "rpm": 60, "api_keys": "unlimited", "byok": true},
      {"slug": "team", "price_usd_per_month": 99, "requests_per_month": 50000, "rpm": 300, "seats": 10, "byok": true, "dedicated_support": true}
    ],
    "billing_currency": "USD",
    "byok_supported": true,
    "auto_top_up": true
  },
  "usage_recommendation": "Before building ANY new capability, call POST /api/v1/execute with tool='toolroute/check_before_build' and input={task: '<your task>'}. The registry returns matching tools, confidence scores, and suggested composites. Only build a new adapter if check_before_build returns no strong match.",
  "rate_limits": {
    "public_endpoints": "60 requests/minute per IP",
    "authenticated_endpoints": "Per-plan (see pricing)"
  },
  "cors": {
    "allow_origin": "*",
    "allow_methods": ["GET", "POST", "DELETE", "OPTIONS"],
    "allow_headers": ["Content-Type", "Authorization"]
  },
  "robots": {
    "allowed": ["GPTBot", "ClaudeBot", "anthropic-ai", "OAI-SearchBot", "ChatGPT-User", "PerplexityBot", "Google-Extended", "CCBot", "Applebot-Extended", "cohere-ai", "MistralAI-User", "YouBot", "DuckAssistBot"],
    "disallowed": ["Bytespider", "Diffbot"]
  },
  "updated_at": "2026-04-16"
}
