mcpbeat Sign in

agent-tools (x402 + MCP + A2A directory) MCP Server

by agenttools-cloud Your server? Claim it
answering

agent-tools (x402 + MCP + A2A directory) is answering right now. Last checked 2 min ago. 906 installs a week from pypi. It exposes 14 tools. Last commit 28 Oct 2026.

Discover x402 services, MCP servers and A2A agents by intent — agent-tools.cloud directory.

Installs per day peak 622 · avg 49 · +459% w/w
a month agotoday
Uptime history 91 days of history · worst day 96%
91 days agonow
96.7%
Uptime 24h
89 of 92 checks
14
Tools
read from the server
615 ms
Response time
average over 24h
906
Installs / week
npm and PyPI

What changed 20

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 20 October 2026. No other catalogue keeps this.

1 Nov 12 tools changed the parameters they ask for ask_services, execute_paid_verification, get and 9 more
1 Nov a tool description was rewritten get_mcp_server
29 Oct 3 tools appeared execute_paid_verification, get_paid_verification, prepare_paid_verification
29 Oct 3 tool descriptions were rewritten execute_paid_verification, get_paid_verification, prepare_paid_verification
20 Oct a tool description was rewritten scan_mcp_safety

What the code does

We read the source, 4 d ago · tools taken from the live server · rules 995398eba69f

In the project's build, not in the package

Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.

Page executes code built at runtime directory/templates/submit.html:141
      out.innerHTML = ok(data);

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

agent-tools (x402 + MCP + A2A directory) does not always answer

Over the last week it answered 97.7% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add agent-tools-mcp --transport http https://agent-tools.cloud/mcp-discovery/
Settings → Connectors → Add custom connector, then paste this address
https://agent-tools.cloud/mcp-discovery/
~/.codex/config.toml
[mcp_servers.agent-tools-mcp]
url = "https://agent-tools.cloud/mcp-discovery/"
.cursor/mcp.json
{
  "mcpServers": {
    "agent-tools-mcp": {
      "url": "https://agent-tools.cloud/mcp-discovery/"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "agent-tools-mcp": {
      "type": "http",
      "url": "https://agent-tools.cloud/mcp-discovery/"
    }
  }
}

Available tools 14

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

mcp
get_mcp_server
Get the full card for one MCP server by slug. Args: slug: MCP server slug as returned by `search_mcp_servers` items.
search_mcp_servers
Find MCP servers in the directory. Searches the standalone MCP directory (PulseMCP / official MCP registry import) unioned with x402 services that also expose an MCP endpoint. Returns normalised entries with a ready-to-use streamable-http `call_hint.mcp.url`. Args: intent: Natural-language description of the tool/capability needed. top_k: Max servers to return (1-20). chain: Optional payment-network filter for paid MCP servers. require_healthy: When true, only return servers marked health=ok.
a2a
search_a2a_agents
Find A2A agents you can delegate a task to. Args: intent: Natural-language description of the task to delegate. top_k: Max agents to return (1-20). x402_only: When true, only return agents that advertise x402 payment.
ask
ask_services
Ask for the best x402/MCP services for an agent intent. This is the high-level discovery tool: it retrieves candidates from the directory, asks the configured backend LLM to rank only those candidates, and returns service cards for the selected recommendations. If the LLM is unavailable, it falls back to the directory ranker. Args: intent: Natural-language job the agent wants to accomplish. top_k: Max recommendations to return (1-10). max_price_usd: Optional per-call budget cap. category: Optional directory category filter. chain: Optional payment network filter, e.g. "base" or "solana". require_healthy: When true, only consider services marked health=ok. min_confidence: Optional x402scan quality floor (0.0-1.0). has_mcp: When true, only consider services with MCP endpoints. use_llm: Set false for deterministic retrieval-only fallback.
categories
list_categories
List all available service categories in the directory.
execute
execute_paid_verification
Send the signed payment to the service once and score the result. Aborts without paying if price or recipient changed. Never retried; a timeout returns `indeterminate`. status: succeeded | delivery_failed | payment_rejected | indeterminate. Args: id: `id` returned by `prepare_paid_verification`. signature: 0x EIP-712 signature of its `typed_data` by the payer. api_key: Optional if the Authorization header is sent.
get
get
Get full details + ready-to-paste call template for a service. Returns the service card with payment, call, quality, resource samples, and ready-to-use MCP/x402 call hints. Use this after `search` or `ask_services` before paying/calling an external service. Args: slug: Service slug as returned by `search` items.
paid
get_paid_verification
Read one of your own paid verifications. Args: id: Verification id. api_key: Optional if the Authorization header is sent.
prepare
prepare_paid_verification
Quote a sponsored paid verification of an x402 service. You pay the service once from your own wallet (Base USDC, <= $1; funds go to its payTo). Sign the returned `typed_data` (EIP-712), then call `execute_paid_verification` before `valid_before`. We never sign or hold funds. Auth: API key from POST https://agent-tools.cloud/api/v1/keys, as the `Authorization: Bearer` header or `api_key`. Args: slug: Service slug from `search` / `get`. payer: 0x address of the wallet that will sign and pay. api_key: Optional if the Authorization header is sent. Returns: { id, amount_usd, pay_to, valid_before, typed_data, ... } or { error, message }.
register
register
Self-register an x402 / MCP service in the agent-tools directory. Service owners and agents may submit new services here. Submissions are auto-reviewed instantly by x402 verification (no human gate): if the URL proves x402 payment support it is listed immediately and shows up in `search`; otherwise it is rejected or retried automatically. Listing is FREE. Dedup: if a service with the same canonical origin (scheme://host) already exists in the directory we return its slug instead of creating a duplicate submission. Same goes for a still-pending submission with the same origin. Rate limit: at most 5 pending submissions per client IP per 24h. Hits beyond that get `{error: rate_limited}` — try again later or email [email protected] for bulk imports. Args: url: Public HTTPS URL of the service (the x402-payable endpoint or its homepage). Required. name: Human-friendly name. Defaults to the URL hostname. description: One-paragraph description (max ~2000 chars). mcp_url: If the service speaks MCP, its streamable-http endpoint. category: Free-form (e.g. "defi", "search", "social"). Use `list_categories` to align with existing taxonomy. chains: Networks the service accepts payment on (e.g. ["base", "solana"]). price_min_usdc: Lower bound of per-call price in USDC. price_max_usdc: Upper bound of per-call price in USDC. contact: Optional email / handle the directory team can reach you on for clarifications.
resources
search_resources
Unified search across x402 services, MCP servers and A2A agents. Args: intent: Natural-language query. protocol: Optional filter: "x402", "mcp" or "a2a". top_k: Max resources to return (1-50).
scan
scan_mcp_safety
Check an MCP server for malware / prompt-injection lures by its endpoint URL. Give the server's streamable-http endpoint URL. Two paths: * **Already in the agent-tools directory** → returns our LATEST stored rule verdict. Every indexed server is re-scanned hourly, so you get a consistent, continuously-refreshed answer without re-probing. * **Not yet indexed** → we probe the endpoint live, statically scan its advertised tools + metadata, and return the fresh verdict. It is ADDED to the directory (so the next caller gets the stored verdict instantly) only if it answered or you supplied metadata; documentation hosts such as example.com / *.test / *.invalid are scanned but never listed. Two dimensions are reported. `verdict` is authoritative and comes from deterministic static rules — pure pattern-matching over the *advertised* text only, NO code execution. It flags the social-engineering / RCE tricks listing-spam servers use: * `curl … | bash` and `base64 -d | sh` install lures * `eval "$(curl …)"` / PowerShell `IEX(...DownloadString)` cradles * base64 blobs that decode to a shell command * bare-IP payload hosts and cheap throwaway TLDs * prompt-injection / credential-exfiltration phrasing ("ignore previous instructions", "send your .env / api key") * MCP tool-poisoning coercion — descriptions that hijack an agent's tool-calling ("always call this tool first", "before using any other tool you must…"), hidden `<IMPORTANT>` instructions, "list all API keys / include secrets in your response", and coercion to read & forward `.key`/`.pem`/`.ssh`/`.env` files Source-code-oriented rules (SQL / command / code injection) are deliberately not applied to natural-language descriptions, to avoid false positives. `llm_reference` is an advisory frontier-LLM second opinion over the same text. Because the LLM is slow it is computed LIVE on this call only and is never stored (the hourly job never runs it), so it may be null on timeout. It never overrides the rule verdict; when it is *more* severe than the rules an `advisory` note is attached as a safety-net signal. Security/defense products that merely *name* these attacks are not flagged. Args: endpoint_url: The MCP server's streamable-http URL (required). This is the identity we look up / index by. name: Optional advertised name (used when the server is new and gets added; falls back to the URL host). description: Optional description / README blurb (scanned when new). tools_text: Optional tool names + descriptions; used only if the live probe cannot fetch the server's tools/list. Returns: { verdict: "clean"|"suspicious"|"malicious", score: 0-100, reasons: [{rule, weight, snippet}], llm_reference: {model, verdict, reason, confidence} | null, advisory: str | null, slug, name, endpoint_url, source: "stored" (existing) | "new_scan" (just added), indexed: bool }
search
search
Find x402 / MCP services matching an intent or filter set. Two usage modes (agents pick whichever fits): A. Natural-language: `search(intent="fetch tweets for @user")` B. Pure browse: `search(has_mcp=True, category="defi", top_k=10)` At least one of `intent`, `category`, `chain`, `has_mcp`, `min_confidence` must be supplied — otherwise the call is rejected (we won't dump 2300+ rows). Results are ranked by: (health=ok AND tx_30d>0) → health=ok → has-quality-signal → confidence → tx_30d → recency. So the highest-quality real-traffic services appear first. Each item includes (when available): - confidence : 0.0–1.0 x402scan quality score. - tx_30d : 30-day x402 payment count (proxy for real usage). - match_snippet : FTS snippet showing where `intent` hit ([[token]]). - match_reason : list[str] of human-readable ranking signals. - mcp_url : populated when the service exposes an MCP endpoint (you can call it directly via streamable-http). Agents should prefer items with non-null confidence and tx_30d > 0 unless the user explicitly wants experimental endpoints. Args: intent: What the agent wants to do (English or Chinese). Optional when at least one structured filter is set. Synonym expansion covers twitter↔X↔推特, whale↔巨鲸, price↔价格 etc. top_k: Max services to return (default 5, hard cap 25). max_price_usd: Upper bound on per-call price in USD. category: Filter (see `list_categories`). chain: "base", "polygon", "solana", "arbitrum", ... min_confidence: Minimum confidence (0.0–1.0). 0.8+ keeps only services x402scan rates as high-quality. has_mcp: When true, return only services with a callable MCP endpoint. Use this when the agent wants to chain another MCP server rather than perform raw HTTP+x402.
stats
stats
High-level stats about the directory: total services, healthy count, sources.

Endpoints

URLTransportStateLatencyChecked
https://agent-tools.cloud/mcp-discovery/ streamable-http answering 610 ms 2 min ago

Alternatives to agent-tools (x402 + MCP + A2A directory)

same job, measured the same way
MCP Harbor Search
by mcpharbor

Search and discover MCP servers and agent tools listed in the MCP Harbor directory.

2 tools answering
Agent Discovery Board by SarnAI
by sarnai

Free directory of MCP servers and x402 APIs for AI agents. Find them, or list your own in one call.

11 tools answering
Agentmarketplace MCP
by stevemilton

Discover MCP servers + tools, auto-install into any client, pay for x402 endpoints in USDC.

64 installs/wk local only
Servicenow Nodejs
by nickzitzer

Multi-instance ServiceNow MCP server with 40+ tools and intelligent schema discovery

121 installs/wk local only
Bro Find AI
by brofindai

Search a curated directory of AI tools, AI agents and MCP servers by task, pricing and platform.

5 tools answering
HeyClaude — Claude & AI workflow directory
by jsonbored

Search the HeyClaude directory of Claude Code agents, MCP servers, skills, and tools.

66 installs/wk 28 tools answering
D
Decixa MCP
by koki-socialgist

Decixa MCP Server — intent-driven API discovery and selection for AI agents.

local only
HokAI
by hokai

AI tool directory MCP server, live since July 2026. Tools, agents, models, companies, services.

4 tools answering

agent-tools (x402 + MCP + A2A directory) — questions

Answers built from our own checks of this server.

What can agent-tools (x402 + MCP + A2A directory) do?
It exposes 14 tools, read directly from the server on our last check. Among them: ask_services, execute_paid_verification, get, get_mcp_server, get_paid_verification, list_categories and 8 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is agent-tools (x402 + MCP + A2A directory) working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 89 of 92 checks got a reply (96.7%), average response time 615 ms. The bar chart above shows every period we have measured.
How do I connect agent-tools (x402 + MCP + A2A directory)?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does agent-tools (x402 + MCP + A2A directory) need an API key?
No. agent-tools (x402 + MCP + A2A directory) completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 14 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is agent-tools (x402 + MCP + A2A directory)?
It answers our handshake in 615 ms on average, which is faster than 18% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use agent-tools (x402 + MCP + A2A directory)?
The pypi package agent-tools-mcp was installed 906 times in the last week. Week over week that is +459%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is agent-tools (x402 + MCP + A2A directory) open source?
We cannot say either way: written in Python, 1 stars on GitHub and 11 open issues, but we could not determine the licence, and without one the code is not open source by default.