llms-txtexpected 200 markdown (H1 + substantive content) at /llms.txt — got: status 530
The 10-point checklist
| # | Check | Verdict |
|---|---|---|
| 01 | llms.txt is served and agent-actionable | FAIL |
| 02 | /.well-known/agents.json capability card parses | FAIL |
| 03 | /icp.json self-classification surface | FAIL |
| 04 | root content-negotiates (curl → markdown, browser → HTML, agent JSON → JSON/non-HTML) | FAIL |
| 05 | machine-readable API contract (OpenAPI) is published | FAIL |
| 06 | MCP interface declared with transport + tools | FAIL |
| 07 | at least one declared endpoint answers 2xx with no key | FAIL |
| 08 | payment boundaries answer as structured 402 offers | FAIL |
| 09 | surfaces cross-reference each other (linkset) | FAIL |
| 10 | attestation/identity ladder is declared | FAIL |
Check details
llms-txtexpected 200 markdown (H1 + substantive content) at /llms.txt — got: status 530
agents-jsonexpected valid JSON with a name and interfaces at /.well-known/agents.json — got: status 530
icp-jsonexpected valid JSON with agent_classes at /icp.json — got: status 530
content-negotiationagent Accept received HTML (or nothing) — curl gets a wall of markup — got: status 530
openapino parseable OpenAPI document found (declared URL or /openapi.json) — got: status 530
mcp-declaredagents.json interfaces.mcp with a transport/url and a non-empty tools list — got: status 530
mcp-oauth-protected-resourceno MCP interface declared — nothing to verify
mcp-oauth-as-metadatano MCP interface declared — nothing to verify
mcp-pkceno MCP interface declared — nothing to verify
mcp-oauth-dcrno MCP interface declared — nothing to verify
mcp-oauth-resource-indicatorsno MCP interface declared — nothing to verify
mcp-www-authenticateno MCP interface declared — nothing to verify
aap-discoveryno /.well-known/agent-configuration document (2xx) — target does not claim the Agent Auth Protocol
authmd-agent-identityno authorization-server metadata resolved (no MCP/OAuth AS declared) — nothing advertises an agent_auth block
keyless-flowno keyless GET candidates discoverable from agents.json/OpenAPI — nothing an agent can try without an account
offers-402no monetization.offers declared — payment boundaries are dead ends, not offers (observed pricing model: undetermined — only an observed "free" declaration earns the vacuous pass) — got: status 530
linksetllms.txt references fewer than 2 sibling surfaces and root sends no Link header — surfaces are islands — got: status 530
attestationno attestation or identity ladder declared on agents.json or icp.json — got: status 530
schema-conformanceno sampled endpoint had both a 2xx response and a published response schema
claims-honestyno claimed endpoints to probe
contract-diffno valid OpenAPI contract to diff against the live surface
mcp-server-jsonno server.json manifest served at the well-known/declared path — target is not claiming MCP-registry publishability
mcp-remote-liveno server.json manifest — no registry remote to resolve
mcp-registry-ownershipno server.json manifest — no namespace ownership to prove
mcp-registry-presenceno server.json manifest — registry presence not applicable
mcp-ui-resource-linkageno MCP-UI declared (no tool advertises a ui:// template) — informational not-ready, not a failure
mcp-ui-self-containedno MCP-UI declared (no tool advertises a ui:// template) — informational not-ready, not a failure
mcp-ui-envelope-hygieneno MCP-UI declared (no tool advertises a ui:// template) — informational not-ready, not a failure
mcp-ui-register-parityno MCP-UI declared (no tool advertises a ui:// template) — informational not-ready, not a failure
mcp-ui-host-renderno MCP-UI declared (no tool advertises a ui:// template) — informational not-ready, not a failure
ui-stream-transportno UI-message-stream face declared (no interfaces.uiMessageStream) — informational not-ready, not a failure
ui-stream-framingno UI-message-stream face declared (no interfaces.uiMessageStream) — informational not-ready, not a failure
ui-stream-part-shapesno UI-message-stream face declared (no interfaces.uiMessageStream) — informational not-ready, not a failure
ui-stream-envelope-hygieneno UI-message-stream face declared (no interfaces.uiMessageStream) — informational not-ready, not a failure
ui-stream-parityno UI-message-stream face declared (no interfaces.uiMessageStream) — informational not-ready, not a failure
digital-link-resolverno Digital Link interface declared (agents.json `interfaces.digitalLink` absent) — the interface is OPTIONAL and this card does not claim it, so nothing was fetched and nothing is judged; under a pinned must:pass this fails closed
published-test-suiteno published test suite interface declared (agents.json `interfaces.testSuite` absent) — the interface is OPTIONAL and this card does not claim it, so nothing was fetched and nothing is judged; under a pinned must:pass this fails closed
capability-coverageno published test suite interface declared (agents.json `interfaces.testSuite` absent) — capability coverage is judged only over a declared suite's run (A.8.7): nothing is claimed, so nothing is judged; under a pinned must:pass this fails closed
machine-legible-homeno probe manifest declared (agents.json top-level `probes`) — target does not claim AXP; under a pinned must:pass this fails closed
conneg-acceptno probe manifest declared (agents.json top-level `probes`) — target does not claim AXP; under a pinned must:pass this fails closed
conneg-client-classno probe manifest declared (agents.json top-level `probes`) — target does not claim AXP; under a pinned must:pass this fails closed
conneg-alternatesno probe manifest declared (agents.json top-level `probes`) — target does not claim AXP; under a pinned must:pass this fails closed
conneg-forced-faceno probe manifest declared (agents.json top-level `probes`) — target does not claim AXP; under a pinned must:pass this fails closed
card-interfaces-linkedno probe manifest declared (agents.json top-level `probes`) — target does not claim AXP; under a pinned must:pass this fails closed
probe-manifestno probe manifest declared (agents.json top-level `probes`) — nothing to validate
card-interfaces-linkedno probe manifest — target does not claim the agent-first API contract
Attestation & evidence
Verify this yourself
Re-run the checks over the bundle and you must get this same grade, or the report is forged or the verifier version changed.