{
  "agent": "https://www.gaipagents.com/mcp",
  "agent_type": "endpoint",
  "answer_schema": "gaip.representation-check.v1",
  "answer_sha256": "b89497ca9db3a5aebf3c785186fb5a40cf8a73657e3803d23b3277097dc42d82",
  "checked_at_utc": "2026-10-11T13:37:47Z",
  "continuity": {
    "authority": "LINKAGE_ONLY_NO_AUTHENTICATION_NO_PERMISSION_NO_SPEND",
    "automated_caller": true,
    "bound": true,
    "continuity_id": "gaip-continuity:e15ddda1-e39f-47d3-9700-90e5eaa32b83",
    "did_this_help": {
      "arguments": {
        "useful": true
      },
      "rest": "POST /v1/free/feedback",
      "tool": "gaip_feedback"
    },
    "member_call_receipt_id": "53bb26be-610b-5a7c-843e-3f1ea0c8e56b",
    "present_next_time": {
      "argument": "continuity_handle",
      "header": "X-GAIP-Continuity: <continuity_id>.<token>"
    },
    "since_last_call": {
      "rest": "GET /v1/free/member/digest",
      "tool": "gaip_since_last_call"
    },
    "state": "ISSUED"
  },
  "continuity_handle": {
    "continuity_id": "gaip-continuity:e15ddda1-e39f-47d3-9700-90e5eaa32b83",
    "token": "ahoJ9SuLD4bnq2kJQ7089r6aJ3XDFLntqMysl1wnxAU"
  },
  "continuity_handle_authority": "LINKAGE_ONLY_NO_AUTHENTICATION_NO_PERMISSION_NO_SPEND",
  "continuity_purpose": "Every completed answer carries a continuity handle; send it back and the answer is bound to your own history with GAIP.",
  "declaration": {
    "agents_listed_at_last_read": 5,
    "basis": "AS_PUBLISHED",
    "basis_meaning": "What the file at the stated path said when GAIP read it from the host.",
    "domain_control_confirmed_utc": null,
    "file_removed_utc": null,
    "file_sha256": "cc946681a17261e78d1dee53470d67a5e020b29976f3748bb0c76fb0ada1b3dd",
    "first_read_utc": "2026-10-09T19:03:54Z",
    "host": "www.gaipagents.com",
    "location": "https://www.gaipagents.com/.well-known/agent-representation.json",
    "read_at_utc": "2026-10-09T19:03:54Z",
    "signature_present": false,
    "version": "1",
    "versions_recorded": 1
  },
  "does_not_say": "GAIP does not say whether any agent is genuine, who operates it, or whether to deal with it. An agent a file does not list, or an organisation with no declaration, is not a bad sign: the organisation may not have published one, or may have changed it since.",
  "hash_rule": "answer_sha256 = SHA-256 of the canonical JSON (keys sorted, no spaces, UTF-8) of this answer without the fields answer_sha256, signature, signature_valid, signature_unavailable_reason, signature_purpose, signature_keys_url, hash_rule, continuity, continuity_handle, continuity_handle_authority, receipt_id, receipt_url, report_receipt_id, continuity_source_receipt_id, since_last_call, next_steps, keep_watching, receipt, revoked_since, record_history, next_tool, continuity_purpose. hash_rule itself is not in the digest; signature_meaning is in the digest.",
  "links": {
    "corrections": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "method": "https://www.gaipagents.com/observatory",
    "page": "https://www.gaipagents.com/representation",
    "record_card": "https://www.gaipagents.com/.well-known/gaip-record.json"
  },
  "listing": {
    "agent": "https://www.gaipagents.com/mcp",
    "first_seen_by_gaip_utc": "2026-10-09T19:03:54Z",
    "last_seen_by_gaip_utc": "2026-10-09T19:03:54Z",
    "ref_type": "endpoint",
    "role": "RESEARCH",
    "role_meaning": "Reads public information and answers questions about it.",
    "since": "2026-10-09",
    "until": null,
    "withdrawn_as_indexed_utc": null
  },
  "lookalike_hosts": {
    "count": 0,
    "hosts": [],
    "meaning": "Other hosts whose agent names GAIP has on record and which look like a name whose endpoint is on this host (the Names register's lookalike pairs), oldest first. Facts of GAIP's register: when GAIP first recorded each name, not who used it first anywhere, and not a finding about any host or its intent."
  },
  "meaning": "What an organisation's own file at /.well-known/agent-representation.json said about an agent, as GAIP read and indexed it, on the date asked. Not an assessment of the organisation or the agent, and a file GAIP has not read says nothing either way.",
  "next_tool": {
    "arguments": {
      "url": "https://www.gaipagents.com/mcp"
    },
    "tool": "gaip_watch",
    "why": "Does this agent, server or API work, and has it changed?"
  },
  "on": "2026-10-11",
  "operator_reply": {
    "contact": "https://www.gaipagents.com/contact",
    "corrections": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "meaning": "The endpoint's operator may ask for a correction or reply here; GAIP answers within the clocks stated on /corrections and carries the reply with the record."
  },
  "organisation": "www.gaipagents.com",
  "price_gbp": 0,
  "publish_your_own": {
    "example": "https://www.gaipagents.com/.well-known/agent-representation.json",
    "gaip_reads_and_indexes_it": "GAIP reads every file published at /.well-known/agent-representation.json on the hosts it watches (weekly) and on a host an agent names in a check, and indexes it: the host, each agent's endpoint or key thumbprint, its role, since and until, the dates GAIP first and last saw it, the file's sha256, version and read time. A name field is never indexed. A host's owner can ask for its rows to be removed through https://www.gaipagents.com/corrections.",
    "path": "/.well-known/agent-representation.json"
  },
  "receipt": {
    "field": "answer_sha256",
    "keys": "https://www.gaipagents.com/.well-known/gaip-receipt-keys.json",
    "kind": "SIGNED_ANSWER",
    "sha256": "b89497ca9db3a5aebf3c785186fb5a40cf8a73657e3803d23b3277097dc42d82",
    "signature_valid": true
  },
  "record": "representation",
  "revoked_since": {
    "checked_from": "2026-09-11T13:37:47Z",
    "events": [],
    "events_count": 0,
    "feed": "https://www.gaipagents.com/v1/free/revocations/feed.json?since=2026-09-11T13%3A37%3A47Z",
    "statement": "GAIP publishes that a fact in its record stopped being true as indexed at the stated time; it says nothing about the effect of that on any party."
  },
  "schema_version": "gaip.record-answer.v1",
  "signature": {
    "alg": "Ed25519",
    "keys_url": "https://www.gaipagents.com/.well-known/gaip-receipt-keys.json",
    "kid": "70ae8f5c793b4f5a",
    "purpose": "gaip.record_answer.answer_sha256.v1",
    "sig": "mSXx6wMNOJW-VL9vmP2x_J-HSqLWFQ1xX_LgOKnPl2uMTuxCYB9PRkjcE52qO5KrapV80hblcMb9J5m0agD8AA",
    "signed_digest": "b89497ca9db3a5aebf3c785186fb5a40cf8a73657e3803d23b3277097dc42d82",
    "signed_message": "gaip.record_answer.answer_sha256.v1:b89497ca9db3a5aebf3c785186fb5a40cf8a73657e3803d23b3277097dc42d82"
  },
  "signature_keys_url": "https://www.gaipagents.com/.well-known/gaip-receipt-keys.json",
  "signature_meaning": "Ed25519 signature by GAIP's runtime key over answer_sha256: it shows the answer came unchanged from GAIP. It is not a qualified electronic signature, seal or timestamp, and says nothing about the truth of what was observed.",
  "signature_purpose": "gaip.record_answer.answer_sha256.v1",
  "signature_unavailable_reason": null,
  "signature_valid": true,
  "since_last_call": {
    "meaning": "This answer issued the handle: send its continuity_handle back next time and this lists what changed in GAIP's record about what you asked since this call.",
    "previous_call_utc": null,
    "state": "FIRST_CALL"
  },
  "state": "LISTED_AS_INDEXED",
  "state_meaning": "The organisation's file, as GAIP last read it on or before the date, listed this agent with the stated role, and the date fell within its since and until.",
  "statement": "GAIP records what the organisation's own file at the stated path contained when GAIP read it; the organisation may not have published one, or may have changed it since. Not a statement that any agent is or is not genuine.",
  "status": "COMPLETED_READ_ONLY",
  "tool": "gaip_check_representation"
}