Surfing Dog Inbox
mcp remote · streamable-http · v0.1.0 · source: crawl
https://inbox.surfingdog.ai/mcp
https://github.com/surfingdogai/inbox
Message, ask for a quote or book a call with Surfing Dog, through its open-source inbox.
Works
100
Verified Oct 31, 2026 · p50 668 ms · p95 681 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'Surfing Dog' |
| tools_listed | 15 | pass | 19 tools |
| schema_complete | 15 | pass | 19 of 19 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 668 ms |
| latency_p95 | 5 | pass | p95 681 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (19)
| Name | Description | Schema |
|---|---|---|
get_business_profile | Name, time zone, currency, languages and the item types this business accepts, and where it takes any other kind instead (doors_elsewhere: each with its URL, and the platform it is on when there is on | typed |
list_services | Bookable services with duration and price. A price per person (price.per = person) is for each person in the booking: send partySize, and the total is the price times it. | typed |
list_products | Orderable products with prices in minor units, each with its barcode (gtin, 14 digits) where it has one and whether it is in stock. ids: read the live price of products a network showed you, before yo | typed |
check_availability | Free start times for a service between two instants (at most 14 days). A time that has started, or that starts within the business's minimum notice, is not offered. | typed |
request_quote | Ask for a price on something custom. Creates a quote_request item. | typed |
create_booking | Request a service at a time. Check availability first. A fixed-price service costs the business's price from list_services; a different totalPrice you send is only noted for the business. A priced boo | typed |
create_order | Order products. Prices are in minor units. A line naming a product (productId or sku) costs the business's price from list_products, and the total follows; a different price you send is only noted for | typed |
get_item_status | The current state of an item you created, in the business's words: what it proposed and waits for your person to answer (offer, with its terms_sha), who it waits on, what they can do next, and the con | typed |
accept_offer | Accept another time the business proposed for a booking, its quote, its changes to an order, or a change it asks for to a confirmed booking or an accepted order (offer.kind change: the promise moves). | typed |
decline_offer | Say no to another time or to changes the business proposed (the booking request or the order is closed) or to its quote. To a change it asks for to a confirmed booking or an accepted order, no keeps w | typed |
suggest_time | Instead of the time the business proposed, ask for another: start_time must be one of the free times check_availability lists (the end follows the service's length). The business confirms it or propos | typed |
make_offer | Answer what the business proposed with only what your person would change: another start_time (a booking: one of the free times check_availability lists; a quote request: the time it is for), other qu | typed |
provide_details | Answer what the business asked about an item (get_item_status says it needs a detail). The item moves on; on any other item your details are kept as a message for the business. | typed |
withdraw_from_contract | Your person withdraws from their booking (one they paid for) or order, within the period the business states (withdrawal on get_item_status). Two steps: without confirm_withdrawal nothing is sent and | typed |
request_return | Once an order's goods reached your person: ask to send them back. reason faulty, not_as_described or wrong_item (the legal guarantee: it costs them nothing), or changed_mind (a withdrawal while the pe | typed |
cancel_item | Cancel an item you created. After the business's cancellation window, a confirmed booking is cancelled late where the business records late cancellations (it may count against the customer), and refus | typed |
send_message | Start a conversation, or reply on an item you own. | typed |
acknowledge_receipt | Counter-sign a receipt this item earned, so both sides hold it: a promise, a change both sides agreed to it (kind amended), how it ended, or a refund's. Read the item to find its receipts; then send a | typed |
verify_customer | When a result says identity.recognised is weak, the person gave the email of a customer the business knows. Call this with item_id and access_token to email them six digits; ask the person for the cod | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/ai-surfingdog-inbox)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.