{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "84caf481ee82e7891bfef5a575391af30e7c6c0330f3968bb61dabfdbc0cbdde",
      "before_hash": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[export_knowmapped_map]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_knowmapped_wheel_branch]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[set_knowmapped_live_view]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[create_knowmapped_map].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[create_knowmapped_map].inputSchema.properties[graph].properties[graph_type]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_knowmapped_update_schema].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[preflight_knowmapped_map_creation].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[update_knowmapped_map].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 4,
          "NON_BREAKING": 4
        },
        "taxonomy_version": "1.0.0",
        "total": 8,
        "truncated": false
      },
      "entry_sha256": "a385116b7a160c20aebd160b7b5c4a796a317985491a198a11f2f3f3cfaa066a",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-26T00:32:57Z",
      "previous_entry_sha256": "ec73bf1ab0d8b19d03a21350084a42951610ae262ad7bdc2d3b2fddac80da7c7",
      "receipt_id": "324fa43f-fde9-556e-857a-bfceb97d2e9c",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/324fa43f-fde9-556e-857a-bfceb97d2e9c",
      "sequence": 47506,
      "target_id": "obs_d5498593b7ae98b17a5391da",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://mcp.knowmapped.com/mcp"
    },
    {
      "after_hash": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "before_hash": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_knowmapped_publication_status]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[publish_knowmapped_map]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[set_knowmapped_map_visibility]",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 0,
          "NON_BREAKING": 3
        },
        "taxonomy_version": "1.0.0",
        "total": 3,
        "truncated": false
      },
      "entry_sha256": "f9ea3115f0ce80ab50676a78891173ff6b8b67d61ee592067635466e58a70407",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-11T15:56:36Z",
      "previous_entry_sha256": "ed815195146bda17e0a7c999273a4c8a3126016bdd65c6d4980f80ba5f269e90",
      "receipt_id": "4ba82c70-9ba4-5409-8ceb-707ef804c221",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/4ba82c70-9ba4-5409-8ceb-707ef804c221",
      "sequence": 24955,
      "target_id": "obs_d5498593b7ae98b17a5391da",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://mcp.knowmapped.com/mcp"
    }
  ],
  "check_outcomes": {
    "ask": {
      "changed_since": "https://www.gaipagents.com/v1/free/observatory/changed-since?url=<endpoint>",
      "changes_and_reachability": "https://www.gaipagents.com/v1/free/changes/subscribe?url=<endpoint>",
      "conformance": "https://www.gaipagents.com/v1/free/conformance/check?url=<endpoint>"
    },
    "published": false,
    "why": "Outcomes of GAIP's own checks (whether the endpoint answered, HTTP status, response time, conformance findings) are given only to a caller who asks about the URL, never on a public page, list or feed. The same applies to every target."
  },
  "conformance": {
    "findings": "GIVEN_TO_CALLER_ONLY",
    "meaning": "The rule catalogue this manifest was read against at the observed time. The finding codes go only to a caller who checks the URL (check_outcomes.ask.conformance).",
    "observed_at_utc": "2026-10-26T00:32:57Z",
    "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": 152,
      "observed_at_utc": "2026-10-26T00:32:57Z",
      "tools_read": 16
    },
    "dependency_domains": [],
    "last_observed_at_utc": "2026-10-26T00:32:57Z",
    "meaning": "Derived by GAIP from what this agent declared, at the stated time: the categories of data its tools' input fields ask for (counts, by keyword rules gaip.data-appetite-rules.v1), the outside domains its declarations point to, and the operator as the agent itself publishes it. Facts about declarations, not an assessment of the agent or its operator.",
    "operator": {
      "as_published": "com.knowmapped",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-10-01T13:43:20Z",
    "manifest_sha256": "84caf481ee82e7891bfef5a575391af30e7c6c0330f3968bb61dabfdbc0cbdde",
    "observed_at_utc": "2026-10-26T00:32:57Z"
  },
  "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": [
      "input_or_output_format_changed",
      "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-11); 2026-W44 (2026-10-26); kinds: input or output schema changed, 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-11"
        ],
        "kinds": [
          "tools_added"
        ],
        "week": "2026-W41"
      },
      {
        "dates": [
          "2026-10-26"
        ],
        "kinds": [
          "input_or_output_format_changed",
          "tool_descriptions_reworded",
          "tools_added"
        ],
        "week": "2026-W44"
      }
    ],
    "weeks_with_silent_changes": 2
  },
  "snapshot": {
    "capabilities": [
      "experimental",
      "prompts",
      "resources",
      "tools"
    ],
    "description": "Search, retrieve, create, and update visual knowledge maps in a user's KnowMapped account.",
    "name": "com.knowmapped/mcp",
    "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.knowmapped.com/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "KnowMapped",
      "version": "1.29.0"
    },
    "title": "KnowMapped",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": false
        },
        "description": "Transactionally confirm a preflighted creation by draft ID. Success definitively returns map_id and revision. A failed transaction preserves the draft for retry, and retrying a committed success returns the same result without charging again. Use get_knowmapped_map_creation_result after a timeout or",
        "inputSchema": {
          "bytes": 240,
          "published": "HASH_ONLY",
          "sha256": "cc4bd0f8a18d964d8adb013560babdafcae4b94c16eb2a3034c8df1adff4a8e7"
        },
        "name": "confirm_knowmapped_map_creation",
        "title": "Confirm KnowMapped map creation"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": false
        },
        "description": "Validate or create a concept map or Futures Wheel. Set graph.graph_type explicitly. Wheels require causal parent/order metadata and use the same radial geometry as the editor; only radial layout is allowed. Wheel creation follows the existing admin rollout switch. Concept maps: Specify requested lay",
        "inputSchema": {
          "bytes": 3455,
          "published": "HASH_ONLY",
          "sha256": "8b1539640a86d8060c350c002ec955a15356a632fc4ff06af52ac1448a637f85"
        },
        "name": "create_knowmapped_map",
        "title": "Create a KnowMapped map"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Return an import-ready .know JSON file for an authorized concept map or Futures Wheel. Serialize file as UTF-8 JSON under filename. Includes every node, including collapsed branches, presentation and provenance; does not publish or create a map. Visual exports remain in the app.",
        "inputSchema": {
          "bytes": 139,
          "published": "HASH_ONLY",
          "sha256": "7679b2a4bc55d887150a4fc211340afddd510b98b8073dbc9bde2089527a0226"
        },
        "name": "export_knowmapped_map",
        "title": "Export a KnowMapped file"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Return layout bounds and graph statistics without returning graph content.",
        "inputSchema": {
          "bytes": 147,
          "published": "HASH_ONLY",
          "sha256": "c9d9b81a0ff812dcb08510ad2fe2471e28a5ce1293ad4ad7b6b8dd1cf2984d64"
        },
        "name": "get_knowmapped_layout_summary",
        "title": "Get KnowMapped layout summary"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Retrieve an authorized map with independent node_offset, edge_offset, and page_size parameters. Canonical IDs are always retained in projected nodes and edges even when include_nodes or include_edges omits id. Use summary for statistics without graph content or compact for token-efficient fields. Se",
        "inputSchema": {
          "bytes": 926,
          "published": "HASH_ONLY",
          "sha256": "f84f7e314a346e6b90f0286078980f167f05ec1aff06fb98fdf194a104160764"
        },
        "name": "get_knowmapped_map",
        "title": "Get a KnowMapped map"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Return one concept and its directly connected concepts and relationships without retrieving the full graph. Provide node_id or an exact unique label.",
        "inputSchema": {
          "bytes": 446,
          "published": "HASH_ONLY",
          "sha256": "e8d5f5e570c2294c977930171f0e6a79aefd473b0e78dd4217a45b847966d7c1"
        },
        "name": "get_knowmapped_map_adjacency",
        "title": "Get KnowMapped map adjacency"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Recover the definitive state of a map creation without creating a map or charging credits. Provide exactly one draft_id or the original idempotency_key. A succeeded result includes the canonical map ID and revision.",
        "inputSchema": {
          "bytes": 282,
          "published": "HASH_ONLY",
          "sha256": "14535821c0bb4af33c3d66e0a8e76c112d9b64153d5629cde6ac4cbe36046319"
        },
        "name": "get_knowmapped_map_creation_result",
        "title": "Get a KnowMapped map creation result"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Check public snapshot revision, moderation and delivery without loading graph content. Requires maps:publish and editable-map access. Revision differences mean content may have changed, since operational changes also advance revisions. After a timeout retry the original publication with the same ide",
        "inputSchema": {
          "bytes": 151,
          "published": "HASH_ONLY",
          "sha256": "0ae10b231e101d95281c02d3ac3207b468bae2706790d347925542648ea2b6f2"
        },
        "name": "get_knowmapped_publication_status",
        "title": "Get KnowMapped publication status"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Return the authoritative, versioned schema, graph_type_operations and examples for atomic KnowMapped concept-map and Futures Wheel patches. Call this before constructing an update instead of guessing operation or field names.",
        "inputSchema": {
          "bytes": 81,
          "published": "HASH_ONLY",
          "sha256": "5cbedb79d69192245fc9dc7b191b0dbe5ba21a2e3dd97a58523825846cdaa6ca"
        },
        "name": "get_knowmapped_update_schema",
        "title": "Get the KnowMapped update schema"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Read a wheel consequence, its ancestors, inherited domain and paginated descendants, including collapsed content. Omit the node reference to start at the central change. Compact keeps causal metadata; full adds descriptions, resources and provenance.",
        "inputSchema": {
          "bytes": 575,
          "published": "HASH_ONLY",
          "sha256": "1a8d021cfbbd28f871f7d94a857640135aa24c7657e971876a0e47ce881d003c"
        },
        "name": "get_knowmapped_wheel_branch",
        "title": "Get a Futures Wheel branch"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Check eligibility and credits for concept maps or Futures Wheels (graph_type), or retain a fully validated graph as a short-lived draft. The exact creation layout field is top-level graph.layout_intent, for example left-to-right. For concept maps, omission records Smart intent and complete explicit ",
        "inputSchema": {
          "bytes": 3370,
          "published": "HASH_ONLY",
          "sha256": "b1ce65d8229382ab3dd1bc6d56d8b84a89c95af77f86298dfcc218982b894264"
        },
        "name": "preflight_knowmapped_map_creation",
        "title": "Preflight KnowMapped map creation"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": false
        },
        "description": "Publish or republish completed edits to an already-public map when the user requests it. Use the revision returned by the final edit or a fresh retrieval. Applies the same permissions, locks, moderation, and restrictions as browser publishing and generates the public preview. Reuse the same idempote",
        "inputSchema": {
          "bytes": 349,
          "published": "HASH_ONLY",
          "sha256": "af2a8b56ffa5cddc5715613c6dd6ecbb944f358cc8bf3686bbd2ec0cc34f4251"
        },
        "name": "publish_knowmapped_map",
        "title": "Publish KnowMapped map edits"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "Search maps available to the connected KnowMapped account. Use this when a user refers to a saved map or wants to find prior concepts; existing ownership and sharing permissions are enforced server-side.",
        "inputSchema": {
          "bytes": 185,
          "published": "HASH_ONLY",
          "sha256": "2aead9eb4f276355672dab745af2f4a11350db9c161cf03481546572557a1036"
        },
        "name": "search_knowmapped_maps",
        "title": "Search KnowMapped maps"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": false
        },
        "description": "Enable or disable public live viewing for an owned published concept map or Futures Wheel. Enable only at the user's explicit request: live viewers see ongoing saved edits, not just the published snapshot. Requires the existing account entitlement and maps:publish permission. Does not publish a priv",
        "inputSchema": {
          "bytes": 423,
          "published": "HASH_ONLY",
          "sha256": "ee9d5a53c272a815e2b02d0e1325c773449db576c5345aff7d380b0064d3ff14"
        },
        "name": "set_knowmapped_live_view",
        "title": "Set KnowMapped live viewing"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "openWorldHint": true,
          "readOnlyHint": false
        },
        "description": "Make a map public or private at its current revision. Obtain the user's explicit permission to publish and confirmation that they have the right to publish before setting copyright_acknowledged=true; never infer it from map content. Initial publication creates a moderated public snapshot and generat",
        "inputSchema": {
          "bytes": 512,
          "published": "HASH_ONLY",
          "sha256": "b30e34a90e225ac8afc78082c158151f4cbe759c9f89b6e8eba02c59b79c90f1"
        },
        "name": "set_knowmapped_map_visibility",
        "title": "Set KnowMapped map visibility"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": false
        },
        "description": "Validate or atomically update an editable concept map or Futures Wheel. For wheels use add_consequence, update_consequence, move_branch, remove_branch (confirmed cascade), set_branch_collapsed, upsert_domain, remove_domain, assign_domain and layout_wheel. Orders, causal edges and radial geometry are",
        "inputSchema": {
          "bytes": null,
          "published": "HASH_ONLY",
          "sha256": "2446e88c3fa9cf41298d2b6e5996f8ebb806e6e9555504bb7c9b95485a1f433f"
        },
        "name": "update_knowmapped_map",
        "title": "Update a KnowMapped map"
      }
    ],
    "version": "1.0.1"
  },
  "status_history": [
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "84caf481ee82e7891bfef5a575391af30e7c6c0330f3968bb61dabfdbc0cbdde",
      "observed_at_utc": "2026-10-26T00:32:57Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-25T00:08:03Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-23T23:48:14Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-22T23:24:41Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-21T22:58:09Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-20T22:13:49Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-19T21:11:45Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-18T20:49:35Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-17T18:59:51Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-16T17:49:10Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-15T17:24:08Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-14T17:04:57Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-13T16:41:35Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-12T16:18:42Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bc2c8d7598cb6a0b81cc1a3ce23c0821bf6921b19eee6a27e100bebb382f71cf",
      "observed_at_utc": "2026-10-11T15:56:36Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-10T15:28:24Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-09T15:06:55Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-08T14:38:49Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-07T14:21:35Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-06T14:03:03Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "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": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-04T13:27:04Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-03T12:08:59Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "3cfbd8182b5d6e7ae968fd47ba9bc88c099b670af0f59a072941eb2bb6033079",
      "observed_at_utc": "2026-10-01T13:43:20Z",
      "protocol_version": "2025-11-25"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-10-01T11:56:53Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-26T00:32:57Z",
    "locator": "https://mcp.knowmapped.com/mcp",
    "name": "com.knowmapped/mcp",
    "source": "official-mcp-registry",
    "target_id": "obs_d5498593b7ae98b17a5391da"
  }
}