Surfing Dog Search
surfingdog.ai
· Surfing Dog
Surfing Dog Search is a public directory of businesses that AI agents can reach through doors the businesses published: an agent inbox, MCP, A2A, an API, UCP or ACP. Use search_businesses when a person wants to find a business, get_business for one business's details and doors, and check_business when a person asks how far an agent can go with a particular business's website. This server takes no bookings or orders; each result lists the business's own doors. After you use a door, report_door says how it went.
surfingdog.ai via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
D
Conformance score: 59/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-15 17:39:20 current | 9543afcb674b… |
view → |
Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://surfingdog.ai/.well-known/agent-card.json |
| Provider | https://surfingdog.ai |
| Docs | https://surfingdog.ai/about/#connect |
Skills · 3 declared · mapped to canonical taxonomy
Find businesses in the directory by what they do (query, category: a group or a place category), where (near, country), the language they speak, whether they ar…
Checks what an AI agent can do with a business's website: message, book, order, sign up, pay, change or cancel. Waits up to 25 seconds; if the read isn't finish…
After you use a business's door (its inbox, MCP, A2A or API), say how it went: it answered (ok), refused (slot_taken, out_of_stock…), the request was your own f…
Health · last 2 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/surfingdog.ai) [](https://agenstry.com/agents/surfingdog.ai) [](https://agenstry.com/agents/surfingdog.ai) [](https://agenstry.com/agents/surfingdog.ai)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"capabilities": {
"pushNotifications": false,
"streaming": false
},
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"description": "Surfing Dog Search is a public directory of businesses that AI agents can reach through doors the businesses published: an agent inbox, MCP, A2A, an API, UCP or ACP. Use search_businesses when a person wants to find a business, get_business for one business's details and doors, and check_business when a person asks how far an agent can go with a particular business's website. This server takes no bookings or orders; each result lists the business's own doors. After you use a door, report_door says how it went.",
"documentationUrl": "https://surfingdog.ai/about/#connect",
"iconUrl": "https://surfingdog.ai/icon-512.png",
"name": "Surfing Dog Search",
"preferredTransport": "JSONRPC",
"protocolVersion": "0.3.0",
"provider": {
"organization": "Surfing Dog",
"url": "https://surfingdog.ai"
},
"skills": [
{
"description": "Find businesses in the directory by what they do (query, category: a group or a place category), where (near, country), the language they speak, whether they are open now, their attributes (list_attributes), price band, what their doors take and what they accept (accepts), whether a door answers asks or quotes (requestable), the type of door, their readiness level, whether they have an inbox, and whether they are members, registered or found. Results come in the directory's published order, which nobody can pay to change; every filter only leaves businesses out. This server takes no bookings or orders; each result lists the business's own doors. A business this network found on its own website is marked as found, with the date it was checked. Software, API and AI companies (category software-ai) are kept apart: they come only when category names that group or one of its categories, query names their kind, or every word of query is in one's name. Pages of up to 20; pass next_cursor as cursor for more.",
"examples": [
"coffee roasters",
"florist",
"coffee singapore"
],
"id": "search_businesses",
"name": "Find businesses",
"tags": [
"directory",
"search"
]
},
{
"description": "Checks what an AI agent can do with a business's website: message, book, order, sign up, pay, change or cancel. Waits up to 25 seconds; if the read isn't finished, returns what it found so far, and you call it again for the score. A result read in the last hour is answered as it is; after a business changes its site, set fresh to true to read it again (allowed a few minutes after the last read). Use it when a person asks how agent-ready a business is, or wants to improve their own. To find businesses, use search_businesses instead.",
"examples": [
"{\"skill\":\"check_business\",\"arguments\":{\"url\":\"kokoroaster.com\"}}"
],
"id": "check_business",
"name": "Check a business",
"tags": [
"agentic-score"
]
},
{
"description": "After you use a business's door (its inbox, MCP, A2A or API), say how it went: it answered (ok), refused (slot_taken, out_of_stock\u2026), the request was your own fault (invalid), it failed (could not connect, a server or tool error), or it needs a person (info). Report every use, done or not, up to 100 at a time. A report is private to the business and may make this network check a door that agents say is down (at most twice a day per door, for the doors it reads itself); it changes nothing public by itself, and carries no person and nothing that was said. Your reports make us re-check doors, so your searches send you to doors that work. How: https://network.surfingdog.ai/report.md.",
"examples": [
"{\"skill\":\"report_door\",\"arguments\":{\"v\":1,\"reports\":[{\"domain\":\"bakery.example\",\"door\":{\"type\":\"inbox\",\"url\":\"https://bakery.example/mcp\"},\"op\":\"book\",\"at\":1791892777,\"intent\":\"5mQ2c1Kc8Qx\",\"result\":\"fail\",\"class\":\"tcp.timed_out\"}]}}"
],
"id": "report_door",
"name": "Report how a door went",
"tags": [
"reports"
]
}
],
"url": "https://surfingdog.ai/a2a",
"version": "1.0.0"
}