{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "91065acdb1fd9f69a04faf9c88a950bffaca2b021ca6240d9ccb76ffd59d0951",
      "before_hash": "f323b5494d2c3b3ac82e4f8402569be5ce08bac3b7d8efe07ed73e7329f788d7",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[book_demo]",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 1,
          "INFO": 0,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "b78b4cd8d91c919dec7406bd9a41f9c4873c5bfa79d8589dd4872c6739d590a2",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-26T19:04:11Z",
      "previous_entry_sha256": "fcd8d9b8a39a17c8f496eff4bf45c1a42396431ae0f7238ec83683e9e330020d",
      "receipt_id": "fd38a824-dcab-569a-8673-4201326c21e1",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/fd38a824-dcab-569a-8673-4201326c21e1",
      "sequence": 48506,
      "target_id": "obs_60b1467ef1e34f590e1b13b6",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gethal.ai/mcp"
    },
    {
      "after_hash": "f323b5494d2c3b3ac82e4f8402569be5ce08bac3b7d8efe07ed73e7329f788d7",
      "before_hash": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_playbook]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_products]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_pricing].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 1,
          "NON_BREAKING": 2
        },
        "taxonomy_version": "1.0.0",
        "total": 3,
        "truncated": false
      },
      "entry_sha256": "d5349b73a71240b7ae533511dacf0810c0430226c665723899d3c78294da4ccc",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-24T17:28:12Z",
      "previous_entry_sha256": "b94b0604627e2f0d4e111b64560225882c0a98358d6d4300c66d37154781a279",
      "receipt_id": "d2ff7a35-6c7e-5d70-8bec-1db6156ee1ec",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/d2ff7a35-6c7e-5d70-8bec-1db6156ee1ec",
      "sequence": 44910,
      "target_id": "obs_60b1467ef1e34f590e1b13b6",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://gethal.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-29T21:21:35Z",
    "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": 2,
      "observed_at_utc": "2026-10-29T21:21:35Z",
      "tools_read": 8
    },
    "dependency_domains": [
      {
        "domain": "gitlab.com",
        "roles": [
          "repository"
        ]
      }
    ],
    "last_observed_at_utc": "2026-10-29T21:21:35Z",
    "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.gethal",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-09-29T02:23:59Z",
    "manifest_sha256": "91065acdb1fd9f69a04faf9c88a950bffaca2b021ca6240d9ccb76ffd59d0951",
    "observed_at_utc": "2026-10-29T21:21:35Z"
  },
  "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",
      "tools_added",
      "tools_removed"
    ],
    "line": "In the last 30 days its declared tools or interface changed with no declared version change in 2 weeks: 2026-W43 (2026-10-24); 2026-W44 (2026-10-26); kinds: tool descriptions re-worded, tools added, tools removed.",
    "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-24"
        ],
        "kinds": [
          "tool_descriptions_reworded",
          "tools_added"
        ],
        "week": "2026-W43"
      },
      {
        "dates": [
          "2026-10-26"
        ],
        "kinds": [
          "tools_removed"
        ],
        "week": "2026-W44"
      }
    ],
    "weeks_with_silent_changes": 2
  },
  "snapshot": {
    "capabilities": [
      "tools"
    ],
    "description": "Public MCP for gethal.ai \u2014 autonomous AI sales agent. Pricing, features, book a demo.",
    "name": "ai.gethal/mcp",
    "parts": [
      "registry_server_json",
      "mcp_initialize_tools_list"
    ],
    "protocol": "MCP",
    "protocolVersion": "2025-06-18",
    "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://gethal.ai/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "gethal.ai",
      "version": "1.0.0"
    },
    "title": "gethal.ai",
    "tools": [
      {
        "annotations": {},
        "description": "Explains how the HAL autonomous sales agent works: the six-stage pipeline (find \u2192 research \u2192 qualify \u2192 quality control \u2192 draft \u2192 send) and key traits.",
        "inputSchema": {
          "bytes": 62,
          "published": "HASH_ONLY",
          "sha256": "99334726611ccf58a148b0814696bfa6fe08c1b2d027e946beccf5a74331c9aa"
        },
        "name": "describe_hal",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns the company name, operator, contact email, homepage, and a short description of gethal.ai.",
        "inputSchema": {
          "bytes": 62,
          "published": "HASH_ONLY",
          "sha256": "99334726611ccf58a148b0814696bfa6fe08c1b2d027e946beccf5a74331c9aa"
        },
        "name": "get_company_info",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns the target customer profile for gethal.ai (industries, team sizes, regions, representative use cases) and any public reference customers.",
        "inputSchema": {
          "bytes": 62,
          "published": "HASH_ONLY",
          "sha256": "99334726611ccf58a148b0814696bfa6fe08c1b2d027e946beccf5a74331c9aa"
        },
        "name": "get_customer_profile",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns the six core features of gethal.ai with one-line descriptions.",
        "inputSchema": {
          "bytes": 62,
          "published": "HASH_ONLY",
          "sha256": "99334726611ccf58a148b0814696bfa6fe08c1b2d027e946beccf5a74331c9aa"
        },
        "name": "get_features",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns the HAL playbook: guides and cheat sheets on working with each product (for Outreach: what HAL does in each pipeline stage, and the requests customers send HAL most), with page URLs and PDF downloads in English and Danish. Optionally filter by product.",
        "inputSchema": {
          "bytes": 190,
          "published": "HASH_ONLY",
          "sha256": "a8e7adb18b0779fbd88f61b5bdf6029b3cb06f379aad6727450d75a3c42a10b3"
        },
        "name": "get_playbook",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns pricing for all four HAL products (Outreach, inbox-agent, Saga, vitr) plus the Outreach plans (Team, Enterprise) with monthly and yearly rates and included features.",
        "inputSchema": {
          "bytes": 195,
          "published": "HASH_ONLY",
          "sha256": "3873e2eee501819d4d0c6d8f4246a625cbb9291b7959d6be4681b8c3a4021c9b"
        },
        "name": "get_pricing",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns the four HAL products (Outreach, inbox-agent, Saga, vitr): what each does, how it works on its own and together with the others, its page URL and pricing model.",
        "inputSchema": {
          "bytes": 62,
          "published": "HASH_ONLY",
          "sha256": "99334726611ccf58a148b0814696bfa6fe08c1b2d027e946beccf5a74331c9aa"
        },
        "name": "get_products",
        "title": null
      },
      {
        "annotations": {},
        "description": "Returns representative B2B sales use cases (outbound prospecting, market expansion, partner-channel sales) with example prompts.",
        "inputSchema": {
          "bytes": 62,
          "published": "HASH_ONLY",
          "sha256": "99334726611ccf58a148b0814696bfa6fe08c1b2d027e946beccf5a74331c9aa"
        },
        "name": "get_use_cases",
        "title": null
      }
    ],
    "version": "1.0.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "91065acdb1fd9f69a04faf9c88a950bffaca2b021ca6240d9ccb76ffd59d0951",
      "observed_at_utc": "2026-10-29T21:21:35Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "91065acdb1fd9f69a04faf9c88a950bffaca2b021ca6240d9ccb76ffd59d0951",
      "observed_at_utc": "2026-10-28T20:23:44Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "91065acdb1fd9f69a04faf9c88a950bffaca2b021ca6240d9ccb76ffd59d0951",
      "observed_at_utc": "2026-10-27T19:56:23Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "91065acdb1fd9f69a04faf9c88a950bffaca2b021ca6240d9ccb76ffd59d0951",
      "observed_at_utc": "2026-10-26T19:04:11Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f323b5494d2c3b3ac82e4f8402569be5ce08bac3b7d8efe07ed73e7329f788d7",
      "observed_at_utc": "2026-10-25T18:21:02Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f323b5494d2c3b3ac82e4f8402569be5ce08bac3b7d8efe07ed73e7329f788d7",
      "observed_at_utc": "2026-10-24T17:28:12Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-23T15:16:38Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-22T13:58:09Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-21T13:13:09Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-20T12:29:10Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-19T09:44:02Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-18T08:59:02Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-17T08:04:53Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-16T07:20:57Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-15T06:26:30Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-14T05:32:34Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-13T04:38:57Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-12T03:12:50Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-11T02:29:17Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-10T01:38:45Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-09T00:53:52Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-07T23:57:06Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-06T23:01:58Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-05T22:11:03Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-04T21:22:02Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-10-01T20:27:43Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-09-30T04:23:26Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "402afed79f0051e2e99e882a8a0390e1a747e00ad2f67d8522df42cfbecd51f8",
      "observed_at_utc": "2026-09-29T02:23:59Z",
      "protocol_version": "2025-06-18"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-09-28T22:33:38Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-29T21:21:35Z",
    "locator": "https://gethal.ai/mcp",
    "name": "ai.gethal/mcp",
    "source": "official-mcp-registry",
    "target_id": "obs_60b1467ef1e34f590e1b13b6"
  }
}