{"endpoint":"https://toolbudgetrouter.clauxel.com/mcp","protocol":"jsonrpc-http-post","protocolVersion":"2025-06-18","serverInfo":{"name":"toolbudgetrouter-mcp","title":"ToolBudget Router","version":"0.1.0"},"description":"Paid remote MCP context budget router that exposes only task-relevant tools, applies allow/ask/block policy, logs usage, and reports token/context savings.","auth":{"required":true,"type":"bearer","header":"Authorization: Bearer <token>"},"authentication":{"required":true,"schemes":["bearer"]},"paidAccess":{"required":true,"model":"paid_mcp_bearer_token","defaultPlan":{"planId":"team","billing":"annual","amountCents":89400,"currency":"USD","payCurrency":"USDCMATIC"},"pricing":[{"id":"router","name":"Router","monthlyAmountCents":4900,"currency":"USD","summary":"Hosted connector profiles, task previews, and one paid MCP token."},{"id":"team","name":"Team","monthlyAmountCents":14900,"currency":"USD","summary":"Per-team policies, usage dashboard, denied-call tracking, and exportable reports."},{"id":"scale","name":"Scale","monthlyAmountCents":44900,"currency":"USD","summary":"Higher-volume logs, optional Neon export path, and priority router onboarding."}],"checkout":{"agentUrl":"https://toolbudgetrouter.clauxel.com/api/agent-checkout","humanUrl":"https://toolbudgetrouter.clauxel.com/api/checkout","method":"POST","contentType":"application/json","requestExample":{"planId":"team:annual","billing":"annual","clientType":"agent","source":"agent_mcp_client"},"responseFields":["checkoutUrl","orderId","claimCode","statusUrl","claimUrl","mcpEndpoint","authorization"]},"tokenClaim":{"statusUrl":"https://toolbudgetrouter.clauxel.com/api/mcp-token/status","claimUrl":"https://toolbudgetrouter.clauxel.com/api/mcp-token/claim","statusMethod":"POST","claimMethod":"POST","requestBody":{"orderId":"<orderId>","claimCode":"<claimCode>"},"shownOnce":true},"token":{"statusUrl":"https://toolbudgetrouter.clauxel.com/api/mcp-token/status","claimUrl":"https://toolbudgetrouter.clauxel.com/api/mcp-token/claim","authorizationHeader":"Authorization: Bearer <token>","shownOnce":true},"flow":["POST /api/agent-checkout to create a hosted invoice and one-time MCP claim code.","Open checkoutUrl and complete payment.","Poll statusUrl with orderId and claimCode until paid_ready_to_claim.","POST orderId and claimCode to claimUrl to receive a one-time bearer token.","Call /mcp with Authorization: Bearer <token>."]},"connectorProfiles":[{"id":"github","name":"GitHub","toolCount":4,"schemaTokens":4200},{"id":"slack","name":"Slack","toolCount":3,"schemaTokens":3100},{"id":"jira","name":"Jira","toolCount":3,"schemaTokens":2800},{"id":"figma","name":"Figma","toolCount":3,"schemaTokens":3600},{"id":"browser","name":"Browser","toolCount":3,"schemaTokens":4600},{"id":"db","name":"Database","toolCount":3,"schemaTokens":5200}],"tools":[{"name":"plan_tools_for_task","title":"Plan Tools for Task","description":"Choose the minimal MCP tools needed for a task intent and show policy/risk decisions.","inputSchema":{"type":"object","required":["taskIntent"],"properties":{"taskIntent":{"type":"string","description":"Natural-language task the agent is about to perform."},"connectedServers":{"type":"array","items":{"type":"string"},"description":"Connector ids such as github, slack, jira, figma, browser, db."},"policy":{"type":"object","description":"Optional allow/ask/block policy by server, tool, or risk tag.","additionalProperties":true},"userId":{"type":"string"},"teamId":{"type":"string"}},"additionalProperties":true},"outputSchema":{"type":"object","required":["ok","router","summary","budget","policy","usage","riskWarnings","nextActions"],"properties":{"ok":{"type":"boolean"},"router":{"type":"object","additionalProperties":true},"summary":{"type":"object","additionalProperties":true},"budget":{"type":"object","additionalProperties":true},"policy":{"type":"object","additionalProperties":true},"usage":{"type":"object","additionalProperties":true},"riskWarnings":{"type":"array","items":{"type":"object","additionalProperties":true}},"nextActions":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"estimate_schema_cost","title":"Estimate Schema Cost","description":"Estimate context/token cost for eager tool definitions and selected routed tools.","inputSchema":{"type":"object","properties":{"connectedServers":{"type":"array","items":{"type":"string"}},"tools":{"type":"array","items":{"type":"object","additionalProperties":true}},"selectedTools":{"type":"array","items":{"type":"string"}},"contextWindowTokens":{"type":"number"}},"additionalProperties":true},"outputSchema":{"type":"object","required":["ok","router","summary","budget","policy","usage","riskWarnings","nextActions"],"properties":{"ok":{"type":"boolean"},"router":{"type":"object","additionalProperties":true},"summary":{"type":"object","additionalProperties":true},"budget":{"type":"object","additionalProperties":true},"policy":{"type":"object","additionalProperties":true},"usage":{"type":"object","additionalProperties":true},"riskWarnings":{"type":"array","items":{"type":"object","additionalProperties":true}},"nextActions":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"route_tool_call","title":"Route Tool Call","description":"Route an allowed tool call to the configured upstream connector or return an ask/block decision.","inputSchema":{"type":"object","required":["server","toolName"],"properties":{"server":{"type":"string","description":"Connector id to route to."},"toolName":{"type":"string","description":"Upstream tool name."},"arguments":{"type":"object","additionalProperties":true},"taskIntent":{"type":"string"},"policy":{"type":"object","additionalProperties":true},"dryRun":{"type":"boolean","description":"Default true. Live upstream forwarding requires site configuration."},"userId":{"type":"string"},"teamId":{"type":"string"}},"additionalProperties":true},"outputSchema":{"type":"object","required":["ok","router","summary","budget","policy","usage","riskWarnings","nextActions"],"properties":{"ok":{"type":"boolean"},"router":{"type":"object","additionalProperties":true},"summary":{"type":"object","additionalProperties":true},"budget":{"type":"object","additionalProperties":true},"policy":{"type":"object","additionalProperties":true},"usage":{"type":"object","additionalProperties":true},"riskWarnings":{"type":"array","items":{"type":"object","additionalProperties":true}},"nextActions":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"audit_tool_usage","title":"Audit Tool Usage","description":"Return usage by server, tool, user, and plan from safe routing logs.","inputSchema":{"type":"object","properties":{"days":{"type":"number","minimum":1,"maximum":30},"server":{"type":"string"},"toolName":{"type":"string"},"userId":{"type":"string"},"planId":{"type":"string"}},"additionalProperties":true},"outputSchema":{"type":"object","required":["ok","router","summary","budget","policy","usage","riskWarnings","nextActions"],"properties":{"ok":{"type":"boolean"},"router":{"type":"object","additionalProperties":true},"summary":{"type":"object","additionalProperties":true},"budget":{"type":"object","additionalProperties":true},"policy":{"type":"object","additionalProperties":true},"usage":{"type":"object","additionalProperties":true},"riskWarnings":{"type":"array","items":{"type":"object","additionalProperties":true}},"nextActions":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"generate_budget_report","title":"Generate Budget Report","description":"Create a savings, usage, and risk report for an MCP routing session.","inputSchema":{"type":"object","required":["taskIntent"],"properties":{"taskIntent":{"type":"string"},"connectedServers":{"type":"array","items":{"type":"string"}},"policy":{"type":"object","additionalProperties":true},"usageWindowDays":{"type":"number","minimum":1,"maximum":30},"contextWindowTokens":{"type":"number"},"format":{"type":"string","enum":["json","html","packet"]},"teamId":{"type":"string"}},"additionalProperties":true},"outputSchema":{"type":"object","required":["ok","router","summary","budget","policy","usage","riskWarnings","nextActions"],"properties":{"ok":{"type":"boolean"},"router":{"type":"object","additionalProperties":true},"summary":{"type":"object","additionalProperties":true},"budget":{"type":"object","additionalProperties":true},"policy":{"type":"object","additionalProperties":true},"usage":{"type":"object","additionalProperties":true},"riskWarnings":{"type":"array","items":{"type":"object","additionalProperties":true}},"nextActions":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"schemas":{"plan_tools_for_task":{"type":"object","required":["taskIntent"],"properties":{"taskIntent":{"type":"string","description":"Natural-language task the agent is about to perform."},"connectedServers":{"type":"array","items":{"type":"string"},"description":"Connector ids such as github, slack, jira, figma, browser, db."},"policy":{"type":"object","description":"Optional allow/ask/block policy by server, tool, or risk tag.","additionalProperties":true},"userId":{"type":"string"},"teamId":{"type":"string"}},"additionalProperties":true},"estimate_schema_cost":{"type":"object","properties":{"connectedServers":{"type":"array","items":{"type":"string"}},"tools":{"type":"array","items":{"type":"object","additionalProperties":true}},"selectedTools":{"type":"array","items":{"type":"string"}},"contextWindowTokens":{"type":"number"}},"additionalProperties":true},"route_tool_call":{"type":"object","required":["server","toolName"],"properties":{"server":{"type":"string","description":"Connector id to route to."},"toolName":{"type":"string","description":"Upstream tool name."},"arguments":{"type":"object","additionalProperties":true},"taskIntent":{"type":"string"},"policy":{"type":"object","additionalProperties":true},"dryRun":{"type":"boolean","description":"Default true. Live upstream forwarding requires site configuration."},"userId":{"type":"string"},"teamId":{"type":"string"}},"additionalProperties":true},"audit_tool_usage":{"type":"object","properties":{"days":{"type":"number","minimum":1,"maximum":30},"server":{"type":"string"},"toolName":{"type":"string"},"userId":{"type":"string"},"planId":{"type":"string"}},"additionalProperties":true},"generate_budget_report":{"type":"object","required":["taskIntent"],"properties":{"taskIntent":{"type":"string"},"connectedServers":{"type":"array","items":{"type":"string"}},"policy":{"type":"object","additionalProperties":true},"usageWindowDays":{"type":"number","minimum":1,"maximum":30},"contextWindowTokens":{"type":"number"},"format":{"type":"string","enum":["json","html","packet"]},"teamId":{"type":"string"}},"additionalProperties":true}},"resources":[],"prompts":[],"publicPages":{"pricing":"https://toolbudgetrouter.clauxel.com/pricing/","examples":"https://toolbudgetrouter.clauxel.com/mcp/examples/","security":"https://toolbudgetrouter.clauxel.com/mcp/security/","privacy":"https://toolbudgetrouter.clauxel.com/privacy/","terms":"https://toolbudgetrouter.clauxel.com/terms/","llms":"https://toolbudgetrouter.clauxel.com/llms.txt"}}