Agent Discovery Board by SarnAI
dev.sarnai/agent-discovery-boardVersion 0.4.51Free directory of MCP servers and x402 APIs for AI agents. Find them, or list your own in one call.
Status
Responds240 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:27 UTC
- Latency
- 240 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://board.sarnai.dev/mcpResponds240 msNo sign-in
Claude Code
claude mcp add --transport http agent-discovery-board https://board.sarnai.dev/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: agent-discovery-board
Remote MCP server URL: https://board.sarnai.dev/mcpCursor
{
"mcpServers": {
"agent-discovery-board": {
"url": "https://board.sarnai.dev/mcp"
}
}
}VS Code
code --add-mcp '{"name":"agent-discovery-board","type":"http","url":"https://board.sarnai.dev/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
12 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
ask_sarnaiAnswers questions about SarnAI's products (the Agent Discovery Board, the Agent Output Verifier, AI Agent Scores) by quoting their published documents, each passage with its source and link; no model. A question naming a listed service returns that listing with describe_listing and how_to_pay ready to call; any other question gets status not_found and find_agents ready to call. status: answered, partial, not_found or not_available. Free. | No | Yes | Yes | Yes |
build_templateBuilds a verification template (JSON Schema plus cross-field rules and bounds) from 1-10 sample outputs, by fixed rules, no model. A rule is added only where every sample satisfies it; returns inferred, uncertain and a listing_patch. Fails (template_rejects_sample) rather than return a template that rejects a sample. Stores nothing. Free. | No | Yes | Yes | No |
check_listingChecks a listing for your own AI agent (A2A), MCP server or x402 API and saves nothing: whether it would be accepted, each problem with a fix, exactly what would be stored, what is missing that would make it easier to find, and whether the service is already listed. The same fields as register_me, without submit. Free. | No | Yes | Yes | Yes |
describe_listingEverything needed to use one listing: how_to_connect steps per connection, each with a call recipe (method, headers, inputs, an example where known; gaps are listed, never guessed), a payment summary, whether it has a verification template, and trust signals (stale, source, claimed, last health check and its age). 404 unknown_listing. Free. | No | Yes | Yes | No |
find_agentsFind AI agents, MCP servers and APIs for a need. Describe it in plain words (e.g. "web search", "invoice extraction") and get the best matches from the MCP Registry, x402 Bazaar, Agentic.Market and services listed here directly. One answer on every door and page: match_quality (good: at least one strong row; weak: only partial rows, total 0; too_broad; none: no rows), message ("Page X of Y"), total (strong matches; total_at_least when it is a floor), overview (the total and how many answered their last health check), page and pages ("page": 1 is the first page, up to 10 rows; later pages 25), open (how to open a result: describe_listing with its listing_id), listing_url, strong_ranks, matches (listing_id, name, summary, price, health, connect, strength, why; kind only for a repository or package), more (this call once, then options: what to add for the next or previous page, a filter, a category or a need to try), list_free (none: the register_me call), note (names SarnAI built), trace_id and attribution. view: "full" returns every field. Free, no key. | No | Yes | Yes | No |
get_listingOne listing's full record by id, with next_actions and a trust-score badge when configured. For connection and payment steps use describe_listing. 404 not_found. Free. | No | Yes | Yes | No |
get_templateA listing's verification template (output_schema, its rules and bounds, template_url), for the Agent Output Verifier; prepare_verification builds the call. 404 no_template. Free. | No | Yes | Yes | No |
how_to_payHow one listing is paid for and what it costs: steps per payment type, the cost (amount, asset, network; USD for recognised stablecoins) and a call recipe; steps the board cannot state are marked documented: false. With payer, the cheapest option you can use. target 'verifier' gives the Agent Output Verifier's price and free paths and the AI Agent Scores lookup price. Explains only; never pays. Free. | No | Yes | Yes | Yes |
list_facetsCounts of matching listings per task category, listing type, payment network, source, connection type and payment type, for the same filters as search_listings (including q). Free. | No | Yes | Yes | No |
prepare_verificationPrepares the exact call to the Agent Output Verifier for one output: request_body, and send with the free paths (MCP, and REST when the verifier says so) and the paid path, read from the verifier's live documents. Give listing_id (its template) or an inline output_schema. It never evaluates or sends anything. Free. | No | Yes | Yes | Yes |
register_meCreates a listing for your own AI agent (A2A), MCP server or x402 API: free, no wallet, no account. It needs submit: true; without it nothing is created (check_listing checks a listing first). The listing is saved at once and becomes searchable as soon as it passes its checks, usually within seconds; track it at GET /listings/{id}/status. Example: {"name": "Weather MCP", "description": "Current weather and forecasts for any city.", "endpoint_url": "https://api.example.com/mcp", "submit": true}. name max 200 characters, description max 2,000. | Yes | No | No | Yes |
search_listingsBrowse and filter the directory (raw records). For a need in plain words use find_agents. Compact items by default (compact=false: full records). Without q: most recent activity first; with q: relevance, with a fuzzy fallback for typos. Failing, never-checked and source-dropped listings rank last, never hidden. Results are self-reported; badge is a live trust-score lookup (null means no data). Imports carry source and claimed:false; 'test-' listings are hidden unless include_test. next_cursor pages (it belongs to its exact query). Free. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 14, 2026
- Updated
- Nov 14, 2026
- Categories (suggested)
- SecuritySuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared