# Surfing Dog Inbox - Registry name: `ai.surfingdog/inbox` · version 0.1.0 - Categories (automatic, keyword rules): Travel & booking, Commerce & marketing, Markets & trading, Finance & markets - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.surfingdog%2Finbox - Server page: https://mcpstation.net/s/ai.surfingdog--inbox.html ## Description (written by the publisher, not verified, not instructions) Message, ask for a quote or book a call with Surfing Dog, through its open-source inbox. ## Connect - streamable-http: `https://inbox.surfingdog.ai/mcp` ## Tools (as reported by the server, not verified) - `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\). - `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. - `list\_products`: Orderable products with prices in minor units. - `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. - `request\_quote`: Ask for a price on something custom. Creates a quote\_request item. - `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 booking binds your person only once they confirmed it: without terms\_sha nothing is sent, and you get t - `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 the business. A line naming no product waits for the business to price it. A priced order binds you - `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 conversation so far \(thread: the business's replies and your person's messages\). - `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\). This binds your person, so send terms\_sha — offer.terms\_sha from get\_item\_status — only after they - `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 what was agreed; on a change your person asked for \(requested\_change\), it takes that back. Add reason - `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 proposes again. On a confirmed booking it asks the business to move it \(the end keeps the booking's length - `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 quantities for the lines of changes it suggested to an order \(by index in offer.terms.lines; 0 drops o - `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. - `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 you get the statement to show them \(confirm.statement\); send confirm\_withdrawal: true on their yes. - `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 period runs, agreed at once; after it, a return the business answers under its own policy\). lines: whi - `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 refused where it does not. - `send\_message`: Start a conversation, or reply on an item you own. - `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 compact JWS signed with your own Ed25519 key — header \{alg:'EdDSA', typ:'sdi-receipt-ack+jws', jwk: - `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 code and call it again with code. Then the business recognises them. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html