{"data":{"behavior":"DAILY_WIGGLE","claim_id":"amm_top_by_tvl_rank","data_paths":["mcp_tools_amm_tokens.py:tool_get_amm_top_by_tvl","db.py:read_amm_ranked_pools (writer: rank_amms_walker + amm_tvl_recorder)","db.py:read_amm_snapshot_ts (snapshot freshness marker)"],"finalized_window":false,"label":"get_amm_top_by_tvl returns the top-N ranked pools by tvl_usd from the same amm_ranked_pools snapshot; NULL tvl_usd rows sort last.","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/mcp","url":"https://xrpldashboard.com/methodology#for-ai-agents"},"risk_note":"Same source as amm_pool_by_address; payload includes `snapshot_ts_iso` so an agent can cross-check the envelope's `as_of` field against the underlying snapshot age. If the two disagree by more than the freshness contract, the walker is behind and the payload is honest about it. Row shape mirrors what /pools renders \u2014 divergence would break both surfaces the same way.","sovereignty":{"layer3_source":"self-attested-only","tier":"yellow"},"status":"yellow","status_reason":"Public-infrastructure dependent OR no independent cross-check path yet. Free-tier only until Batch B walker migration lands (post-soak, ~2026-08-31) and/or an independent verification walker is wired for this series.","uri":"xrpl.mcp.amm_top_by_tvl_rank","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:18:55Z","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"}}
