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.003000 USDC per request
https://api.aidress.ai/pay/agent_edgar_apitoll_cloudEndpoint
| URL | https://api.aidress.ai/pay/agent_edgar_apitoll_cloud |
|---|---|
| Canonical | https://api.aidress.ai/pay/agent_edgar_apitoll_cloud |
| Endpoint id | 994b681b17358ac71745eca4ad74df2a |
| HTTP status | 402 |
| Latency | 1432 ms |
| Redirects | 0 |
| TLS | handshake okThe negotiated TLS version is not exposed to a Worker. |
| Wire form | x402 v2 — PAYMENT-REQUIRED header |
| Bytes read | 217 |
| 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.003000 USDC |
|---|---|
| Amount (atomic) | 3000 |
| 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 | 0x58BdAD5e654691aC5eD4631758f3d8DA00666B6c |
| 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://api.aidress.ai/pay/agent_edgar_apitoll_cloud |
| MIME type | application/json |
| Description | Latest SEC EDGAR filings for any US-listed company by stock ticker or CIK: 10-K annual reports, 10-Q quarterly reports, and 8-K material events. Resolves ticker to CIK via SEC's official index and returns the parsed filing (company, form type, dated items). Sourced live from data.sec.gov. |
| 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 | 3000 (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 217 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:51Z |
| Scans recorded | 2 |
| Availability (30d) | not measured yet |
| Latency p50 | not measured yet |
| 2026-08-15T05:30:18Z | first_seen: challenge_hash — → 5c1c01b6debec5b7f209f1f75aeb094820e2301ce4d462367fea8de4d8d91e23 |
|---|
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://api.aidress.ai/pay/agent_edgar_apitoll_cloud" \
--max-spend "0.003000 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.003000 USDC",
allowedDomains: ["api.aidress.ai"],
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://api.aidress.ai/pay/agent_edgar_apitoll_cloud");
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.003000 USDC",
allowed_domains=["api.aidress.ai"],
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://api.aidress.ai/pay/agent_edgar_apitoll_cloud")
curl -sS 'https://tools.tx402.io/api/v1/inspect?url=https%3A%2F%2Fapi.aidress.ai%2Fpay%2Fagent_edgar_apitoll_cloud'
# 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%2Fapi.aidress.ai%2Fpay%2Fagent_edgar_apitoll_cloud'
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.
eyJ4NDAyVmVyc2lvbiI6IDIsICJlcnJvciI6ICJQYXltZW50IHJlcXVpcmVkIiwgInJlc291cmNlIjogeyJ1cmwiOiAiaHR0cHM6Ly9hcGkuYWlkcmVzcy5haS9wYXkvYWdlbnRfZWRnYXJfYXBpdG9sbF9jbG91ZCIsICJkZXNjcmlwdGlvbiI6ICJMYXRlc3QgU0VDIEVER0FSIGZpbGluZ3MgZm9yIGFueSBVUy1saXN0ZWQgY29tcGFueSBieSBzdG9jayB0aWNrZXIgb3IgQ0lLOiAxMC1LIGFubnVhbCByZXBvcnRzLCAxMC1RIHF1YXJ0ZXJseSByZXBvcnRzLCBhbmQgOC1LIG1hdGVyaWFsIGV2ZW50cy4gUmVzb2x2ZXMgdGlja2VyIHRvIENJSyB2aWEgU0VDJ3Mgb2ZmaWNpYWwgaW5kZXggYW5kIHJldHVybnMgdGhlIHBhcnNlZCBmaWxpbmcgKGNvbXBhbnksIGZvcm0gdHlwZSwgZGF0ZWQgaXRlbXMpLiBTb3VyY2VkIGxpdmUgZnJvbSBkYXRhLnNlYy5nb3YuIiwgIm1pbWVUeXBlIjogImFwcGxpY2F0aW9uL2pzb24iLCAic2VydmljZU5hbWUiOiAiQXBpVG9sbCBTRUMgRmlsaW5ncyIsICJ0YWdzIjogWyJzZWMiLCAiZWRnYXIiLCAiZmlsaW5ncyIsICIxMC1LIiwgIjEwLVEiLCAiOC1LIiwgImFubnVhbC1yZXBvcnQiLCAiZmluYW5jZSIsICJhcGl0b2xsIl19LCAiYWNjZXB0cyI6IFt7InNjaGVtZSI6ICJleGFjdCIsICJuZXR3b3JrIjogImVpcDE1NTo4NDUzIiwgImFtb3VudCI6ICIzMDAwIiwgImFzc2V0IjogIjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsICJwYXlUbyI6ICIweDU4QmRBRDVlNjU0NjkxYUM1ZUQ0NjMxNzU4ZjNkOERBMDA2NjZCNmMiLCAibWF4VGltZW91dFNlY29uZHMiOiAzMDAsICJleHRyYSI6IHsibmFtZSI6ICJVU0QgQ29pbiIsICJ2ZXJzaW9uIjogIjIifX0sIHsic2NoZW1lIjogImV4YWN0IiwgIm5ldHdvcmsiOiAic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwgImFtb3VudCI6ICIzMDAwIiwgImFzc2V0IjogIkVQakZXZGQ1QXVmcVNTcWVNMnFOMXh6eWJhcEM4RzR3RUdHa1p3eVREdDF2IiwgInBheVRvIjogIjdrUFdpRWJEWHUzM0ZvbUtHNm1HYTdSOEhHU2ZVR0ZzQW9LRlplQkVSSmFIIiwgIm1heFRpbWVvdXRTZWNvbmRzIjogMzAwLCAiZXh0cmEiOiB7ImZlZVBheWVyIjogIkhjM3NkRUFzQ0dRY3BnZml2eXdvZzl1d3RrOGdVQlVaZ3N4ZE1FMUVKeTg4In19XSwgImV4dGVuc2lvbnMiOiB7ImJhemFhciI6IHsiaW5mbyI6IHsiaW5wdXQiOiB7InR5cGUiOiAiaHR0cCIsICJxdWVyeVBhcmFtcyI6IHsidGlja2VyIjogIkFBUEwiLCAiZm9ybSI6ICIxMC1LIiwgImxpbWl0IjogNX0sICJtZXRob2QiOiAiR0VUIn0sICJvdXRwdXQiOiB7InR5cGUiOiAianNvbiIsICJleGFtcGxlIjogeyJyZXNvbHZlZCI6IHsiY2lrIjogIjAwMDAzMjAxOTMiLCAiY2lrSW50IjogMzIwMTkzLCAidGlja2VyIjogIkFBUEwiLCAiY29tcGFueU5hbWUiOiAiQXBwbGUgSW5jLiIsICJlbnRpdHlUeXBlIjogIm9wZXJhdGluZyIsICJzaWMiOiAiMzU3MSIsICJ0aWNrZXJTbmFwc2hvdERhdGUiOiAiMjAyNi0wNS0zMCIsICJtYXBwaW5nQWdlU2Vjb25kcyI6IDE4NDJ9LCAiZm9ybSI6ICIxMC1LIiwgImFwcGxpZWRTaW5jZSI6IG51bGwsICJjb3VudCI6IDEsICJpdGVtcyI6IFt7ImNpayI6ICIwMDAwMzIwMTkzIiwgImFjY2Vzc2lvbk51bWJlciI6ICIwMDAwMzIwMTkzLTI0LTAwMDEyMyIsICJmb3JtIjogIjEwLUsiLCAiZmlsaW5nRGF0ZSI6ICIyMDI0LTExLTAxIiwgInJlcG9ydERhdGUiOiAiMjAyNC0wOS0yOCIsICJwcmltYXJ5RG9jdW1lbnQiOiAiYWFwbC0yMDI0MDkyOC5odG0iLCAiZmlsaW5nVXJsIjogImh0dHBzOi8vd3d3LnNlYy5nb3YvQXJjaGl2ZXMvZWRnYXIvZGF0YS8zMjAxOTMvMDAwMDMyMDE5MzI0MDAwMTIzL2FhcGwtMjAyNDA5MjguaHRtIiwgImltbXV0YWJsZSI6IHRydWV9XSwgInRydW5jYXRpb24iOiBudWxsLCAic291cmNlIjogeyJuYW1lIjogImRhdGEuc2VjLmdvdiIsICJmZXRjaGVkQXQiOiAiMjAyNi0wNS0zMFQxNDoyMjowMVoiLCAic2VydmVkRnJvbUNhY2hlIjogdHJ1ZSwgInNvdXJjZUxhc3RGZXRjaGVkQXQiOiAiMjAyNi0wNS0zMFQxNDoxMTo0M1oifSwgIm1ldGEiOiB7InJlbGF0ZWRFbmRwb2ludHMiOiBbXX19fX0sICJzY2hlbWEiOiB7IiRzY2hlbWEiOiAiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCAidHlwZSI6ICJvYmplY3QiLCAicHJvcGVydGllcyI6IHsiaW5wdXQiOiB7InR5cGUiOiAib2JqZWN0IiwgInByb3BlcnRpZXMiOiB7InR5cGUiOiB7InR5cGUiOiAic3RyaW5nIiwgImNvbnN0IjogImh0dHAifSwgIm1ldGhvZCI6IHsidHlwZSI6ICJzdHJpbmciLCAiZW51bSI6IFsiR0VUIl19LCAicXVlcnlQYXJhbXMiOiB7InR5cGUiOiAib2JqZWN0IiwgInByb3BlcnRpZXMiOiB7ImNpayI6IHsidHlwZSI6ICJzdHJpbmciLCAicGF0dGVybiI6ICJeXFxkezEsMTB9JCIsICJkZXNjcmlwdGlvbiI6ICJTRUMgQ0lLICgxLTEwIGRpZ2l0cykuIFhPUiB3aXRoIHRpY2tlci4ifSwgInRpY2tlciI6IHsidHlwZSI6ICJzdHJpbmciLCAicGF0dGVybiI6ICJeW0EtWmEtei5cXC1dezEsMTB9JCIsICJkZXNjcmlwdGlvbiI6ICJTdG9jayB0aWNrZXIsIGNhc2UtaW5zZW5zaXRpdmUuIFhPUiB3aXRoIGNpay4ifSwgImZvcm0iOiB7InR5cGUiOiAic3RyaW5nIiwgImVudW0iOiBbIjEwLUsiLCAiMTAtUSIsICI4LUsiXSwgImRlc2NyaXB0aW9uIjogIlNFQyBmb3JtIGZvciAvZmlsaW5nczogMTAtSywgMTAtUSwgOC1LLiBBbGlhc2VzIGFjY2VwdGVkICgxMGssIDEwLXEsIDhrLCBhbm51YWwsIHF1YXJ0ZXJseSwgY3VycmVudC1yZXBvcnQsIG1hdGVyaWFsLWV2ZW50KS4gRm9ybSA0IGFuZCAxM0YtSFIgaGF2ZSB0aGVpciBvd24gcm91dGVzIFx1MjAxNCBHRVQgL3YxL2VkZ2FyL2luc2lkZXIgYW5kIEdFVCAvdjEvZWRnYXIvaG9sZGluZ3MuIn0sICJzaW5jZSI6IHsidHlwZSI6ICJzdHJpbmciLCAicGF0dGVybiI6ICJeXFxkezR9LVxcZHsyfS1cXGR7Mn0kIiwgImRlc2NyaXB0aW9uIjogIkluY2x1c2l2ZSBsb3dlciBib3VuZCBvbiBmaWxpbmdEYXRlIChZWVlZLU1NLUREKSwgd2l0aGluIHRoZSBsYXN0IDUgeWVhcnMuIn0sICJsaW1pdCI6IHsidHlwZSI6ICJpbnRlZ2VyIiwgIm1pbmltdW0iOiAxLCAibWF4aW11bSI6IDUwLCAiZGVzY3JpcHRpb24iOiAiUGVyLWZvcm0gY2VpbGluZzogMTAtSy8xMC1RLzgtSz01MC4ifSwgImluY2x1ZGVBbWVuZG1lbnRzIjogeyJ0eXBlIjogImJvb2xlYW4iLCAiZGVzY3JpcHRpb24iOiAiV2hlbiB0cnVlIChkZWZhdWx0KSwgYW1lbmRtZW50IHN1ZmZpeGVzICgxMC1LL0EpIHN1cmZhY2UgYWxvbmdzaWRlIHRoZSBiYXNlIGZvcm0uIn19LCAicmVxdWlyZWQiOiBbImZvcm0iXX19LCAicmVxdWlyZWQiOiBbInR5cGUiLCAibWV0aG9kIl0sICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlfSwgIm91dHB1dCI6IHsidHlwZSI6ICJvYmplY3QiLCAicHJvcGVydGllcyI6IHsidHlwZSI6IHsidHlwZSI6ICJzdHJpbmcifSwgImV4YW1wbGUiOiB7InR5cGUiOiAib2JqZWN0IiwgInByb3BlcnRpZXMiOiB7InJlc29sdmVkIjogeyJ0eXBlIjogIm9iamVjdCJ9LCAiZm9ybSI6IHsidHlwZSI6ICJzdHJpbmciLCAiZW51bSI6IFsiMTAtSyIsICIxMC1RIiwgIjgtSyJdfSwgImFwcGxpZWRTaW5jZSI6IHsidHlwZSI6IFsic3RyaW5nIiwgIm51bGwiXSwgImZvcm1hdCI6ICJkYXRlIn0sICJjb3VudCI6IHsidHlwZSI6ICJpbnRlZ2VyIn0sICJpdGVtcyI6IHsidHlwZSI6ICJhcnJheSIsICJpdGVtcyI6IHsidHlwZSI6ICJvYmplY3QifX0sICJ0cnVuY2F0aW9uIjogeyJ0eXBlIjogWyJvYmplY3QiLCAibnVsbCJdfSwgInNvdXJjZSI6IHsidHlwZSI6ICJvYmplY3QifSwgIm1ldGEiOiB7InR5cGUiOiAib2JqZWN0In19fX0sICJyZXF1aXJlZCI6IFsidHlwZSJdfX0sICJyZXF1aXJlZCI6IFsiaW5wdXQiXX19fX0=
SHA-256 of the canonicalized challenge: 5c1c01b6debec5b7f209f1f75aeb094820e2301ce4d462367fea8de4d8d91e23
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": 217,
"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."
}
]