{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "88c4f82d897673a8bce4127730f1ee415d30c5b816dbea206cd402602ca1b569",
      "before_hash": "88c4f82d897673a8bce4127730f1ee415d30c5b816dbea206cd402602ca1b569",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "Declared provider, version, model, operator or AI self-disclosure changed",
            "kind": "DECLARED_INGREDIENTS_CHANGED",
            "path": "$.declared_ingredients_changed",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 1,
          "NON_BREAKING": 0
        },
        "taxonomy_version": null,
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "9e58c2a3c531e9e3a825e1e6603978b7b7f1ed8a86dd01e0d6c71327da0cc6eb",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-10-12T01:12:50Z",
      "previous_entry_sha256": "af4203fdf388c0a0db6dce56870fef4a18c76f0157baf9a9f79b56717bb5dc0b",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 25627,
      "target_id": "obs_e5ad7295a34ff6f1902f6329",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://www.hemmabo.com/mcp"
    },
    {
      "after_hash": "88c4f82d897673a8bce4127730f1ee415d30c5b816dbea206cd402602ca1b569",
      "before_hash": "9fa66f9ac4b8c8338c23f611c1ab8709f18d8d495a8a6700ef7ecd74b3733f8b",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[get_verified_stay_offer]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_host_onboarding_link]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_host_readiness_check]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_search_availability]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[verify_vacation_rental_node]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[hemmabo_check_availability]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[hemmabo_check_host_readiness]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[hemmabo_get_host_onboarding_link]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[vrp_get_verified_stay_offer]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[vrp_verify_node]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[hemmabo_search_properties].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 5,
          "INFO": 1,
          "NON_BREAKING": 5
        },
        "taxonomy_version": "1.0.0",
        "total": 11,
        "truncated": false
      },
      "entry_sha256": "af4203fdf388c0a0db6dce56870fef4a18c76f0157baf9a9f79b56717bb5dc0b",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-12T01:12:50Z",
      "previous_entry_sha256": "551b04b006e6a617ad15d8dbfd2313d6222389371f17e24ed8398eb80a8c9c25",
      "receipt_id": "717d12ae-1454-5c73-983e-3a0529cbede5",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/717d12ae-1454-5c73-983e-3a0529cbede5",
      "sequence": 25626,
      "target_id": "obs_e5ad7295a34ff6f1902f6329",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://www.hemmabo.com/mcp"
    },
    {
      "after_hash": "9fa66f9ac4b8c8338c23f611c1ab8709f18d8d495a8a6700ef7ecd74b3733f8b",
      "before_hash": "614d978d0c55f81bc6105f31abb1f94b4083302e055d176224d209bf9bebcd38",
      "diff": {
        "changes": [],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 0,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 0,
        "truncated": false
      },
      "entry_sha256": "965f068dd68c98ff2c6791e07bf397d99abfcf5828057d84ac1daf627daf1f4d",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-08T20:05:05Z",
      "previous_entry_sha256": "51831a30ced3f528a1028bf98d4bb95f351e9276c08fec75ab385947d5905c37",
      "receipt_id": "145a0d9a-023f-586a-bff9-71442833c709",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/145a0d9a-023f-586a-bff9-71442833c709",
      "sequence": 20416,
      "target_id": "obs_e5ad7295a34ff6f1902f6329",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://www.hemmabo.com/mcp"
    },
    {
      "after_hash": "614d978d0c55f81bc6105f31abb1f94b4083302e055d176224d209bf9bebcd38",
      "before_hash": "04036865f8c43f9a39596defd68acf041cb299e0f5ef5d13ccf0052176be624a",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[hemmabo_host_onboarding_link].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": "e8c452990716a462cadbedbd5d56278c3eda5c54c98e5fd39e8174c31e92629f",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-06T16:50:29Z",
      "previous_entry_sha256": "99a4e0f9ccca9fa01d9b237b0b58ef0a28c64618756a7d10b4c1d36b440aaf8e",
      "receipt_id": "89d4eff8-ef16-562c-83bc-8d9c55a03c15",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/89d4eff8-ef16-562c-83bc-8d9c55a03c15",
      "sequence": 18600,
      "target_id": "obs_e5ad7295a34ff6f1902f6329",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://www.hemmabo.com/mcp"
    },
    {
      "after_hash": "04036865f8c43f9a39596defd68acf041cb299e0f5ef5d13ccf0052176be624a",
      "before_hash": "815841e94b2b9818e06fa96858b6ec8095461b821025fa2d5ea7c0f3ac316b44",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "version major",
            "kind": "VERSION_MAJOR",
            "path": "version",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "description changed",
            "kind": "DESCRIPTION_CHANGED",
            "path": "description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 1,
          "INFO": 1,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 2,
        "truncated": false
      },
      "entry_sha256": "c5b05dabf6f165512c8e7b3512b2e3d3efdb547c84be296767c2d12c07f8fe71",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-05T15:14:20Z",
      "previous_entry_sha256": "f0a7ca6aca1d2dcb166b8a55e35ec474f1b7945cdc803ba8632dd647416f6738",
      "receipt_id": "41199b4c-7747-59d7-8ab5-b9b9ab8c288b",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/41199b4c-7747-59d7-8ab5-b9b9ab8c288b",
      "sequence": 17118,
      "target_id": "obs_e5ad7295a34ff6f1902f6329",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://www.hemmabo.com/mcp"
    },
    {
      "after_hash": "815841e94b2b9818e06fa96858b6ec8095461b821025fa2d5ea7c0f3ac316b44",
      "before_hash": "06094985e9011f16278a3463bda8ba181de626015827eb373d4f68a9a2f4f574",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_cancel]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_checkout]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_create]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_negotiate]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_quote]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_reschedule]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[hemmabo_booking_status]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_verified_stay_offer].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[hemmabo_host_onboarding_link].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[hemmabo_host_readiness_check].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[hemmabo_search_properties].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[verify_vacation_rental_node].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 7,
          "INFO": 5,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 12,
        "truncated": false
      },
      "entry_sha256": "b1c96486e0c420a4b8e22bc14449d4f856c5011cc65396e784defc943c015215",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-03T11:53:59Z",
      "previous_entry_sha256": "5c7c16cfd55645accfceac093d0897cfdff7f5076f7ed1c209449112996b8a2a",
      "receipt_id": "de4ad7c2-2e21-5f1a-ab37-6a075ef789bb",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/de4ad7c2-2e21-5f1a-ab37-6a075ef789bb",
      "sequence": 8253,
      "target_id": "obs_e5ad7295a34ff6f1902f6329",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://www.hemmabo.com/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-12T01:12:50Z",
    "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": {},
      "fields_read": 32,
      "observed_at_utc": "2026-10-12T01:12:50Z",
      "tools_read": 6
    },
    "dependency_domains": [
      {
        "domain": "github.com",
        "roles": [
          "repository"
        ]
      }
    ],
    "last_observed_at_utc": "2026-10-12T01:12:50Z",
    "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": "com.hemmabo",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-10-01T12:14:27Z",
    "manifest_sha256": "88c4f82d897673a8bce4127730f1ee415d30c5b816dbea206cd402602ca1b569",
    "observed_at_utc": "2026-10-12T01:12:50Z"
  },
  "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": [],
    "line": null,
    "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": [],
    "weeks_with_silent_changes": 0
  },
  "snapshot": {
    "capabilities": [
      "prompts",
      "resources",
      "tools"
    ],
    "description": "6 runtime tools: 2 HemmaBo tools, 2 host onboarding tools, and 2 VRP verification tools. Not an OTA.",
    "name": "com.hemmabo/hemmabo-mcp-server",
    "parts": [
      "registry_server_json",
      "mcp_initialize_tools_list"
    ],
    "protocol": "MCP",
    "protocolVersion": "2025-03-26",
    "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://www.hemmabo.com/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "hemmabo-mcp-server",
      "version": "6.0.0"
    },
    "title": "HemmaBo Host Booking Engine",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Check Availability"
        },
        "description": "Use this tool to answer \"is it free these dates?\" for one known propertyId \u2014 a yes/no with conflict details, no signed price. For the final quoted price and booking link, use vrp_get_verified_stay_offer with the host domain instead. Never present this tool's numbers as the final price. Check whether",
        "inputSchema": {
          "bytes": 1171,
          "published": "HASH_ONLY",
          "sha256": "0503b5e34bb65af152688557c4ff743bbdf1cc2266d333b9b9656afa4a0cac26"
        },
        "name": "hemmabo_check_availability",
        "title": "Check Availability"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Host Readiness Check"
        },
        "description": "Use this tool when a host is still EVALUATING whether HemmaBo fits; use hemmabo_get_host_onboarding_link only when the host has decided and wants to start. Never call both in the same turn \u2014 this tool's next_step already contains the same onboarding URL. Read-only fit check for a vacation-rental hos",
        "inputSchema": {
          "bytes": 2441,
          "published": "HASH_ONLY",
          "sha256": "1d45e4b42219eb920e724acebcc51d03863efffe29f119cab2fe3bb888bcda57"
        },
        "name": "hemmabo_check_host_readiness",
        "title": "Host Readiness Check"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Host Onboarding Link"
        },
        "description": "Use this tool only when the host has already decided to start; if the host is still evaluating, use hemmabo_check_host_readiness instead \u2014 it returns the same onboarding URL in next_step. Never call both in the same turn. Return a safe HemmaBo onboarding handoff URL for a vacation-rental host who wa",
        "inputSchema": {
          "bytes": 1188,
          "published": "HASH_ONLY",
          "sha256": "9a49c30a55329dc46430632d6766f22801b089a624008b1c8c7be6fe9bbf7611"
        },
        "name": "hemmabo_get_host_onboarding_link",
        "title": "Host Onboarding Link"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Search Properties"
        },
        "description": "Search available vacation rental properties by location and travel dates. Use when the user wants to find or browse places to stay. Discovery only \u2014 call vrp_get_verified_stay_offer with the host domain and same dates before the final answer so the client can render the verified stay offer widget; n",
        "inputSchema": {
          "bytes": 1462,
          "published": "HASH_ONLY",
          "sha256": "7eb060254ad76838e76bc425da6e1f6217a33374884a8ae92e0a7ae9f96d7d73"
        },
        "name": "hemmabo_search_properties",
        "title": "Search Properties"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Get Verified Stay Offer"
        },
        "description": "Use this tool for the final, host-signed price and booking link for exact dates \u2014 the only numbers an agent may quote. For a bare availability yes/no on a propertyId, hemmabo_check_availability is lighter and sufficient. Fetch, verify, and render a live host-domain signed VRP stay offer for exact da",
        "inputSchema": {
          "bytes": 1477,
          "published": "HASH_ONLY",
          "sha256": "e387a7af10e4d08a86f589e2fe469b03582d464502ab3aefd12b85151350accb"
        },
        "name": "vrp_get_verified_stay_offer",
        "title": "Get Verified Stay Offer"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Verify Vacation Rental Node"
        },
        "description": "Verify that a vacation-rental host domain is a valid Vacation Rental Protocol (VRP) node before trusting it. Reads the domain's .well-known/vacation-rental.json and JWKS. Read-only trust check: no availability, pricing, booking, or payment \u2014 do NOT use it to answer those questions. Use when a host d",
        "inputSchema": {
          "bytes": 327,
          "published": "HASH_ONLY",
          "sha256": "4d0f4f29cf5cd5e4fd57b2b2c2d969be3361b8e5dabcca515df11dab7381ea47"
        },
        "name": "vrp_verify_node",
        "title": "Verify Vacation Rental Node"
      }
    ],
    "version": "5.0.0"
  },
  "status_history": [
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "88c4f82d897673a8bce4127730f1ee415d30c5b816dbea206cd402602ca1b569",
      "observed_at_utc": "2026-10-12T01:12:50Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "9fa66f9ac4b8c8338c23f611c1ab8709f18d8d495a8a6700ef7ecd74b3733f8b",
      "observed_at_utc": "2026-10-10T23:32:28Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "9fa66f9ac4b8c8338c23f611c1ab8709f18d8d495a8a6700ef7ecd74b3733f8b",
      "observed_at_utc": "2026-10-09T21:46:34Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "9fa66f9ac4b8c8338c23f611c1ab8709f18d8d495a8a6700ef7ecd74b3733f8b",
      "observed_at_utc": "2026-10-08T20:05:05Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "614d978d0c55f81bc6105f31abb1f94b4083302e055d176224d209bf9bebcd38",
      "observed_at_utc": "2026-10-07T18:28:24Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "614d978d0c55f81bc6105f31abb1f94b4083302e055d176224d209bf9bebcd38",
      "observed_at_utc": "2026-10-06T16:50:29Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "04036865f8c43f9a39596defd68acf041cb299e0f5ef5d13ccf0052176be624a",
      "observed_at_utc": "2026-10-05T15:14:20Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "815841e94b2b9818e06fa96858b6ec8095461b821025fa2d5ea7c0f3ac316b44",
      "observed_at_utc": "2026-10-04T13:42:04Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "815841e94b2b9818e06fa96858b6ec8095461b821025fa2d5ea7c0f3ac316b44",
      "observed_at_utc": "2026-10-03T11:53:59Z",
      "protocol_version": "2025-03-26"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "06094985e9011f16278a3463bda8ba181de626015827eb373d4f68a9a2f4f574",
      "observed_at_utc": "2026-10-01T12:14:27Z",
      "protocol_version": "2025-03-26"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-10-01T09:52:49Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-12T01:12:50Z",
    "locator": "https://www.hemmabo.com/mcp",
    "name": "com.hemmabo/hemmabo-mcp-server",
    "source": "official-mcp-registry",
    "target_id": "obs_e5ad7295a34ff6f1902f6329"
  }
}