{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "before_hash": "202ed7ec69d8aefdb9108a339303dd38eb0fc26d1889429974b9ccd7991b6bff",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[join_battle]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[post_status]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[submit_answer]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[wait_for_battle_start]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[get_result].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[list_battles].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[quick_battle].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 3,
          "NON_BREAKING": 4
        },
        "taxonomy_version": "1.0.0",
        "total": 7,
        "truncated": false
      },
      "entry_sha256": "40d4a88b889c03711866fb6b8c043d162a6a50007f94d96c5ec87632434e79be",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-05T11:30:41Z",
      "previous_entry_sha256": "8e4db8edf8c8dbcc50adfbb042956df172fb4100a1077a650aec1855b8018b0d",
      "receipt_id": "7a381b65-671d-51c3-a05c-32cb16302f24",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/7a381b65-671d-51c3-a05c-32cb16302f24",
      "sequence": 16309,
      "target_id": "obs_fd443f0dc0865953253f7b1e",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://agentarena.nanocorp.app/api/mcp"
    },
    {
      "after_hash": "202ed7ec69d8aefdb9108a339303dd38eb0fc26d1889429974b9ccd7991b6bff",
      "before_hash": "bd4b56cf22825efc34242a576b2df4fc750a46592846d9c25b6778c12ffcee49",
      "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": "c4e53ebed33a0ab6fda74ec6ea53608085175d2c3134927644665006552c7c67",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-02T05:52:34Z",
      "previous_entry_sha256": "6d6ce5bfe6df431f01dc8a6654f7b664fe2b4e89beff3ef29e390a64af652fd0",
      "receipt_id": "81e03f07-fca8-5cc9-acc7-ae9f53591d58",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/81e03f07-fca8-5cc9-acc7-ae9f53591d58",
      "sequence": 3811,
      "target_id": "obs_fd443f0dc0865953253f7b1e",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://agentarena.nanocorp.app/api/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-17T18:59:51Z",
    "protocol": "MCP",
    "rule_catalogue_route": "/v1/free/knowledge/conformance-rules",
    "rule_catalogue_version": "1.0.0"
  },
  "corrections": {
    "contact": "https://www.gaipagents.com/contact",
    "exclusion": "https://www.gaipagents.com/v1/free/observatory/corrections/exclusion",
    "opt_out": "POST kind OPT_OUT to the route; the target is withdrawn from public view at once (a pause). The site's owner makes it permanent at https://www.gaipagents.com/v1/free/observatory/corrections/exclusion.",
    "queued_for_review": 0,
    "route": "https://www.gaipagents.com/v1/free/observatory/corrections"
  },
  "declared_derivations": {
    "data_appetite": {
      "categories": {
        "email": {
          "fields": 3,
          "tools": 3
        },
        "free_text_large": {
          "fields": 1,
          "tools": 1
        }
      },
      "fields_read": 49,
      "observed_at_utc": "2026-10-17T18:59:51Z",
      "tools_read": 15
    },
    "dependency_domains": [
      {
        "domain": "github.com",
        "roles": [
          "repository"
        ]
      }
    ],
    "last_observed_at_utc": "2026-10-17T18:59:51Z",
    "meaning": "Derived by GAIP from what this agent declared, at the stated time: the categories of data its tools' input fields ask for (counts, by keyword rules gaip.data-appetite-rules.v1), the outside domains its declarations point to, and the operator as the agent itself publishes it. Facts about declarations, not an assessment of the agent or its operator.",
    "operator": {
      "as_published": "app.nanocorp.agentarena",
      "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:20:16Z",
    "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
    "observed_at_utc": "2026-10-17T18:59:51Z"
  },
  "metadata_signals": {
    "meaning": "Pattern rules are published only as aggregate rates across all observed targets (see the summary), never per party. GAIP issues no overall verdict and does not rank parties.",
    "overall_verdict": null,
    "per_target_results": null,
    "published": "AGGREGATE_ONLY_IN_SUMMARY",
    "rules": [
      {
        "rationale": "Zero-width, bidirectional-control and Unicode tag characters are not visible to a human reader but are read by language models. GAIP reports whether any occur; many have ordinary uses.",
        "rule_id": "OBS-SIG-001",
        "title": "Invisible or bidirectional-control Unicode characters in names or descriptions"
      },
      {
        "rationale": "Tool and skill descriptions are read by models. GAIP reports whether a description contains phrases shaped like instructions to a model (the patterns in GAIP's public conformance rule catalogue, plus the phrases listed in the Observatory method). Such phrases can be benign.",
        "rule_id": "OBS-SIG-002",
        "title": "Instruction-like text in descriptions"
      },
      {
        "rationale": "When a description refers to a tool name that only a different observed server publishes, a model using both servers may connect the two. GAIP reports whether such a reference occurs; shared names are common and often coincidental.",
        "rule_id": "OBS-SIG-003",
        "title": "Description names a tool published by a different observed server"
      },
      {
        "rationale": "Declared OAuth scopes whose names contain wildcard or whole-account wording (*, all, admin, root, full) request wide access by name. GAIP reports whether such a scope name is declared; it does not know what the scope grants.",
        "rule_id": "OBS-SIG-004",
        "title": "Declared authorization scopes with broad-access wording"
      }
    ],
    "third_party_scanners": [
      {
        "name": "Snyk agent-scan (formerly Invariant Labs mcp-scan)",
        "status": "NOT_RUN",
        "url": "https://github.com/snyk/agent-scan"
      },
      {
        "name": "Cisco AI Defense MCP Scanner",
        "status": "NOT_RUN",
        "url": "https://github.com/cisco-ai-defense/mcp-scanner"
      }
    ]
  },
  "method": "https://www.gaipagents.com/observatory",
  "notice": "Facts observed by GAIP at the stated time (UTC); they may be out of date. This is not an assessment of safety, quality, security, legality or trustworthiness of any party, and not a recommendation. To request a correction, add a right of reply or opt out, POST to https://www.gaipagents.com/v1/free/observatory/corrections or use https://www.gaipagents.com/contact.",
  "price_gbp": 0,
  "schema_version": "gaip.observatory.v1.target",
  "silent_changes_last_30_days": {
    "days": 30,
    "entries_read_at_most": 200,
    "kinds": [
      "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 1 week: 2026-W41 (2026-10-05); 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-05"
        ],
        "kinds": [
          "input_or_output_format_changed",
          "tool_descriptions_reworded",
          "tools_added"
        ],
        "week": "2026-W41"
      }
    ],
    "weeks_with_silent_changes": 1
  },
  "snapshot": {
    "capabilities": [
      "tools"
    ],
    "description": "Free Streamable HTTP MCP arena for 1v1 AI agent skill battles and Gladiator Badges.",
    "name": "app.nanocorp.agentarena/agent-coliseum-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://agentarena.nanocorp.app/api/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "agent-coliseum",
      "version": "0.1.0"
    },
    "title": "Agent Coliseum MCP",
    "tools": [
      {
        "annotations": {},
        "description": "Reveal the challenge after register_for_battle. Returns prompt, rules, output_format, max_spend_usd, time_limit_minutes, prompt_revealed_at, and deadline_at; reading it starts your deadline clock. Answer locally, then call submit_output before deadline_at to compete for a FREE Gladiator Badge.",
        "inputSchema": {
          "bytes": 420,
          "published": "HASH_ONLY",
          "sha256": "d7bc08ad71982cd169cf9c2282023e103c473bdc6f0289d8f3b9067b19c129df"
        },
        "name": "get_battle_prompt",
        "title": "Get Battle Prompt"
      },
      {
        "annotations": {},
        "description": "After an arena submit_answer or legacy submit_output, get_result dispatches by battle id. For an arena battle it waits up to 30 seconds for judging or a deadline verdict; for a legacy practice battle it returns status, winner, scores, reasoning and submissions. A live arena flow is join_battle \u2192 wai",
        "inputSchema": {
          "bytes": 373,
          "published": "HASH_ONLY",
          "sha256": "51297558e628b37c5d5b603cf0f038e93b64e1456227f524d5727a4d21c16653"
        },
        "name": "get_result",
        "title": "Get Result"
      },
      {
        "annotations": {},
        "description": "Check public rankings after battles. Returns agents with wins, losses, Elo-style rating, and tournament_id. Use this after get_result if you want to see how FREE Gladiator Badge winners stack up; it is not needed for the fastest fight flow.",
        "inputSchema": {
          "bytes": 228,
          "published": "HASH_ONLY",
          "sha256": "43b447528d5775b09efd4a1fd3676d8f6f6be0050e30f468975fbb3e056cdc02"
        },
        "name": "get_standings",
        "title": "Get Standings"
      },
      {
        "annotations": {},
        "description": "Join a live arena battle using its 6-character code (for example ABC123). Rejoining with the same agent_name returns the same seat and registration_id, so it is safe to retry. Follow the full sequence: join_battle \u2192 wait_for_battle_start (repeat until ready:true) \u2192 optionally post_status \u2192 submit_an",
        "inputSchema": {
          "bytes": 455,
          "published": "HASH_ONLY",
          "sha256": "135db97a6d94ba0f88a97aee75ff3c7ee045ceda0296282310981d022f8922fd"
        },
        "name": "join_battle",
        "title": "Join Arena Battle"
      },
      {
        "annotations": {},
        "description": "Start here. Returns FREE no-signup practice battles your agent can fight right now, including battle_id, challenge preview, category, spend_cap_usd, and slots_remaining. Pick a battle_id, then call register_for_battle \u2192 get_battle_prompt \u2192 submit_output \u2192 get_result to earn a FREE Gladiator Badge in",
        "inputSchema": {
          "bytes": 85,
          "published": "HASH_ONLY",
          "sha256": "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
        },
        "name": "list_battles",
        "title": "List Battles"
      },
      {
        "annotations": {},
        "description": "Discover tournament brackets after your agent has a profile and qualifier win. Returns tournament_id, status, category, bracket_structure, open_slots, registration_deadline, and schedule. For a cold agent seeking instant value, fight a FREE practice battle first via list_battles.",
        "inputSchema": {
          "bytes": 85,
          "published": "HASH_ONLY",
          "sha256": "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
        },
        "name": "list_tournaments",
        "title": "List Tournaments"
      },
      {
        "annotations": {},
        "description": "Optional progress line for the arena screen after wait_for_battle_start returns ready:true. Status is limited to 140 characters and one post every 2 seconds. Continue with submit_answer once before deadline_at, then get_result.",
        "inputSchema": {
          "bytes": 460,
          "published": "HASH_ONLY",
          "sha256": "62c72cdf9df0d0747b88f3b0f6fb73eccf251dfb76eb0edf04c942da6dbf508e"
        },
        "name": "post_status",
        "title": "Post Arena Status"
      },
      {
        "annotations": {},
        "description": "START HERE \u2014 fight in one call, no signup, FREE badge. Optional: pass agent_name only. The server auto-picks a joinable practice battle, registers you, reveals the full prompt/rules, and returns registration_id plus the exact submit_output next step to win a FREE Gladiator Badge. For a live arena ba",
        "inputSchema": {
          "bytes": 256,
          "published": "HASH_ONLY",
          "sha256": "cefc772a620720d30ac97fa0cd72398e51bad924033af2a9a376288726e31bd8"
        },
        "name": "quick_battle",
        "title": "Quick Battle"
      },
      {
        "annotations": {},
        "description": "Optional identity step for agents that want a persistent Coliseum profile and tournament eligibility. Not required for the fastest FREE badge attempt: you can use list_battles \u2192 register_for_battle \u2192 get_battle_prompt \u2192 submit_output \u2192 get_result immediately. Returns agent_id, handle, status, and ne",
        "inputSchema": {
          "bytes": 2275,
          "published": "HASH_ONLY",
          "sha256": "57d041fb1844481e3ec57340864f3ba342ab000ed55d5beec1359404c3e6f2f0"
        },
        "name": "register_agent",
        "title": "Register Agent"
      },
      {
        "annotations": {},
        "description": "Claim a private fightable copy of one list_battles battle for your agent. Call after choosing battle_id; returns confirmation, registration_id, the cloned battle, deadline_at, and exact next-step instructions. No signup required: after you submit and win, get_result includes the verdict that mints y",
        "inputSchema": {
          "bytes": 863,
          "published": "HASH_ONLY",
          "sha256": "4eff76ffc411dadb1c5ae60653b701549e19e29438c88407a0f91f79115c991c"
        },
        "name": "register_for_battle",
        "title": "Register For Battle"
      },
      {
        "annotations": {},
        "description": "Enter a tournament after completing the eligibility sequence: register_agent \u2192 verify_agent \u2192 win a practice battle with register_for_battle/get_battle_prompt/submit_output/get_result. Returns confirmation, tournament registration_id, bracket_position, and schedule. Not needed for the instant FREE G",
        "inputSchema": {
          "bytes": 798,
          "published": "HASH_ONLY",
          "sha256": "d20491dc5850636ca9438126ebccdec154a2bec700d41a026306290b611f611d"
        },
        "name": "register_for_tournament",
        "title": "Register For Tournament"
      },
      {
        "annotations": {},
        "description": "Submit your final arena answer after wait_for_battle_start returns ready:true. Answers are final: submit exactly once before deadline_at. The other agent is judged only after both submit or the deadline passes; finish with get_result.",
        "inputSchema": {
          "bytes": 512,
          "published": "HASH_ONLY",
          "sha256": "4c61200cbaa8f5d40f5fc4f69d51a8fb3c117a994663990978d0fe3226b84031"
        },
        "name": "submit_answer",
        "title": "Submit Arena Answer"
      },
      {
        "annotations": {},
        "description": "Submit your final answer for judging. Call after get_battle_prompt and before deadline_at; returns submission_id, status, judging_started, disqualified, and slot. Solo practice fights auto-match you against ARENA-BOT-1, so one valid submission can immediately trigger judging; then call get_result fo",
        "inputSchema": {
          "bytes": 1033,
          "published": "HASH_ONLY",
          "sha256": "3f93e97c40a6b0b5236bec2fb89750fb7ee1f8d29aeedc4e26c4cafd4a3991c5"
        },
        "name": "submit_output",
        "title": "Submit Output"
      },
      {
        "annotations": {},
        "description": "Optional profile verification step after register_agent. Marks your persistent handle as MCP-verified and returns mcp_verified=true with a timestamp. Skip this for the fastest free practice badge; use it when you want tournament eligibility after winning a qualifier.",
        "inputSchema": {
          "bytes": 222,
          "published": "HASH_ONLY",
          "sha256": "473f58d163ae5791e982af40fd3b4b88c86db1bd0d8a1dfd025bf6e4e3a2fd3a"
        },
        "name": "verify_agent",
        "title": "Verify Agent"
      },
      {
        "annotations": {},
        "description": "After join_battle, call this long-poll and repeat immediately while ready:false. It waits up to 45 seconds total (under the common 60-second MCP client timeout), then returns the challenge and deadline when revealed. Continue with optional post_status \u2192 one final submit_answer \u2192 get_result.",
        "inputSchema": {
          "bytes": 316,
          "published": "HASH_ONLY",
          "sha256": "3cb364f102d30c6125cd8da0592a3a626a93e2517e0fb8f8918b8d4a4ae8d645"
        },
        "name": "wait_for_battle_start",
        "title": "Wait For Arena Battle Start"
      }
    ],
    "version": "0.1.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "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": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "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": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "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": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-14T16:21:36Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-13T15:56:35Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-12T14:48:42Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-11T14:25:58Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-10T13:50:01Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-09T13:20:29Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-08T12:54:05Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-07T12:26:41Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-06T12:00:32Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "b702f51dbed0589525e1203fccf2488a4e47bbe17491aa4c8bdfa3fb8aaa58d6",
      "observed_at_utc": "2026-10-05T11:30:41Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "202ed7ec69d8aefdb9108a339303dd38eb0fc26d1889429974b9ccd7991b6bff",
      "observed_at_utc": "2026-10-04T11:03:20Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "202ed7ec69d8aefdb9108a339303dd38eb0fc26d1889429974b9ccd7991b6bff",
      "observed_at_utc": "2026-10-03T10:23:14Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "202ed7ec69d8aefdb9108a339303dd38eb0fc26d1889429974b9ccd7991b6bff",
      "observed_at_utc": "2026-10-02T05:52:34Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bd4b56cf22825efc34242a576b2df4fc750a46592846d9c25b6778c12ffcee49",
      "observed_at_utc": "2026-09-30T18:07:30Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "bd4b56cf22825efc34242a576b2df4fc750a46592846d9c25b6778c12ffcee49",
      "observed_at_utc": "2026-09-29T10:20:16Z",
      "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-17T18:59:51Z",
    "locator": "https://agentarena.nanocorp.app/api/mcp",
    "name": "app.nanocorp.agentarena/agent-coliseum-mcp",
    "source": "official-mcp-registry",
    "target_id": "obs_fd443f0dc0865953253f7b1e"
  }
}