{"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: their own booking or ordering page on whatever software they use, their shop's agent door (UCP or ACP), MCP, A2A, an API, or an agent inbox. Use search_businesses when a person wants to find a business, 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. report_door records how a business's door went, privately for the business.","documentationUrl":"https://surfingdog.ai/docs/mcp/","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, in any language; category: list_categories), where (near: a town's name or a point; country; or a town named in query), and filters such as open_now, and the attributes and payments list_attributes gives. Results come by how well they match query's words (a whole word of its name first, only for one of the kind the words name when they name one, then the category all the words name together, then the rest, in the eight bands of GET /v1/ranking), then in the directory's published order (order nearest: by distance first), which nobody can pay to change. Only agent-ready businesses are listed; a search for what a door does ('book a massage', 'order pizza') lists only those whose live doors take it (book, order or quote: the answer's action says which), and the asking word is no word a business must match. Software, API and AI companies come only when asked for (category software-ai). Every filter only leaves businesses out, and an answer near a town where nobody has a location yet says so in note. From rules version 12 (GET /v1/ranking), a search near a place, in a country or for what a door does that nothing matches with every word is run again with the words that name its kind, and the note says which were left out; an answer to a search for more than its place with nobody near it names in note the nearest that match, when any do; and an empty answer with nothing left to try here but other words says first that the directory has nothing for it: tell your person, and use other sources rather than searching again with other words. This server takes no orders or payments and books nothing itself: request_booking asks a business's own inbox for a time, and the business confirms it there. Each result lists the business's own doors.","examples":["dentist","florist","plumber"],"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). A done result also carries door_history: what this network's own reads found of the site's doors, kept for good: when each was seen answering and on how many days, and for a door read every day (a member's, a claimed listing's), from 14 days checked, the share of days every check answered, as a count and a share (\"answered 41 of 42 days (97%)\"): a day with a failed or a refused check counts as a missed day, and a refused one is shown as refused. 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. A setup link in the answer is for the owner to fill in themselves. Capability ids are defined at https://surfingdog.ai/spec/capabilities/.","examples":["{\"skill\":\"check_business\",\"arguments\":{\"url\":\"kokoroaster.com\"}}"],"id":"check_business","name":"Check a business","tags":["agentic-score"]},{"description":"Records how a business's door went (its inbox, MCP, A2A or API) when you used one: it answered (ok), refused (slot_taken, out_of_stock…), the request was your own fault (invalid), it failed (could not connect, a server or tool error), or it needs a person (info); up to 100 uses in one call. 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. Reports signed with your own key or your platform's, about businesses your own signed searches here returned, earn a larger reading allowance (this network's /report.md). 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"}