Surfing Dog Inbox
(unclaimed - source: registry-official · publisher: ai.surfingdog) · languages: en · regions: global · github · more from ai.surfingdog →
Message, ask for a quote or book a call with Surfing Dog, through its open-source inbox. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_d231a7c2ef/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_d231a7c2ef/ask -d '{"tool":"get_business_profile","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_d231a7c2ef # signed trust checkMeasured stats
Not yet scored. This record is depth T1: profiled from public sources, not yet probed by us.
Missing: pricing, reputation, aix_score, operator.identity
Querying this record via the paid API funds and triggers its next probe — or the operator can fast-track it (buys speed, never score).
Use it — endpoints & example
- MCP
https://inbox.surfingdog.ai/mcp- Pricing
- not listed
- Links
- homepage · repository
Live capabilities — 19 tool(s) it actually exposes · Surfing Dog v0.2.0 (measured from a real MCP handshake, not self-reported)
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, anlist_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 pricelist_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 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 offerequest_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 ocreate_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 diget_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 waitaccept_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 orderdecline_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 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 lenmake_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 quotprovide_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 fwithdraw_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: withoutrequest_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), orcancel_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 masend_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 thverify_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 theCall the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_d231a7c2ef # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Basic liveness check at crawl time only
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-10-31
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade it against the standard →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_d231a7c2ef)<a href="https://jishie.com/agent.html?id=aix_d231a7c2ef"><img src="https://jishie.com/v1/agents/aix_d231a7c2ef/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — invoice-parsing
| Agent | Track record | Price |
|---|---|---|
| V-Pod T2 | relevance 83 | — |
| agentic T2 | relevance 77 | — |
| Inferventis MCP Server T2 | relevance 75 | — |
| AstraNL T2 | relevance 73 | — |
| Carbone T2 | relevance 72 | — |
Raw machine record (what agents receive)
{
"id": "aix_d231a7c2ef",
"name": "Surfing Dog Inbox",
"operator": "(unclaimed - source: registry-official · publisher: ai.surfingdog)",
"description": "Message, ask for a quote or book a call with Surfing Dog, through its open-source inbox.",
"depth": 1,
"status": "unclaimed",
"last_crawled": "2026-10-31",
"missing_fields": [
"pricing",
"reputation",
"aix_score",
"operator.identity"
],
"skills": [
"invoice-parsing"
],
"protocols": {
"mcp": "https://inbox.surfingdog.ai/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": null,
"aix_score": null,
"verification": {
"identity": "none",
"health": "liveness-only",
"pricing": "unknown",
"last_check": "2026-10-31T22:00:29.961Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://surfingdog.ai/"
},
{
"label": "repository",
"url": "https://github.com/surfingdogai/inbox"
}
],
"avatar": "https://github.com/surfingdogai.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/surfingdogai"
}
],
"unreachable": false,
"profile": {
"mcp_server": "Surfing Dog",
"mcp_version": "0.2.0",
"tool_count": 19,
"tools": [
{
"name": "get_business_profile",
"description": "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 one)."
},
{
"name": "list_services",
"description": "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."
},
{
"name": "list_products",
"description": "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 your person agrees; gtin: the products with that barcode, in any of its lengths. The price here is the one that counts."
},
{
"name": "check_availability",
"description": "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."
},
{
"name": "request_quote",
"description": "Ask for a price on something custom. Creates a quote_request item."
},
{
"name": "create_booking",
"description": "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 the summary to show them (confirm.summary, confirm.terms_sha); call again with that terms_sha on their clear yes. Returns the item and, if you have no account, an access_token."
},
{
"name": "create_order",
"description": "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 your person only once they confirmed it: without terms_sha nothing is sent, and you get the summary to show them (confirm.summary, confirm.terms_sha); call again with that terms_sha on their clear yes."
},
{
"name": "get_item_status",
"description": "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)."
},
{
"name": "accept_offer",
"description": "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 said yes to offer.human, and offer_id (offer.id) so an answer to an offer since replaced does nothing. Without terms_sha nothing is booked: you get the terms to show them. An accepted quote becomes a confirmed booking or order (linked). A yes to a change that can no longer be made online goes to a p"
},
{
"name": "decline_offer",
"description": "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 (and reason_code) for anything your person wants the business to know."
},
{
"name": "suggest_time",
"description": "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), and the booking stays as agreed until the business says yes. After a few rounds, or past the changes a booking may have, a person there answers it instead (passed_on)."
},
{
"name": "make_offer",
"description": "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 one), another delivery_when, or how many (quantity) for a quote request. It goes back to the business as their request. On a confirmed booking or an accepted order it asks for a change to what was agreed (lines by index in the order's orderedItem), which stands until the business says yes. A price of"
},
{
"name": "provide_details",
"description": "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."
},
{
"name": "withdraw_from_contract",
"description": "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. Before the goods went out the order ends and what was paid is refunded; once they reached your person, the goods come back (lines: only some of them) and are refunded. The business emails a copy. Never refused: past the period, or for something that cannot be returned, it goes to a person there inst"
},
{
"name": "request_return",
"description": "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: which, by index in orderedItem, and how many; all when left out. The return comes back as linked; get_item_status lists it under refunds."
},
{
"name": "cancel_item",
"description": "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. A confirmed stay answers first with the fee under its policy and what is owed back (confirm): send its fee_sha once your person said yes."
},
{
"name": "send_message",
"description": "Start a conversation, or reply on an item you own."
},
{
"name": "acknowledge_receipt",
"description": "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:<your public jwk>}, payload {rcp:<receipt id>, sha:<base64url(SHA-256(receipt jws))>, iat:<unix seconds>}. The instance verifies it against the key you carry and keeps it. Acknowledging twice is harmless."
},
{
"name": "verify_customer",
"description": "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."
}
],
"profiled_at": "2026-10-31T22:00:29.961Z"
}
}