{"serverId":"mcp-registry/io.github.agenttools-cloud/agent-tools-mcp","tools":[{"name":"get","fixed":{"name":"get","description":"Get full details + ready-to-paste call template for a service.\n\n    Returns the service card with payment, call, quality, resource samples,\n    and ready-to-use MCP/x402 call hints. Use this after `search` or\n    `ask_services` before paying/calling an external service.\n\n    Args:\n        slug: Service slug as returned by `search` items.\n    ","inputSchema":{"type":"object","title":"getArguments","required":["slug"],"properties":{"slug":{"type":"string","title":"Slug"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"get_mcp_server","fixed":{"name":"get_mcp_server","description":"Get the full card for one MCP server by slug.","inputSchema":{"type":"object","title":"get_mcp_serverArguments","required":["slug"],"properties":{"slug":{"type":"string","title":"Slug"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"list_categories","fixed":{"name":"list_categories","description":"List all available service categories in the directory.","inputSchema":{"type":"object","title":"list_categoriesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":51,"tokensAfter":51},{"name":"search","fixed":{"name":"search","description":"Find x402 / MCP services matching an intent or filter set.\n\n    Two usage modes (agents pick whichever fits):\n      A. Natural-language: `search(intent=\"fetch tweets for @user\")`\n      B. Pure browse:      `search(has_mcp=True, category=\"defi\", top_k=10)`\n         At least one of `intent`, `category`, `chain`, `has_mcp`,\n         `min_confidence` must be supplied — otherwise the call is\n         rejected (we won't dump 2300+ rows).\n\n    Results are ranked by:\n        (health=ok AND tx_30d>0) → h","inputSchema":{"type":"object","title":"searchArguments","properties":{"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain","default":null},"top_k":{"type":"integer","title":"Top K","default":5},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent","default":null},"has_mcp":{"type":"boolean","title":"Has Mcp","default":false},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":null},"max_price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Price Usd","default":null},"min_confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Confidence","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":335,"tokensAfter":335},{"name":"search_a2a_agents","fixed":{"name":"search_a2a_agents","description":"Find A2A agents you can delegate a task to.\n\n    Args:\n        intent: Natural-language description of the task to delegate.\n        top_k: Max agents to return (1-20).\n        x402_only: When true, only return agents that advertise x402 payment.\n    ","inputSchema":{"type":"object","title":"search_a2a_agentsArguments","properties":{"top_k":{"type":"integer","title":"Top K","default":5},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent","default":null},"x402_only":{"type":"boolean","title":"X402 Only","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":166,"tokensAfter":166},{"name":"search_mcp_servers","fixed":{"name":"search_mcp_servers","description":"Find MCP servers in the directory.\n\n    Searches the standalone MCP directory (PulseMCP / official MCP registry\n    import) unioned with x402 services that also expose an MCP endpoint.\n    Returns normalised entries with a ready-to-use streamable-http\n    `call_hint.mcp.url`.\n\n    Args:\n        intent: Natural-language description of the tool/capability needed.\n        top_k: Max servers to return (1-20).\n        chain: Optional payment-network filter for paid MCP servers.\n        require_health","inputSchema":{"type":"object","title":"search_mcp_serversArguments","properties":{"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain","default":null},"top_k":{"type":"integer","title":"Top K","default":5},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent","default":null},"require_healthy":{"type":"boolean","title":"Require Healthy","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":264},{"name":"search_resources","fixed":{"name":"search_resources","description":"Unified search across x402 services, MCP servers and A2A agents.\n\n    Args:\n        intent: Natural-language query.\n        protocol: Optional filter: \"x402\", \"mcp\" or \"a2a\".\n        top_k: Max resources to return (1-50).\n    ","inputSchema":{"type":"object","title":"search_resourcesArguments","properties":{"top_k":{"type":"integer","title":"Top K","default":10},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent","default":null},"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"stats","fixed":{"name":"stats","description":"High-level stats about the directory: total services, healthy count, sources.","inputSchema":{"type":"object","title":"statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":51,"tokensAfter":51}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"ask_services","params":["chain","top_k","intent","has_mcp","use_llm","category","max_price_usd","min_confidence","require_healthy"]},{"tool":"get","params":["slug"]},{"tool":"get_mcp_server","params":["slug"]},{"tool":"register","params":["url","name","chains","contact","mcp_url","category","description","price_max_usdc","price_min_usdc"]},{"tool":"scan_mcp_safety","params":["name","tools_text","description","endpoint_url"]},{"tool":"search","params":["chain","top_k","intent","has_mcp","category","max_price_usd","min_confidence"]},{"tool":"search_a2a_agents","params":["top_k","intent","x402_only"]},{"tool":"search_mcp_servers","params":["chain","top_k","intent","require_healthy"]},{"tool":"search_resources","params":["top_k","intent","protocol"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}