These are observations, not accusations. A band of LOW, MEDIUM or HIGH describes how much of what we check we were able to confirm — it is not a judgement about the operator of an endpoint. Every signal, its weight and its rationale are published on the methodology page, and any operator can claim an endpoint, correct a fact or opt out.
What does this x402 endpoint charge?
0.004500 USDC per request
https://2s.io/api/law/usc-sectionWIRE_FORMS_DISAGREEBoth wire forms were served and they describe different terms.
Endpoint
| URL | https://2s.io/api/law/usc-section |
|---|---|
| Canonical | https://2s.io/api/law/usc-section |
| Endpoint id | 7431e9c39306aae30c7d66b4bc814c60 |
| HTTP status | 402 |
| Latency | 70 ms |
| Redirects | 0 |
| TLS | handshake okThe negotiated TLS version is not exposed to a Worker. |
| Wire form | both the v2 header and a v1 body |
| Bytes read | 6319 |
| Strict decoder | accepteddecodePaymentRequired, imported from tx402 — the same code the SDK runs before it pays. |
Payment
accepted by the decoderThese terms were accepted by the strict decoder tx402 uses before it pays.
| Price | 0.004500 USDC |
|---|---|
| Amount (atomic) | 4500 |
| Scheme | exact |
| Network | eip155:8453 in manifestRecognized means present in the tx402 signed release manifest. Nothing more is claimed. |
| Asset | USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 in manifestRecognized means present in the tx402 signed release manifest. Nothing more is claimed. |
| Pay to | 0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5 |
| Pay to declared dynamic | nox402 v2 has no on-the-wire declaration of a dynamic payTo, so this is usually unobservable. |
| Authorization window | 60s |
| Resource | https://2s.io/api/law/usc-section |
| MIME type | application/json |
| Description | Fetch the authoritative current text of any United States Code section by title and section number — for example title 17, section 107 returns the fair-use statute. Returns the canonical citation, heading, hierarchy context (title/chapter), full statutory plain text, the Statutes-at-Large source credit, and a link to the official OLRC page; set includeNotes=true to also get editorial notes (amendment history, effective dates). Hyphenated and lettered sections like 1395w-4 or 78j work. Data from the Office of the Law Revision Counsel current ("prelim") edition, public domain — verify statutory citations against the authoritative source instead of relying on model memory. For federal regulations see /api/law/cfr-section; for case law see /api/law/case-verify. |
| Facilitator | not observed |
This endpoint offers 2 ways to pay. The card above describes the first, which is the order the server stated its own preference in.
| Alternative 2 | 4500 (atomic units) · solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · exact |
|---|
Risk
Band: LOW 100/100 · v1 · static_onlyA band describes how much of what we check we were able to confirm. It is not a judgement about the operator of an endpoint.
- Result: pass 25 The challenge decodes under the strict x402 decoder tx402 uses before paying. challenge_decodes
- Result: pass 15 The challenge describes the endpoint that served it. resource_origin_match
- Result: pass 12 The amount is a canonical atomic integer. amount_canonical
- Result: pass 12 The recipient is a well-formed address for the declared network. pay_to_wellformed
- Result: pass 8 The network is in the tx402 signed release manifest. network_recognized
- Result: pass 8 The asset is in the tx402 signed release manifest for this network. asset_recognized
- Result: skip — The challenge named no facilitator. facilitator_known
- Result: pass 6 The payment scheme is one tx402 can route. scheme_known
- Result: pass 5 The endpoint was reached over a valid TLS connection. tls_ok
- Result: pass 4 The authorization window is within the maximum tx402 will sign for. timeout_sane
- Result: pass 3 No redirect downgraded the connection. redirect_scheme_downgrade
- Result: pass 3 The endpoint serves the x402 v2 header form. wire_form
- Result: pass 2 The amount is within the range we see for x402 endpoints. amount_magnitude_band
Security
nothing failing
A check that could not run reports skip, and a skip is never counted as a pass.
- Result: pass wire_form_detected Served as both.
- Result: pass base64_strict The strict decoder accepted the header's base64 framing.
- Result: pass json_wellformed
- Result: pass x402_version_known Declared x402Version 2.
- Result: pass accepts_present The challenge offers 2 ways to pay.
- Result: pass size_within_limit Read 6319 bytes, within the probe's cap.
- Result: pass network_caip2_wellformed network: eip155:8453
- Result: pass network_recognized Recognized means present in the tx402 signed release manifest.
- Result: pass asset_recognized Recognized means present in the tx402 signed release manifest.
- Result: pass amount_atomic_canonical
- Result: pass amount_positive
- Result: pass pay_to_wellformed
- Result: pass max_timeout_sane
- Result: pass resource_origin_match
- Result: pass scheme_known
- Result: skip facilitator_known The challenge named no facilitator.
- Result: pass mime_type_wellformed mimeType: application/json
- Result: pass extra_wellformed `extra` carries 2 field(s), preserved verbatim.
- Result: skip amount_within_observed_range needs our data No prior observations of this endpoint.
- Result: skip recipient_matches_observed needs our data No prior observations of this endpoint.
Observed
| First seen | 2026-08-15T04:00:12Z |
|---|---|
| Last seen | 2026-08-15T14:31:59Z |
| Scans recorded | 2 |
| Availability (30d) | not measured yet |
| Latency p50 | not measured yet |
| 2026-08-15T06:00:54Z | first_seen: challenge_hash — → 0f9d0432d8b8256a25b55bde571e8c82a72f3b77899c8a066a7eb0af92e1d222 |
|---|
Test with tx402 →
Pre-filled with this endpoint's real terms. Your signer stays in your process — this service never sees a key, never asks for one, and cannot build a payment.
npx tx402 call "https://2s.io/api/law/usc-section" \
--max-spend "0.004500 USDC" \
--network "eip155:8453" \
--dry-run
# --dry-run stops after the policy decision. Nothing is signed and nothing is spent.
import { createTx402Client } from "tx402";
// Your signer stays in your process. tools.tx402.io never sees a key,
// never asks for one, and cannot build a payment.
import { signers } from "./signers.js";
const tx402 = createTx402Client({
signers,
policy: {
maxPerRequest: "0.004500 USDC",
allowedDomains: ["2s.io"],
allowedNetworks: ["eip155:8453"],
},
});
// Policy and budget are committed before the signer is reachable, so a
// refusal here is a payment that was never authorized.
const response = await tx402.fetch("https://2s.io/api/law/usc-section");
from tx402 import Tx402Client, Policy
# Your signer stays in your process. tools.tx402.io never sees a key,
# never asks for one, and cannot build a payment.
tx402 = Tx402Client(
evm_signer=evm,
policy=Policy(
max_per_request="0.004500 USDC",
allowed_domains=["2s.io"],
allowed_networks=["eip155:8453"],
),
)
# Policy and budget are committed before the signer is reachable, so a
# refusal here is a payment that was never authorized.
response = tx402.fetch("https://2s.io/api/law/usc-section")
curl -sS 'https://tools.tx402.io/api/v1/inspect?url=https%3A%2F%2F2s.io%2Fapi%2Flaw%2Fusc-section'
# The same result as Markdown, for a terminal or an agent:
curl -sS -H 'Accept: text/markdown' 'https://tools.tx402.io/inspect?url=https%3A%2F%2F2s.io%2Fapi%2Flaw%2Fusc-section'
The challenge, as served
Public data: the endpoint serves this to anyone who asks. It is shown exactly as it arrived, truncated to the documented cap.
eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiI0NTAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4MmI2RDQ5ODhEYjQ3MjNFNjkwOERiODZBYjJiOGRGQmM1MUZDMzJDNSIsIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwiZXh0cmEiOnsibmFtZSI6IlVTRCBDb2luIiwidmVyc2lvbiI6IjIifX0seyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJhbW91bnQiOiI0NTAwIiwiYXNzZXQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsInBheVRvIjoiVFc2bnRhR3p2ajYzWmdQanN6ZDRGQ0dtVlRHZnp2MU1BWVpialljeVdobiIsIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwiZXh0cmEiOnsibmFtZSI6IlVTREMiLCJ2ZXJzaW9uIjoiMSIsImZlZVBheWVyIjoiR1ZKSjdyZEdpWHI1eGFZYlJ3UmJqZmFKTDdmbXdSeWdGaTFINmFHcUR2ZWIifX1dLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovLzJzLmlvL2FwaS9sYXcvdXNjLXNlY3Rpb24iLCJkZXNjcmlwdGlvbiI6IkZldGNoIHRoZSBhdXRob3JpdGF0aXZlIGN1cnJlbnQgdGV4dCBvZiBhbnkgVW5pdGVkIFN0YXRlcyBDb2RlIHNlY3Rpb24gYnkgdGl0bGUgYW5kIHNlY3Rpb24gbnVtYmVyIOKAlCBmb3IgZXhhbXBsZSB0aXRsZSAxNywgc2VjdGlvbiAxMDcgcmV0dXJucyB0aGUgZmFpci11c2Ugc3RhdHV0ZS4gUmV0dXJucyB0aGUgY2Fub25pY2FsIGNpdGF0aW9uLCBoZWFkaW5nLCBoaWVyYXJjaHkgY29udGV4dCAodGl0bGUvY2hhcHRlciksIGZ1bGwgc3RhdHV0b3J5IHBsYWluIHRleHQsIHRoZSBTdGF0dXRlcy1hdC1MYXJnZSBzb3VyY2UgY3JlZGl0LCBhbmQgYSBsaW5rIHRvIHRoZSBvZmZpY2lhbCBPTFJDIHBhZ2U7IHNldCBpbmNsdWRlTm90ZXM9dHJ1ZSB0byBhbHNvIGdldCBlZGl0b3JpYWwgbm90ZXMgKGFtZW5kbWVudCBoaXN0b3J5LCBlZmZlY3RpdmUgZGF0ZXMpLiBIeXBoZW5hdGVkIGFuZCBsZXR0ZXJlZCBzZWN0aW9ucyBsaWtlIDEzOTV3LTQgb3IgNzhqIHdvcmsuIERhdGEgZnJvbSB0aGUgT2ZmaWNlIG9mIHRoZSBMYXcgUmV2aXNpb24gQ291bnNlbCBjdXJyZW50IChcInByZWxpbVwiKSBlZGl0aW9uLCBwdWJsaWMgZG9tYWluIOKAlCB2ZXJpZnkgc3RhdHV0b3J5IGNpdGF0aW9ucyBhZ2FpbnN0IHRoZSBhdXRob3JpdGF0aXZlIHNvdXJjZSBpbnN0ZWFkIG9mIHJlbHlpbmcgb24gbW9kZWwgbWVtb3J5LiBGb3IgZmVkZXJhbCByZWd1bGF0aW9ucyBzZWUgL2FwaS9sYXcvY2ZyLXNlY3Rpb247IGZvciBjYXNlIGxhdyBzZWUgL2FwaS9sYXcvY2FzZS12ZXJpZnkuIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwic2VydmljZU5hbWUiOiIycyIsImljb25VcmwiOiJodHRwczovLzJzLmlvL2ljb24tNTEyLnBuZyIsInRhZ3MiOlsicHVibGljLXJlY29yZHMiLCJpZGVudGlmaWVycyIsImFpLWFnZW50cyIsInVzLWdvdi1kYXRhIiwieDQwMiIsInVwdG8tYmlsbGluZyIsImFpLWdhdGV3YXkiLCJhZ2VudC1pbmZyYXN0cnVjdHVyZSJdfSwiZXJyb3IiOiJQQVlNRU5ULVNJR05BVFVSRSByZXF1aXJlZCIsImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJtZXRob2QiOiJHRVQiLCJxdWVyeVBhcmFtcyI6eyJ0aXRsZSI6MSwic2VjdGlvbiI6IjEyMzQ1Njc4IiwiaW5jbHVkZU5vdGVzIjpmYWxzZX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJjb25zdCI6IkdFVCJ9LCJxdWVyeVBhcmFtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0aXRsZSI6eyJ0eXBlIjoiaW50ZWdlciIsIm1pbmltdW0iOjEsIm1heGltdW0iOjU0LCJkZXNjcmlwdGlvbiI6IlVTQyB0aXRsZSBudW1iZXIsIDEtNTQgKGUuZy4gMTcgZm9yIENvcHlyaWdodHMsIDI2IGZvciBJbnRlcm5hbCBSZXZlbnVlIENvZGUsIDQyIGZvciBQdWJsaWMgSGVhbHRoIGFuZCBXZWxmYXJlKS4ifSwic2VjdGlvbiI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJTZWN0aW9uIG51bWJlciwgZS5nLiBcIjEwN1wiLCBcIjc4alwiLCBvciBcIjEzOTV3LTRcIi4ifSwiaW5jbHVkZU5vdGVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiYm9vbGVhbiJ9LHsidHlwZSI6InN0cmluZyJ9XSwiZGVzY3JpcHRpb24iOiJJbmNsdWRlIGVkaXRvcmlhbCBub3RlcyAoYW1lbmRtZW50IGhpc3RvcnksIGVmZmVjdGl2ZSBkYXRlcywgY3Jvc3MtcmVmZXJlbmNlcykuIERlZmF1bHQgZmFsc2Ug4oCUIG5vdGVzIGNhbiBiZSBsb25nLiJ9fSwicmVxdWlyZWQiOlsidGl0bGUiLCJzZWN0aW9uIl0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX19LCJyZXF1aXJlZCI6WyJ0eXBlIiwibWV0aG9kIiwicXVlcnlQYXJhbXMiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfX19fQ==
SHA-256 of the canonicalized challenge: 60eb84683d1f799ffad79e4eb10a10379851df9f98ebe49f7cac20427d423e68
Raw signals
The exact input the scoring function was given. A signal we could not determine has
observed: false and contributes nothing to the score — it is never counted as a failure.
[
{
"id": "probe_ok",
"value": true,
"observed": true,
"detail": null
},
{
"id": "challenge_served",
"value": true,
"observed": true,
"detail": null
},
{
"id": "challenge_decodes",
"value": true,
"observed": true,
"detail": null
},
{
"id": "wire_form",
"value": "both",
"observed": true,
"detail": null
},
{
"id": "x402_version",
"value": 2,
"observed": true,
"detail": null
},
{
"id": "tls_ok",
"value": true,
"observed": true,
"detail": null
},
{
"id": "tls_protocol",
"value": null,
"observed": false,
"detail": "The negotiated TLS version is not exposed to the probe."
},
{
"id": "redirect_count",
"value": 0,
"observed": true,
"detail": null
},
{
"id": "redirect_scheme_downgrade",
"value": false,
"observed": true,
"detail": "Cross-scheme redirects are refused."
},
{
"id": "resource_origin_match",
"value": true,
"observed": true,
"detail": null
},
{
"id": "network_recognized",
"value": true,
"observed": true,
"detail": "Recognized means present in the tx402 signed release manifest."
},
{
"id": "asset_recognized",
"value": true,
"observed": true,
"detail": "Recognized means present in the tx402 signed release manifest."
},
{
"id": "facilitator_known",
"value": null,
"observed": false,
"detail": "The challenge named no facilitator."
},
{
"id": "amount_canonical",
"value": true,
"observed": true,
"detail": null
},
{
"id": "amount_magnitude_band",
"value": "micro",
"observed": true,
"detail": null
},
{
"id": "pay_to_wellformed",
"value": true,
"observed": true,
"detail": null
},
{
"id": "pay_to_declared_dynamic",
"value": false,
"observed": true,
"detail": null
},
{
"id": "timeout_sane",
"value": true,
"observed": true,
"detail": null
},
{
"id": "scheme_known",
"value": true,
"observed": true,
"detail": null
},
{
"id": "requirement_count",
"value": 2,
"observed": true,
"detail": null
},
{
"id": "challenge_size_bytes",
"value": 6319,
"observed": true,
"detail": null
},
{
"id": "first_seen_age_days",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "scan_count",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "availability_30d",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "latency_p50_ms",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "price_changes_90d",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "recipient_changes_90d",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "recipient_unstable_undeclared",
"value": null,
"observed": false,
"detail": "No history yet."
},
{
"id": "terms_changed_within_24h",
"value": null,
"observed": false,
"detail": "No history yet."
}
]