{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "0df1c328868bd44c8326223570fd0779883bb2d5c3cd0f4f8c1e754e6f5769ff",
      "before_hash": "28b247ed88238f0dbaa6dc5555dde2f650a76a21bdfc57d21cdf42c715a8f4ad",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_tokenized_stocks]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[list_history_packages]",
            "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": "ea7e009edf53d9f045caf4fa39c621e0765f01d3baa7f031b426bcefffb38d84",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-17T03:09:44Z",
      "previous_entry_sha256": "9b9913326dacc8d66acff92f961b1c65c1be83c7d32c04c35689cd449445e20f",
      "receipt_id": "d01bf487-8e9b-5afe-aef7-eef53f5650a1",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/d01bf487-8e9b-5afe-aef7-eef53f5650a1",
      "sequence": 33136,
      "target_id": "obs_aae71ee6e0dfbd45ad7173dc",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://liquidvision.app/mcp"
    },
    {
      "after_hash": "28b247ed88238f0dbaa6dc5555dde2f650a76a21bdfc57d21cdf42c715a8f4ad",
      "before_hash": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_funding_arbitrage]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_cvd].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_hl_liquidation_map].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_lighter_liquidation_map].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidation_cascades].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidation_heatmap].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidation_map].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidations].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidations_summary].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 8,
          "NON_BREAKING": 1
        },
        "taxonomy_version": "1.0.0",
        "total": 9,
        "truncated": false
      },
      "entry_sha256": "179979619f45177232697c301320a38c0bc6faaae91b59e17e24c5f8f882adda",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-16T02:00:23Z",
      "previous_entry_sha256": "3f5a5b00d54d7ddb04b8a0d0bb401cd97c3b9979620d78ce91c9e01b2e935933",
      "receipt_id": "cfa2b7b4-25f5-58b5-b50a-633d96b5e1e6",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/cfa2b7b4-25f5-58b5-b50a-633d96b5e1e6",
      "sequence": 31911,
      "target_id": "obs_aae71ee6e0dfbd45ad7173dc",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://liquidvision.app/mcp"
    },
    {
      "after_hash": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "before_hash": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_lighter_liquidation_map]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_lighter_whales]",
            "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": "f91b23dc73ce63e86de3afd10631ee09b9a3233f5132585ff2038315fbf4597b",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-09T18:33:46Z",
      "previous_entry_sha256": "9062d15137f1953ea6f3f076998c2f4dfeaddbc1a29f7032fadba3b42a055e5e",
      "receipt_id": "ba8b03e4-873c-5b15-8230-72ff2f0f2ccf",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/ba8b03e4-873c-5b15-8230-72ff2f0f2ccf",
      "sequence": 21088,
      "target_id": "obs_aae71ee6e0dfbd45ad7173dc",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://liquidvision.app/mcp"
    },
    {
      "after_hash": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "before_hash": "b0b581ebb89ec5cf5cc3f80d6bb64ff49f203f059fd718cf7d83af801d76289f",
      "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": "0d0e65b4c8f383c7986570692688b57035a621c70d1c51a30aa20b3e19e5c12d",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-02T08:09:00Z",
      "previous_entry_sha256": "5dcbd92bd1798e655e0ffa3ee1a9581386769b5ccf48faab2fe3bf9366345837",
      "receipt_id": "29c2763e-0e69-5fad-802a-41b79cb05736",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/29c2763e-0e69-5fad-802a-41b79cb05736",
      "sequence": 4162,
      "target_id": "obs_aae71ee6e0dfbd45ad7173dc",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://liquidvision.app/mcp"
    },
    {
      "after_hash": "b0b581ebb89ec5cf5cc3f80d6bb64ff49f203f059fd718cf7d83af801d76289f",
      "before_hash": "a86b74fcab9c91e3a14e2543d6894e1bb75628e5d51004b9f831fa8ed5896297",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[create_alert]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[delete_alert]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_api_key]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_history]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_hl_account]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_hl_builder_markets]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_hl_whales]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[list_alerts]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_footprint].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_funding_history].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_hl_liquidation_map].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidation_heatmap].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidation_map].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidations].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[get_liquidations].inputSchema.properties[limit]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[get_liquidations].inputSchema.properties[min_usd]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[get_liquidations].inputSchema.properties[symbol]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_liquidations_summary].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_open_interest_history].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_orderbook_heatmap].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 9,
          "NON_BREAKING": 11
        },
        "taxonomy_version": "1.0.0",
        "total": 20,
        "truncated": false
      },
      "entry_sha256": "1823dd96b848e66cc5b1f09e1fd36899a81a81a147be82f2164b621767f89a49",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-09-30T19:40:06Z",
      "previous_entry_sha256": "3cac9225426adeeed6a28d5533594dd602946883d1234253fc41bd57bf042a84",
      "receipt_id": "72ed8292-ab44-54ec-a1a4-035b0fd4d8d8",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/72ed8292-ab44-54ec-a1a4-035b0fd4d8d8",
      "sequence": 91,
      "target_id": "obs_aae71ee6e0dfbd45ad7173dc",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://liquidvision.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-17T03:09:44Z",
    "protocol": "MCP",
    "rule_catalogue_route": "/v1/free/knowledge/conformance-rules",
    "rule_catalogue_version": "1.0.0"
  },
  "corrections": {
    "contact": "https://www.gaipagents.com/contact",
    "exclusion": "https://www.gaipagents.com/v1/free/observatory/corrections/exclusion",
    "opt_out": "POST kind OPT_OUT to the route; the target is withdrawn from public view at once (a pause). The site's owner makes it permanent at https://www.gaipagents.com/v1/free/observatory/corrections/exclusion.",
    "queued_for_review": 0,
    "route": "https://www.gaipagents.com/v1/free/observatory/corrections"
  },
  "declared_derivations": {
    "data_appetite": {
      "categories": {
        "credentials": {
          "fields": 6,
          "tools": 6
        },
        "email": {
          "fields": 1,
          "tools": 1
        }
      },
      "fields_read": 80,
      "observed_at_utc": "2026-10-17T03:09:44Z",
      "tools_read": 42
    },
    "dependency_domains": [],
    "last_observed_at_utc": "2026-10-17T03:09:44Z",
    "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.liquidvision",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-09-29T10:35:58Z",
    "manifest_sha256": "0df1c328868bd44c8326223570fd0779883bb2d5c3cd0f4f8c1e754e6f5769ff",
    "observed_at_utc": "2026-10-17T03:09:44Z"
  },
  "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"
    ],
    "line": "In the last 30 days its declared tools or interface changed with no declared version change in 2 weeks: 2026-W41 (2026-10-09); 2026-W42 (2026-10-16, 2026-10-17); kinds: tool descriptions re-worded, tools added.",
    "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-09"
        ],
        "kinds": [
          "tools_added"
        ],
        "week": "2026-W41"
      },
      {
        "dates": [
          "2026-10-16",
          "2026-10-17"
        ],
        "kinds": [
          "tool_descriptions_reworded",
          "tools_added"
        ],
        "week": "2026-W42"
      }
    ],
    "weeks_with_silent_changes": 2
  },
  "snapshot": {
    "capabilities": [
      "experimental",
      "prompts",
      "resources",
      "tools"
    ],
    "description": "Exchange-exact crypto derivatives data for AI agents: OI, funding, liquidations, 13 venues.",
    "name": "app.liquidvision/derivatives",
    "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://liquidvision.app/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "liquidvision",
      "version": "1.30.0"
    },
    "title": "LiquidVision \u2014 Crypto Derivatives Data",
    "tools": [
      {
        "annotations": {},
        "description": "Subscribe an HTTPS URL to push alerts instead of polling (Pro: 3, Bot: 20 subscriptions).\n    type='cascade': a liquidation cascade just ended, over min_usd and x_normal times the coin's\n    normal minute. type='hl_near_liq': a Hyperliquid whale position over min_usd within\n    max_dist_pct of its l",
        "inputSchema": {
          "bytes": 536,
          "published": "HASH_ONLY",
          "sha256": "52f49b52b9cb5f822ffa46326d4ffaa1f2cb85a519f3335e5a565853a547b721"
        },
        "name": "create_alert",
        "title": null
      },
      {
        "annotations": {},
        "description": "Permanently delete one webhook alert subscription. DESTRUCTIVE and not reversible:\n    deliveries to its URL stop at once and its signing secret is discarded (create_alert\n    issues a new one). Only a subscription owned by the caller's API key can be deleted;\n    an id belonging to another key retu",
        "inputSchema": {
          "bytes": 208,
          "published": "HASH_ONLY",
          "sha256": "90ff382a2a62b56c8f69ada8d1d373afeca0a1e2640e5c3a91ff4c3c6513339f"
        },
        "name": "delete_alert",
        "title": null
      },
      {
        "annotations": {},
        "description": "AI risk-intelligence answer: ask e.g. 'Why did BTC drop 4%?' and get a\n    concise grounded explanation (liquidation cascades, funding extremes, where\n    the positions sit, next risk zone) computed from live derivatives data\n    across 13 venues (CEXs, Hyperliquid and GMX).",
        "inputSchema": {
          "bytes": 202,
          "published": "HASH_ONLY",
          "sha256": "0b8d357a4ef9fb602444480348653f599fe72f7b0354db13501799f53127d579"
        },
        "name": "explain_market",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] The public accuracy audit: our open interest and funding vs Binance, Bybit, OKX and\n    Hyperliquid's own endpoints, sampled every 10 min (diff %, snapshot age, 24h mean/max), plus how\n    the modeled liquidation map scored against realized liquidations. Read this before trusting\n    any ",
        "inputSchema": {
          "bytes": 65,
          "published": "HASH_ONLY",
          "sha256": "6325f2e9f2b2c8067406383ebc802b21e34752deb2a9653634cf2b88a386c53d"
        },
        "name": "get_accuracy",
        "title": null
      },
      {
        "annotations": {},
        "description": "Get a free LiquidVision API key for this agent's owner, by email, without a browser.\n    Works for a NEW email only (an existing account's key is never returned; its owner sees it\n    at liquidvision.app/data). Use the key as X-API-Key on REST or on this MCP endpoint for\n    300 req/min instead of t",
        "inputSchema": {
          "bytes": 161,
          "published": "HASH_ONLY",
          "sha256": "80ac5e1fc7ef893fba1ac342229de44f71cc269021afd3f723bc9d541af32778"
        },
        "name": "get_api_key",
        "title": null
      },
      {
        "annotations": {},
        "description": "Arbitrum perps board: GMX v2 open interest per coin and its share of every\n    tracked venue, GMX funding next to the CEX median (8h basis), on-chain\n    liquidations over 24h. Ask this for 'how is Arbitrum positioned vs CEXs'.",
        "inputSchema": {
          "bytes": 71,
          "published": "HASH_ONLY",
          "sha256": "3ec170fab31b99e99ca67630cd7b59eaf7ccc110aedcdc59f913cc5feb1f4997"
        },
        "name": "get_arbitrum_perps",
        "title": null
      },
      {
        "annotations": {},
        "description": "Derivatives cash flow per exchange: net USD into/out of open interest\n    over 1h/4h/24h windows, per core symbol. Positive = money flowing in.",
        "inputSchema": {
          "bytes": 67,
          "published": "HASH_ONLY",
          "sha256": "78642b8436cc500a3ec798490c26dad05046f2dab7f1bac86231a480418d7d9a"
        },
        "name": "get_cash_flows",
        "title": null
      },
      {
        "annotations": {},
        "description": "Cumulative volume delta split by trade size (retail <$10K, mid <$100K,\n    large <$1M, whale >$1M). Whale-vs-retail divergence is the usual smart-money reading; buckets\n    are per published row and only Binance aggregates taker orders, so compare buckets within one\n    exchange (exchange=binance) r",
        "inputSchema": {
          "bytes": 184,
          "published": "HASH_ONLY",
          "sha256": "f2f1eb8062374a9e49e23a61f43e1da878dbac49b9d841d6f422e637db2b014a"
        },
        "name": "get_cvd",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Footprint chart data: for each candle, taker BUY and taker SELL volume in\n    USD and the trade count at each of 30 price levels, from the archived trade streams of\n    Binance, Bybit, OKX, Bitget and Gate. Use it to see at which prices aggressive buyers\n    or sellers were absorbed; for ",
        "inputSchema": {
          "bytes": 244,
          "published": "HASH_ONLY",
          "sha256": "55416ecab57c1f3afdd4dbb2083a289f53b1c390ae0224086cc79704ad4386a8"
        },
        "name": "get_footprint",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Funding carry screener on REALIZED numbers: for each coin, the venue pair a desk\n    would put on (short where funding is richest, long where it is cheapest) and what that pair\n    actually earned from funding over the last 7 and 30 days from our hourly archive, annualized;\n    positive_s",
        "inputSchema": {
          "bytes": 194,
          "published": "HASH_ONLY",
          "sha256": "dc6e6e18330b083e8944cccc377c8731d6cdc2793c25a2d0be043de587969a98"
        },
        "name": "get_funding_arbitrage",
        "title": null
      },
      {
        "annotations": {},
        "description": "Coins ranked by how far funding disagrees ACROSS exchanges.\n\n    For each coin: the spread in APR points between the venue charging the most\n    and the one paying the most, plus which venue to hold the long on and which\n    to hold the short on. Every leg is annualized with its own settlement cycle",
        "inputSchema": {
          "bytes": 253,
          "published": "HASH_ONLY",
          "sha256": "ea0d2cee89b422883be78c3b31b70323e85d16d3ed072398a05a6a966bdbc2ea"
        },
        "name": "get_funding_dispersion",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Funding rate over time for one contract, one row per venue per time bucket:\n    ts (ms), exchange, funding_rate (per settlement interval, a fraction), mark_price and\n    funding_hours (that contract's interval: 1, 4 or 8). Annualize as rate * 8760 / funding_hours.\n    This is the LIVE pre",
        "inputSchema": {
          "bytes": 199,
          "published": "HASH_ONLY",
          "sha256": "9eb0e77e8ae74414028bbf6416043d5b9b139ac2f7fe56c6fa91d386f0e39e5c"
        },
        "name": "get_funding_history",
        "title": null
      },
      {
        "annotations": {},
        "description": "Latest perpetual funding rates and mark prices for every tracked\n    exchange/symbol pair. Positive rate = longs pay shorts.",
        "inputSchema": {
          "bytes": 70,
          "published": "HASH_ONLY",
          "sha256": "f22a6879d5107c9311aabceb60fbc3499bb1af0cf7114b921f25473af6764b69"
        },
        "name": "get_funding_rates",
        "title": null
      },
      {
        "annotations": {},
        "description": "Settled funding rates, one row per settlement, from Binance and Bybit\n    history \u2014 up to 730 days for any pool coin (e.g. BTCUSDT). The backtest\n    series; get_funding_history is the live 10-second archive since July 2026.",
        "inputSchema": {
          "bytes": 260,
          "published": "HASH_ONLY",
          "sha256": "2f8a4b914b0162fae2de0dc8578c20005fba1394d29130601dc5646a4ee6751b"
        },
        "name": "get_funding_settlements",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Historical rows as CSV, for backtests. dataset: liquidations | funding_settlements\n    (since 2024-09) | funding_hourly | open_interest_hourly | hl_positions (Hyperliquid whale\n    positions with liquidation prices). start/end are ISO dates (UTC). Without a key or on the free\n    tier onl",
        "inputSchema": {
          "bytes": 622,
          "published": "HASH_ONLY",
          "sha256": "33f9540169ff2eab4e1df0248a13f2b7f76c21d7a598d9a1f6283b4b7bee942a"
        },
        "name": "get_history",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] One Hyperliquid account by address: live positions (size, entry, mark,\n    liquidation price, distance to liquidation, leverage, unrealized PnL), account value, and\n    its archived position snapshots. History depth: 24 h free, 31 days Pro, everything since\n    2026-09-27 on Bot (key from",
        "inputSchema": {
          "bytes": 224,
          "published": "HASH_ONLY",
          "sha256": "dfda9f9658606000e4d1e845d1cea898782e044bfaa1727c09ca497e5c26ebf4"
        },
        "name": "get_hl_account",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Perp markets deployed on Hyperliquid by third parties (HIP-3 builder dexs):\n    equity indices, single stocks, commodities and pre-IPO names such as xyz:SP500 or xyz:GOLD.\n    For each dex: its markets (coin named dex:COIN), open interest in USD (one side), 24h\n    volume, mark price, hou",
        "inputSchema": {
          "bytes": 75,
          "published": "HASH_ONLY",
          "sha256": "0876606438e34e449217c90789f79bf174c8c4027026bcb9eb770c748974e31c"
        },
        "name": "get_hl_builder_markets",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured, RISK AHEAD, Hyperliquid] REAL open positions on Hyperliquid binned by the\n    liquidation price the exchange itself reports: the 10,000 largest accounts plus every account\n    that traded since the reader started (~10,000 accounts, ~40-45% of venue open interest, stated\n    in covered_lon",
        "inputSchema": {
          "bytes": 197,
          "published": "HASH_ONLY",
          "sha256": "53fd2acb3fea500b0864bb4f1a52359f476ac95fa21ff3559a91ef3e42a42138"
        },
        "name": "get_hl_liquidation_map",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Leveraged positions of the 10,000 largest Hyperliquid accounts with the\n    exchange-reported liquidation price, closest to liquidation first (sort='value' = largest\n    first). Filters: coin (BTC), side (long|short), min_usd, max_dist_pct. Each row carries the\n    account address; pass i",
        "inputSchema": {
          "bytes": 510,
          "published": "HASH_ONLY",
          "sha256": "596118a5457839db7c0a18bf97ec5b4166e604612fb39cb78325f34160eb6a59"
        },
        "name": "get_hl_whales",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured, RISK AHEAD, Lighter] REAL open positions on Lighter (zk perp DEX; crypto plus\n    equity indices, stocks, forex, commodities) binned by Lighter's own liquidation price. Not a\n    model. Use this for Lighter; get_hl_liquidation_map for Hyperliquid; get_liquidation_map\n    (modeled) for the",
        "inputSchema": {
          "bytes": 202,
          "published": "HASH_ONLY",
          "sha256": "75fcba844d376de3d47b06c652f030d562fcdc420384d9fd8bf6befbbe781f51"
        },
        "name": "get_lighter_liquidation_map",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Leveraged positions on Lighter with the exchange-reported liquidation price,\n    closest to liquidation first (sort='value' = largest first). Filters: coin (BTC), side\n    (long|short), min_usd, max_dist_pct. address is the Lighter account index, l1_address the\n    wallet. Snapshot age is",
        "inputSchema": {
          "bytes": 515,
          "published": "HASH_ONLY",
          "sha256": "5c50d756e54b1cd8746bde8e109459f0b6baaba0d8774cdd2cf2e728a144cc07"
        },
        "name": "get_lighter_whales",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured, PAST] Liquidation CASCADES as discrete events: bursts of liquidations detected\n    against each coin's own 7-day normal minute. Use it for \"when did forced selling snowball and\n    what did price do\"; not for totals (get_liquidations_summary), raw orders (get_liquidations)\n    or open pos",
        "inputSchema": {
          "bytes": 189,
          "published": "HASH_ONLY",
          "sha256": "4a839fac2cc8415d7a5d10b64cbe0dcb170e642ee6092ef64bdd2039c9433e6e"
        },
        "name": "get_liquidation_cascades",
        "title": null
      },
      {
        "annotations": {},
        "description": "[modeled, RISK AHEAD, CEX, over time] The same estimated CEX map as get_liquidation_map but\n    as a time series: grid[t][b] is the estimated USD of leveraged positions with their\n    liquidation price in price bin b at time cols[t] (ms), bins[b] the bin's centre price (240\n    bins fitted to the tr",
        "inputSchema": {
          "bytes": 262,
          "published": "HASH_ONLY",
          "sha256": "f59f6b58e5bc0dccab93d385ca9dfd876f8faea0e06b3faa09ce4807c2d831df"
        },
        "name": "get_liquidation_heatmap",
        "title": null
      },
      {
        "annotations": {},
        "description": "[modeled, RISK AHEAD, CEX, now] ESTIMATED open leveraged positions on Binance/Bybit/OKX per\n    price bin at their liquidation price, from candles and open-interest deltas (the CEXs do not\n    publish positions). Current snapshot only; for its evolution over time use\n    get_liquidation_heatmap; for",
        "inputSchema": {
          "bytes": 258,
          "published": "HASH_ONLY",
          "sha256": "58a7b4facafca43a1c35deb8e48b25cb9b2a77e0006dadb1ff84d2d4c7b9d9e8"
        },
        "name": "get_liquidation_map",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured, PAST] Individual liquidation ORDERS that already happened (side, price, qty),\n    newest first, at most `limit` rows (max 2000). This is the raw feed: use it when you need the\n    orders themselves. For totals use get_liquidations_summary; for cascades as events use\n    get_liquidation_ca",
        "inputSchema": {
          "bytes": 330,
          "published": "HASH_ONLY",
          "sha256": "d785db0cd76d910aba0d8411c227fbdbdd3c99c7e08cee9fd3460127a3a92e5e"
        },
        "name": "get_liquidations",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured, PAST] TOTALS of liquidations that already happened: rekt (USD liquidated in the\n    last 1h/4h/12h/24h, split long/short), by_symbol and by_exchange over the last `minutes`, and\n    series (30-minute buckets). The one to call for \"how much was liquidated\"; it does not return\n    individua",
        "inputSchema": {
          "bytes": 138,
          "published": "HASH_ONLY",
          "sha256": "e651333dd926e350447d5fbf21076b2c7f9fd88c6a681f57528bd90dddd8f927"
        },
        "name": "get_liquidations_summary",
        "title": null
      },
      {
        "annotations": {},
        "description": "Latest global long/short account ratio per exchange/symbol.",
        "inputSchema": {
          "bytes": 73,
          "published": "HASH_ONLY",
          "sha256": "4fe8f10dae922bee00b4b5b38fd0665a8889593d9e177648ff36942dee9ad06b"
        },
        "name": "get_long_short_ratio",
        "title": null
      },
      {
        "annotations": {},
        "description": "Deterministic market brief for a perp symbol: 24h liquidations (totals,\n    by exchange), current funding + 24h extremes per venue, OI by venue with\n    1h/4h/24h changes, net position flows, modeled liquidation risk zones\n    above/below price, and top-trader positioning. Free, no LLM involved \u2014\n  ",
        "inputSchema": {
          "bytes": 132,
          "published": "HASH_ONLY",
          "sha256": "b208a263980971507f076537beb3023e363141ca62e0ea69b0b37a9bc89308c4"
        },
        "name": "get_market_brief",
        "title": null
      },
      {
        "annotations": {},
        "description": "Cross-venue order book microstructure for BTC, ETH and SOL.\n\n    Per venue: spread in bps, immediately-executable depth in USD and the bid\n    share of it, measured over a band narrow enough that every venue's stream\n    captured it, each venue around its own mid. Also the basis - how far apart\n    ",
        "inputSchema": {
          "bytes": 131,
          "published": "HASH_ONLY",
          "sha256": "153243c88b178187a560423d4466cfc569ed707eeb3b09965eda4d59a81c2f86"
        },
        "name": "get_microstructure",
        "title": null
      },
      {
        "annotations": {},
        "description": "Per-venue open-interest ranking for a perp symbol (e.g. BTCUSDT): OI in\n    coins and USD, market share %, 1h/4h/24h OI change % and USD flow, and\n    OI / 24h-volume ratio per exchange, plus market totals.",
        "inputSchema": {
          "bytes": 130,
          "published": "HASH_ONLY",
          "sha256": "d72f9bcc721e4ab028631295be9795f7c16a504400c9bbbf9d00e823844718fc"
        },
        "name": "get_oi_board",
        "title": null
      },
      {
        "annotations": {},
        "description": "Latest open interest (contracts and USD) per exchange/symbol.",
        "inputSchema": {
          "bytes": 70,
          "published": "HASH_ONLY",
          "sha256": "892a9c5b0cfaf30d5fe94bfae0c27e5aaf9c7b32ed9b05e88dcc12620eab156c"
        },
        "name": "get_open_interest",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Open interest over time for one contract, one row per venue per time\n    bucket: ts (ms), exchange, oi (coins, one side), oi_usd. Use it to see how positioning\n    built up or unwound; for the current snapshot with shares and 1h/4h/24h changes use\n    get_oi_board, for every contract at o",
        "inputSchema": {
          "bytes": 204,
          "published": "HASH_ONLY",
          "sha256": "aad9b1889a06da0b2180fbb32b0b2f1d033e5afe9071345b070bccf02e445299"
        },
        "name": "get_open_interest_history",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Resting limit orders over time on ONE exchange: cells of (time bucket, price\n    bucket, quantity in coins) from archived order-book snapshots, with price_min, price_max,\n    price_step and time_step (seconds) describing the grid. Shows where bid and ask walls\n    stood and when they were",
        "inputSchema": {
          "bytes": 258,
          "published": "HASH_ONLY",
          "sha256": "29c6210d40539b4cad526635f3df82e2bfe600d2f41b00db386468d5c2399440"
        },
        "name": "get_orderbook_heatmap",
        "title": null
      },
      {
        "annotations": {},
        "description": "Per-coin positioning regime from price direction crossed with open interest.\n\n    price up + OI up = new longs; price up + OI down = short covering (a rally\n    with no new buyers); price down + OI up = new shorts; price down + OI down =\n    long flush. Returns a market summary (coins and net OI per",
        "inputSchema": {
          "bytes": 135,
          "published": "HASH_ONLY",
          "sha256": "776f4e7f1d01f341d261737d26f467d889c23931fb43351c26004d46fa447d47"
        },
        "name": "get_positioning_regime",
        "title": null
      },
      {
        "annotations": {},
        "description": "Order-book wall lifecycle heuristic: large levels classified as\n    active_wall / absorbed / pulled_wall / suspected_spoof based on whether\n    trades executed into them before they vanished.",
        "inputSchema": {
          "bytes": 256,
          "published": "HASH_ONLY",
          "sha256": "4ccaf4140b9815498afe2836248d752c1da44302be0b7b521fea8ff2de71cbac"
        },
        "name": "get_spoofing",
        "title": null
      },
      {
        "annotations": {},
        "description": "Crypto-related equities (COIN, MSTR, miners) and spot BTC/ETH ETF quotes:\n    price, day change %, range, volume. ~15-min delayed.",
        "inputSchema": {
          "bytes": 63,
          "published": "HASH_ONLY",
          "sha256": "c7aec17cea19cfa095f26239b1fa0f408afa6c1922c663f4deb13d2ebc7e7c72"
        },
        "name": "get_stocks",
        "title": null
      },
      {
        "annotations": {},
        "description": "Upcoming token unlock events for pool coins, nearest first: next unlock\n    timestamp and token amount per public vesting schedule.",
        "inputSchema": {
          "bytes": 70,
          "published": "HASH_ONLY",
          "sha256": "1d8d2e9c536239db6f71fcecdcf719466a8573ea960d58f7e0e2093fd754c0db"
        },
        "name": "get_token_unlocks",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Tokenized stocks, indices, ETFs, commodities, FX, rates and pre-IPO names traded as\n    PERPS on DEXs (Lighter and Hyperliquid builder markets): one row per underlying (NVDA, TSLA,\n    S&P 500, Gold, EUR/USD, Anthropic...) with every venue's mark, open interest, 24 h volume,\n    funding A",
        "inputSchema": {
          "bytes": 169,
          "published": "HASH_ONLY",
          "sha256": "0d47ff5998fde44bfdeac8df4be586242c4e5c02cdf688a74cd0f2e7c7b6db3c"
        },
        "name": "get_tokenized_stocks",
        "title": null
      },
      {
        "annotations": {},
        "description": "Top lead traders (OKX copy trading, public data): total PnL, win rate,\n    AUM, copiers, live open positions (pair, side, leverage, entry, uPnL) and\n    recently closed trades with realized PnL.",
        "inputSchema": {
          "bytes": 68,
          "published": "HASH_ONLY",
          "sha256": "52abf3961b89ffa3d804075bc1ffcd35b89464c9534aecb4e7669474cdefa4fa"
        },
        "name": "get_top_traders",
        "title": null
      },
      {
        "annotations": {},
        "description": "The webhook alert subscriptions that belong to the caller's API key (read-only): id,\n    type, url, filters (symbol, min_usd, x_normal, max_dist_pct) and delivery health:\n    last_status (HTTP code or error of the last delivery), fails (consecutive failures; a\n    subscription pauses itself at 20) a",
        "inputSchema": {
          "bytes": 152,
          "published": "HASH_ONLY",
          "sha256": "a4df592eb466971a242cba875e167ebf37498116e40d63e1f054319461f39b77"
        },
        "name": "list_alerts",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] Monthly Parquet history packages for backtests: liquidations (11 venues), funding hourly and\n    settlements, open interest hourly, Hyperliquid and Lighter positions with liquidation prices \u2014 one file per\n    dataset per month since 2026-07 with rows, bytes and sha256. Each entry has `url",
        "inputSchema": {
          "bytes": 162,
          "published": "HASH_ONLY",
          "sha256": "8fa3122f0719ecffaadcb122140f724f2d004571c7b696d564c787e38a5ca7eb"
        },
        "name": "list_history_packages",
        "title": null
      },
      {
        "annotations": {},
        "description": "[measured] What exists: every venue we track and, for each, the contracts with live open\n    interest right now (BASEUSDT symbols), plus the top-100 coin pool. Call this first when unsure\n    which symbol or exchange string another tool accepts.",
        "inputSchema": {
          "bytes": 65,
          "published": "HASH_ONLY",
          "sha256": "44b501a1908897c19f968a325906421c89c0c759d977cdff35ca018e785e17ee"
        },
        "name": "list_markets",
        "title": null
      }
    ],
    "version": "1.0.0"
  },
  "status_history": [
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "0df1c328868bd44c8326223570fd0779883bb2d5c3cd0f4f8c1e754e6f5769ff",
      "observed_at_utc": "2026-10-17T03:09:44Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "28b247ed88238f0dbaa6dc5555dde2f650a76a21bdfc57d21cdf42c715a8f4ad",
      "observed_at_utc": "2026-10-16T02:00:23Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "observed_at_utc": "2026-10-15T00:46:02Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "observed_at_utc": "2026-10-13T23:28:32Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "observed_at_utc": "2026-10-12T22:15:44Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "observed_at_utc": "2026-10-11T21:03:22Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "observed_at_utc": "2026-10-10T19:50:16Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "2b4a9de3d45a7fce325d0956eff0333d7af46a93dd55b2a40985a5f4059d1b75",
      "observed_at_utc": "2026-10-09T18:33:46Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-08T17:19:49Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-07T16:11:04Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-06T14:53:58Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-05T13:46:07Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-04T12:33:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-03T11:07:09Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "7ff1cfe2881e6390fe93c90df95be28e437760385d008fd05e22d80b73496ae9",
      "observed_at_utc": "2026-10-02T08:09:00Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b0b581ebb89ec5cf5cc3f80d6bb64ff49f203f059fd718cf7d83af801d76289f",
      "observed_at_utc": "2026-09-30T19:40:06Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "a86b74fcab9c91e3a14e2543d6894e1bb75628e5d51004b9f831fa8ed5896297",
      "observed_at_utc": "2026-09-29T10:35:58Z",
      "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-17T03:09:44Z",
    "locator": "https://liquidvision.app/mcp",
    "name": "app.liquidvision/derivatives",
    "source": "official-mcp-registry",
    "target_id": "obs_aae71ee6e0dfbd45ad7173dc"
  }
}