{"server":"com.keepbal/keepbal","count":4,"tools":[{"name":"get_run","title":null,"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.","input_schema":{"type":"object","required":["run_id"],"properties":{"run_id":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T01:03:52.615Z"},{"name":"inspect_tool","title":null,"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.","input_schema":{"type":"object","required":["tool"],"properties":{"tool":{"type":"string","minLength":1}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T01:03:52.615Z"},{"name":"run_tool","title":null,"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.","input_schema":{"type":"object","required":["tool","input"],"properties":{"tool":{"type":"string","minLength":1},"input":{"type":"object","additionalProperties":true}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"source":"probe","observed_at":"2026-10-20T01:03:52.615Z"},{"name":"search_tools","title":null,"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.","input_schema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"query":{"type":"string","maxLength":200,"minLength":2},"offset":{"type":"integer","default":0,"minimum":0},"category":{"type":"string"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T01:03:52.615Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/com.keepbal%2Fkeepbal/connection?target=mcpServers","arguments":{"name":"com.keepbal/keepbal","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/com.keepbal%2Fkeepbal","arguments":{"name":"com.keepbal/keepbal"}}]}