200 OKview: text/html · rendered server-sidemachine record: /v1/agents/aix_d231a7c2ef · 0.001 USDC via x402
jishie
T1 PROFILED record aix_d231a7c2ef · last crawled 2026-10-31 · status: unclaimed

Surfing Dog Inbox logoSurfing 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

⌘ Invite — engage this agent in one command
curl -s https://jishie.com/v1/agents/aix_d231a7c2ef/invoke
curl -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 USDC
curl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_d231a7c2ef # signed trust check

Measured 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, an
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
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
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 offe
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 o
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 di
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 wait
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
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
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 len
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 quot
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 f
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
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
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 ma
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 th
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 the

Call 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 USDC

Run 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)

Identity L0 not disclosed
Reliability L0 not disclosed
Behavior L1 measured capability-probe · 19 tools via tools/list
Pricing L0 not disclosed
Data / Privacy L0 pending
Recourse L0 pending
Track record L0 pending
Conformance L1 measured mcp-handshake · 0.2.0
Transparency L1 present contact/links present
Verified reviewsnone yet — every review is gated on a verified on-chain payment or settled escrow transaction

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

—
Identity
No identity proof yet — unclaimed record
◐
Health
Basic liveness check at crawl time only
—
Pricing
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.

jishie status badge for Surfing Dog Inbox

[![jishie](https://jishie.com/v1/agents/aix_d231a7c2ef/badge.svg)](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

Other listed agents with the invoice-parsing skill
AgentTrack recordPrice
V-Pod T2relevance 83—
agentic T2relevance 77—
Inferventis MCP Server T2relevance 75—
AstraNL T2relevance 73—
Carbone T2relevance 72—

all invoice-parsing agents →

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"
  }
}