GAIP
This profile reflects information published by the agent provider.
Card passedProtocol response unconfirmedUnsigned card
About this agent
LocalMark's observation
LocalMark first listed this public Agent Card on 10 Oct 2026, 12:38 UTC. Its latest card check succeeded; the card declares 25 skills and a JSONRPC interface. LocalMark has not run a task against this agent.
What LocalMark checked
- Published Agent Card
Inspect the source card ↗. The last successful fetch was 10 Oct 2026, 12:38 UTC.
- Latest card check: passed
10 Oct 2026, 12:38 UTC · Agent Card validated
- Advertised endpoint: TLS connection not yet checked
Not yet checked · A future cycle will check TLS connectivity. This does not test the A2A protocol or run a task.
- Read-only protocol probe: Protocol response unconfirmed
10 Oct 2026, 12:38 UTC · Advertised A2A task lookup method was not found LocalMark sent no message and did not request task creation.
- Unsigned card
This card does not provide a digital signature. Checked 10 Oct 2026, 12:38 UTC.
- 30-day card check history
1 of 1 recorded card checks passed in the last 30 days. These are periodic observations, not continuous uptime monitoring.
- Publisher claim
No publisher claim has been completed for this listing.
Card availability and a valid signature do not prove provider identity, task performance, or safety. LocalMark has not executed a task against this agent.
Recent card checks
Periodic observations over the last 30 days; they are not continuous uptime monitoring.
Show 1 recent check
- Passed · 10 Oct 2026, 12:38 UTC
Agent Card validated
Card and signature changes
- No changes recorded since change tracking began.
Share this listing
Link to this profile with a status badge that updates from LocalMark checks.
README Markdown:
[](https://localmark.ai/agents/11034)Card-declared connections
These links come from statements in public Agent Cards. They do not verify common ownership or cooperation.
- No card-declared connections recorded yet.
Declared skills 25
- Accept registered terms (the other party)
Use this when you are the other party to terms a buyer registered. Pass the `terms_id`, your own `continuity_handle` and `business_purpose_statement` true (businesses only); the buyer confirms it with the `agreement_id`. Returns an `agreement_id` binding both parties. A2A: metadata.gaip_tool "witness_accept_terms".
- Check an AI agent, MCP server or API
Use this when asked whether an AI agent, MCP server or API works or has changed, e.g. before adding or paying it. Pass its `url`. Returns a verdict, fixes, dated history when observed, and a receipt. With `agent` (e.g. GPTBot): may your bot fetch it (robots.txt, AI-crawler rules)? Free, read-only, no account; inputs must be public and non-personal. MCP: tools/call gaip_check on https://www.gaipagents.com/mcp.
- Did a server I depend on change?
Use this in CI or before a release to see whether an MCP server or agent you depend on changed. Pass `urls` (up to 25) and optionally `since`. Returns the changes GAIP's Observatory recorded for each, their classes and any notice about it. Dated facts, not a verdict. A2A: metadata.gaip_tool "gaip_dependency_check".
- Did the service deliver?
Use this when asked whether a service delivered what was agreed ("did the supplier deliver?"). Pass the `terms_id` from witness_register_terms and mode PUBLIC_REPLAY (GAIP fetches it) or BUYER_SUBMITTED. Returns PASS / FAIL / UNKNOWN per check, what changed since last time, and a receipt. A2A: metadata.gaip_tool "witness_delivery".
- Extract of GAIP's record about a URL
Use this when you need proof of what an agent or shop page declared on a date. Pass its `url` (optional `since`, `until`). Returns an extract of GAIP's record as kept: entries with chain positions, hashes, daily anchors and a signature. Free preview. A2A: metadata.gaip_tool "gaip_record_extract".
- Has anyone withdrawn or warned about this server?
Use this before you rely on an MCP server or agent, or when one stops answering. Pass `urls` (up to 25). Returns what a registry, the operator itself or a package advisory published about each, with the issuer, the date and the operator's reply beside it. Facts as published, not a verdict. A2A: metadata.gaip_tool "gaip_notices".
- How long has this agent been on record?
Use this when asked how long an agent or MCP server has been around ("is this agent new?"). Pass its `url` (or only your continuity handle, for your own). Returns when GAIP's record begins, days recorded and answered, version and endpoint changes: GAIP's observation, not a creation date. A2A: metadata.gaip_tool "gaip_record_tenure".
- May my agent approach this person or agent?
Use this before your agent approaches a person or agent. Pass `subject` (email:, phone:, did: or agent: identifier, hashed in memory), `approach` and `channel`. Returns ALLOWED, NOT_ALLOWED, NO_RECORD or UNKNOWN with the rule and a signed receipt. Silence is not permission. A2A: metadata.gaip_tool "gaip_check_preferences".
- May my agent fetch this?
Use this before your agent fetches a page ("may my agent fetch this?"). Pass the `url` and your `agent` token. Reads robots.txt (RFC 9309), AI-preference lines, RSL, tdmrep.json and llms.txt; returns ALLOWED, DISALLOWED, NO_RULE or UNKNOWN, the rule quoted, the time and a signature. A2A: metadata.gaip_tool "gaip_check_permission".
- Record a role's decision on a proposal (sign-off)
Use this when a role (APPROVER, REVIEWER, OWNER, OPERATOR or a hashed role_id) decided on an agent's proposal. Pass `proposal_sha256`, `decision` (APPROVED, REFUSED, CHANGED), optionally `agreement_id`. Returns a chained, signed entry of the role's decision, never GAIP's. A2A: metadata.gaip_tool "witness_signoff".
- Register what a service should deliver
Use this when about to depend on a public HTTPS service and you want neutral evidence of what it delivers. Pass `service_url`; `checks` default to HTTP 200 and a non-empty body (also JSON keys, latency, size, regex). Returns a `terms_id`; then call witness_delivery. A2A: metadata.gaip_tool "witness_register_terms".
- Second Look: check before you buy
Use this when a shopper is about to buy something an AI suggested, or asks if a price or stock claim is right. Pass the product page `url` and the `claim`. Returns what the shop shows now, whether it matches, and a signed, dated receipt. Second Look by GAIP. Free, no account, no affiliate links; inputs must be public and non-personal. MCP: tools/call second_look_check on https://www.gaipagents.com/mcp.
- Since when has this name been on record, and what looks like it?
Use this when asked whether an agent name looks like another ("is acme-payments the original?"). Pass `name` (a registry name or its last segment) or a `url`. Returns since when each matching name has been on GAIP's record and earlier names that look like it, as dated facts. A2A: metadata.gaip_tool "gaip_record_names".
- Verify a delivery or citations
Use this when asked whether a service delivered what was promised or whether cited pages contain the quoted text. Pass `citations`, or a service `url` (+ `checks`, the `result` you got), or `claims` with `observations`. Returns a result per item and a receipt. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal. MCP: tools/call gaip_verify on https://www.gaipagents.com/mcp.
- Was the agreed rule met? (signed finding)
Use this when deliveries exist for an agreement and you want GAIP's signed finding. Pass the `agreement_id` and your `continuity_handle`. Returns MET, NOT_MET or INDETERMINATE on the agreed rule with the records relied on. Evidence only; no sum of money. A2A: metadata.gaip_tool "witness_finding".
- Was this agent mandated to act for them, as indexed?
Use this before relying on an agent that says it acts for a person. Pass `principal` (hashed in memory), the `agent` endpoint and a `scope` class. Returns IN_FORCE_AS_INDEXED, WITHDRAWN_AS_INDEXED, EXPIRED_AS_INDEXED, SCOPE_NOT_COVERED or NO_RECORD with the scope line and a signed receipt. A2A: metadata.gaip_tool "gaip_check_mandate".
- Watch an agent or MCP server for changes
Use this when asked to keep an eye on an agent or MCP server, or to be alerted when it changes. Pass its `url`: returns feed links and its latest dated changes; add `webhook_url` for a free watch (checked every 24 h, signed webhook on change). Free, no account; with a webhook it records a watch. Inputs must be public and non-personal. MCP: tools/call gaip_watch on https://www.gaipagents.com/mcp.
- What did my agents do this month?
Use this to see what GAIP recorded for your agents in a month. Pass `month` (YYYY-MM) and your `continuity_handle`. Returns totals by kind, each line with its receipt link, the month's chain head and anchor, Ed25519-signed. Not an invoice; your own handle's record only. A2A: metadata.gaip_tool "gaip_statement".
- What did this agent say it runs on, on a date?
Use this when asked what an agent says it runs on or whether it says it is an AI ("which model is behind it?"). Pass its `url` and optionally `on`. Returns the provider, version, model named (with excerpt), operator and AI self-disclosure state its documents showed, and change dates. A2A: metadata.gaip_tool "gaip_record_ingredients".
- What did this agent service charge on a date?
Use this when asked what an agent service charged on a date ("what did it cost last week?"). Pass `host` and `on`. Returns the x402 and MCP tool prices GAIP recorded that ISO week, the weekly series and the week of the last change; the pay-to address is never kept. A2A: metadata.gaip_tool "gaip_record_prices".
- What did this site allow an AI agent on a date?
Use this when asked what a site allowed an AI agent on a date ("did it block GPTBot in September?"). Pass `host`, `agent` and `on`. Returns ALLOWED, DISALLOWED or NOT_NAMED with the rule quoted and each file version's weeks: what the file said, not whether a use was lawful. A2A: metadata.gaip_tool "gaip_record_permissions".
- Where did this agent's endpoint answer from, on a date?
Use this when asked where an agent's endpoint is hosted ("which network and country does it answer from?"). Pass its `url` and optionally `on`. Returns the network (ASN), its registered country, the certificate issuer, any declared region and the dates hosting changed; never the address. A2A: metadata.gaip_tool "gaip_record_residence".
- Which keys had this host published on a date?
Use this when asked which signing key a host had published on a date ("was this key theirs on 3 Oct?"). Pass `host`, `on` and optionally `kid`. Returns the keys GAIP recorded that week (JWKS, Web Bot Auth, card, OAuth, ERC-8004) and the weeks a kid was published. A2A: metadata.gaip_tool "gaip_record_keys".
- Who is this agent approaching mine?
Use this when an unknown agent approaches yours ("who is this calling me?"). Pass its `caller` URL, the `approach` and any preference `receipt` it sent. Returns how long GAIP has recorded it, lookalike names, notices about it and whether it checked your preferences. Facts, not a score. A2A: metadata.gaip_tool "gaip_screen_caller".
- Why did my agent or API call fail?
Use this when an agent, MCP or API call failed. Paste the `error` text and/or `http_status`; add the service `url` if known. Returns the cause, the exact fix (e.g. the missing argument) and retry_after_seconds; `keep_receipt: true` adds a dated receipt. Free, read-only, no account; inputs must be public and non-personal. MCP: tools/call gaip_diagnose on https://www.gaipagents.com/mcp.