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.002000 USDC per request
https://minifetch.com/api/v1/x402/extract/url-metadataEndpoint
| URL | https://minifetch.com/api/v1/x402/extract/url-metadata |
|---|---|
| Canonical | https://minifetch.com/api/v1/x402/extract/url-metadata |
| Endpoint id | 37e74c8194ea3fb31525a2fd8a30d218 |
| HTTP status | 402 |
| Latency | 288 ms |
| Redirects | 0 |
| TLS | handshake okThe negotiated TLS version is not exposed to a Worker. |
| Wire form | x402 v2 — PAYMENT-REQUIRED header |
| Bytes read | 2 |
| 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.002000 USDC |
|---|---|
| Amount (atomic) | 2000 |
| 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 | 0xffA9155A0e4B3d8d42351Da226cC1feEe449686f |
| Pay to declared dynamic | nox402 v2 has no on-the-wire declaration of a dynamic payTo, so this is usually unobservable. |
| Authorization window | 300s |
| Resource | https://minifetch.com/api/v1/x402/extract/url-metadata |
| MIME type | application/json |
| Description | For technical SEO and metadata indexing: Extracts rich structured metadata from your URL: favicons, title, description, canonical, SEO-related meta tags, Open Graph and Twitter Card tags, JSON-LD, redirect chain, relevant response headers, performance metrics, headings, images and every meta tag found on the page. Returns everything by default; narrow with the fields option (atomic fields or the network/meta/og/twitter groups) and omitEmpty to trim tokens for agents |
| 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 | 2000 (atomic units) · solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · exact |
|---|
Risk
Band: LOW 96/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: warn 4 The authorization window is outside 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
1 to look at
A check that could not run reports skip, and a skip is never counted as a pass.
- Result: pass wire_form_detected Served as v2-header.
- 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 2 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: warn max_timeout_sane Authorization window 300s exceeds the tx402 maximum of 60s.
- 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:32:49Z |
| Scans recorded | 2 |
| Availability (30d) | not measured yet |
| Latency p50 | not measured yet |
| 2026-08-15T05:45:48Z | first_seen: challenge_hash — → 66c63a9c362571735f2d23a7d39cc7f82b3d706bcc2f3beb17d06cb33c05f398 |
|---|
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://minifetch.com/api/v1/x402/extract/url-metadata" \
--max-spend "0.002000 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.002000 USDC",
allowedDomains: ["minifetch.com"],
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://minifetch.com/api/v1/x402/extract/url-metadata");
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.002000 USDC",
allowed_domains=["minifetch.com"],
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://minifetch.com/api/v1/x402/extract/url-metadata")
curl -sS 'https://tools.tx402.io/api/v1/inspect?url=https%3A%2F%2Fminifetch.com%2Fapi%2Fv1%2Fx402%2Fextract%2Furl-metadata'
# 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%2Fminifetch.com%2Fapi%2Fv1%2Fx402%2Fextract%2Furl-metadata'
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.
eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9taW5pZmV0Y2guY29tL2FwaS92MS94NDAyL2V4dHJhY3QvdXJsLW1ldGFkYXRhIiwiZGVzY3JpcHRpb24iOiJGb3IgdGVjaG5pY2FsIFNFTyBhbmQgbWV0YWRhdGEgaW5kZXhpbmc6IEV4dHJhY3RzIHJpY2ggc3RydWN0dXJlZCBtZXRhZGF0YSBmcm9tIHlvdXIgVVJMOiBmYXZpY29ucywgdGl0bGUsIGRlc2NyaXB0aW9uLCBjYW5vbmljYWwsIFNFTy1yZWxhdGVkIG1ldGEgdGFncywgT3BlbiBHcmFwaCBhbmQgVHdpdHRlciBDYXJkIHRhZ3MsIEpTT04tTEQsIHJlZGlyZWN0IGNoYWluLCByZWxldmFudCByZXNwb25zZSBoZWFkZXJzLCBwZXJmb3JtYW5jZSBtZXRyaWNzLCBoZWFkaW5ncywgaW1hZ2VzIGFuZCBldmVyeSBtZXRhIHRhZyBmb3VuZCBvbiB0aGUgcGFnZS4gUmV0dXJucyBldmVyeXRoaW5nIGJ5IGRlZmF1bHQ7IG5hcnJvdyB3aXRoIHRoZSBmaWVsZHMgb3B0aW9uIChhdG9taWMgZmllbGRzIG9yIHRoZSBuZXR3b3JrL21ldGEvb2cvdHdpdHRlciBncm91cHMpIGFuZCBvbWl0RW1wdHkgdG8gdHJpbSB0b2tlbnMgZm9yIGFnZW50cyIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiTWluaWZldGNoIFRlY2huaWNhbCBTRU8gQVBJIiwidGFncyI6WyJzZW8iLCJtZXRhZGF0YSIsImpzb24tbGQiLCJvcGVuLWdyYXBoIiwibWV0YS10YWdzIl0sImljb25VcmwiOiJodHRwczovL21pbmlmZXRjaC5jb20vZmF2aWNvbi05Nng5Ni5wbmcifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIyMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4ZmZBOTE1NUEwZTRCM2Q4ZDQyMzUxRGEyMjZjQzFmZUVlNDQ5Njg2ZiIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19LHsic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwiYW1vdW50IjoiMjAwMCIsImFzc2V0IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJwYXlUbyI6IjQ2dk1jd3VDNHNLMTFzQjNna0xoeUE3SjdHRXdma2huNXJGeUR0aWhCd3FlIiwibWF4VGltZW91dFNlY29uZHMiOjMwMCwiZXh0cmEiOnsiZmVlUGF5ZXIiOiJIYzNzZEVBc0NHUWNwZ2Zpdnl3b2c5dXd0azhnVUJVWmdzeGRNRTFFSnk4OCJ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJxdWVyeVBhcmFtcyI6eyJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20ifSwibWV0aG9kIjoiR0VUIn0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsic3VjY2VzcyI6dHJ1ZSwicXVlcnlQYXJhbWV0ZXJzIjp7ImluY2x1ZGVSZXNwb25zZUJvZHkiOmZhbHNlLCJvbWl0RW1wdHkiOmZhbHNlfSwicmVzdWx0cyI6W3siZGF0YSI6eyJyZXF1ZXN0VXJsIjoiIiwicmVkaXJlY3RzIjp7ImNvdW50IjowLCJjaGFpbiI6W119LCJ1cmwiOiIiLCJyZXNwb25zZVN0YXR1c0NvZGUiOjAsInJlc3BvbnNlSGVhZGVycyI6eyJhY2NlcHQtcmFuZ2VzIjoiIiwiY2FjaGUtY29udHJvbCI6IiIsImNvbnRlbnQtZW5jb2RpbmciOiIiLCJjb250ZW50LWxhbmd1YWdlIjoiIiwiY29udGVudC1zZWN1cml0eS1wb2xpY3kiOiIiLCJjb250ZW50LXR5cGUiOiIiLCJkYXRlIjoiIiwiZXRhZyI6IiIsInJlZmVycmVyLXBvbGljeSI6IiIsInNlcnZlciI6IiIsInN0cmljdC10cmFuc3BvcnQtc2VjdXJpdHkiOiIiLCJ0cmFuc2Zlci1lbmNvZGluZyI6IiIsInZhcnkiOiIiLCJ4LWNvbnRlbnQtdHlwZS1vcHRpb25zIjoiIiwieC1mcmFtZS1vcHRpb25zIjoiIiwieC14c3MtcHJvdGVjdGlvbiI6IiJ9LCJwZXJmb3JtYW5jZSI6eyJ0dGZiTXMiOjAsInJlc3BvbnNlVGltZU1zIjowfSwiY2Fub25pY2FsIjoiIiwiY2Fub25pY2FsVXJscyI6W10sImxhbmciOiIiLCJocmVmbGFuZyI6W10sImNoYXJzZXQiOiIiLCJ2aWV3cG9ydCI6IiIsInRpdGxlIjoiIiwiYXBwbGljYXRpb24tbmFtZSI6IiIsImZhdmljb25zIjpbXSwiaW1hZ2UiOiIiLCJkZXNjcmlwdGlvbiI6IiIsImtleXdvcmRzIjoiIiwicmVmZXJyZXIiOiIiLCJhdXRob3IiOiIiLCJwdWJsaXNoZXIiOiIiLCJjcmVhdG9yIjoiIiwic291cmNlIjoiIiwicm9ib3RzIjoiIiwiZ29vZ2xlYm90IjoiIiwiZ2VuZXJhdG9yIjoiIiwiY29sb3Itc2NoZW1lIjoiIiwidGhlbWUtY29sb3IiOiIiLCJwcmljZSI6IiIsInByaWNlQ3VycmVuY3kiOiIiLCJhdmFpbGFiaWxpdHkiOiIiLCJqc29ubGQiOltdLCJvZzp1cmwiOiIiLCJvZzpsb2NhbGUiOiIiLCJvZzpsb2NhbGU6YWx0ZXJuYXRlIjoiIiwib2c6dGl0bGUiOiIiLCJvZzp0eXBlIjoiIiwib2c6ZGVzY3JpcHRpb24iOiIiLCJvZzpkZXRlcm1pbmVyIjoiIiwib2c6c2l0ZV9uYW1lIjoiIiwib2c6aW1hZ2UiOiIiLCJvZzppbWFnZTphbHQiOiIiLCJvZzppbWFnZTpzZWN1cmVfdXJsIjoiIiwib2c6aW1hZ2U6dHlwZSI6IiIsIm9nOmltYWdlOndpZHRoIjoiIiwib2c6aW1hZ2U6aGVpZ2h0IjoiIiwicHJvZHVjdDpicmFuZCI6IiIsInByb2R1Y3Q6YXZhaWxhYmlsaXR5IjoiIiwicHJvZHVjdDpjb25kaXRpb24iOiIiLCJwcm9kdWN0OnByaWNlOmFtb3VudCI6IiIsInByb2R1Y3Q6cHJpY2U6Y3VycmVuY3kiOiIiLCJwcm9kdWN0OnJldGFpbGVyX2l0ZW1faWQiOiIiLCJwcm9kdWN0Oml0ZW1fZ3JvdXBfaWQiOiIiLCJ0d2l0dGVyOnRpdGxlIjoiIiwidHdpdHRlcjpkZXNjcmlwdGlvbiI6IiIsInR3aXR0ZXI6aW1hZ2UiOiIiLCJ0d2l0dGVyOmltYWdlOmFsdCI6IiIsInR3aXR0ZXI6Y2FyZCI6IiIsInR3aXR0ZXI6c2l0ZSI6IiIsInR3aXR0ZXI6c2l0ZTppZCI6IiIsInR3aXR0ZXI6dXJsIjoiIiwidHdpdHRlcjphY2NvdW50X2lkIjoiIiwidHdpdHRlcjpjcmVhdG9yIjoiIiwidHdpdHRlcjpjcmVhdG9yOmlkIjoiIiwidHdpdHRlcjpwbGF5ZXIiOiIiLCJ0d2l0dGVyOnBsYXllcjp3aWR0aCI6IiIsInR3aXR0ZXI6cGxheWVyOmhlaWdodCI6IiIsInR3aXR0ZXI6cGxheWVyOnN0cmVhbSI6IiIsInR3aXR0ZXI6YXBwOm5hbWU6aXBob25lIjoiIiwidHdpdHRlcjphcHA6aWQ6aXBob25lIjoiIiwidHdpdHRlcjphcHA6dXJsOmlwaG9uZSI6IiIsInR3aXR0ZXI6YXBwOm5hbWU6aXBhZCI6IiIsInR3aXR0ZXI6YXBwOmlkOmlwYWQiOiIiLCJ0d2l0dGVyOmFwcDp1cmw6aXBhZCI6IiIsInR3aXR0ZXI6YXBwOm5hbWU6Z29vZ2xlcGxheSI6IiIsInR3aXR0ZXI6YXBwOmlkOmdvb2dsZXBsYXkiOiIiLCJ0d2l0dGVyOmFwcDp1cmw6Z29vZ2xlcGxheSI6IiIsImhlYWRpbmdzIjpbXSwiaW1nVGFncyI6W10sInJvdXRlLXBhdHRlcm4iOiIiLCJyb3V0ZS1jb250cm9sbGVyIjoiIiwicm91dGUtYWN0aW9uIjoiIiwiZmV0Y2gtbm9uY2UiOiIiLCJjdXJyZW50LWNhdGFsb2ctc2VydmljZS1oYXNoIjoiIiwicmVxdWVzdC1pZCI6IiIsImh0bWwtc2FmZS1ub25jZSI6IiIsInZpc2l0b3ItcGF5bG9hZCI6IiIsInZpc2l0b3ItaG1hYyI6IiIsInBhZ2Utc3ViamVjdCI6IiIsImdpdGh1Yi1rZXlib2FyZC1zaG9ydGN1dHMiOiIiLCJnb29nbGUtc2l0ZS12ZXJpZmljYXRpb24iOiIiLCJvY3RvbHl0aWNzLXVybCI6IiIsIm9jdG9seXRpY3MtcGFnZS10eXBlIjoiIiwib2N0b2x5dGljcy1yZXZlbnVlLXBsYXkiOiIiLCJmYjphcHBfaWQiOiIiLCJhcHBsZS1pdHVuZXMtYXBwIjoiIiwiaG9zdG5hbWUiOiIiLCJleHBlY3RlZC1ob3N0bmFtZSI6IiIsIngtcGpheC12ZXJzaW9uIjoiIiwieC1wamF4LWNzcC12ZXJzaW9uIjoiIiwieC1wamF4LWNzcy12ZXJzaW9uIjoiIiwieC1wamF4LWpzLXZlcnNpb24iOiIiLCJ0dXJiby1jYWNoZS1jb250cm9sIjoiIiwiaXNfbG9nZ2VkX291dF9wYWdlIjoiIiwidHVyYm8tYm9keS1jbGFzc2VzIjoiIiwiZGlzYWJsZS10dXJibyI6IiIsImJyb3dzZXItc3RhdHMtdXJsIjoiIiwiYnJvd3Nlci1lcnJvcnMtdXJsIjoiIiwicmVsZWFzZSI6IiIsInVpLXRhcmdldCI6IiIsIm1pbmlmZXRjaENhY2hlIjp7ImhpdCI6ZmFsc2UsImNhY2hlZEF0IjoiIiwiZXhwaXJlc0F0IjoiIn19fV19fX0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIkdFVCJdfSwicXVlcnlQYXJhbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidXJsIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IlRoZSBVUkwgZnJvbSB3aGljaCB0byBleHRyYWN0IG1ldGFkYXRhLiJ9LCJmaWVsZHMiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwuIENvbW1hLXNlcGFyYXRlZCBzZWxlY3Rpb24gdG8gbmFycm93IHRoZSByZXNwb25zZSB0byBvbmx5IHRoZSBmaWVsZHMgeW91IG5lZWQ6IGNvbW1hLXNlcGFyYXRlZCBhdG9taWMgZmllbGQgbmFtZXMgKGUuZy4gdGl0bGUsIGRlc2NyaXB0aW9uKSwgbmFtZWQgZ3JvdXBzIChuZXR3b3JrLCBtZXRhLCBvZywgdHdpdHRlciksIGFuZC9vciBtZXRhOjxuYW1lPiBmb3IgYSBzcGVjaWZpYyBwYWdlIG1ldGEgdGFnLiBSZXR1cm5zIGFsbCBmaWVsZHMgd2hlbiBvbWl0dGVkOyBhbiB1bmtub3duIGZpZWxkIHJldHVybnMgNDAwLiJ9LCJvbWl0RW1wdHkiOnsidHlwZSI6ImJvb2xlYW4iLCJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsLiBJZiB0cnVlLCBkcm9wcyBlbXB0eSBmaWVsZHMgKGVtcHR5IHN0cmluZywgW10sIHt9KSBmcm9tIHRoZSByZXNwb25zZSBmb3IgdG9rZW4gZWZmaWNpZW5jeS4ifSwiaW5jbHVkZVJlc3BvbnNlQm9keSI6eyJ0eXBlIjoiYm9vbGVhbiIsImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwuIElmIHNldCB0byB0cnVlLCBpbmNsdWRlcyB0aGUgZnVsbCBIVE1MIHJlc3BvbnNlIGJvZHkgYXMgYSBzdHJpbmcgaW4gdGhlIHJlc3VsdC4ifX0sInJlcXVpcmVkIjpbInVybCJdfX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InN1Y2Nlc3MiOnsidHlwZSI6ImJvb2xlYW4ifSwicXVlcnlQYXJhbWV0ZXJzIjp7InR5cGUiOiJvYmplY3QifSwicmVzdWx0cyI6eyJ0eXBlIjoiYXJyYXkiLCJkZXNjcmlwdGlvbiI6IkFycmF5IG9mIHJlc3VsdCBvYmplY3RzLCBlYWNoIHdpdGggYSBkYXRhIHByb3BlcnR5IGNvbnRhaW5pbmcgdGhlIGV4dHJhY3RlZCBtZXRhZGF0YTogcmVxdWVzdFVybCwgZmluYWwgdXJsLCByZXNwb25zZSBkZXRhaWxzLCBhbmQgY29tcHJlaGVuc2l2ZSBzdHJ1Y3R1cmVkIG1ldGFkYXRhIChtZXRhIHRhZ3MsIG9wZW4gZ3JhcGgsIHR3aXR0ZXIgY2FyZHMsIGpzb24tbGQsIGhlYWRpbmdzLCBpbWFnZXMsIGV0Yy4pIn19fX0sInJlcXVpcmVkIjpbInR5cGUiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfX19fQ==
SHA-256 of the canonicalized challenge: 66c63a9c362571735f2d23a7d39cc7f82b3d706bcc2f3beb17d06cb33c05f398
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": "v2-header",
"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": false,
"observed": true,
"detail": "Authorization window 300s exceeds the tx402 maximum of 60s."
},
{
"id": "scheme_known",
"value": true,
"observed": true,
"detail": null
},
{
"id": "requirement_count",
"value": 2,
"observed": true,
"detail": null
},
{
"id": "challenge_size_bytes",
"value": 2,
"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."
}
]