{"name":"KeepBal","description":"One key and one prepaid wallet for agent tools.","url":"https://keepbal.com","provider":{"organization":"KeepBal","url":"https://keepbal.com"},"version":"0.1.0","status":"discovery_stub","schema_version":"keepbal-agent-discovery-v1","protocol_note":"MCP is live via Streamable HTTP at https://keepbal.com/mcp. A2A transport is not live.","documentationUrl":"https://keepbal.com/openapi.yaml","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"restCapabilities":{"modelStreaming":true,"endpoints":["/v1/messages","/v1/chat/completions","/v1/responses"]},"authentication":{"type":"bearer","header":"Authorization","format":"Bearer dgk_live_...","required":false,"requiredFor":["tools/call"],"anonymousMethods":["initialize","tools/list","ping"],"signupUrl":"https://keepbal.com/sign-up"},"restAuthentication":{"type":"bearer","header":"Authorization","format":"Bearer dgk_live_...","required":true},"models":[{"id":"claude-haiku-4.5","owned_by":"anthropic","input_micros_per_m":1250000,"output_micros_per_m":6250000,"cache_read_micros_per_m":130000,"cache_write_micros_per_m":2500000,"endpoint":"messages","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"},{"id":"claude-sonnet-4.5","owned_by":"anthropic","input_micros_per_m":3750000,"output_micros_per_m":18750000,"cache_read_micros_per_m":380000,"cache_write_micros_per_m":7500000,"endpoint":"messages","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"},{"id":"deepseek-v3.2","owned_by":"deepseek","input_micros_per_m":336000,"output_micros_per_m":504000,"cache_read_micros_per_m":260000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"},{"id":"gpt-5.4","owned_by":"openai","input_micros_per_m":3130000,"output_micros_per_m":18750000,"cache_read_micros_per_m":320000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"},{"id":"gpt-5.4-mini","owned_by":"openai","input_micros_per_m":940000,"output_micros_per_m":5630000,"cache_read_micros_per_m":100000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"},{"id":"jina-embeddings-v3","owned_by":"jina","input_micros_per_m":70000,"output_micros_per_m":70000,"cache_read_micros_per_m":0,"cache_write_micros_per_m":0,"endpoint":"embeddings","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"},{"id":"qwen3-max","owned_by":"alibaba","input_micros_per_m":1440000,"output_micros_per_m":7200000,"cache_read_micros_per_m":900000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z"}],"tools":[],"summary":{"live_models":7,"live_tools":2543,"fixed_tools":2205,"variable_tools":338,"categories":[{"name":"china-social","count":581},{"name":"company-and-people-data","count":350},{"name":"social-media","count":338},{"name":"seo-and-marketing","count":252},{"name":"crypto-and-defi","count":218},{"name":"finance-and-markets","count":204},{"name":"travel-and-local","count":131},{"name":"prediction-markets","count":101},{"name":"media-generation","count":82},{"name":"web-scraping","count":71},{"name":"search-and-extraction","count":68},{"name":"developer-tools","count":46},{"name":"jobs-and-careers","count":45},{"name":"other","count":33},{"name":"email-and-messaging","count":23}]},"catalog_url":"https://keepbal.com/catalog.json?page=1","operations":[{"path":"discover","method":"POST","summary":"Find a tool; free.","url":"https://keepbal.com/apis/v1/discover","status":"live","available":true,"price_micros":0,"pricing":{"type":"free"}},{"path":"inspect","method":"POST","summary":"Read its inputs and pricing metadata; free.","url":"https://keepbal.com/apis/v1/inspect","status":"live","available":true,"price_micros":0,"pricing":{"type":"free"}},{"path":"run","method":"POST","summary":"Run a tool at its published fixed price or variable pricing terms.","url":"https://keepbal.com/apis/v1/run","status":"live","available":true,"price_micros":null,"pricing":{"type":"variable","description":"Variable: provider price plus 35%"},"description":"Fixed tools show the per-call price; variable tools bill provider price plus 35%. Inspect returns pricing metadata, not a quote."},{"path":"runs","method":"GET","summary":"List runs; free.","url":"https://keepbal.com/apis/v1/runs","status":"live","available":true,"price_micros":0,"pricing":{"type":"free"}},{"path":"runs/:id","method":"GET","summary":"Check a run; an unpaid successful run is charged once, with no separate polling fee.","url":"https://keepbal.com/apis/v1/runs/:id","status":"live","available":true,"price_micros":null,"pricing":{"type":"variable","description":"Variable: provider price plus 35%"},"description":"Fixed tools show the per-call price; variable tools bill provider price plus 35%. Inspect returns pricing metadata, not a quote."},{"path":"runs/:id/stop","method":"POST","summary":"Request a stop; free.","url":"https://keepbal.com/apis/v1/runs/:id/stop","status":"live","available":true,"price_micros":0,"pricing":{"type":"free"}},{"path":"wallet/balance","method":"GET","summary":"Read your KeepBal wallet balance; free.","url":"https://keepbal.com/apis/v1/wallet/balance","status":"live","available":true,"price_micros":0,"pricing":{"type":"free"}}],"mcp_tools":[{"name":"search_tools","description":"Search live KeepBal tools and models locally, free of charge. Use 2–200 query characters. Results are ranked and paginated; use category models for models.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200},"category":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10},"offset":{"type":"integer","minimum":0,"default":0}},"required":["query"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"inspect_tool","description":"Read local public tool metadata, known parameters, pricing metadata and a JSON request example. Fixed tools show the per-call price; variable tools are billed at provider price + 35%. This is not an input-specific quote. Free; does not contact a provider. Unknown input schemas are explicitly marked.","inputSchema":{"type":"object","properties":{"tool":{"type":"string","minLength":1}},"required":["tool"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"run_tool","description":"Execute a public tool with your prepaid KeepBal wallet using the REST billing and access controls. Inspect first. Fixed tools charge the per-call price; variable tools are billed at provider price + 35%. Use input.max_cost_usd for a catalog spending cap; it must cover estimated cost and requires sufficient balance. Provider failures are not charged. Pending runs are polled for up to 25 seconds; use get_run to check later without starting another execution. Truncated or unsupported results must not be retried. Models use their documented REST endpoint.","inputSchema":{"type":"object","properties":{"tool":{"type":"string","minLength":1},"input":{"type":"object","additionalProperties":true}},"required":["tool","input"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"get_run","description":"Check and settle an existing run by run_id through REST ownership and access controls. No new execution or additional polling fee; the original execution charge may settle. Use after run_tool reports pending.","inputSchema":{"type":"object","properties":{"run_id":{"type":"string","minLength":1,"maxLength":200}},"required":["run_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}}],"skills":[{"id":"claude-haiku-4.5","owned_by":"anthropic","input_micros_per_m":1250000,"output_micros_per_m":6250000,"cache_read_micros_per_m":130000,"cache_write_micros_per_m":2500000,"endpoint":"messages","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"claude-haiku-4.5","description":"Use claude-haiku-4.5 with POST /v1/messages. Check availability and token pricing before calling.","tags":["models","messages"],"transport":"rest"},{"id":"claude-sonnet-4.5","owned_by":"anthropic","input_micros_per_m":3750000,"output_micros_per_m":18750000,"cache_read_micros_per_m":380000,"cache_write_micros_per_m":7500000,"endpoint":"messages","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"claude-sonnet-4.5","description":"Use claude-sonnet-4.5 with POST /v1/messages. Check availability and token pricing before calling.","tags":["models","messages"],"transport":"rest"},{"id":"deepseek-v3.2","owned_by":"deepseek","input_micros_per_m":336000,"output_micros_per_m":504000,"cache_read_micros_per_m":260000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"deepseek-v3.2","description":"Use deepseek-v3.2 with POST /v1/chat/completions. Check availability and token pricing before calling.","tags":["models","chat/completions"],"transport":"rest"},{"id":"gpt-5.4","owned_by":"openai","input_micros_per_m":3130000,"output_micros_per_m":18750000,"cache_read_micros_per_m":320000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"gpt-5.4","description":"Use gpt-5.4 with POST /v1/chat/completions. Check availability and token pricing before calling.","tags":["models","chat/completions"],"transport":"rest"},{"id":"gpt-5.4-mini","owned_by":"openai","input_micros_per_m":940000,"output_micros_per_m":5630000,"cache_read_micros_per_m":100000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"gpt-5.4-mini","description":"Use gpt-5.4-mini with POST /v1/chat/completions. Check availability and token pricing before calling.","tags":["models","chat/completions"],"transport":"rest"},{"id":"jina-embeddings-v3","owned_by":"jina","input_micros_per_m":70000,"output_micros_per_m":70000,"cache_read_micros_per_m":0,"cache_write_micros_per_m":0,"endpoint":"embeddings","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"jina-embeddings-v3","description":"Use jina-embeddings-v3 with POST /v1/embeddings. Check availability and token pricing before calling.","tags":["models","embeddings"],"transport":"rest"},{"id":"qwen3-max","owned_by":"alibaba","input_micros_per_m":1440000,"output_micros_per_m":7200000,"cache_read_micros_per_m":900000,"cache_write_micros_per_m":0,"endpoint":"chat/completions","status":"live","available":true,"updated_at":"2026-10-12T03:30:44.388Z","name":"qwen3-max","description":"Use qwen3-max with POST /v1/chat/completions. Check availability and token pricing before calling.","tags":["models","chat/completions"],"transport":"rest"},{"id":"search_tools","name":"search_tools","description":"Search live KeepBal tools and models locally, free of charge. Use 2–200 query characters. Results are ranked and paginated; use category models for models.","tags":["tools","mcp"],"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200},"category":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10},"offset":{"type":"integer","minimum":0,"default":0}},"required":["query"],"additionalProperties":false},"transport":"mcp"},{"id":"inspect_tool","name":"inspect_tool","description":"Read local public tool metadata, known parameters, pricing metadata and a JSON request example. Fixed tools show the per-call price; variable tools are billed at provider price + 35%. This is not an input-specific quote. Free; does not contact a provider. Unknown input schemas are explicitly marked.","tags":["tools","mcp"],"inputSchema":{"type":"object","properties":{"tool":{"type":"string","minLength":1}},"required":["tool"],"additionalProperties":false},"transport":"mcp"},{"id":"run_tool","name":"run_tool","description":"Execute a public tool with your prepaid KeepBal wallet using the REST billing and access controls. Inspect first. Fixed tools charge the per-call price; variable tools are billed at provider price + 35%. Use input.max_cost_usd for a catalog spending cap; it must cover estimated cost and requires sufficient balance. Provider failures are not charged. Pending runs are polled for up to 25 seconds; use get_run to check later without starting another execution. Truncated or unsupported results must not be retried. Models use their documented REST endpoint.","tags":["tools","mcp"],"inputSchema":{"type":"object","properties":{"tool":{"type":"string","minLength":1},"input":{"type":"object","additionalProperties":true}},"required":["tool","input"],"additionalProperties":false},"transport":"mcp"},{"id":"get_run","name":"get_run","description":"Check and settle an existing run by run_id through REST ownership and access controls. No new execution or additional polling fee; the original execution charge may settle. Use after run_tool reports pending.","tags":["tools","mcp"],"inputSchema":{"type":"object","properties":{"run_id":{"type":"string","minLength":1,"maxLength":200}},"required":["run_id"],"additionalProperties":false},"transport":"mcp"}],"x_keepbal":{"public_base_url":"https://keepbal.com","balance_endpoint":"https://keepbal.com/v1/credits/balance","usage_endpoint":"https://keepbal.com/v1/usage"},"x-mcp":{"manifestUrl":"https://keepbal.com/.well-known/mcp.json","status":"live","transport":"streamable-http","url":"https://keepbal.com/mcp"},"billing":"Fixed tools charge the published per-call price. Variable tools charge the provider's reported actual cost plus the disclosed markup (currently 35%). Missing actual cost on variable tools charges $0. Quotes are estimates, labelled estimated_price; completed price is the settlement debit. Failed, blocked, or timed-out runs cost $0."}