x402 Trust Prober
VerificationDeterministic trust scoring and monitoring for the x402 ecosystem. 88k+ endpoints tracked 24/7 on Base + Solana: probe reliability, latency, spec compliance, price history, and real on-chain USDC settlement per endpoint. Paid API: per-endpoint trust score with live re-probe, bulk scoring tiers (10-500), endpoint history, similar-endpoint discovery, payment tracing, and 30-day watch subscriptions with webhook/Slack alerts. Free: trust preview, leaderboard, ecosystem report, embeddable badges. Scoring is a deterministic formula - no LLM in the loop, fully explainable.
Pay from $0.005 to $0.50 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.
listed 2026-07-25 · no on-chain settlement recorded yet
ASSESSMENT
updated 2h agoEvidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.
reliability 100%
- uptime 24h
- -
- uptime 7d
- -
- uptime 30d
- -
- uptime 90d
- -
- response p95
- 119ms
- avg response
- 119ms
- total checks
- 1
compliance A (11/11)
11 of 11 x402 conformance checks pass. Full checklist below.
price $0.005 to $0.50 (p47 in Verification)
- price (min)
- $0.005
- price (max)
- $0.50
- category percentile (min)
- p47 in Verification
- category percentile (max)
- p80 in Verification
- endpoints / prices
- 10 / 8
- model
- tiered
- stability
- 100%
risk clean
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
- domain age
- 71d
- registrar
- CloudFlare, Inc.
- hosting
- custom
- domain created
- 2026-05-15
Identity facts, not a risk score.
traction $0 30d · 0 buyers
- volume 30d
- $0
- buyers 30d
- 0
- settlements 30d
- 0
- first settlement
- ---
- last settlement
- ---
- top buyer share
- -
- trend 7d vs 30d
- -
- networks
- eip155:8453
- volume all-time
- $0
- settlements all-time
- 0
- median settlement 30d
- $0
- max settlement 30d
- $0
- settled via
- -
Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.
Top buyer share is a concentration signal, not part of the ranking score.
WHAT IT DOES
ai-derivedProvides trust and reliability scores for x402 endpoints with monitoring and compliance checking
- category
- trust-monitoring
- in
- query params
AI-generated summary. The measured data is never altered by it.
ENDPOINTS
| METHOD | PATH | DESCRIPTION | PRICE | NETWORK | ASSET |
|---|---|---|---|---|---|
| GET | /v1/similar | $0.005 | Base | USDC | |
| GET | /v1/watch-endpoint-30d | $0.20 | Base | USDC | |
| GET | /v1/x402-history | $0.02 | Base | USDC | |
| GET | /v1/x402-payment-trace | $0.01 | Base | USDC | |
| GET | /v1/x402-trust | $0.005 | Base | USDC | |
| GET | /v1/x402-trust-bulk-10 | $0.04 | Base | USDC | |
| GET | /v1/x402-trust-bulk-100 | $0.33 | Base | USDC | |
| GET | /v1/x402-trust-bulk-200 | $0.40 | Base | USDC | |
| GET | /v1/x402-trust-bulk-50 | $0.20 | Base | USDC | |
| GET | /v1/x402-trust-bulk-500 | $0.50 | Base | USDC |
REQUEST / RESPONSE EXAMPLE
An unpaid request to GET /v1/similar returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.
curl -i 'https://x402.fuchss.app/v1/similar'
// 402 response (captured by monitor) · 10 payloads · click to expand
[
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"resource": {
"type": "string",
"required": true,
"description": "Full x402 resource URL exactly as listed in discovery (e.g. https://api.example.com/v1/thing)."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"flags": "array",
"grade": "string",
"score": "number",
"stats": "object",
"resource": "string",
"breakdown": "object",
"confidence": "number"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-trust",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Trust score (0-100, grade A-F) for any publicly listed x402 endpoint. Unlike uptime-only checkers, we return ECONOMIC PROOF: the REAL on-chain USDC settlement volume and distinct-payer count for the endpoint's payTo address — is anyone actually paying it, or is it just live? Computed deterministically from continuous monitoring: 30d probe uptime, 402-envelope spec compliance, latency, observed age, on-chain settlement activity, and advertised-price stability. Includes a full component breakdown, machine-readable flags, and an honest observedDays (we report only the history we actually have, with dataCompleteSince marking our gap-free on-chain coverage). Know before you pay.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"resource": "https://api.example.com/v1/thing"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"flags": [],
"grade": "A",
"score": 87.4,
"stats": {
"payTo": "0xabc…123",
"delisted": false,
"probes30d": 1440,
"probeOk30d": 1427,
"avgLatencyMs": 312,
"observedDays": 5,
"settlements30d": 18234,
"distinctPayers30d": 96,
"settledVolumeUnits30d": "364680000"
},
"resource": "https://api.example.com/v1/thing",
"breakdown": {
"uptime": 0.99,
"latency": 0.91,
"observedAge": 0.6,
"priceStability": 1,
"envelopeCompliance": 1,
"settlementActivity": 0.74
},
"confidence": 0.82,
"description": "Provider-advertised description of the endpoint (unverified claim).",
"serviceName": "Example Thing API",
"dataCompleteSince": 1748736000000
}
}
},
"tags": [
"x402",
"trust",
"score",
"monitoring",
"reliability"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resource"
],
"properties": {
"resource": {
"type": "string"
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"resource",
"serviceName",
"description",
"score",
"grade",
"confidence",
"breakdown",
"flags",
"dataCompleteSince",
"stats"
],
"properties": {
"flags": {
"type": "array"
},
"grade": {
"type": "string"
},
"score": {
"type": "number"
},
"stats": {
"type": "object",
"required": [
"observedDays",
"probes30d",
"probeOk30d",
"avgLatencyMs",
"payTo",
"settlements30d",
"distinctPayers30d",
"settledVolumeUnits30d",
"delisted"
],
"properties": {
"payTo": {
"type": "string"
},
"delisted": {
"type": "boolean"
},
"probes30d": {
"type": "integer"
},
"probeOk30d": {
"type": "integer"
},
"avgLatencyMs": {
"type": "integer"
},
"observedDays": {
"type": "integer"
},
"settlements30d": {
"type": "integer"
},
"distinctPayers30d": {
"type": "integer"
},
"settledVolumeUnits30d": {
"type": "string"
}
}
},
"resource": {
"type": "string"
},
"breakdown": {
"type": "object",
"required": [
"uptime",
"envelopeCompliance",
"latency",
"observedAge",
"settlementActivity",
"priceStability"
],
"properties": {
"uptime": {
"type": "number"
},
"latency": {
"type": "number"
},
"observedAge": {
"type": "number"
},
"priceStability": {
"type": "integer"
},
"envelopeCompliance": {
"type": "integer"
},
"settlementActivity": {
"type": "number"
}
}
},
"confidence": {
"type": "number"
},
"description": {
"type": "string"
},
"serviceName": {
"type": "string"
},
"dataCompleteSince": {
"type": "integer"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "45000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"resources": {
"type": "array",
"required": true,
"description": "List of full x402 resource URLs (https://...) to score. Max = tier size; fewer is allowed; duplicates are ignored."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"flags": "array | undefined",
"found": "boolean",
"grade": "string | undefined",
"score": "number | undefined",
"stats": "object | undefined",
"pending": "boolean | undefined",
"resource": "string",
"breakdown": "object | undefined",
"freshness": "object | undefined",
"probed_at": "number | undefined",
"subscores": "object | undefined",
"templated": "boolean | undefined",
"advertised": "object | null | undefined",
"confidence": "number | undefined",
"probes_30d": "number | undefined",
"recomputed": "boolean | undefined",
"scoreRange": "object | undefined",
"computed_at": "number | undefined",
"description": "string | null | undefined",
"endpoint_id": "number | undefined",
"serviceName": "string | null | undefined",
"explanations": "array | undefined",
"flagsDetailed": "array | undefined",
"recommendation": "string | undefined",
"gradeThresholds": "object | undefined",
"confidenceDetail": "object | undefined",
"dataCompleteSince": "number | null | undefined"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-trust-bulk-10",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Score up to 10 x402 endpoints in a single paid call. Each found result carries the FULL trust report — identical to POST /v1/x402-trust: score, grade, scoreRange, recommendation, confidence breakdown, the component/subscore breakdown, explanations, flags + flagsDetailed, advertised price, and 30-day on-chain stats — not just the scalar verdict. Cache rows older than 15 minutes are recomputed on-demand from the latest stored probes and settlements, so scores typically reflect reality within minutes. No live network re-probe is performed — for a fresh live probe use /v1/x402-trust. Per-request recompute limits apply (time + count); results include `recomputed` and `computed_at` so you can see which rows used cached vs freshly computed scores. Resources not in our observation set return `found:false`; you still pay for the batch AS LONG AS at least one resource is tracked. If NONE of the supplied resources are in our observation set the request is rejected with HTTP 400 `notCharged:true` and you are NOT charged. Duplicates are ignored.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"resources": [
"https://api.example.com/v1/thing"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"tier": 10,
"results": [
{
"flags": [],
"found": true,
"grade": "A",
"score": 87.4,
"stats": {
"payTo": "0x1111111111111111111111111111111111111111",
"delisted": false,
"probes30d": 144,
"payToStale": false,
"probeOk30d": 143,
"firstSeenTs": 1748707200000,
"avgLatencyMs": 210,
"observedDays": 30,
"latencyVantage": "measured from a single EU vantage point; includes network round-trip distance to the endpoint",
"settlements30d": 52,
"payToLastSeenTs": 1751299100000,
"payToSharedWith": 0,
"priceChanges30d": 0,
"settlementAsset": "USDC",
"envelopeValid30d": 144,
"distinctPayers30d": 14,
"settlementDecimals": 6,
"settledVolumeUsd30d": 5.2,
"settledVolumeUnits30d": "5200000"
},
"resource": "https://api.example.com/v1/thing",
"breakdown": {
"age": 0.7,
"uptime": 0.99,
"latency": 0.85,
"activity": 0.6,
"stability": 1,
"compliance": 1
},
"freshness": {
"live": false,
"ageSeconds": 100,
"probedAtTs": 1751299100000
},
"probed_at": 1751299100000,
"subscores": {
"economicConfidence": 0.6,
"specComplianceScore": 100,
"economicReputationScore": 71,
"technicalReliabilityScore": 92
},
"templated": false,
"advertised": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"network": "eip155:8453",
"decimals": 6,
"amountUsd": 0.01,
"observedAtTs": 1751299100000
},
"confidence": 0.82,
"probes_30d": 144,
"recomputed": true,
"scoreRange": {
"low": 82.1,
"high": 90,
"point": 87.4
},
"computed_at": 1751299200000,
"description": "Returns a thing.",
"endpoint_id": 123,
"serviceName": "Example Thing API",
"explanations": [
"High uptime over 144 probes.",
"Consistent 402 envelope compliance."
],
"flagsDetailed": [],
"recommendation": "proceed",
"gradeThresholds": {
"A": 80,
"B": 65,
"C": 50,
"D": 35,
"F": 0
},
"confidenceDetail": {
"overall": 0.82,
"economic": 0.6,
"observation": 0.9
},
"dataCompleteSince": 1748707200000
},
{
"found": false,
"grade": null,
"score": null,
"resource": "https://api.unknown.example/v1/missing",
"probed_at": null,
"confidence": null,
"probes_30d": null,
"recomputed": false,
"computed_at": null,
"endpoint_id": null,
"recommendation": null
}
],
"requested": 2,
"generated_at": 1751299200000,
"recomputed_ms": 420,
"recomputed_count": 1,
"recompute_limit_hit": false
}
}
},
"tags": [
"x402",
"trust",
"bulk",
"score",
"routing"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resources"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"generated_at",
"tier",
"requested",
"recomputed_count",
"recomputed_ms",
"recompute_limit_hit",
"results"
],
"properties": {
"tier": {
"type": "integer"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"found",
"endpoint_id",
"score",
"grade",
"recommendation",
"confidence",
"probes_30d",
"probed_at",
"computed_at",
"recomputed"
],
"properties": {
"flags": {
"type": "array"
},
"found": {
"type": "boolean"
},
"grade": {
"type": [
"null",
"string"
]
},
"score": {
"type": [
"null",
"number"
]
},
"stats": {
"type": "object",
"required": [
"firstSeenTs",
"observedDays",
"probes30d",
"probeOk30d",
"envelopeValid30d",
"avgLatencyMs",
"latencyVantage",
"priceChanges30d",
"payTo",
"payToLastSeenTs",
"payToStale",
"payToSharedWith",
"settlements30d",
"distinctPayers30d",
"settledVolumeUnits30d",
"settledVolumeUsd30d",
"settlementAsset",
"settlementDecimals",
"delisted"
],
"properties": {
"payTo": {
"type": "string"
},
"delisted": {
"type": "boolean"
},
"probes30d": {
"type": "integer"
},
"payToStale": {
"type": "boolean"
},
"probeOk30d": {
"type": "integer"
},
"firstSeenTs": {
"type": "integer"
},
"avgLatencyMs": {
"type": "integer"
},
"observedDays": {
"type": "integer"
},
"latencyVantage": {
"type": "string"
},
"settlements30d": {
"type": "integer"
},
"payToLastSeenTs": {
"type": "integer"
},
"payToSharedWith": {
"type": "integer"
},
"priceChanges30d": {
"type": "integer"
},
"settlementAsset": {
"type": "string"
},
"envelopeValid30d": {
"type": "integer"
},
"distinctPayers30d": {
"type": "integer"
},
"settlementDecimals": {
"type": "integer"
},
"settledVolumeUsd30d": {
"type": "number"
},
"settledVolumeUnits30d": {
"type": "string"
}
}
},
"resource": {
"type": "string"
},
"breakdown": {
"type": "object",
"required": [
"uptime",
"compliance",
"latency",
"age",
"activity",
"stability"
],
"properties": {
"age": {
"type": "number"
},
"uptime": {
"type": "number"
},
"latency": {
"type": "number"
},
"activity": {
"type": "number"
},
"stability": {
"type": "integer"
},
"compliance": {
"type": "integer"
}
}
},
"freshness": {
"type": "object",
"required": [
"live",
"probedAtTs",
"ageSeconds"
],
"properties": {
"live": {
"type": "boolean"
},
"ageSeconds": {
"type": "integer"
},
"probedAtTs": {
"type": "integer"
}
}
},
"probed_at": {
"type": [
"integer",
"null"
]
},
"subscores": {
"type": "object",
"required": [
"technicalReliabilityScore",
"specComplianceScore",
"economicReputationScore",
"economicConfidence"
],
"properties": {
"economicConfidence": {
"type": "number"
},
"specComplianceScore": {
"type": "integer"
},
"economicReputationScore": {
"type": "integer"
},
"technicalReliabilityScore": {
"type": "integer"
}
}
},
"templated": {
"type": "boolean"
},
"advertised": {
"type": "object",
"required": [
"amount",
"amountUsd",
"asset",
"network",
"decimals",
"observedAtTs"
],
"properties": {
"asset": {
"type": "string"
},
"amount": {
"type": "string"
},
"network": {
"type": "string"
},
"decimals": {
"type": "integer"
},
"amountUsd": {
"type": "number"
},
"observedAtTs": {
"type": "integer"
}
}
},
"confidence": {
"type": [
"null",
"number"
]
},
"probes_30d": {
"type": [
"integer",
"null"
]
},
"recomputed": {
"type": "boolean"
},
"scoreRange": {
"type": "object",
"required": [
"low",
"point",
"high"
],
"properties": {
"low": {
"type": "number"
},
"high": {
"type": "integer"
},
"point": {
"type": "number"
}
}
},
"computed_at": {
"type": [
"integer",
"null"
]
},
"description": {
"type": "string"
},
"endpoint_id": {
"type": [
"integer",
"null"
]
},
"serviceName": {
"type": "string"
},
"explanations": {
"type": "array",
"items": {
"type": "string"
}
},
"flagsDetailed": {
"type": "array"
},
"recommendation": {
"type": [
"null",
"string"
]
},
"gradeThresholds": {
"type": "object",
"required": [
"A",
"B",
"C",
"D",
"F"
],
"properties": {
"A": {
"type": "integer"
},
"B": {
"type": "integer"
},
"C": {
"type": "integer"
},
"D": {
"type": "integer"
},
"F": {
"type": "integer"
}
}
},
"confidenceDetail": {
"type": "object",
"required": [
"overall",
"observation",
"economic"
],
"properties": {
"overall": {
"type": "number"
},
"economic": {
"type": "number"
},
"observation": {
"type": "number"
}
}
},
"dataCompleteSince": {
"type": "integer"
}
}
}
},
"requested": {
"type": "integer"
},
"generated_at": {
"type": "integer"
},
"recomputed_ms": {
"type": "integer"
},
"recomputed_count": {
"type": "integer"
},
"recompute_limit_hit": {
"type": "boolean"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "200000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"resources": {
"type": "array",
"required": true,
"description": "List of full x402 resource URLs (https://...) to score. Max = tier size; fewer is allowed; duplicates are ignored."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"flags": "array | undefined",
"found": "boolean",
"grade": "string | undefined",
"score": "number | undefined",
"stats": "object | undefined",
"pending": "boolean | undefined",
"resource": "string",
"breakdown": "object | undefined",
"freshness": "object | undefined",
"probed_at": "number | undefined",
"subscores": "object | undefined",
"templated": "boolean | undefined",
"advertised": "object | null | undefined",
"confidence": "number | undefined",
"probes_30d": "number | undefined",
"recomputed": "boolean | undefined",
"scoreRange": "object | undefined",
"computed_at": "number | undefined",
"description": "string | null | undefined",
"endpoint_id": "number | undefined",
"serviceName": "string | null | undefined",
"explanations": "array | undefined",
"flagsDetailed": "array | undefined",
"recommendation": "string | undefined",
"gradeThresholds": "object | undefined",
"confidenceDetail": "object | undefined",
"dataCompleteSince": "number | null | undefined"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-trust-bulk-50",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Score up to 50 x402 endpoints in a single paid call. Each found result carries the FULL trust report — identical to POST /v1/x402-trust: score, grade, scoreRange, recommendation, confidence breakdown, the component/subscore breakdown, explanations, flags + flagsDetailed, advertised price, and 30-day on-chain stats — not just the scalar verdict. Cache rows older than 15 minutes are recomputed on-demand from the latest stored probes and settlements, so scores typically reflect reality within minutes. No live network re-probe is performed — for a fresh live probe use /v1/x402-trust. Per-request recompute limits apply (time + count); results include `recomputed` and `computed_at` so you can see which rows used cached vs freshly computed scores. Resources not in our observation set return `found:false`; you still pay for the batch AS LONG AS at least one resource is tracked. If NONE of the supplied resources are in our observation set the request is rejected with HTTP 400 `notCharged:true` and you are NOT charged. Duplicates are ignored.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"resources": [
"https://api.example.com/v1/thing"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"tier": 10,
"results": [
{
"flags": [],
"found": true,
"grade": "A",
"score": 87.4,
"stats": {
"payTo": "0x1111111111111111111111111111111111111111",
"delisted": false,
"probes30d": 144,
"payToStale": false,
"probeOk30d": 143,
"firstSeenTs": 1748707200000,
"avgLatencyMs": 210,
"observedDays": 30,
"latencyVantage": "measured from a single EU vantage point; includes network round-trip distance to the endpoint",
"settlements30d": 52,
"payToLastSeenTs": 1751299100000,
"payToSharedWith": 0,
"priceChanges30d": 0,
"settlementAsset": "USDC",
"envelopeValid30d": 144,
"distinctPayers30d": 14,
"settlementDecimals": 6,
"settledVolumeUsd30d": 5.2,
"settledVolumeUnits30d": "5200000"
},
"resource": "https://api.example.com/v1/thing",
"breakdown": {
"age": 0.7,
"uptime": 0.99,
"latency": 0.85,
"activity": 0.6,
"stability": 1,
"compliance": 1
},
"freshness": {
"live": false,
"ageSeconds": 100,
"probedAtTs": 1751299100000
},
"probed_at": 1751299100000,
"subscores": {
"economicConfidence": 0.6,
"specComplianceScore": 100,
"economicReputationScore": 71,
"technicalReliabilityScore": 92
},
"templated": false,
"advertised": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"network": "eip155:8453",
"decimals": 6,
"amountUsd": 0.01,
"observedAtTs": 1751299100000
},
"confidence": 0.82,
"probes_30d": 144,
"recomputed": true,
"scoreRange": {
"low": 82.1,
"high": 90,
"point": 87.4
},
"computed_at": 1751299200000,
"description": "Returns a thing.",
"endpoint_id": 123,
"serviceName": "Example Thing API",
"explanations": [
"High uptime over 144 probes.",
"Consistent 402 envelope compliance."
],
"flagsDetailed": [],
"recommendation": "proceed",
"gradeThresholds": {
"A": 80,
"B": 65,
"C": 50,
"D": 35,
"F": 0
},
"confidenceDetail": {
"overall": 0.82,
"economic": 0.6,
"observation": 0.9
},
"dataCompleteSince": 1748707200000
},
{
"found": false,
"grade": null,
"score": null,
"resource": "https://api.unknown.example/v1/missing",
"probed_at": null,
"confidence": null,
"probes_30d": null,
"recomputed": false,
"computed_at": null,
"endpoint_id": null,
"recommendation": null
}
],
"requested": 2,
"generated_at": 1751299200000,
"recomputed_ms": 420,
"recomputed_count": 1,
"recompute_limit_hit": false
}
}
},
"tags": [
"x402",
"trust",
"bulk",
"score",
"routing"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resources"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"generated_at",
"tier",
"requested",
"recomputed_count",
"recomputed_ms",
"recompute_limit_hit",
"results"
],
"properties": {
"tier": {
"type": "integer"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"found",
"endpoint_id",
"score",
"grade",
"recommendation",
"confidence",
"probes_30d",
"probed_at",
"computed_at",
"recomputed"
],
"properties": {
"flags": {
"type": "array"
},
"found": {
"type": "boolean"
},
"grade": {
"type": [
"null",
"string"
]
},
"score": {
"type": [
"null",
"number"
]
},
"stats": {
"type": "object",
"required": [
"firstSeenTs",
"observedDays",
"probes30d",
"probeOk30d",
"envelopeValid30d",
"avgLatencyMs",
"latencyVantage",
"priceChanges30d",
"payTo",
"payToLastSeenTs",
"payToStale",
"payToSharedWith",
"settlements30d",
"distinctPayers30d",
"settledVolumeUnits30d",
"settledVolumeUsd30d",
"settlementAsset",
"settlementDecimals",
"delisted"
],
"properties": {
"payTo": {
"type": "string"
},
"delisted": {
"type": "boolean"
},
"probes30d": {
"type": "integer"
},
"payToStale": {
"type": "boolean"
},
"probeOk30d": {
"type": "integer"
},
"firstSeenTs": {
"type": "integer"
},
"avgLatencyMs": {
"type": "integer"
},
"observedDays": {
"type": "integer"
},
"latencyVantage": {
"type": "string"
},
"settlements30d": {
"type": "integer"
},
"payToLastSeenTs": {
"type": "integer"
},
"payToSharedWith": {
"type": "integer"
},
"priceChanges30d": {
"type": "integer"
},
"settlementAsset": {
"type": "string"
},
"envelopeValid30d": {
"type": "integer"
},
"distinctPayers30d": {
"type": "integer"
},
"settlementDecimals": {
"type": "integer"
},
"settledVolumeUsd30d": {
"type": "number"
},
"settledVolumeUnits30d": {
"type": "string"
}
}
},
"resource": {
"type": "string"
},
"breakdown": {
"type": "object",
"required": [
"uptime",
"compliance",
"latency",
"age",
"activity",
"stability"
],
"properties": {
"age": {
"type": "number"
},
"uptime": {
"type": "number"
},
"latency": {
"type": "number"
},
"activity": {
"type": "number"
},
"stability": {
"type": "integer"
},
"compliance": {
"type": "integer"
}
}
},
"freshness": {
"type": "object",
"required": [
"live",
"probedAtTs",
"ageSeconds"
],
"properties": {
"live": {
"type": "boolean"
},
"ageSeconds": {
"type": "integer"
},
"probedAtTs": {
"type": "integer"
}
}
},
"probed_at": {
"type": [
"integer",
"null"
]
},
"subscores": {
"type": "object",
"required": [
"technicalReliabilityScore",
"specComplianceScore",
"economicReputationScore",
"economicConfidence"
],
"properties": {
"economicConfidence": {
"type": "number"
},
"specComplianceScore": {
"type": "integer"
},
"economicReputationScore": {
"type": "integer"
},
"technicalReliabilityScore": {
"type": "integer"
}
}
},
"templated": {
"type": "boolean"
},
"advertised": {
"type": "object",
"required": [
"amount",
"amountUsd",
"asset",
"network",
"decimals",
"observedAtTs"
],
"properties": {
"asset": {
"type": "string"
},
"amount": {
"type": "string"
},
"network": {
"type": "string"
},
"decimals": {
"type": "integer"
},
"amountUsd": {
"type": "number"
},
"observedAtTs": {
"type": "integer"
}
}
},
"confidence": {
"type": [
"null",
"number"
]
},
"probes_30d": {
"type": [
"integer",
"null"
]
},
"recomputed": {
"type": "boolean"
},
"scoreRange": {
"type": "object",
"required": [
"low",
"point",
"high"
],
"properties": {
"low": {
"type": "number"
},
"high": {
"type": "integer"
},
"point": {
"type": "number"
}
}
},
"computed_at": {
"type": [
"integer",
"null"
]
},
"description": {
"type": "string"
},
"endpoint_id": {
"type": [
"integer",
"null"
]
},
"serviceName": {
"type": "string"
},
"explanations": {
"type": "array",
"items": {
"type": "string"
}
},
"flagsDetailed": {
"type": "array"
},
"recommendation": {
"type": [
"null",
"string"
]
},
"gradeThresholds": {
"type": "object",
"required": [
"A",
"B",
"C",
"D",
"F"
],
"properties": {
"A": {
"type": "integer"
},
"B": {
"type": "integer"
},
"C": {
"type": "integer"
},
"D": {
"type": "integer"
},
"F": {
"type": "integer"
}
}
},
"confidenceDetail": {
"type": "object",
"required": [
"overall",
"observation",
"economic"
],
"properties": {
"overall": {
"type": "number"
},
"economic": {
"type": "number"
},
"observation": {
"type": "number"
}
}
},
"dataCompleteSince": {
"type": "integer"
}
}
}
},
"requested": {
"type": "integer"
},
"generated_at": {
"type": "integer"
},
"recomputed_ms": {
"type": "integer"
},
"recomputed_count": {
"type": "integer"
},
"recompute_limit_hit": {
"type": "boolean"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "325000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"resources": {
"type": "array",
"required": true,
"description": "List of full x402 resource URLs (https://...) to score. Max = tier size; fewer is allowed; duplicates are ignored."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"flags": "array | undefined",
"found": "boolean",
"grade": "string | undefined",
"score": "number | undefined",
"stats": "object | undefined",
"pending": "boolean | undefined",
"resource": "string",
"breakdown": "object | undefined",
"freshness": "object | undefined",
"probed_at": "number | undefined",
"subscores": "object | undefined",
"templated": "boolean | undefined",
"advertised": "object | null | undefined",
"confidence": "number | undefined",
"probes_30d": "number | undefined",
"recomputed": "boolean | undefined",
"scoreRange": "object | undefined",
"computed_at": "number | undefined",
"description": "string | null | undefined",
"endpoint_id": "number | undefined",
"serviceName": "string | null | undefined",
"explanations": "array | undefined",
"flagsDetailed": "array | undefined",
"recommendation": "string | undefined",
"gradeThresholds": "object | undefined",
"confidenceDetail": "object | undefined",
"dataCompleteSince": "number | null | undefined"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-trust-bulk-100",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Score up to 100 x402 endpoints in a single paid call. Each found result carries the FULL trust report — identical to POST /v1/x402-trust: score, grade, scoreRange, recommendation, confidence breakdown, the component/subscore breakdown, explanations, flags + flagsDetailed, advertised price, and 30-day on-chain stats — not just the scalar verdict. Cache rows older than 15 minutes are recomputed on-demand from the latest stored probes and settlements, so scores typically reflect reality within minutes. No live network re-probe is performed — for a fresh live probe use /v1/x402-trust. Per-request recompute limits apply (time + count); results include `recomputed` and `computed_at` so you can see which rows used cached vs freshly computed scores. Resources not in our observation set return `found:false`; you still pay for the batch AS LONG AS at least one resource is tracked. If NONE of the supplied resources are in our observation set the request is rejected with HTTP 400 `notCharged:true` and you are NOT charged. Duplicates are ignored.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"resources": [
"https://api.example.com/v1/thing"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"tier": 10,
"results": [
{
"flags": [],
"found": true,
"grade": "A",
"score": 87.4,
"stats": {
"payTo": "0x1111111111111111111111111111111111111111",
"delisted": false,
"probes30d": 144,
"payToStale": false,
"probeOk30d": 143,
"firstSeenTs": 1748707200000,
"avgLatencyMs": 210,
"observedDays": 30,
"latencyVantage": "measured from a single EU vantage point; includes network round-trip distance to the endpoint",
"settlements30d": 52,
"payToLastSeenTs": 1751299100000,
"payToSharedWith": 0,
"priceChanges30d": 0,
"settlementAsset": "USDC",
"envelopeValid30d": 144,
"distinctPayers30d": 14,
"settlementDecimals": 6,
"settledVolumeUsd30d": 5.2,
"settledVolumeUnits30d": "5200000"
},
"resource": "https://api.example.com/v1/thing",
"breakdown": {
"age": 0.7,
"uptime": 0.99,
"latency": 0.85,
"activity": 0.6,
"stability": 1,
"compliance": 1
},
"freshness": {
"live": false,
"ageSeconds": 100,
"probedAtTs": 1751299100000
},
"probed_at": 1751299100000,
"subscores": {
"economicConfidence": 0.6,
"specComplianceScore": 100,
"economicReputationScore": 71,
"technicalReliabilityScore": 92
},
"templated": false,
"advertised": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"network": "eip155:8453",
"decimals": 6,
"amountUsd": 0.01,
"observedAtTs": 1751299100000
},
"confidence": 0.82,
"probes_30d": 144,
"recomputed": true,
"scoreRange": {
"low": 82.1,
"high": 90,
"point": 87.4
},
"computed_at": 1751299200000,
"description": "Returns a thing.",
"endpoint_id": 123,
"serviceName": "Example Thing API",
"explanations": [
"High uptime over 144 probes.",
"Consistent 402 envelope compliance."
],
"flagsDetailed": [],
"recommendation": "proceed",
"gradeThresholds": {
"A": 80,
"B": 65,
"C": 50,
"D": 35,
"F": 0
},
"confidenceDetail": {
"overall": 0.82,
"economic": 0.6,
"observation": 0.9
},
"dataCompleteSince": 1748707200000
},
{
"found": false,
"grade": null,
"score": null,
"resource": "https://api.unknown.example/v1/missing",
"probed_at": null,
"confidence": null,
"probes_30d": null,
"recomputed": false,
"computed_at": null,
"endpoint_id": null,
"recommendation": null
}
],
"requested": 2,
"generated_at": 1751299200000,
"recomputed_ms": 420,
"recomputed_count": 1,
"recompute_limit_hit": false
}
}
},
"tags": [
"x402",
"trust",
"bulk",
"score",
"routing"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resources"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"generated_at",
"tier",
"requested",
"recomputed_count",
"recomputed_ms",
"recompute_limit_hit",
"results"
],
"properties": {
"tier": {
"type": "integer"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"found",
"endpoint_id",
"score",
"grade",
"recommendation",
"confidence",
"probes_30d",
"probed_at",
"computed_at",
"recomputed"
],
"properties": {
"flags": {
"type": "array"
},
"found": {
"type": "boolean"
},
"grade": {
"type": [
"null",
"string"
]
},
"score": {
"type": [
"null",
"number"
]
},
"stats": {
"type": "object",
"required": [
"firstSeenTs",
"observedDays",
"probes30d",
"probeOk30d",
"envelopeValid30d",
"avgLatencyMs",
"latencyVantage",
"priceChanges30d",
"payTo",
"payToLastSeenTs",
"payToStale",
"payToSharedWith",
"settlements30d",
"distinctPayers30d",
"settledVolumeUnits30d",
"settledVolumeUsd30d",
"settlementAsset",
"settlementDecimals",
"delisted"
],
"properties": {
"payTo": {
"type": "string"
},
"delisted": {
"type": "boolean"
},
"probes30d": {
"type": "integer"
},
"payToStale": {
"type": "boolean"
},
"probeOk30d": {
"type": "integer"
},
"firstSeenTs": {
"type": "integer"
},
"avgLatencyMs": {
"type": "integer"
},
"observedDays": {
"type": "integer"
},
"latencyVantage": {
"type": "string"
},
"settlements30d": {
"type": "integer"
},
"payToLastSeenTs": {
"type": "integer"
},
"payToSharedWith": {
"type": "integer"
},
"priceChanges30d": {
"type": "integer"
},
"settlementAsset": {
"type": "string"
},
"envelopeValid30d": {
"type": "integer"
},
"distinctPayers30d": {
"type": "integer"
},
"settlementDecimals": {
"type": "integer"
},
"settledVolumeUsd30d": {
"type": "number"
},
"settledVolumeUnits30d": {
"type": "string"
}
}
},
"resource": {
"type": "string"
},
"breakdown": {
"type": "object",
"required": [
"uptime",
"compliance",
"latency",
"age",
"activity",
"stability"
],
"properties": {
"age": {
"type": "number"
},
"uptime": {
"type": "number"
},
"latency": {
"type": "number"
},
"activity": {
"type": "number"
},
"stability": {
"type": "integer"
},
"compliance": {
"type": "integer"
}
}
},
"freshness": {
"type": "object",
"required": [
"live",
"probedAtTs",
"ageSeconds"
],
"properties": {
"live": {
"type": "boolean"
},
"ageSeconds": {
"type": "integer"
},
"probedAtTs": {
"type": "integer"
}
}
},
"probed_at": {
"type": [
"integer",
"null"
]
},
"subscores": {
"type": "object",
"required": [
"technicalReliabilityScore",
"specComplianceScore",
"economicReputationScore",
"economicConfidence"
],
"properties": {
"economicConfidence": {
"type": "number"
},
"specComplianceScore": {
"type": "integer"
},
"economicReputationScore": {
"type": "integer"
},
"technicalReliabilityScore": {
"type": "integer"
}
}
},
"templated": {
"type": "boolean"
},
"advertised": {
"type": "object",
"required": [
"amount",
"amountUsd",
"asset",
"network",
"decimals",
"observedAtTs"
],
"properties": {
"asset": {
"type": "string"
},
"amount": {
"type": "string"
},
"network": {
"type": "string"
},
"decimals": {
"type": "integer"
},
"amountUsd": {
"type": "number"
},
"observedAtTs": {
"type": "integer"
}
}
},
"confidence": {
"type": [
"null",
"number"
]
},
"probes_30d": {
"type": [
"integer",
"null"
]
},
"recomputed": {
"type": "boolean"
},
"scoreRange": {
"type": "object",
"required": [
"low",
"point",
"high"
],
"properties": {
"low": {
"type": "number"
},
"high": {
"type": "integer"
},
"point": {
"type": "number"
}
}
},
"computed_at": {
"type": [
"integer",
"null"
]
},
"description": {
"type": "string"
},
"endpoint_id": {
"type": [
"integer",
"null"
]
},
"serviceName": {
"type": "string"
},
"explanations": {
"type": "array",
"items": {
"type": "string"
}
},
"flagsDetailed": {
"type": "array"
},
"recommendation": {
"type": [
"null",
"string"
]
},
"gradeThresholds": {
"type": "object",
"required": [
"A",
"B",
"C",
"D",
"F"
],
"properties": {
"A": {
"type": "integer"
},
"B": {
"type": "integer"
},
"C": {
"type": "integer"
},
"D": {
"type": "integer"
},
"F": {
"type": "integer"
}
}
},
"confidenceDetail": {
"type": "object",
"required": [
"overall",
"observation",
"economic"
],
"properties": {
"overall": {
"type": "number"
},
"economic": {
"type": "number"
},
"observation": {
"type": "number"
}
}
},
"dataCompleteSince": {
"type": "integer"
}
}
}
},
"requested": {
"type": "integer"
},
"generated_at": {
"type": "integer"
},
"recomputed_ms": {
"type": "integer"
},
"recomputed_count": {
"type": "integer"
},
"recompute_limit_hit": {
"type": "boolean"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "400000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"resources": {
"type": "array",
"required": true,
"description": "List of full x402 resource URLs (https://...) to score. Max = tier size; fewer is allowed; duplicates are ignored."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"flags": "array | undefined",
"found": "boolean",
"grade": "string | undefined",
"score": "number | undefined",
"stats": "object | undefined",
"pending": "boolean | undefined",
"resource": "string",
"breakdown": "object | undefined",
"freshness": "object | undefined",
"probed_at": "number | undefined",
"subscores": "object | undefined",
"templated": "boolean | undefined",
"advertised": "object | null | undefined",
"confidence": "number | undefined",
"probes_30d": "number | undefined",
"recomputed": "boolean | undefined",
"scoreRange": "object | undefined",
"computed_at": "number | undefined",
"description": "string | null | undefined",
"endpoint_id": "number | undefined",
"serviceName": "string | null | undefined",
"explanations": "array | undefined",
"flagsDetailed": "array | undefined",
"recommendation": "string | undefined",
"gradeThresholds": "object | undefined",
"confidenceDetail": "object | undefined",
"dataCompleteSince": "number | null | undefined"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-trust-bulk-200",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Score up to 200 x402 endpoints in a single paid call. Each found result carries the FULL trust report — identical to POST /v1/x402-trust: score, grade, scoreRange, recommendation, confidence breakdown, the component/subscore breakdown, explanations, flags + flagsDetailed, advertised price, and 30-day on-chain stats — not just the scalar verdict. Cache rows older than 15 minutes are recomputed on-demand from the latest stored probes and settlements, so scores typically reflect reality within minutes. No live network re-probe is performed — for a fresh live probe use /v1/x402-trust. Per-request recompute limits apply (time + count); results include `recomputed` and `computed_at` so you can see which rows used cached vs freshly computed scores. Resources not in our observation set return `found:false`; you still pay for the batch AS LONG AS at least one resource is tracked. If NONE of the supplied resources are in our observation set the request is rejected with HTTP 400 `notCharged:true` and you are NOT charged. Duplicates are ignored.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"resources": [
"https://api.example.com/v1/thing"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"tier": 10,
"results": [
{
"flags": [],
"found": true,
"grade": "A",
"score": 87.4,
"stats": {
"payTo": "0x1111111111111111111111111111111111111111",
"delisted": false,
"probes30d": 144,
"payToStale": false,
"probeOk30d": 143,
"firstSeenTs": 1748707200000,
"avgLatencyMs": 210,
"observedDays": 30,
"latencyVantage": "measured from a single EU vantage point; includes network round-trip distance to the endpoint",
"settlements30d": 52,
"payToLastSeenTs": 1751299100000,
"payToSharedWith": 0,
"priceChanges30d": 0,
"settlementAsset": "USDC",
"envelopeValid30d": 144,
"distinctPayers30d": 14,
"settlementDecimals": 6,
"settledVolumeUsd30d": 5.2,
"settledVolumeUnits30d": "5200000"
},
"resource": "https://api.example.com/v1/thing",
"breakdown": {
"age": 0.7,
"uptime": 0.99,
"latency": 0.85,
"activity": 0.6,
"stability": 1,
"compliance": 1
},
"freshness": {
"live": false,
"ageSeconds": 100,
"probedAtTs": 1751299100000
},
"probed_at": 1751299100000,
"subscores": {
"economicConfidence": 0.6,
"specComplianceScore": 100,
"economicReputationScore": 71,
"technicalReliabilityScore": 92
},
"templated": false,
"advertised": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"network": "eip155:8453",
"decimals": 6,
"amountUsd": 0.01,
"observedAtTs": 1751299100000
},
"confidence": 0.82,
"probes_30d": 144,
"recomputed": true,
"scoreRange": {
"low": 82.1,
"high": 90,
"point": 87.4
},
"computed_at": 1751299200000,
"description": "Returns a thing.",
"endpoint_id": 123,
"serviceName": "Example Thing API",
"explanations": [
"High uptime over 144 probes.",
"Consistent 402 envelope compliance."
],
"flagsDetailed": [],
"recommendation": "proceed",
"gradeThresholds": {
"A": 80,
"B": 65,
"C": 50,
"D": 35,
"F": 0
},
"confidenceDetail": {
"overall": 0.82,
"economic": 0.6,
"observation": 0.9
},
"dataCompleteSince": 1748707200000
},
{
"found": false,
"grade": null,
"score": null,
"resource": "https://api.unknown.example/v1/missing",
"probed_at": null,
"confidence": null,
"probes_30d": null,
"recomputed": false,
"computed_at": null,
"endpoint_id": null,
"recommendation": null
}
],
"requested": 2,
"generated_at": 1751299200000,
"recomputed_ms": 420,
"recomputed_count": 1,
"recompute_limit_hit": false
}
}
},
"tags": [
"x402",
"trust",
"bulk",
"score",
"routing"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resources"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"generated_at",
"tier",
"requested",
"recomputed_count",
"recomputed_ms",
"recompute_limit_hit",
"results"
],
"properties": {
"tier": {
"type": "integer"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"found",
"endpoint_id",
"score",
"grade",
"recommendation",
"confidence",
"probes_30d",
"probed_at",
"computed_at",
"recomputed"
],
"properties": {
"flags": {
"type": "array"
},
"found": {
"type": "boolean"
},
"grade": {
"type": [
"null",
"string"
]
},
"score": {
"type": [
"null",
"number"
]
},
"stats": {
"type": "object",
"required": [
"firstSeenTs",
"observedDays",
"probes30d",
"probeOk30d",
"envelopeValid30d",
"avgLatencyMs",
"latencyVantage",
"priceChanges30d",
"payTo",
"payToLastSeenTs",
"payToStale",
"payToSharedWith",
"settlements30d",
"distinctPayers30d",
"settledVolumeUnits30d",
"settledVolumeUsd30d",
"settlementAsset",
"settlementDecimals",
"delisted"
],
"properties": {
"payTo": {
"type": "string"
},
"delisted": {
"type": "boolean"
},
"probes30d": {
"type": "integer"
},
"payToStale": {
"type": "boolean"
},
"probeOk30d": {
"type": "integer"
},
"firstSeenTs": {
"type": "integer"
},
"avgLatencyMs": {
"type": "integer"
},
"observedDays": {
"type": "integer"
},
"latencyVantage": {
"type": "string"
},
"settlements30d": {
"type": "integer"
},
"payToLastSeenTs": {
"type": "integer"
},
"payToSharedWith": {
"type": "integer"
},
"priceChanges30d": {
"type": "integer"
},
"settlementAsset": {
"type": "string"
},
"envelopeValid30d": {
"type": "integer"
},
"distinctPayers30d": {
"type": "integer"
},
"settlementDecimals": {
"type": "integer"
},
"settledVolumeUsd30d": {
"type": "number"
},
"settledVolumeUnits30d": {
"type": "string"
}
}
},
"resource": {
"type": "string"
},
"breakdown": {
"type": "object",
"required": [
"uptime",
"compliance",
"latency",
"age",
"activity",
"stability"
],
"properties": {
"age": {
"type": "number"
},
"uptime": {
"type": "number"
},
"latency": {
"type": "number"
},
"activity": {
"type": "number"
},
"stability": {
"type": "integer"
},
"compliance": {
"type": "integer"
}
}
},
"freshness": {
"type": "object",
"required": [
"live",
"probedAtTs",
"ageSeconds"
],
"properties": {
"live": {
"type": "boolean"
},
"ageSeconds": {
"type": "integer"
},
"probedAtTs": {
"type": "integer"
}
}
},
"probed_at": {
"type": [
"integer",
"null"
]
},
"subscores": {
"type": "object",
"required": [
"technicalReliabilityScore",
"specComplianceScore",
"economicReputationScore",
"economicConfidence"
],
"properties": {
"economicConfidence": {
"type": "number"
},
"specComplianceScore": {
"type": "integer"
},
"economicReputationScore": {
"type": "integer"
},
"technicalReliabilityScore": {
"type": "integer"
}
}
},
"templated": {
"type": "boolean"
},
"advertised": {
"type": "object",
"required": [
"amount",
"amountUsd",
"asset",
"network",
"decimals",
"observedAtTs"
],
"properties": {
"asset": {
"type": "string"
},
"amount": {
"type": "string"
},
"network": {
"type": "string"
},
"decimals": {
"type": "integer"
},
"amountUsd": {
"type": "number"
},
"observedAtTs": {
"type": "integer"
}
}
},
"confidence": {
"type": [
"null",
"number"
]
},
"probes_30d": {
"type": [
"integer",
"null"
]
},
"recomputed": {
"type": "boolean"
},
"scoreRange": {
"type": "object",
"required": [
"low",
"point",
"high"
],
"properties": {
"low": {
"type": "number"
},
"high": {
"type": "integer"
},
"point": {
"type": "number"
}
}
},
"computed_at": {
"type": [
"integer",
"null"
]
},
"description": {
"type": "string"
},
"endpoint_id": {
"type": [
"integer",
"null"
]
},
"serviceName": {
"type": "string"
},
"explanations": {
"type": "array",
"items": {
"type": "string"
}
},
"flagsDetailed": {
"type": "array"
},
"recommendation": {
"type": [
"null",
"string"
]
},
"gradeThresholds": {
"type": "object",
"required": [
"A",
"B",
"C",
"D",
"F"
],
"properties": {
"A": {
"type": "integer"
},
"B": {
"type": "integer"
},
"C": {
"type": "integer"
},
"D": {
"type": "integer"
},
"F": {
"type": "integer"
}
}
},
"confidenceDetail": {
"type": "object",
"required": [
"overall",
"observation",
"economic"
],
"properties": {
"overall": {
"type": "number"
},
"economic": {
"type": "number"
},
"observation": {
"type": "number"
}
}
},
"dataCompleteSince": {
"type": "integer"
}
}
}
},
"requested": {
"type": "integer"
},
"generated_at": {
"type": "integer"
},
"recomputed_ms": {
"type": "integer"
},
"recomputed_count": {
"type": "integer"
},
"recompute_limit_hit": {
"type": "boolean"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "500000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"resources": {
"type": "array",
"required": true,
"description": "List of full x402 resource URLs (https://...) to score. Max = tier size; fewer is allowed; duplicates are ignored."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"flags": "array | undefined",
"found": "boolean",
"grade": "string | undefined",
"score": "number | undefined",
"stats": "object | undefined",
"pending": "boolean | undefined",
"resource": "string",
"breakdown": "object | undefined",
"freshness": "object | undefined",
"probed_at": "number | undefined",
"subscores": "object | undefined",
"templated": "boolean | undefined",
"advertised": "object | null | undefined",
"confidence": "number | undefined",
"probes_30d": "number | undefined",
"recomputed": "boolean | undefined",
"scoreRange": "object | undefined",
"computed_at": "number | undefined",
"description": "string | null | undefined",
"endpoint_id": "number | undefined",
"serviceName": "string | null | undefined",
"explanations": "array | undefined",
"flagsDetailed": "array | undefined",
"recommendation": "string | undefined",
"gradeThresholds": "object | undefined",
"confidenceDetail": "object | undefined",
"dataCompleteSince": "number | null | undefined"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-trust-bulk-500",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Score up to 500 x402 endpoints in a single paid call. Each found result carries the FULL trust report — identical to POST /v1/x402-trust: score, grade, scoreRange, recommendation, confidence breakdown, the component/subscore breakdown, explanations, flags + flagsDetailed, advertised price, and 30-day on-chain stats — not just the scalar verdict. Cache rows older than 15 minutes are recomputed on-demand from the latest stored probes and settlements, so scores typically reflect reality within minutes. No live network re-probe is performed — for a fresh live probe use /v1/x402-trust. Per-request recompute limits apply (time + count); results include `recomputed` and `computed_at` so you can see which rows used cached vs freshly computed scores. Resources not in our observation set return `found:false`; you still pay for the batch AS LONG AS at least one resource is tracked. If NONE of the supplied resources are in our observation set the request is rejected with HTTP 400 `notCharged:true` and you are NOT charged. Duplicates are ignored.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"resources": [
"https://api.example.com/v1/thing"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"tier": 10,
"results": [
{
"flags": [],
"found": true,
"grade": "A",
"score": 87.4,
"stats": {
"payTo": "0x1111111111111111111111111111111111111111",
"delisted": false,
"probes30d": 144,
"payToStale": false,
"probeOk30d": 143,
"firstSeenTs": 1748707200000,
"avgLatencyMs": 210,
"observedDays": 30,
"latencyVantage": "measured from a single EU vantage point; includes network round-trip distance to the endpoint",
"settlements30d": 52,
"payToLastSeenTs": 1751299100000,
"payToSharedWith": 0,
"priceChanges30d": 0,
"settlementAsset": "USDC",
"envelopeValid30d": 144,
"distinctPayers30d": 14,
"settlementDecimals": 6,
"settledVolumeUsd30d": 5.2,
"settledVolumeUnits30d": "5200000"
},
"resource": "https://api.example.com/v1/thing",
"breakdown": {
"age": 0.7,
"uptime": 0.99,
"latency": 0.85,
"activity": 0.6,
"stability": 1,
"compliance": 1
},
"freshness": {
"live": false,
"ageSeconds": 100,
"probedAtTs": 1751299100000
},
"probed_at": 1751299100000,
"subscores": {
"economicConfidence": 0.6,
"specComplianceScore": 100,
"economicReputationScore": 71,
"technicalReliabilityScore": 92
},
"templated": false,
"advertised": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"network": "eip155:8453",
"decimals": 6,
"amountUsd": 0.01,
"observedAtTs": 1751299100000
},
"confidence": 0.82,
"probes_30d": 144,
"recomputed": true,
"scoreRange": {
"low": 82.1,
"high": 90,
"point": 87.4
},
"computed_at": 1751299200000,
"description": "Returns a thing.",
"endpoint_id": 123,
"serviceName": "Example Thing API",
"explanations": [
"High uptime over 144 probes.",
"Consistent 402 envelope compliance."
],
"flagsDetailed": [],
"recommendation": "proceed",
"gradeThresholds": {
"A": 80,
"B": 65,
"C": 50,
"D": 35,
"F": 0
},
"confidenceDetail": {
"overall": 0.82,
"economic": 0.6,
"observation": 0.9
},
"dataCompleteSince": 1748707200000
},
{
"found": false,
"grade": null,
"score": null,
"resource": "https://api.unknown.example/v1/missing",
"probed_at": null,
"confidence": null,
"probes_30d": null,
"recomputed": false,
"computed_at": null,
"endpoint_id": null,
"recommendation": null
}
],
"requested": 2,
"generated_at": 1751299200000,
"recomputed_ms": 420,
"recomputed_count": 1,
"recompute_limit_hit": false
}
}
},
"tags": [
"x402",
"trust",
"bulk",
"score",
"routing"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resources"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"generated_at",
"tier",
"requested",
"recomputed_count",
"recomputed_ms",
"recompute_limit_hit",
"results"
],
"properties": {
"tier": {
"type": "integer"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"found",
"endpoint_id",
"score",
"grade",
"recommendation",
"confidence",
"probes_30d",
"probed_at",
"computed_at",
"recomputed"
],
"properties": {
"flags": {
"type": "array"
},
"found": {
"type": "boolean"
},
"grade": {
"type": [
"null",
"string"
]
},
"score": {
"type": [
"null",
"number"
]
},
"stats": {
"type": "object",
"required": [
"firstSeenTs",
"observedDays",
"probes30d",
"probeOk30d",
"envelopeValid30d",
"avgLatencyMs",
"latencyVantage",
"priceChanges30d",
"payTo",
"payToLastSeenTs",
"payToStale",
"payToSharedWith",
"settlements30d",
"distinctPayers30d",
"settledVolumeUnits30d",
"settledVolumeUsd30d",
"settlementAsset",
"settlementDecimals",
"delisted"
],
"properties": {
"payTo": {
"type": "string"
},
"delisted": {
"type": "boolean"
},
"probes30d": {
"type": "integer"
},
"payToStale": {
"type": "boolean"
},
"probeOk30d": {
"type": "integer"
},
"firstSeenTs": {
"type": "integer"
},
"avgLatencyMs": {
"type": "integer"
},
"observedDays": {
"type": "integer"
},
"latencyVantage": {
"type": "string"
},
"settlements30d": {
"type": "integer"
},
"payToLastSeenTs": {
"type": "integer"
},
"payToSharedWith": {
"type": "integer"
},
"priceChanges30d": {
"type": "integer"
},
"settlementAsset": {
"type": "string"
},
"envelopeValid30d": {
"type": "integer"
},
"distinctPayers30d": {
"type": "integer"
},
"settlementDecimals": {
"type": "integer"
},
"settledVolumeUsd30d": {
"type": "number"
},
"settledVolumeUnits30d": {
"type": "string"
}
}
},
"resource": {
"type": "string"
},
"breakdown": {
"type": "object",
"required": [
"uptime",
"compliance",
"latency",
"age",
"activity",
"stability"
],
"properties": {
"age": {
"type": "number"
},
"uptime": {
"type": "number"
},
"latency": {
"type": "number"
},
"activity": {
"type": "number"
},
"stability": {
"type": "integer"
},
"compliance": {
"type": "integer"
}
}
},
"freshness": {
"type": "object",
"required": [
"live",
"probedAtTs",
"ageSeconds"
],
"properties": {
"live": {
"type": "boolean"
},
"ageSeconds": {
"type": "integer"
},
"probedAtTs": {
"type": "integer"
}
}
},
"probed_at": {
"type": [
"integer",
"null"
]
},
"subscores": {
"type": "object",
"required": [
"technicalReliabilityScore",
"specComplianceScore",
"economicReputationScore",
"economicConfidence"
],
"properties": {
"economicConfidence": {
"type": "number"
},
"specComplianceScore": {
"type": "integer"
},
"economicReputationScore": {
"type": "integer"
},
"technicalReliabilityScore": {
"type": "integer"
}
}
},
"templated": {
"type": "boolean"
},
"advertised": {
"type": "object",
"required": [
"amount",
"amountUsd",
"asset",
"network",
"decimals",
"observedAtTs"
],
"properties": {
"asset": {
"type": "string"
},
"amount": {
"type": "string"
},
"network": {
"type": "string"
},
"decimals": {
"type": "integer"
},
"amountUsd": {
"type": "number"
},
"observedAtTs": {
"type": "integer"
}
}
},
"confidence": {
"type": [
"null",
"number"
]
},
"probes_30d": {
"type": [
"integer",
"null"
]
},
"recomputed": {
"type": "boolean"
},
"scoreRange": {
"type": "object",
"required": [
"low",
"point",
"high"
],
"properties": {
"low": {
"type": "number"
},
"high": {
"type": "integer"
},
"point": {
"type": "number"
}
}
},
"computed_at": {
"type": [
"integer",
"null"
]
},
"description": {
"type": "string"
},
"endpoint_id": {
"type": [
"integer",
"null"
]
},
"serviceName": {
"type": "string"
},
"explanations": {
"type": "array",
"items": {
"type": "string"
}
},
"flagsDetailed": {
"type": "array"
},
"recommendation": {
"type": [
"null",
"string"
]
},
"gradeThresholds": {
"type": "object",
"required": [
"A",
"B",
"C",
"D",
"F"
],
"properties": {
"A": {
"type": "integer"
},
"B": {
"type": "integer"
},
"C": {
"type": "integer"
},
"D": {
"type": "integer"
},
"F": {
"type": "integer"
}
}
},
"confidenceDetail": {
"type": "object",
"required": [
"overall",
"observation",
"economic"
],
"properties": {
"overall": {
"type": "number"
},
"economic": {
"type": "number"
},
"observation": {
"type": "number"
}
}
},
"dataCompleteSince": {
"type": "integer"
}
}
}
},
"requested": {
"type": "integer"
},
"generated_at": {
"type": "integer"
},
"recomputed_ms": {
"type": "integer"
},
"recomputed_count": {
"type": "integer"
},
"recompute_limit_hit": {
"type": "boolean"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "20000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"days": {
"type": "number",
"required": false,
"description": "Lookback window in days (1-90, default 30)."
},
"resource": {
"type": "string",
"required": true,
"description": "Full x402 resource URL exactly as listed in discovery (e.g. https://api.example.com/v1/thing)."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"probes": "array",
"resource": "string",
"snapshots": "array"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-history",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Raw observation history for any publicly listed x402 endpoint: discovery snapshots (listed/delisted/relisted, price changes, payTo changes) and probe time-series (uptime, latency, quoted amount) over the requested window (1-90 days).",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"days": 30,
"resource": "https://api.example.com/v1/thing"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"probes": [
{
"amount": "200",
"latencyMs": 312,
"reachable": true,
"probedAtTs": 1782826208450,
"probeStatus": "ok"
}
],
"resource": "https://api.example.com/v1/thing",
"snapshots": [
{
"listed": true,
"source": "bazaar",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xa2477E16dCB42E2AD80f03FE97D7F1a1646cd1c0",
"amount": "200",
"scheme": "exact",
"network": "eip155:8453"
}
],
"observedAtTs": 1782826208450
}
],
"generatedAt": 1782826208450
}
}
},
"tags": [
"x402",
"history",
"monitoring",
"timeseries"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resource",
"days"
],
"properties": {
"days": {
"type": "integer"
},
"resource": {
"type": "string"
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"resource",
"generatedAt",
"snapshots",
"probes"
],
"properties": {
"probes": {
"type": "array",
"items": {
"type": "object",
"required": [
"probedAtTs",
"reachable",
"probeStatus",
"latencyMs",
"amount"
],
"properties": {
"amount": {
"type": "string"
},
"latencyMs": {
"type": "integer"
},
"reachable": {
"type": "boolean"
},
"probedAtTs": {
"type": "integer"
},
"probeStatus": {
"type": "string"
}
}
}
},
"resource": {
"type": "string"
},
"snapshots": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"observedAtTs",
"listed",
"accepts"
],
"properties": {
"listed": {
"type": "boolean"
},
"source": {
"type": "string"
},
"accepts": {
"type": "array",
"items": {
"type": "object",
"required": [
"scheme",
"network",
"amount",
"asset",
"payTo"
],
"properties": {
"asset": {
"type": "string"
},
"payTo": {
"type": "string"
},
"amount": {
"type": "string"
},
"scheme": {
"type": "string"
},
"network": {
"type": "string"
}
}
}
},
"observedAtTs": {
"type": "integer"
}
}
}
},
"generatedAt": {
"type": "integer"
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"limit": {
"type": "number",
"required": false,
"description": "Max alternatives to return (1-25, default 5)."
},
"resource": {
"type": "string",
"required": true,
"description": "Full x402 resource URL to find better alternatives for (must be in our observation set)."
},
"minScoreDelta": {
"type": "number",
"required": false,
"description": "Minimum trust-score advantage an alternative must have over the subject (default 5)."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"count": "number",
"subject": "object",
"resource": "string",
"alternatives": "array"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/similar",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Find better alternatives to an x402 endpoint. Given a resource URL, returns the top semantically-similar endpoints (matched on advertised purpose via description embeddings) that currently OUT-SCORE it on our deterministic trust score — so an agent about to pay a mediocre endpoint can discover a more reliable, better-settled one serving the same function. Each result carries its trust score, grade, cosine similarity, advertised price and free endpoint-page URL. Same-host siblings and 'avoid'-flagged endpoints are excluded. Returns an empty list (still a valid answer) when nothing beats the subject.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"limit": 5,
"resource": "https://api.example.com/v1/thing"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"note": "Semantically similar endpoints that out-score the subject. Similarity is cosine over description embeddings.",
"count": 2,
"subject": {
"grade": "C",
"score": 61.2,
"vectorized": true,
"inObservationSet": true
},
"resource": "https://api.example.com/v1/thing",
"alternatives": [
{
"grade": "A",
"score": 88.1,
"network": "eip155:8453",
"resource": "https://api.better.com/v1/thing",
"amountUsd": 0.001,
"similarity": 0.912,
"endpointPage": "https://x402.fuchss.app/endpoint/12345",
"recommendation": "proceed"
}
]
}
}
},
"tags": [
"x402",
"similar",
"discovery",
"routing",
"score"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"resource",
"limit"
],
"properties": {
"limit": {
"type": "integer"
},
"resource": {
"type": "string"
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"resource",
"subject",
"count",
"alternatives",
"note"
],
"properties": {
"note": {
"type": "string"
},
"count": {
"type": "integer"
},
"subject": {
"type": "object",
"required": [
"score",
"grade",
"inObservationSet",
"vectorized"
],
"properties": {
"grade": {
"type": "string"
},
"score": {
"type": "number"
},
"vectorized": {
"type": "boolean"
},
"inObservationSet": {
"type": "boolean"
}
}
},
"resource": {
"type": "string"
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"score",
"grade",
"recommendation",
"similarity",
"amountUsd",
"network",
"endpointPage"
],
"properties": {
"grade": {
"type": "string"
},
"score": {
"type": "number"
},
"network": {
"type": "string"
},
"resource": {
"type": "string"
},
"amountUsd": {
"type": "number"
},
"similarity": {
"type": "number"
},
"endpointPage": {
"type": "string"
},
"recommendation": {
"type": "string"
}
}
}
}
}
}
}
}
}
},
"category": "data",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "11673",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"txHash": {
"type": "string",
"required": true,
"description": "0x-prefixed 32-byte transaction hash of an EIP-3009 settlement tx."
},
"network": {
"type": "string",
"required": false,
"description": "Venice RPC network slug (default base-mainnet). One of: base-mainnet, ethereum-mainnet, arbitrum-mainnet, optimism-mainnet, polygon-mainnet."
},
"hintResource": {
"type": "string",
"required": false,
"description": "Optional x402 resource URL the caller believes this payment was for. The server will cross-check our local ledger and surface a match/mismatch in the output."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"model": "string",
"route": "object",
"trace": "object",
"txHash": "string",
"network": "string",
"payment": "object"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/x402-payment-trace",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "x402 payment trace. POST a 0x-prefixed 32-byte tx hash that settled an EIP-3009 transferWithAuthorization or receiveWithAuthorization. The tx + receipt are fetched, the ERC20 Transfer log is decoded, the EIP-3009 selector and payer/payee/amount are extracted, and if the payment was to this reseller the local ledger is cross-checked. Returns schema-pinned JSON: {summary, payment{settled,payer,payee,amountUsd,token,selectorUsed}, route{x402Resource,reseller,knownTo,ourLedgerMatch}, trace{txHash,blockNumber,gasUsed}, observations[], riskFlags[{title,severity,evidence}]}. Multi-chain: base/eth/arb/op/polygon.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"txHash": "0x384c5adf64e87fadc0b176005c49051cdc192d5c28b0158c05c3e9251a01d556",
"network": "base-mainnet"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"model": "llama-3.3-70b",
"route": {
"knownTo": [
"cdp"
],
"reseller": "x402.fuchss.app",
"x402Resource": "https://x402.fuchss.app/v1/x402-trust",
"ourLedgerMatch": true
},
"trace": {
"txHash": "0x384c5adf64e87fadc0b176005c49051cdc192d5c28b0158c05c3e9251a01d556",
"gasUsed": "85000",
"blockNumber": 12345678
},
"txHash": "0x384c5adf64e87fadc0b176005c49051cdc192d5c28b0158c05c3e9251a01d556",
"network": "base-mainnet",
"payment": {
"payee": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"payer": "0x1e82de8B9d2b12b86b2E11EAC29A36140543C451",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"settled": true,
"amountUsd": "0.005",
"selectorUsed": "transferWithAuthorization"
}
}
}
},
"tags": [
"x402",
"payment",
"trace",
"security",
"forensics"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"txHash",
"network"
],
"properties": {
"txHash": {
"type": "string"
},
"network": {
"type": "string"
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"txHash",
"network",
"model",
"payment",
"route",
"trace"
],
"properties": {
"model": {
"type": "string"
},
"route": {
"type": "object",
"required": [
"x402Resource",
"reseller",
"knownTo",
"ourLedgerMatch"
],
"properties": {
"knownTo": {
"type": "array",
"items": {
"type": "string"
}
},
"reseller": {
"type": "string"
},
"x402Resource": {
"type": "string"
},
"ourLedgerMatch": {
"type": "boolean"
}
}
},
"trace": {
"type": "object",
"required": [
"txHash",
"blockNumber",
"gasUsed"
],
"properties": {
"txHash": {
"type": "string"
},
"gasUsed": {
"type": "string"
},
"blockNumber": {
"type": "integer"
}
}
},
"txHash": {
"type": "string"
},
"network": {
"type": "string"
},
"payment": {
"type": "object",
"required": [
"settled",
"payer",
"payee",
"amountUsd",
"token",
"selectorUsed"
],
"properties": {
"payee": {
"type": "string"
},
"payer": {
"type": "string"
},
"token": {
"type": "string"
},
"settled": {
"type": "boolean"
},
"amountUsd": {
"type": "string"
},
"selectorUsed": {
"type": "string"
}
}
}
}
}
}
}
}
},
"category": "security",
"discoverable": true
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xbBECBE90F28632a9d52ed67b33b43767b8c89285",
"amount": "200000",
"scheme": "exact",
"network": "eip155:8453",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"events": {
"type": "array",
"required": false,
"description": "Event types to subscribe to (default all): payto_change, price_change, asset_network_change, spec_regression, delisting, liveness_down, liveness_recovered, liveness_flapping."
},
"delivery": {
"type": "object",
"required": false,
"description": "Optional push delivery: { webhook_url(s), slack_url(s) } (https public hosts, max 5 each). Each field accepts a single URL string or an array of URLs; webhook_url(s) = signed HTTPS webhook; slack_url(s) = Slack or Discord incoming webhook. All URLs are connection-tested before you're charged. Polling is always available."
},
"endpoint": {
"type": "string",
"required": true,
"description": "Full x402 resource URL to watch (must be in our observation set)."
},
"liveness_sensitivity_n": {
"type": "number",
"required": false,
"description": "Consecutive missed probes before a liveness_down is surfaced to you (1=paranoid … 10=relaxed; default 2)."
}
},
"headerFields": {
"PAYMENT-SIGNATURE": {
"type": "string",
"required": true,
"description": "Base64-encoded JSON PaymentPayload; auto-filled by x402 clients."
}
}
},
"output": {
"secret": "string",
"watched": "array",
"delivery": "object",
"edit_url": "string",
"poll_url": "string",
"watch_id": "string",
"renew_url": "string",
"cancel_url": "string",
"expires_at": "number",
"next_steps": "array",
"subscribed_events": "array | 'all'",
"probe_interval_sec": "number",
"liveness_sensitivity_n": "number"
}
},
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://x402.fuchss.app/v1/watch-endpoint-30d",
"tags": [
"x402",
"trust",
"reliability",
"monitoring",
"uptime",
"agents"
],
"iconUrl": "https://x402.fuchss.app/favicon.svg",
"mimeType": "application/json",
"description": "Monitor ONE x402 endpoint for 30 days and get alerted on changes that break agents: payTo changes (critical — possible takeover/rug), price changes, asset/network changes, 402-spec regressions, delisting, and liveness (down/recovered). Account-free: pay, receive a one-time secret + poll URL. Push to multiple signed HTTPS webhooks and/or Slack/Discord incoming webhooks (up to 5 each per watch). Every push URL is connection-tested before payment — unreachable URLs are rejected with no charge. Edit URLs or cancel early for free via bearer-authed PATCH/DELETE /v1/watch/{id}. Poll the append-only event log; nothing is lost between polls.",
"providerUrl": "https://x402.fuchss.app",
"serviceName": "x402.fuchss.app — x402 Trust & Reliability"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"events": [
"payto_change",
"price_change",
"delisting"
],
"delivery": {
"slack_url": "https://hooks.slack.com/services/…",
"webhook_urls": [
"https://your-app.example.com/x402-alerts",
"https://backup.example.com/x402-alerts"
]
},
"endpoint": "https://api.example.com/v1/thing",
"liveness_sensitivity_n": 2
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"secret": "wsk_… (shown once — store it now)",
"watched": [
{
"resource": "https://api.example.com/v1/thing",
"endpoint_id": 123
}
],
"delivery": {
"poll": true,
"slack": [],
"webhook": [
"https://your-app.example.com/x402-alerts"
]
},
"edit_url": "/v1/watch/01J8Z9K7X4QmY9example",
"poll_url": "/v1/watch/01J8Z9K7X4QmY9example/events",
"watch_id": "01J8Z9K7X4Qmy9example",
"renew_url": "/v1/watch/01J8Z9K7X4QmY9example/renew",
"cancel_url": "/v1/watch/01J8Z9K7X4QmY9example",
"expires_at": 1751328000000,
"next_steps": [
{
"step": 1,
"action": "store_secret",
"details": "Store `secret` in a secrets manager. It is shown only once; we only store its SHA-256 hash."
},
{
"url": "/v1/watch/01J8Z9K7X4QmY9example/events",
"step": 2,
"action": "poll_events",
"method": "GET",
"details": "Read the append-only event log. Nothing that happened between two polls is lost.",
"headers": {
"Authorization": "Bearer wsk_…"
},
"cursor_hint": "Start without `since`; then use the highest returned `event_id` as the next `since` value.",
"cursor_param": "since"
},
{
"step": 3,
"action": "verify_webhook",
"details": "If you configured webhook_url(s), verify every incoming POST: the `x-signature` header must equal `sha256=` + HMAC-SHA256(body) keyed by hex(sha256(secret)) (NOT the raw secret). A `connection_test` ping is sent during setup — see delivery.connection_test.",
"enabled": true
},
{
"url": "/v1/watch/01J8Z9K7X4QmY9example",
"step": 4,
"action": "edit",
"method": "PATCH",
"details": "Change webhook/Slack URLs, liveness sensitivity, or subscribed events for free. PATCH with Authorization: Bearer <secret>; new URLs are connection-tested.",
"headers": {
"Authorization": "Bearer wsk_…"
}
},
{
"url": "/v1/watch/01J8Z9K7X4QmY9example",
"step": 5,
"action": "cancel",
"method": "DELETE",
"details": "Stop monitoring early (probing drops to normal cadence immediately). Free, bearer-authed.",
"headers": {
"Authorization": "Bearer wsk_…"
}
},
{
"url": "/v1/watch/01J8Z9K7X4QmY9example/renew",
"step": 6,
"action": "renew",
"method": "POST",
"details": "Extend the watch by 30 days before expires_at. The secret stays the same."
}
],
"subscribed_events": "all",
"probe_interval_sec": 300,
"liveness_sensitivity_n": 2
}
}
},
"tags": [
"x402",
"watch",
"monitoring",
"alerts"
],
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"endpoint",
"events",
"liveness_sensitivity_n",
"delivery"
],
"properties": {
"events": {
"type": "array",
"items": {
"type": "string"
}
},
"delivery": {
"type": "object",
"required": [
"webhook_urls",
"slack_url"
],
"properties": {
"slack_url": {
"type": "string"
},
"webhook_urls": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"endpoint": {
"type": "string"
},
"liveness_sensitivity_n": {
"type": "integer"
}
}
},
"type": {
"const": "http"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE",
"HEAD"
]
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
]
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"watch_id",
"secret",
"poll_url",
"renew_url",
"edit_url",
"cancel_url",
"expires_at",
"watched",
"probe_interval_sec",
"subscribed_events",
"liveness_sensitivity_n",
"delivery",
"next_steps"
],
"properties": {
"secret": {
"type": "string"
},
"watched": {
"type": "array",
"items": {
"type": "object",
"required": [
"endpoint_id",
"resource"
],
"properties": {
"resource": {
"type": "string"
},
"endpoint_id": {
"type": "integer"
}
}
}
},
"delivery": {
"type": "object",
"required": [
"poll",
"webhook",
"slack"
],
"properties": {
"poll": {
"type": "boolean"
},
"slack": {
"type": "array"
},
"webhook": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"edit_url": {
"type": "string"
},
"poll_url": {
"type": "string"
},
"watch_id": {
"type": "string"
},
"renew_url": {
"type": "string"
},
"cancel_url": {
"type": "string"
},
"expires_at": {
"type": "integer"
},
"next_steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"step",
"action",
"details"
],
"properties": {
"url": {
"type": "string"
},
"step": {
"type": "integer"
},
"action": {
"type": "string"
},
"method": {
"type": "string"
},
"details": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"headers": {
"type": "object",
"required": [
"Authorization"
],
"properties": {
"Authorization": {
"type": "string"
}
}
},
"cursor_hint": {
"type": "string"
},
"cursor_param": {
"type": "string"
}
}
}
},
"subscribed_events": {
"type": "string"
},
"probe_interval_sec": {
"type": "integer"
},
"liveness_sensitivity_n": {
"type": "integer"
}
}
}
}
}
}
},
"category": "monitoring",
"discoverable": true
}
},
"x402Version": 2
}
] OVER TIME
All charts share the 30d window selected here. Every series is also served as JSON at /api/v1/services/x402-trust-prober/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.
Median across 10 endpoints. Use the selector to isolate one.
COMPLIANCE
11/11 checks pass · grade A- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
SITE PILLARS
- homepage reachable
- openapi doc
- pricing page
- llms.txt
- robots.txt
- terms page
recent checks (8) · click to expand
EMBED THIS BADGE
<a href="https://x402-list.com/services/x402-trust-prober?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/x402-trust-prober.svg" alt="x402 Trust Prober listed on x402-list" height="28"> </a>
[](https://x402-list.com/services/x402-trust-prober?utm_source=badge&utm_medium=referral&utm_campaign=embed)
<a href="https://x402-list.com/services/x402-trust-prober?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/x402-trust-prober.svg?data=uptime" alt="x402 Trust Prober uptime on x402-list" height="28"> </a>