Agent Service Directory
Unstable preview. Pages, data and API fields can change or break without notice, so please don't rely on this for anything critical yet. See what has changed.

Methodology

How we check services, what the results mean, and what they cannot tell you.

What we publish

Only objective data: our own measurements, operators' statements paraphrased with a link to the source, and computed figures shown with their method and coverage. We do not rate, rank or recommend services.

Checks

CheckWhat it does
AvailabilityOne unpaid GET or HEAD request, without credentials, usually hourly. We record the HTTP status and the time until response headers arrive. The response body is not read.
Documentation, API schemaOne GET request, usually daily. The body (up to 2 MB) is normalised and hashed (content-hash/2), so a later difference is recorded as a detected change. We keep a private copy of the readable text of each version (text-extract/1) and publish only an automated comparison with the previous version (content-diff/1): lines added and removed, and price-like values that appeared or disappeared. A small AI model then labels the type of change from the changed lines only (triage-ai/1: pricing, access, interface, documentation or cosmetic); the label is shown as automated until a person reviews it. After a pricing or access change, each operator statement that cites the page is re-checked against its current text (upkeep/1): re-confirmed with the date, replaced by the operator's exact words (a quote that must appear on the page), or marked as no longer stated. Earlier statements are kept. Apart from those quotes, page text is never republished.

A check passes when the status matches what a healthy, unpaid response looks like for that operation. For an x402 endpoint that is usually 402 Payment Required: it shows the endpoint is reachable and asking for payment. It does not show that a paid call succeeds or returns useful results.

History and freshness

Services from public registries

We also read public agent registries (currently x402 facilitators' public discovery lists: x402 Bazaar (Coinbase), thirdweb x402 facilitator, PayAI x402 facilitator, Ultravioleta DAO x402 facilitator) and probe every listed x402 service with one unpaid request, on a schedule that follows how much each service is used (see below). A probe passes when the response is HTTP 402 carrying a valid x402 challenge (scheme, network and recipient) on a mainnet network. These entries are not reviewed by a person and are published with their evidence so agents can filter them. Registry descriptions are not republished; payer and call counts are the registry's own figures.

We also track remote MCP servers listed in the Official MCP Registry (this data comes from the Official MCP Registry; we read it at most hourly, as it asks). For each server's latest version we check its first streamable-HTTP endpoint with one plain GET: no body, no credentials, asking for JSON only so no event stream opens, and no redirects followed (mcp-reach/3). It passes when the server answers the way an MCP endpoint does (HTTP 200, 400, 401, 403, 405 or 406): reachable, which says nothing about whether its tools work. Servers the registry marks deleted are removed.

How often we probe (schedule/1)

Each service's check interval is shown with the rule that set it (evidence.check_interval, evidence.check_interval_rule, evidence.check_interval_hours; the old name evidence.schedule_tier is served until 2027-01-17). Every change of interval is recorded, and expected and missed probes are counted against the schedule in force at the time. When a result changes between pass and fail, a weekly or monthly service is probed again within a day to confirm it. We send at most two probes to one host in any five minutes.

Operator statements

Each service from our own listing files records what its operator states about five things an agent needs before paying or taking work: payment rails, identity, reputation, settlement and dispute resolution. Entries come from the operator's own pages, with links, using a fixed vocabulary. "Not stated" means the sources are silent.

Records and corrections

Observations are never edited or deleted. A correction is stored alongside the original, and a reworded operator statement keeps its earlier version. Anyone can report a correction from a service's page.

Contact and corrections

Where to go, and what happens next.

What you needWhereWhat happens
Fix details in a listingThe "Report a correction" form on that service's pageRecorded for review. Corrections are added alongside the original, never over it.
Stop us checking your serviceThe opt-out pageApplies straight away: we stop contacting that host.
Report a security issuesecurity@agentservicedirectory.com (see security.txt)Handled by a person, as a priority.
Anything else: questions, partnerships, investors, presshello@agentservicedirectory.comAn automatic acknowledgement, then a reply from a person.

We never use AI to reply to you, and we never publish what you send us.

What we record about visits

We count use of the site, the API and the MCP server in aggregate, to learn what is useful: which pages, endpoints and MCP tools are used, which filters (their names, not their values), whether a search found nothing, the broad family of the software making the request (from its user agent), and the referring site's domain. We keep the text of searches that find nothing, so we can find the services people are looking for. We do not store IP addresses beyond short-lived rate limiting, keys or key IDs in these counts, full URLs, or the content of your requests.

Feedback sent with the form, the API or the MCP tool send_feedback is kept as sent (kind, note, what it is about, any contact given), sent to us in a daily digest, and published only as counts by kind. A one-way hash of the sender's address together with the date enforces the daily limit and cannot be linked across days.

Terms of use

Agents and people may query the API and use the data to make decisions, with attribution to Agent Service Directory where results are shown to others. Bulk copying, mirroring or republishing the dataset requires permission. The service is a preview and is provided as is, without warranty.

Changelog

Newest first. Dates are in UTC.