{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "before_hash": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "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": "a73faad97a266e93de68392cf2241ed894be44b11ac15e6e64651ff0c9432734",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-10-13T12:48:21Z",
      "previous_entry_sha256": "420d28b13e84cfe425b982bd438a78a90aa3bde0a55df8fd5b10b255a1a5b9b2",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 28805,
      "target_id": "obs_dd268e273cdc45aaf32dc019",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gingerguide.app/mcp"
    },
    {
      "after_hash": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "before_hash": "40a4ae5cd8c27174f6d60c2ad56f9046c0bb1337ea8cf39235bc809045260c8d",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[find_nearby_attractions]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[get_attraction]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[plan_trip_itinerary]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[plan_walking_tour]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[recommend_attractions]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[recommend_destinations]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[search_attractions]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_catalog_overview].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_city_guide].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "input field removed",
            "kind": "INPUT_FIELD_REMOVED",
            "path": "tools[get_city_guide].inputSchema.properties[detail]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "input field removed",
            "kind": "INPUT_FIELD_REMOVED",
            "path": "tools[get_city_guide].inputSchema.properties[language]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[list_countries].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[search_cities].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "input field removed",
            "kind": "INPUT_FIELD_REMOVED",
            "path": "tools[search_cities].inputSchema.properties[language]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "input constraint tightened",
            "kind": "INPUT_CONSTRAINT_TIGHTENED",
            "path": "tools[search_cities].inputSchema.properties[limit].maximum",
            "security_relevant_field": false
          },
          {
            "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
          },
          {
            "compatibility_class": "INFO",
            "fact": "field changed",
            "kind": "FIELD_CHANGED",
            "path": "title",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 12,
          "INFO": 6,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 18,
        "truncated": false
      },
      "entry_sha256": "420d28b13e84cfe425b982bd438a78a90aa3bde0a55df8fd5b10b255a1a5b9b2",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-13T12:48:21Z",
      "previous_entry_sha256": "e09dceca6acfa1f6ac134dabdab39dad0cdff2c9a08eeb24198394b1fbc6ae81",
      "receipt_id": "97e1df8b-33ba-5ee4-9a02-ae408f3079e4",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/97e1df8b-33ba-5ee4-9a02-ae408f3079e4",
      "sequence": 28804,
      "target_id": "obs_dd268e273cdc45aaf32dc019",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gingerguide.app/mcp"
    },
    {
      "after_hash": "40a4ae5cd8c27174f6d60c2ad56f9046c0bb1337ea8cf39235bc809045260c8d",
      "before_hash": "40a4ae5cd8c27174f6d60c2ad56f9046c0bb1337ea8cf39235bc809045260c8d",
      "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": "71fa0d164966e49961fb95c4b8811774e4b400e4e0517f4734bc8d2a9cd781ed",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-10-12T12:34:06Z",
      "previous_entry_sha256": "6132632f073a1f7c366f4a89310883c43941b0ae11988d62c8deb89ce6baff0d",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 26721,
      "target_id": "obs_dd268e273cdc45aaf32dc019",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gingerguide.app/mcp"
    },
    {
      "after_hash": "40a4ae5cd8c27174f6d60c2ad56f9046c0bb1337ea8cf39235bc809045260c8d",
      "before_hash": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[find_nearby_attractions]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_attraction]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[plan_trip_itinerary]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[plan_walking_tour]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[recommend_attractions]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[recommend_destinations]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[search_attractions]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_catalog_overview].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_city_guide].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[get_city_guide].inputSchema.properties[detail]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[get_city_guide].inputSchema.properties[language]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[list_countries].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[search_cities].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[search_cities].inputSchema.properties[language]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input constraint relaxed",
            "kind": "INPUT_CONSTRAINT_RELAXED",
            "path": "tools[search_cities].inputSchema.properties[limit].maximum",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 4,
          "NON_BREAKING": 11
        },
        "taxonomy_version": "1.0.0",
        "total": 15,
        "truncated": false
      },
      "entry_sha256": "6132632f073a1f7c366f4a89310883c43941b0ae11988d62c8deb89ce6baff0d",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-12T12:34:06Z",
      "previous_entry_sha256": "b65752de3b9cd01c31c22ca512c2cf7801df7875244877ce6248236817bdf7ab",
      "receipt_id": "9f0e5b2d-16ff-5a28-90ee-17d978bb23f9",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/9f0e5b2d-16ff-5a28-90ee-17d978bb23f9",
      "sequence": 26720,
      "target_id": "obs_dd268e273cdc45aaf32dc019",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gingerguide.app/mcp"
    },
    {
      "after_hash": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "before_hash": "4d5ec0e5435654ca6f981f60821399de12f6245070df81a6683e8c36e8f4c5c3",
      "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": "6a9655c2bd2800894d889ecb0fda621b9082778c00324132347b420075ec6d60",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-02T03:07:09Z",
      "previous_entry_sha256": "624df1daf54af519d7fd9c9a5fa7da30878ed1717d57d0053bd673fdabed6614",
      "receipt_id": "0f80766f-9a55-5e83-b430-da41baceb79d",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/0f80766f-9a55-5e83-b430-da41baceb79d",
      "sequence": 3543,
      "target_id": "obs_dd268e273cdc45aaf32dc019",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gingerguide.app/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-17T15:59: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": {},
      "fields_read": 4,
      "observed_at_utc": "2026-10-17T15:59:51Z",
      "tools_read": 4
    },
    "dependency_domains": [
      {
        "domain": "github.com",
        "roles": [
          "repository"
        ]
      }
    ],
    "last_observed_at_utc": "2026-10-17T15:59: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": "app.gingerguide",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-09-29T08:44:08Z",
    "manifest_sha256": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
    "observed_at_utc": "2026-10-17T15:59: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": [],
    "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": [
      "tools"
    ],
    "description": "Read-only European city sights: search, nearby, walking routes and itineraries in 6 languages.",
    "name": "app.gingerguide/catalog",
    "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://gingerguide.app/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "gingerguide",
      "version": "1.0.0"
    },
    "title": "Gingerguide: European city walking tours",
    "tools": [
      {
        "annotations": {
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Totals for the whole catalog (cities, sights, countries), the supported languages, and the app download links.",
        "inputSchema": {
          "bytes": 33,
          "published": "HASH_ONLY",
          "sha256": "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
        },
        "name": "get_catalog_overview",
        "title": "Catalog overview"
      },
      {
        "annotations": {
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Get one city with all of its narrated sights (name, one-line description, category, coordinates, and visit minutes).",
        "inputSchema": {
          "bytes": 123,
          "published": "HASH_ONLY",
          "sha256": "f00f9c59d8476cef4523f57129aa72103de11185c965b8cfb50ec64d5284b003"
        },
        "name": "get_city_guide",
        "title": "Get city guide"
      },
      {
        "annotations": {
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "List covered countries and how many cities each one has.",
        "inputSchema": {
          "bytes": 33,
          "published": "HASH_ONLY",
          "sha256": "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
        },
        "name": "list_countries",
        "title": "List countries"
      },
      {
        "annotations": {
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Find Gingerguide cities by name or country. Returns matching cities with their sight count and web guide URL. Omit query to list all.",
        "inputSchema": {
          "bytes": 241,
          "published": "HASH_ONLY",
          "sha256": "6017b719c12a02454c3d7c91dda61a25e61ee6549d7ab564a5d1f14015ca1c06"
        },
        "name": "search_cities",
        "title": "Search cities"
      }
    ],
    "version": "2.0.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "observed_at_utc": "2026-10-17T15:59:51Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "observed_at_utc": "2026-10-16T15:04:10Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "observed_at_utc": "2026-10-15T14:54:08Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "observed_at_utc": "2026-10-14T14:38:16Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b3c0d6711fc92ee5d9cf7056558c0b2adfaec345d029e7f1ec97ab2711ec0828",
      "observed_at_utc": "2026-10-13T12:48:21Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "40a4ae5cd8c27174f6d60c2ad56f9046c0bb1337ea8cf39235bc809045260c8d",
      "observed_at_utc": "2026-10-12T12:34:06Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-11T12:25:58Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-10T11:34:43Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-09T11:22:56Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-08T11:10:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-07T10:56:41Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-06T10:45:32Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-05T10:32:21Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-04T10:18:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-03T10:08:14Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0193918f3e2c1138741e0b84e810d1dd4880f9980eed3f57e39a2b46708acbf9",
      "observed_at_utc": "2026-10-02T03:07:09Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "4d5ec0e5435654ca6f981f60821399de12f6245070df81a6683e8c36e8f4c5c3",
      "observed_at_utc": "2026-09-30T15:13:23Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "4d5ec0e5435654ca6f981f60821399de12f6245070df81a6683e8c36e8f4c5c3",
      "observed_at_utc": "2026-09-29T08:44:08Z",
      "protocol_version": "2025-06-18"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-09-29T05:01:53Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-17T15:59:51Z",
    "locator": "https://gingerguide.app/mcp",
    "name": "app.gingerguide/catalog",
    "source": "official-mcp-registry",
    "target_id": "obs_dd268e273cdc45aaf32dc019"
  }
}