{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
      "before_hash": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_business_profile].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 1,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "665d812abb00d80759d0efd7536c4b27bda119a82241c4b62f54111980f1da43",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-13T03:38:47Z",
      "previous_entry_sha256": "166b847a0215014a80f9eb8e0e02c3b85f0287cc72c0cec945127f9b26e2b15b",
      "receipt_id": "008e8ed8-ddfe-5daf-9f46-43d065b07da1",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/008e8ed8-ddfe-5daf-9f46-43d065b07da1",
      "sequence": 28097,
      "target_id": "obs_33c3126b7375e5b633c0a24c",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://inbox.surfingdog.ai/mcp"
    },
    {
      "after_hash": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "before_hash": "fcc0170b9bd6901238ed749c521531c0c4520940b39da669800932432a0863cf",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "protocol version changed",
            "kind": "PROTOCOL_VERSION_CHANGED",
            "path": "protocolVersion",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 0,
          "NON_BREAKING": 1
        },
        "taxonomy_version": "1.0.0",
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "19891d7acde4180ce1cf429b6342ea5334750619ba50d9b90b859978832be7fc",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-01T23:00:11Z",
      "previous_entry_sha256": "dc8adb3a36dde6eafc872a990269bbc60d8450d8b30f28ae78db415461db1243",
      "receipt_id": "0b61cd7d-8c78-53e2-84d6-cc320a81d112",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/0b61cd7d-8c78-53e2-84d6-cc320a81d112",
      "sequence": 2265,
      "target_id": "obs_33c3126b7375e5b633c0a24c",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://inbox.surfingdog.ai/mcp"
    },
    {
      "after_hash": "fcc0170b9bd6901238ed749c521531c0c4520940b39da669800932432a0863cf",
      "before_hash": "5bec6d8dbad980b0d1159ed285bf21a9128bd892e254fefaf4e68bf52021cdfd",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[make_offer]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[request_return]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[withdraw_from_contract]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[accept_offer].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[accept_offer].inputSchema.properties[offer_id]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[acknowledge_receipt].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[create_booking].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[create_booking].inputSchema.properties[terms_sha]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[create_booking].inputSchema.properties[payload].properties[personalised]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[create_order].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[create_order].inputSchema.properties[terms_sha]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[create_order].inputSchema.properties[payload].properties[personalised]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[create_order].inputSchema.properties[payload].properties[orderedItem].items.properties[listPrice]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[decline_offer].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[decline_offer].inputSchema.properties[offer_id]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[decline_offer].inputSchema.properties[reason_code]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[suggest_time].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 6,
          "NON_BREAKING": 11
        },
        "taxonomy_version": "1.0.0",
        "total": 17,
        "truncated": false
      },
      "entry_sha256": "fddfd40035aa5975e4d040362d0f62dc3f5aead65b76a939e28c2a8045829c70",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-09-30T09:12:43Z",
      "previous_entry_sha256": "b7c617a6a97a0d40bf64fb21d47922da8bcfb826c98c3d579219950c41c68351",
      "receipt_id": "433de7e4-b01f-51d4-b42f-35da35668ea5",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/433de7e4-b01f-51d4-b42f-35da35668ea5",
      "sequence": 65,
      "target_id": "obs_33c3126b7375e5b633c0a24c",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://inbox.surfingdog.ai/mcp"
    }
  ],
  "check_outcomes": {
    "ask": {
      "changed_since": "https://www.gaipagents.com/v1/free/observatory/changed-since?url=<endpoint>",
      "changes_and_reachability": "https://www.gaipagents.com/v1/free/changes/subscribe?url=<endpoint>",
      "conformance": "https://www.gaipagents.com/v1/free/conformance/check?url=<endpoint>"
    },
    "published": false,
    "why": "Outcomes of GAIP's own checks (whether the endpoint answered, HTTP status, response time, conformance findings) are given only to a caller who asks about the URL, never on a public page, list or feed. The same applies to every target."
  },
  "conformance": {
    "findings": "GIVEN_TO_CALLER_ONLY",
    "meaning": "The rule catalogue this manifest was read against at the observed time. The finding codes go only to a caller who checks the URL (check_outcomes.ask.conformance).",
    "observed_at_utc": "2026-10-17T12:44:51Z",
    "protocol": "MCP",
    "rule_catalogue_route": "/v1/free/knowledge/conformance-rules",
    "rule_catalogue_version": "1.0.0"
  },
  "corrections": {
    "contact": "https://www.gaipagents.com/contact",
    "exclusion": "https://www.gaipagents.com/v1/free/observatory/corrections/exclusion",
    "opt_out": "POST kind OPT_OUT to the route; the target is withdrawn from public view at once (a pause). The site's owner makes it permanent at https://www.gaipagents.com/v1/free/observatory/corrections/exclusion.",
    "queued_for_review": 0,
    "route": "https://www.gaipagents.com/v1/free/observatory/corrections"
  },
  "declared_derivations": {
    "data_appetite": {
      "categories": {
        "credentials": {
          "fields": 12,
          "tools": 12
        },
        "email": {
          "fields": 4,
          "tools": 4
        },
        "free_text_large": {
          "fields": 6,
          "tools": 4
        },
        "phone": {
          "fields": 4,
          "tools": 4
        },
        "postal_address": {
          "fields": 9,
          "tools": 2
        }
      },
      "fields_read": 214,
      "observed_at_utc": "2026-10-17T12:44:51Z",
      "tools_read": 19
    },
    "dependency_domains": [
      {
        "domain": "github.com",
        "roles": [
          "repository"
        ]
      }
    ],
    "last_observed_at_utc": "2026-10-17T12:44:51Z",
    "meaning": "Derived by GAIP from what this agent declared, at the stated time: the categories of data its tools' input fields ask for (counts, by keyword rules gaip.data-appetite-rules.v1), the outside domains its declarations point to, and the operator as the agent itself publishes it. Facts about declarations, not an assessment of the agent or its operator.",
    "operator": {
      "as_published": "ai.surfingdog",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-09-29T06:37:32Z",
    "manifest_sha256": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
    "observed_at_utc": "2026-10-17T12:44:51Z"
  },
  "metadata_signals": {
    "meaning": "Pattern rules are published only as aggregate rates across all observed targets (see the summary), never per party. GAIP issues no overall verdict and does not rank parties.",
    "overall_verdict": null,
    "per_target_results": null,
    "published": "AGGREGATE_ONLY_IN_SUMMARY",
    "rules": [
      {
        "rationale": "Zero-width, bidirectional-control and Unicode tag characters are not visible to a human reader but are read by language models. GAIP reports whether any occur; many have ordinary uses.",
        "rule_id": "OBS-SIG-001",
        "title": "Invisible or bidirectional-control Unicode characters in names or descriptions"
      },
      {
        "rationale": "Tool and skill descriptions are read by models. GAIP reports whether a description contains phrases shaped like instructions to a model (the patterns in GAIP's public conformance rule catalogue, plus the phrases listed in the Observatory method). Such phrases can be benign.",
        "rule_id": "OBS-SIG-002",
        "title": "Instruction-like text in descriptions"
      },
      {
        "rationale": "When a description refers to a tool name that only a different observed server publishes, a model using both servers may connect the two. GAIP reports whether such a reference occurs; shared names are common and often coincidental.",
        "rule_id": "OBS-SIG-003",
        "title": "Description names a tool published by a different observed server"
      },
      {
        "rationale": "Declared OAuth scopes whose names contain wildcard or whole-account wording (*, all, admin, root, full) request wide access by name. GAIP reports whether such a scope name is declared; it does not know what the scope grants.",
        "rule_id": "OBS-SIG-004",
        "title": "Declared authorization scopes with broad-access wording"
      }
    ],
    "third_party_scanners": [
      {
        "name": "Snyk agent-scan (formerly Invariant Labs mcp-scan)",
        "status": "NOT_RUN",
        "url": "https://github.com/snyk/agent-scan"
      },
      {
        "name": "Cisco AI Defense MCP Scanner",
        "status": "NOT_RUN",
        "url": "https://github.com/cisco-ai-defense/mcp-scanner"
      }
    ]
  },
  "method": "https://www.gaipagents.com/observatory",
  "notice": "Facts observed by GAIP at the stated time (UTC); they may be out of date. This is not an assessment of safety, quality, security, legality or trustworthiness of any party, and not a recommendation. To request a correction, add a right of reply or opt out, POST to https://www.gaipagents.com/v1/free/observatory/corrections or use https://www.gaipagents.com/contact.",
  "price_gbp": 0,
  "schema_version": "gaip.observatory.v1.target",
  "silent_changes_last_30_days": {
    "days": 30,
    "entries_read_at_most": 200,
    "kinds": [
      "tool_descriptions_reworded"
    ],
    "line": "In the last 30 days its declared tools or interface changed with no declared version change in 1 week: 2026-W42 (2026-10-13); kinds: tool descriptions re-worded.",
    "meaning": "Weeks (ISO) in which GAIP recorded a change to the agent's declared tools or interface (tools added or removed, descriptions re-worded, input or output schema, behaviour labels, sign-in, terms or prices, endpoint host) and no declared version (registry or card version, serverInfo.version) moved that week. A week whose version movement is not recorded is not counted. Dated facts from the public change log; not an assessment of the agent.",
    "weeks": [
      {
        "dates": [
          "2026-10-13"
        ],
        "kinds": [
          "tool_descriptions_reworded"
        ],
        "week": "2026-W42"
      }
    ],
    "weeks_with_silent_changes": 1
  },
  "snapshot": {
    "capabilities": [
      "tools"
    ],
    "description": "Message, ask for a quote or book a call with Surfing Dog, through its open-source inbox.",
    "name": "ai.surfingdog/inbox",
    "parts": [
      "registry_server_json",
      "mcp_initialize_tools_list"
    ],
    "protocol": "MCP",
    "protocolVersion": "2025-11-25",
    "public_copy": "Text excerpts of at most 300 characters; input schemas and security schemes as SHA-256 and size only.",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://inbox.surfingdog.ai/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "Surfing Dog",
      "version": "0.1.0"
    },
    "title": "Surfing Dog Inbox",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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 \u2014 offer.terms_sha from get_item_status \u2014 only after they ",
        "inputSchema": {
          "bytes": 1415,
          "published": "HASH_ONLY",
          "sha256": "0e47cb2edba256883c3580ebe78b996ba68fd179353e4c9cc8cfe7a19f99e5c1"
        },
        "name": "accept_offer",
        "title": "Accept what the business proposed"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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 \u2014 header {alg:'EdDSA', typ:'sdi-receipt-ack+jws', jwk:",
        "inputSchema": {
          "bytes": 1679,
          "published": "HASH_ONLY",
          "sha256": "1d6ac89fb5c020ebb2e9bdfad8c33239b751dacb5dacaf29e124f3e9b942ab7e"
        },
        "name": "acknowledge_receipt",
        "title": "Acknowledge a receipt"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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.",
        "inputSchema": {
          "bytes": 993,
          "published": "HASH_ONLY",
          "sha256": "5c3f60fa377cca0b6f3242f881565cbd3256e05e2498d8974f29565d18034f5f"
        },
        "name": "cancel_item",
        "title": "Cancel"
      },
      {
        "annotations": {
          "idempotentHint": true,
          "readOnlyHint": true
        },
        "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.",
        "inputSchema": {
          "bytes": 1077,
          "published": "HASH_ONLY",
          "sha256": "957b997181ecd307ba3fc94f78429498e1dbd51abff3ce107fda2df978903820"
        },
        "name": "check_availability",
        "title": "Check availability"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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 t",
        "inputSchema": {
          "bytes": 2823,
          "published": "HASH_ONLY",
          "sha256": "31c1a7f0687d47ad0eca8d1943ea72244682b927254f2697d4c23990e43832ee"
        },
        "name": "create_booking",
        "title": "Request a booking"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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 you",
        "inputSchema": {
          "bytes": 3702,
          "published": "HASH_ONLY",
          "sha256": "bb7ee514d3b6fa9e98c5735f6912cb724f527f14df65e33c9f910653ace67ffe"
        },
        "name": "create_order",
        "title": "Place an order"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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",
        "inputSchema": {
          "bytes": 1511,
          "published": "HASH_ONLY",
          "sha256": "346104231425cc10c103fa85e5b08aed4d4b6436c78a16553f0ff2dd8bb1cd47"
        },
        "name": "decline_offer",
        "title": "Decline what the business proposed"
      },
      {
        "annotations": {
          "idempotentHint": true,
          "readOnlyHint": true
        },
        "description": "Name, time zone, currency, languages and the item types this business accepts, and where it takes any other kind instead (doors_elsewhere).",
        "inputSchema": {
          "bytes": 90,
          "published": "HASH_ONLY",
          "sha256": "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225"
        },
        "name": "get_business_profile",
        "title": "Business profile"
      },
      {
        "annotations": {
          "idempotentHint": true,
          "readOnlyHint": true
        },
        "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).",
        "inputSchema": {
          "bytes": 807,
          "published": "HASH_ONLY",
          "sha256": "c90bfc4c08498e5593532d078ff04f8ef206620be6e4c9a04f6cc7c7555d5876"
        },
        "name": "get_item_status",
        "title": "Item status"
      },
      {
        "annotations": {
          "idempotentHint": true,
          "readOnlyHint": true
        },
        "description": "Orderable products with prices in minor units.",
        "inputSchema": {
          "bytes": 236,
          "published": "HASH_ONLY",
          "sha256": "861d2f583cfa25f296d494fab0e0e0dbcbff6e64690b825122142d1c9f983ad6"
        },
        "name": "list_products",
        "title": "Products"
      },
      {
        "annotations": {
          "idempotentHint": true,
          "readOnlyHint": true
        },
        "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.",
        "inputSchema": {
          "bytes": 198,
          "published": "HASH_ONLY",
          "sha256": "0d926dcdfa5184b7d003800635499149a871bf885413c2760c62c93cb8a14dc6"
        },
        "name": "list_services",
        "title": "Services"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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 o",
        "inputSchema": {
          "bytes": 3897,
          "published": "HASH_ONLY",
          "sha256": "8c9ae1ae29f8f0d9f190b531c1a6109006a82a5f0ce40e13dfb312ed7dafa2cd"
        },
        "name": "make_offer",
        "title": "Suggest a change"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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.",
        "inputSchema": {
          "bytes": 1073,
          "published": "HASH_ONLY",
          "sha256": "ae91d460430f48ed1f027b022591eeb5ccab3938775e1e45c435b97088327167"
        },
        "name": "provide_details",
        "title": "Send the details"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "description": "Ask for a price on something custom. Creates a quote_request item.",
        "inputSchema": {
          "bytes": 2198,
          "published": "HASH_ONLY",
          "sha256": "3651525b8c6e750de86f5f52e8150721d290c9d5340d417b5ad4983bd4d3190f"
        },
        "name": "request_quote",
        "title": "Request a quote"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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: whi",
        "inputSchema": {
          "bytes": 1668,
          "published": "HASH_ONLY",
          "sha256": "43a7fbbdf5eb156d15653d8e8ad0dd2f218415ae01d1db9e79eb32464bb54aef"
        },
        "name": "request_return",
        "title": "Send goods back"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "description": "Start a conversation, or reply on an item you own.",
        "inputSchema": {
          "bytes": 1264,
          "published": "HASH_ONLY",
          "sha256": "6a3bf77c7271e7500ae9df73be013a5ffcdfd621cdaabd9a15006b26f8e13bef"
        },
        "name": "send_message",
        "title": "Send a message"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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",
        "inputSchema": {
          "bytes": 1518,
          "published": "HASH_ONLY",
          "sha256": "db25bff7d50ff655909be98329adead77a13b083f41dbca61346ec668874768b"
        },
        "name": "suggest_time",
        "title": "Ask for another time"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "readOnlyHint": false
        },
        "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.",
        "inputSchema": {
          "bytes": 433,
          "published": "HASH_ONLY",
          "sha256": "c670ca0f7dc8236d671355a0d747cd0df2a8c3d65e87784e4f644a82991f45ae"
        },
        "name": "verify_customer",
        "title": "Prove a known customer"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "readOnlyHint": false
        },
        "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. ",
        "inputSchema": {
          "bytes": 1573,
          "published": "HASH_ONLY",
          "sha256": "bdca705d5af2b9ff35b8814aeb6207a21652b4e5031cafe64a471edfd059f657"
        },
        "name": "withdraw_from_contract",
        "title": "Withdraw from contract here"
      }
    ],
    "version": "0.1.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
      "observed_at_utc": "2026-10-17T12:44:51Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
      "observed_at_utc": "2026-10-16T10:49:10Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
      "observed_at_utc": "2026-10-15T08:08:29Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
      "observed_at_utc": "2026-10-14T05:32:34Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "8b5b9117b8e829fb478e527e766a8e7a3d6243b1d675392a2eacd0d4e90811c8",
      "observed_at_utc": "2026-10-13T03:38:47Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-12T01:42:50Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-10T23:02:18Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-09T21:02:05Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-08T19:11:00Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-07T17:12:47Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-06T15:20:29Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-05T13:16:07Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-04T11:18:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-03T09:19:41Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "45c6ca802b792e0fdfd886ee8ad48e51644fc0e5ef431c108b6d4ef9c7be53cb",
      "observed_at_utc": "2026-10-01T23:00:11Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "fcc0170b9bd6901238ed749c521531c0c4520940b39da669800932432a0863cf",
      "observed_at_utc": "2026-09-30T09:12:43Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "5bec6d8dbad980b0d1159ed285bf21a9128bd892e254fefaf4e68bf52021cdfd",
      "observed_at_utc": "2026-09-29T06:37:32Z",
      "protocol_version": "2025-06-18"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-09-29T02:55:24Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-17T12:44:51Z",
    "locator": "https://inbox.surfingdog.ai/mcp",
    "name": "ai.surfingdog/inbox",
    "source": "official-mcp-registry",
    "target_id": "obs_33c3126b7375e5b633c0a24c"
  }
}