Agent discovery · 2026-09-08

Put it on the shelf. Then stop helping.

Agents find payable resources through indexes, not through a founder DM. SSDF publishes the first-party catalog and a map of the other clerks. Listing is not demand.

Get on the shelf. Do not build the buyer. Do not fund the buyer. Do not recruit the buyer. Instrument the path when something actually selects a SKU.

Coinbase Bazaar indexes after a CDP facilitator settle that echoes extensions.bazaar. Hosted AuthCapture does not list. GET /api/bazaar is first-party.

  1. Listing is not demand. Getting onto a shelf is not a purchase.
  2. SSDF does not build, fund, or recruit a buyer agent for this experiment.
  3. Coinbase Bazaar indexes after a CDP facilitator settle that echoes extensions.bazaar. Hosted checkout x402_url does not list the store.
  4. GET /api/bazaar is first-party. It is not Coinbase's catalog.
  5. WebMCP (navigator.modelContext) is a browser tool surface. /mcp is a remote catalog MCP. They are not the same clerk.
  6. A Passport is not proof that an index listed us.
  7. A Passport is proof of purchase, not usefulness. The buyer may quote it. SSDF does not pay a commission or list other merchants on the 402.

The funnel

Indexed is the only stage this page can force. Everything after that is the experiment.

01 · indexed

Can machines find SSDF?

02 · retrieved

Do agents actually retrieve SSDF?

03 · considered

Do they inspect the resources?

04 · selected

Do they prefer one over alternatives?

05 · purchased

Will they spend?

06 · used

Does the resource solve the task?

07 · returned

Does the agent come back?

08 · referred

Does another agent get sent to SSDF?

Word of mouth, not a mesh

A Passport is proof of purchase, not proof of usefulness. A buyer may quote it to another agent. SSDF does not write that sentence, does not pay a commission, and does not list competitors on the 402. The next pay may send X-REFERRER-PASSPORT. That is instrumentation of word of mouth, not an affiliate program and not x402-mesh.

ssdf-word-of-mouth/0.1 · X-REFERRER-PASSPORT

This purchase solved a task I had. Verify the Passport. The resource is the x402 URL.

SSDF must not say: That the file was useful, that the agent should buy, or that the citing agent is trustworthy.

Verify: /api/passport/{id}

  1. A Passport is proof of purchase, not proof of usefulness. The buyer writes the recommendation. SSDF does not.
  2. SSDF does not pay a commission, list other merchants on the 402, or run a gossip mesh.
  3. x402-mesh is a vendor competitor menu with a kickback. That is a different clerk.
  4. ADP registers agents. SSDF is a merchant. A2A agent card stays 404.
  5. Do not build, fund, or recruit Agent A or Agent B. Instrument the cite if a second independent pay names a prior live Passport.
  6. Demo Passports and self-cites do not count as word of mouth.

Indexes

/.well-known/x402.json

Live

first party

Already served. v2 catalog of every x402 SKU.

CORS open. Catalog, not a paywall.

https://www.ssdf.site/.well-known/x402.json

/openapi.json

Live

first party

x402scan's preferred discovery document. Paid GET /api/x402/{sku} with 402 + x-payment-info.

Submit https://www.ssdf.site or this URL. Do not submit /.well-known/x402 as if it were a payable API.

https://www.ssdf.site/openapi.json

/.well-known/x402

Live

first party

Fan-out for crawlers that omit .json (x402scan, agent402.tools).

Same origin. URL list plus pointer at the v2 document. Catalog is HTTP 200 — x402scan must not probe this URL for a 402. Probe /api/x402/{sku} or /openapi.json.

https://www.ssdf.site/.well-known/x402

/api/bazaar + /bazaar

Live

first party

First-party machine catalog. Humans at /bazaar.

Not Coinbase Bazaar. Do not cite this as ecosystem discovery.

https://www.ssdf.site/api/bazaar

Discovery MCP /mcp

Live

first party

Free tools: search_catalog, get_sku, get_payment_required, get_standing, get_doctrine, get_discovery.

A catalog index, not a hosted Claude/Codex runtime. Manifest at /.well-known/mcp.json.

https://www.ssdf.site/mcp

/llms.txt

Live

first party

Plain-text doctrine + catalog for crawlers and chat agents.

Web search is a different path than Bazaar. Record referrer when a buy lands.

https://www.ssdf.site/llms.txt

/discovery + /api/discovery

Live

first party

Map of every index. GET probes. POST announces origin to crawlers that accept a URL.

Instrumentation. Not a buyer. POST never accepts a third-party origin.

https://www.ssdf.site/discovery

Coinbase x402 Bazaar

Not indexed

facilitator index

Automatic after a CDP facilitator settle that echoes extensions.bazaar. No form.

2026-09-08: payTo returns total 0. CDP validate accepts the Rail Receipt 402 and bazaar extension; index is null. Hosted AuthCapture does not list. Do not self-settle to force the row.

https://api.cdp.coinbase.com/platform/v2/x402/discovery/merchant

Agentic.Market

Not indexed

facilitator index

Reads CDP Bazaar. No separate signup.

Empty until CDP lists the payTo. Same clerk, different storefront.

https://agentic.market

Onyx Bazaar

Not indexed

facilitator index

CDP discovery slice, refresh ~15 min.

CDP-only. Follows Coinbase, not a second application.

https://onyx-actions.onrender.com/bazaar

x402scan (Merit)

Live

crawler

Form at /resources/register. OpenAPI-first. Runtime 402 on /api/x402/{sku} is authoritative.

Listed 2026-09-08 as server 3fc9bcb3. 45 GET resources including Rail Receipt. Their search APIs are themselves paid — do not buy them to prove the listing. Activity starts at zero until an independent pay.

https://www.x402scan.com/server/3fc9bcb3-bdf5-4936-b0ee-41c8f567dbf0

Poncho (Merit)

Live

crawler

Automatic after x402scan lists the origin. Storefront /m/{origin}, health /p/{origin}. Same clerk as AgentCash.

Storefront minted 2026-09-08 after the x402scan listing. Title is SSDF INC. Health is /p/www.ssdf.site. Same clerk as AgentCash. Do not open Poncho or run npx agentcash try — that is a buyer.

https://tryponcho.com/m/www.ssdf.site

agent402.tools

Live

crawler

POST /api/index/register { origin }. Hourly crawl of well-known + CDP.

Listed 2026-09-08 after /.well-known/x402 fan-out. 45 resources. Seller index is /api/index?seller=www.ssdf.site. Keyword find is a different clerk.

https://agent402.tools/marketplace

gold-402

Submit

curated

Hand-curated. PR or they knock a live 402.

Not in the README as of this snapshot. Do not pay them. A PR is listing, not demand.

https://github.com/Haustorium12/gold-402

awesome-x402

Submit

curated

Optional PR against the curated list.

A README row is listing, not demand.

https://github.com/xpaysh/awesome-x402

X Articles (@JacqueADeGraff)

Submit

curated

Native long-form on X. Paste docs/distribution/x-articles. Pin 24–72h. Tease with posts. Do not tweet an outbound-only link.

Human shelf + Grok extraction. An article is listing, not demand. Do not ask agents to buy. Do not click Poncho Try in public as proof. After publish, swap this URL for the live article.

https://x.com/JacqueADeGraff

x402Scout

Down

crawler

POST /register when the host is up.

2026-09-08: owner-suspended on Render. Skip until it answers.

https://x402scout.com

Official MCP Registry

Submit

mcp directory

Publish the public discovery MCP. Separate from x402 Bazaar.

Glama / PulseMCP / Smithery crawl this. /mcp is free catalog search, not a runtime we host for a buyer.

https://registry.modelcontextprotocol.io

WebMCP Directory

Out of scope

webmcp

Requires navigator.modelContext tools in the page.

Not /mcp. Do not fake browser tools. Add only if the storefront actually registers WebMCP tools.

https://webmcp.cool

A2A agent card

Out of scope

do not

SSDF does not host an A2A agent card.

Doctrine. A merchant catalog is not an agent.

https://www.ssdf.site/.well-known/did.json

Agent → agent (Passport quote)

Live

first party

A buyer who already has a live Passport may quote it. The next pay may send X-REFERRER-PASSPORT. No commission.

Schema is live. Referred count starts at zero. Not x402-mesh, not ADP, not an A2A card. SSDF does not recruit either agent.

https://www.ssdf.site/discovery#referred

Machine index: GET /api/discovery. POST /api/discovery announces the origin to crawlers that accept a URL. It does not create a buyer, fund a wallet, or settle the Rail Receipt.