{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "before_hash": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "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": "02cbfdba529601c9ccfb84979cc49beb614ef90ec3ddb76d4e81ac415d6ca5bf",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-11-09T05:42:52Z",
      "previous_entry_sha256": "2eec19c3c675c350ab649d276d9c781690b47880393e9b7ec41d7ca3eb38e3ab",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 76562,
      "target_id": "obs_1b22c207f2db34fb0891acc8",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://mcp.botinfo.ai/mcp"
    },
    {
      "after_hash": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "before_hash": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[robot_evidence]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[robot_price_today]",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 0,
          "NON_BREAKING": 2
        },
        "taxonomy_version": "1.0.0",
        "total": 2,
        "truncated": false
      },
      "entry_sha256": "2eec19c3c675c350ab649d276d9c781690b47880393e9b7ec41d7ca3eb38e3ab",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-11-09T05:42:52Z",
      "previous_entry_sha256": "0aacfacf6dd625662399cd1c69c92c34282f888d1a9926289e358e239a19a249",
      "receipt_id": "b606ae00-0005-591c-8aab-4cf7a61599b0",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/b606ae00-0005-591c-8aab-4cf7a61599b0",
      "sequence": 76561,
      "target_id": "obs_1b22c207f2db34fb0891acc8",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://mcp.botinfo.ai/mcp"
    },
    {
      "after_hash": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "before_hash": "39a1b095840e338cdd3d5dce16f7c7fc6d87d4d70ee2a0ea14a44ed37142fdf5",
      "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": "791926a8c8ee7ce4bf5cf624c44ae34b215892b06f4b6e8bc7053a277032e72e",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-01T09:52:49Z",
      "previous_entry_sha256": "780c5f048f88e2d1f3c97aba888febc8d078e89a53dce32624a67809f94a025e",
      "receipt_id": "6d75febd-d9b6-5d3f-886e-c8b275f5de2c",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/6d75febd-d9b6-5d3f-886e-c8b275f5de2c",
      "sequence": 251,
      "target_id": "obs_1b22c207f2db34fb0891acc8",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://mcp.botinfo.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-11-12T13:01:08Z",
    "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": {
        "email": {
          "fields": 1,
          "tools": 1
        }
      },
      "fields_read": 13,
      "observed_at_utc": "2026-11-12T13:01:08Z",
      "tools_read": 6
    },
    "dependency_domains": [],
    "last_observed_at_utc": "2026-11-12T13:01:08Z",
    "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.botinfo",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-09-28T20:30:57Z",
    "manifest_sha256": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
    "observed_at_utc": "2026-11-12T13:01:08Z"
  },
  "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": "Checkout-verified prices, stock, US FCC status and buy routes for humanoid and quadruped robots",
    "name": "ai.botinfo/robot-market-data",
    "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://mcp.botinfo.ai/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "BotInfo \u2014 Advanced Robot Market Data",
      "version": "0.3.0"
    },
    "title": "BotInfo \u2014 Advanced Robot Market Data",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Check a robot model's US regulatory status"
        },
        "description": "Check whether a robot model may lawfully be sold in the United States under the FCC's 2026 rule on covered robotics equipment. Returns grandfathered-authorized, blocked-pending-conditional-approval, or unknown, with a dated explanation. Use this before recommending or ordering any model for a US buy",
        "inputSchema": {
          "bytes": 190,
          "published": "HASH_ONLY",
          "sha256": "7130445d617b0c609ddbf210396d3c299295bdf7ecbf13e120dffa45897a4f6d"
        },
        "name": "check_us_legality",
        "title": "Check a robot model's US regulatory status"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Get the purchase route for a robot model"
        },
        "description": "Get the purchase route for a robot model: a botinfo.ai URL that resolves to a dealer checkout, plus the live comparison-board page. PASS THE BUYER'S SHIPPING COUNTRY as an ISO-3166-1 alpha-2 code \u2014 routing and any discount depend on it, because one route ships to North America only and carries a dis",
        "inputSchema": {
          "bytes": 412,
          "published": "HASH_ONLY",
          "sha256": "b60e8fc13ae9a9ae0a1a501337bd09c26cdd97889dc3d479e85bcd54e9d9e8d0"
        },
        "name": "get_buy_route",
        "title": "Get the purchase route for a robot model"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Look up advanced robots with verified prices"
        },
        "description": "Search BotInfo's verified catalog of advanced robots (humanoids, quadrupeds) that can be purchased in the United States and internationally. Understands model names ('unitree g1'), manufacturers, categories ('humanoid', 'robot dog') and price caps ('under $10k'). Returns, per match: the price seen a",
        "inputSchema": {
          "bytes": 325,
          "published": "HASH_ONLY",
          "sha256": "6b574367a17bbd760a30c58bd0126e121d44822d6aad449199908446a8368737"
        },
        "name": "lookup_robot",
        "title": "Look up advanced robots with verified prices"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": true,
          "readOnlyHint": false,
          "title": "Request a human-prepared quote"
        },
        "description": "Submit a purchase or quote inquiry for a robot model to the BotInfo team, who reply with a human-prepared quote, typically within one business day. Use for models with no live purchase route, for destinations the routed checkouts cannot fulfil, and for volume, education, research-institution or ente",
        "inputSchema": {
          "bytes": 658,
          "published": "HASH_ONLY",
          "sha256": "b02e670b804bc74dd049d779476c3393292e0e942997d1f43cadf5b5eebff51e"
        },
        "name": "request_quote",
        "title": "Request a human-prepared quote"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Get BotInfo's sourced evidence on a robot"
        },
        "description": "Get the findings of BotInfo's public evidence page on a robot model: what the maker's own spec sheets, SDK code, CVE records, government rules and purchase records show, each finding with its source URLs (code pinned to a commit), the date it was read, and a grade (checked = reopened by a second rev",
        "inputSchema": {
          "bytes": 191,
          "published": "HASH_ONLY",
          "sha256": "348a8b1511e706b589ab947402399a8fbe51e57cda60dd29fde37428a25c8e08"
        },
        "name": "robot_evidence",
        "title": "Get BotInfo's sourced evidence on a robot"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": true,
          "title": "Get today's listed prices for a robot model"
        },
        "description": "Get today's listed price of every listing BotInfo's daily price watch read for a robot model, across the maker's own store and dealers: the listing name, price in USD, stock flag and read date. Dealers are labelled by letter, not named; the maker's store is named. A listed price is not a quote: taxe",
        "inputSchema": {
          "bytes": 199,
          "published": "HASH_ONLY",
          "sha256": "b7447ce7d2abc15e5f5fd7d01894539b43ea3bcf132f87d21d33ff6d39164eaf"
        },
        "name": "robot_price_today",
        "title": "Get today's listed prices for a robot model"
      }
    ],
    "version": "0.1.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "observed_at_utc": "2026-11-12T13:01:08Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "observed_at_utc": "2026-11-11T10:23:33Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "observed_at_utc": "2026-11-10T07:36:33Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7bf247f0f2d277193d42e260e159c7e6e68351e370fe8ea1db0d682a22fc1e8a",
      "observed_at_utc": "2026-11-09T05:42:52Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-08T03:44:38Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-07T01:54:02Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-05T23:59:00Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-04T22:07:38Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-03T20:06:06Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-02T17:44:24Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-11-01T15:52:01Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-31T13:54:52Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-30T11:50:26Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-29T09:56:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-28T07:59:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-27T06:07:30Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-26T04:04:10Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-25T02:02:18Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-24T00:03:14Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-22T21:59:53Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-21T19:58:09Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-20T18:01:18Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-19T14:53:31Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-18T13:01:15Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-17T10:35:13Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-16T08:34:10Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-15T06:42:13Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-14T04:47:34Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-13T01:23:47Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "768b39d5f074d3d3cb466b2ee6744562741846a1a26bdab4ff70f014f3b97deb",
      "observed_at_utc": "2026-10-11T23:27:50Z",
      "protocol_version": "2025-11-25"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-09-28T20:30:57Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-11-12T13:01:08Z",
    "locator": "https://mcp.botinfo.ai/mcp",
    "name": "ai.botinfo/robot-market-data",
    "source": "official-mcp-registry",
    "target_id": "obs_1b22c207f2db34fb0891acc8"
  }
}