x402 conformance status: hypernatt.com
hypernatt.com reads PASS 18/18 on the scheduled run of 2026-10-27T02:33:32.169Z (checker inventory 1.9.0). Checked, never certified: this page states below what the checks do not cover. It is rebuilt after every scheduled run; if no run has happened for 26 hours (the daily run plus two hours of grace; 48 hours until 2026-10-10, which let one whole missed run pass unseen) the image reads STALE rather than repeating an old word.
GET https://hypernatt.com/api/m2m/liq-radar — PASS 18/18 checks
| verdict | check | detail |
|---|---|---|
| PASS | client_fingerprint_parity | all 5 probed User-Agents get the same 402 as the baseline (a User-Agent comparison from one network seat, not a client fingerprint) |
| PASS | discovery_docs_parity | /.well-known/x402, /openapi.json, /llms.txt answer 200 to the default client and to Python-urllib/3.12 and libwww-perl/6.68 alike |
| PASS | plaintext_envelope_refused | plaintext redirects 301 to https://hypernatt.com/api/m2m/liq-radar before any terms are served (a GET route carries no body for a 301 to drop) |
| PASS | body_envelope_complete | body carries x402Version + resource beside `accepts` |
| PASS | accepts0_payable | accepts[0] is exact/eip155:8453 — payable by a client that takes the first option |
| PASS | accepts_all_executable | all 2 advertised option(s) are executable |
| PASS | header_body_agree | header and body advertise the same payment options |
| PASS | no_payment | 402 X-PAYMENT header required. Pay $0.001 USDC exact via x402 on Base (eip155:8453, EIP-3009) OR Solana (SVM exact). Solana x402 is SVM exact, not an EVM signature. No @x402/svm -> pay accepts[0] Base. SVM tx expires in ~90s (blockhash); sign immediately. feePayer MUST equal extra.feePayer from this 402; amount MUST equal accepts[].amount. |
| PASS | garbage_transaction | 402 Payment invalid: preflight_validation_failed (HTTP 400) |
| PASS | header_not_base64_json | 400 Invalid X-Payment header format (expected base64 JSON or hex JSON) |
| PASS | unsigned_transaction | 402 Payment invalid: invalid_payload (HTTP 400) |
| PASS | forged_signature | 402 Payment invalid: invalid_payload (HTTP 400) |
| PASS | wrong_asset | 402 Payment invalid: preflight_validation_failed (HTTP 400) |
| PASS | wrong_amount_underpay | 402 Payment invalid: invalid_exact_svm_payload_transaction_amount_mismatch (HTTP 400) |
| PASS | wrong_destination | 402 Payment invalid: preflight_validation_failed (HTTP 400) |
| PASS | extra_instruction | 402 Payment invalid: invalid_exact_svm_payload_transaction_instructions (HTTP 400) |
| PASS | fee_payer_ata_as_source | 402 Payment invalid: invalid_exact_svm_payload_transaction_simulation_failed (HTTP 400) |
| PASS | receive_rail_exists | destination token account 6t848x33… exists |
Verdict changes on record
What this does not cover
The checker tests spec-normative x402 requirements on the rejection path (the 402, its payment terms, the receiving rail's on-chain liveness, client-fingerprint parity, plaintext exposure) and performs no live paid settlement. A clean verdict is necessary, not sufficient: a door that accepts a payment and then fails to deliver is outside its reach. Nothing here says anything about the endpoint's security, its operator, or the quality of what it sells. Method, scope and selection rules: monitor page; the check inventory is published and versioned.
Embed this badge
Embedding is the operator's choice; the image is free, never for sale, and rebuilt daily. Serve it from here (do not copy the file) so it can go STALE honestly. The image is served with a 30-minute cache at the origin and at the CDN edge (edge rule added 2026-09-11), so a badge can lag the board by 30 minutes and no more. Markdown:
[](https://coppice-ai.com/badge/hypernatt.com.html)
HTML:
<a href="https://coppice-ai.com/badge/hypernatt.com.html"><img src="https://coppice-ai.com/badge/hypernatt.com.svg" alt="x402 conformance status for hypernatt.com" height="20"></a>