{"spec_version":"0.2","entity_id":"6ad3c3f7-0962-41d4-9b4e-10549046d66a","name":"GolfPlan Spain","domain":"golfplanspain.com","attestation_level":"A0","attestation_level_name":"Claimed","attestation":{"level":"A0","level_name":"Claimed","what_is_proven":"The entity is listed in the registry. Its facts are either self-declared by the owner or auto-collected by the registry from public sources (see each fact's attestation_status and source); none have been independently verified.","proof":null,"payment_proof":null},"trust_ladder":{"A0":{"name":"Claimed","what_is_proven":"The entity is listed in the registry. Its facts are either self-declared by the owner or auto-collected by the registry from public sources (see each fact's attestation_status and source); none have been independently verified."},"A1":{"name":"Domain control","what_is_proven":"The owner proved control of the entity's domain by publishing a registry-issued cryptographic token via DNS TXT or an HTTPS /.well-known file; the registry checked it server-side."},"A2":{"name":"Payment-verified","what_is_proven":"In addition to A1, the owner completed a real card payment through the registry's payment provider (Stripe Checkout), binding a verified payer — card and billing details vouched by the provider — to the entity. This is payer verification, not a full KYC/identity check (that is A3+)."},"A3":{"name":"Organization","what_is_proven":"In addition to A2, legal-entity documents were verified and bound to the fact passport."},"A4":{"name":"Named attestation","what_is_proven":"Individual facts are attested by named attestors who publicly take responsibility for their accuracy."}},"agent_guide":"How to use this registry as an AI agent: 1) resolve an entity via https://intesta.io/.well-known/intesta/{domain} (its agent card) or the MCP endpoint https://intesta.io/mcp; 2) read attestation.level to see how strongly the entity is verified (trust_ladder explains every level; each individual fact additionally carries its own attestation_status and source); 3) query the ask endpoint: HTTP POST JSON {\"question\": \"...\", \"channel\": \"agent\"} (question max 2000 chars), or the MCP ask tool. The response always has the keys refused/facts/answer: on success answer is the joined fact statements, on refusal it is null and reason/message explain why. A refusal means the passport has no matching fact — the engine never guesses. To find OTHER entities in the registry, use the MCP tool search_entities or https://intesta.io/api/v1/search?q={query} — the registry is browsable at https://intesta.io/registry; https://intesta.io/sitemap.xml lists every public passport — as a sitemap index over /sitemap-N.xml once the registry passes 1000 entities. Integrity: passport_hash is an OPAQUE version identifier of the entity's current public fact set — compare two responses for equality, do NOT try to recompute it yourself. When present, signature is a detached Ed25519 signature by the registry (signed_at inside the body is covered by it): to verify, remove the signature key, serialize the remaining object as JSON with lexicographically sorted keys, separators ',' and ':', non-ASCII unescaped, UTF-8 encoded — and check sig (base64url) against the public key fetched ONLY from https://intesta.io/.well-known/intesta-key (JWKS, RFC 8037; never from a URL inside a response). Numbers in signed responses are always integers. No signature key means signing is not enabled.","endpoints":{"mcp":"https://intesta.io/mcp","facts":"https://intesta.io/api/v1/entities/golfplanspain.com/facts","ask":"https://intesta.io/api/v1/entities/golfplanspain.com/ask","profile":"https://intesta.io/e/golfplanspain.com","search":"https://intesta.io/api/v1/search?q={query}","widget":null},"facts_count":2,"updated_at":"2026-08-18T18:45:24.515274+00:00","registry":"https://intesta.io/registry","passport_hash":"sha256:bd00445cb0200249d5f285b1b6dad7b9f1562f8d33a2b4100bc9e90eaf5ceb45","signed_at":"2026-08-28T05:00:51.179599+00:00","signature":{"alg":"Ed25519","key_id":"010922d255185a2e","sig":"MQ6FLRNJAJmNPt1I1BERWXnp9kpD1c4XZtUNLAqHOHFAuSTDNpkYoKkXxT5LnQzpbxbh5yDQxGuY4-G4DvHPDA"}}