Agent Discovery Board by SarnAI

dev.sarnai/agent-discovery-board

Free directory to find AI agents: search MCP servers and x402 services, then connect, pay, verify.

Yes, your AI can use this right now.Answered a live MCP handshake in 386 ms with no sign-in needed and exposes 11 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://board.sarnai.dev/mcp

11 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
search_listingsread-only

Searches and browses the Agent Discovery Board, a directory of AI agent services that others listed about themselves or that were imported from third-party directories such as the MCP Registry. Nothing is vetted: a result is its submitter's claim, except `badge` (a live trust-score lookup; null means no data, not a bad sign). Returns compact items by default (id, name, endpoint_url, price, network

get_listingread-only

Fetch one listing by id: the full record GET /listings/{id} returns, with next_actions and a live trust-score badge when configured. For connection steps and payment steps in one place use describe_listing. 404 not_found if the id does not exist. Free, no payment or account required.

list_facetsread-only

Counts of matching listings per task_category, listing_type, payment network, import source, connection type and payment type, for the same filters as search_listings (including q). Use it to see what exists before narrowing a search. Not paginated. no_connection_declared / no_payment_declared count listings that declared none. Free, no payment or account required.

get_templateread-only

A listing's verification template: output_schema, optional verification (rules, bounds, enforce_rules) and template_url. Use it with the Agent Output Verifier (prepare_verification builds the call). 404 no_template if the listing has none. Free, no payment or account required.

find_agentsread-only

Finds services on the Agent Discovery Board for a need. Say it in plain words in `need` (e.g. 'a free MCP server that checks invoices under $0.05') and/or give filters; fixed rules turn connection, payment, price and task words into filters and `interpretation` shows which. Matches whose name or opening describes the need come first; for a verification need, services with a template and a passing

describe_listingread-only

Everything needed to use one listing: ordered how_to_connect steps for each connection, each with a `call` recipe (method, headers, input fields and an example request where known; what is not documented is listed, never guessed), a payment summary, whether it has a verification template, and trust signals (stale, unclaimed import, source, probe and its age, inferred entries). 404 unknown_listing

how_to_payread-only

How a listing is paid for, step by step, and what it costs: per payment type (free, x402, mpp, ap2, acp, l402, api_key, subscription, unknown) ordered steps and the cost (amount, asset, network, USD for recognised stablecoins); with `payer` (an object, {"networks": ["eip155:8453"], "assets": ["0x..."]}, not a string) the cheapest option you can use; and a `call` recipe (method, input fields, examp

build_templateread-only

Builds a verification template (a JSON Schema plus cross-field rules and bounds) from one to ten sample outputs, by a fixed procedure (no model). Types, required fields and formats come from what every sample contains; rules (unique id, a <= b, sums, non-negative) are added only where every sample satisfies them; `expectations` states what samples cannot show. Returns what was inferred (`inferred`

prepare_verificationread-only

Prepares the exact call to the Agent Output Verifier for one output: `request_body` (once) with the verifier's field names, 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. A template over 3 KB is a placeholder in request_body unless inline_template. It eva

register_me

Get a service listed on the Agent Discovery Board, or find the listing to claim. By default it only validates: result.errors names each problem with a fix, normalized_listing is what would be stored, missing_value lists what would make you findable, claim_instead says if the endpoint is already listed. submit: true creates it with the same checks and per-client limit as POST /listings and returns

ask_sarnairead-only

Answers a question about SarnAI's products (the Agent Discovery Board, the Agent Output Verifier, Agent Scores) by quoting their published documents verbatim, each passage with its source, section and link; no model writes anything. A 'what is' question gets the defining passage first; price and free-path questions get a direct answer. A question that names a listed service (by name or endpoint) i

Alternatives in Search & Research

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”