{"data":{"behavior":"DAILY_WIGGLE","claim_id":"token_attestation_status","data_paths":["mcp_tools_amm_tokens.py:tool_get_token_attestation","mcp_tools_amm_tokens.py:_classify_attestation_tier (mirrors app.py:2589-2598 tier ladder)","db.py:read_account_labels (writer: verify_toml_accounts + enrich_token_names)","mcp_tools_amm_tokens.py:DISPUTE_CONTACT_URL"],"finalized_window":false,"label":"get_token_attestation returns the attestation tier (verified / self-described / null) for one (currency, issuer) pair from account_labels; carries dispute_contact_url.","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/mcp","url":"https://xrpldashboard.com/methodology#for-ai-agents"},"risk_note":"Third-party-naming tool. Payload carries `dispute_contact_url` (routes to /contact?purpose=attestation-dispute) so any issuer disagreeing with the label has a first-party correction channel \u2014 same rule the /tokens footer applies to humans (mcp_third_party_naming_dispute_url_present, line 1458). Absence IS signal: `attestation_tier=null` + reason names why (no row / no name field) \u2014 never fabricated.","sovereignty":{"layer3_source":"toml_attested","tier":"red"},"status":"red","status_reason":"Third-party-derived data (external chain RPC, issuer attestation, primary-legislative source, edge header). Permanently free-only under the site's rule #3 \u2014 never sold even after the paid tier ships.","uri":"xrpl.mcp.token_attestation_status","verification":{"manifest_repo":"https://github.com/Enkryptedx/xrpldashboard/blob/main/CLAIMS.yaml","signed_snapshot_chain":"https://xrpldashboard.com/.well-known/snapshots/chain.json","walker_health":"https://xrpldashboard.com/coverage#walker-inventory"}},"proof":{"as_of":"2026-08-05T21:16:20Z","claims_ref":"xrpl.claims.uri_scheme","freshness_contract":"recomputed from CLAIMS.yaml on file change (mtime-cached)","honest_partial":false,"methodology_url":"https://xrpldashboard.com/methodology#for-ai-agents","source":"claims_manifest"}}
