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.005000 USDC per request
https://x402.fuchss.app/v1/x402-trustEndpoint
| URL | https://x402.fuchss.app/v1/x402-trust |
|---|---|
| Canonical | https://x402.fuchss.app/v1/x402-trust |
| Endpoint id | 7591e407d389c12abe54a098e1ae2634 |
| HTTP status | 402 |
| Latency | 433 ms |
| Redirects | 0 |
| TLS | handshake okThe negotiated TLS version is not exposed to a Worker. |
| Wire form | both the v2 header and a v1 body |
| Bytes read | 4713 |
| 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.005000 USDC |
|---|---|
| Amount (atomic) | 5000 |
| 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 | 0xbBECBE90F28632a9d52ed67b33b43767b8c89285 |
| Pay to declared dynamic | nox402 v2 has no on-the-wire declaration of a dynamic payTo, so this is usually unobservable. |
| Authorization window | 120s |
| Resource | https://x402.fuchss.app/v1/x402-trust |
| MIME type | application/json |
| Description | Trust score (0-100, grade A-F) for any x402 endpoint -- listed in our catalog or not. 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). Uncataloged endpoints are live-probed on your first query and auto-adopted into the monitored catalog (first-contact score with low confidence -- history accumulates from there). Know before you pay. |
| Facilitator | not observed |
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 both.
- Result: pass base64_strict The strict decoder accepted the header's base64 framing.
- Result: pass json_wellformed
- Result: pass x402_version_known Declared x402Version 2.
- Result: pass accepts_present The challenge offers one way to pay.
- Result: pass size_within_limit Read 4713 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 120s 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:34:03Z |
| Scans recorded | 2 |
| Availability (30d) | not measured yet |
| Latency p50 | not measured yet |
| 2026-08-15T05:01:07Z | first_seen: challenge_hash — → b17d7ec29165e3a0d2449c4c2aac368c0453f0bd86fffb973411e3ff56f9b7eb |
|---|
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://x402.fuchss.app/v1/x402-trust" \
--max-spend "0.005000 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.005000 USDC",
allowedDomains: ["x402.fuchss.app"],
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://x402.fuchss.app/v1/x402-trust");
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.005000 USDC",
allowed_domains=["x402.fuchss.app"],
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://x402.fuchss.app/v1/x402-trust")
curl -sS 'https://tools.tx402.io/api/v1/inspect?url=https%3A%2F%2Fx402.fuchss.app%2Fv1%2Fx402-trust'
# 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%2Fx402.fuchss.app%2Fv1%2Fx402-trust'
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.
eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly94NDAyLmZ1Y2hzcy5hcHAvdjEveDQwMi10cnVzdCIsImRlc2NyaXB0aW9uIjoiVHJ1c3Qgc2NvcmUgKDAtMTAwLCBncmFkZSBBLUYpIGZvciBhbnkgeDQwMiBlbmRwb2ludCAtLSBsaXN0ZWQgaW4gb3VyIGNhdGFsb2cgb3Igbm90LiBVbmxpa2UgdXB0aW1lLW9ubHkgY2hlY2tlcnMsIHdlIHJldHVybiBFQ09OT01JQyBQUk9PRjogdGhlIFJFQUwgb24tY2hhaW4gVVNEQyBzZXR0bGVtZW50IHZvbHVtZSBhbmQgZGlzdGluY3QtcGF5ZXIgY291bnQgZm9yIHRoZSBlbmRwb2ludCdzIHBheVRvIGFkZHJlc3MgLS0gaXMgYW55b25lIGFjdHVhbGx5IHBheWluZyBpdCwgb3IgaXMgaXQganVzdCBsaXZlPyBDb21wdXRlZCBkZXRlcm1pbmlzdGljYWxseSBmcm9tIGNvbnRpbnVvdXMgbW9uaXRvcmluZzogMzBkIHByb2JlIHVwdGltZSwgNDAyLWVudmVsb3BlIHNwZWMgY29tcGxpYW5jZSwgbGF0ZW5jeSwgb2JzZXJ2ZWQgYWdlLCBvbi1jaGFpbiBzZXR0bGVtZW50IGFjdGl2aXR5LCBhbmQgYWR2ZXJ0aXNlZC1wcmljZSBzdGFiaWxpdHkuIEluY2x1ZGVzIGEgZnVsbCBjb21wb25lbnQgYnJlYWtkb3duLCBtYWNoaW5lLXJlYWRhYmxlIGZsYWdzLCBhbmQgYW4gaG9uZXN0IG9ic2VydmVkRGF5cyAod2UgcmVwb3J0IG9ubHkgdGhlIGhpc3Rvcnkgd2UgYWN0dWFsbHkgaGF2ZSwgd2l0aCBkYXRhQ29tcGxldGVTaW5jZSBtYXJraW5nIG91ciBnYXAtZnJlZSBvbi1jaGFpbiBjb3ZlcmFnZSkuIFVuY2F0YWxvZ2VkIGVuZHBvaW50cyBhcmUgbGl2ZS1wcm9iZWQgb24geW91ciBmaXJzdCBxdWVyeSBhbmQgYXV0by1hZG9wdGVkIGludG8gdGhlIG1vbml0b3JlZCBjYXRhbG9nIChmaXJzdC1jb250YWN0IHNjb3JlIHdpdGggbG93IGNvbmZpZGVuY2UgLS0gaGlzdG9yeSBhY2N1bXVsYXRlcyBmcm9tIHRoZXJlKS4gS25vdyBiZWZvcmUgeW91IHBheS4iLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6Ing0MDIgVHJ1c3Q6IHRydXN0ICYgcmVsaWFiaWxpdHkgZGF0YSBmb3IgeDQwMiBlbmRwb2ludHMiLCJwcm92aWRlclVybCI6Imh0dHBzOi8veDQwMi5mdWNoc3MuYXBwIiwiaWNvblVybCI6Imh0dHBzOi8veDQwMi5mdWNoc3MuYXBwL2Zhdmljb24uc3ZnIiwidGFncyI6WyJ4NDAyIiwidHJ1c3QiLCJyZWxpYWJpbGl0eSIsIm1vbml0b3JpbmciLCJ1cHRpbWUiLCJhZ2VudHMiXX0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiNTAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweGJCRUNCRTkwRjI4NjMyYTlkNTJlZDY3YjMzYjQzNzY3YjhjODkyODUiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MTIwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9LCJvdXRwdXRTY2hlbWEiOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJtZXRob2QiOiJQT1NUIiwiYm9keVR5cGUiOiJqc29uIiwiYm9keUZpZWxkcyI6eyJyZXNvdXJjZSI6eyJ0eXBlIjoic3RyaW5nIiwicmVxdWlyZWQiOnRydWUsImRlc2NyaXB0aW9uIjoiRnVsbCB4NDAyIHJlc291cmNlIFVSTCBleGFjdGx5IGFzIGxpc3RlZCBpbiBkaXNjb3ZlcnkgKGUuZy4gaHR0cHM6Ly9hcGkuZXhhbXBsZS5jb20vdjEvdGhpbmcpLiJ9fSwiaGVhZGVyRmllbGRzIjp7IlBBWU1FTlQtU0lHTkFUVVJFIjp7InR5cGUiOiJzdHJpbmciLCJyZXF1aXJlZCI6dHJ1ZSwiZGVzY3JpcHRpb24iOiJCYXNlNjQtZW5jb2RlZCBKU09OIFBheW1lbnRQYXlsb2FkOyBhdXRvLWZpbGxlZCBieSB4NDAyIGNsaWVudHMuIn19fSwib3V0cHV0Ijp7InJlc291cmNlIjoic3RyaW5nIiwic2NvcmUiOiJudW1iZXIiLCJncmFkZSI6InN0cmluZyIsImNvbmZpZGVuY2UiOiJudW1iZXIiLCJicmVha2Rvd24iOiJvYmplY3QiLCJmbGFncyI6ImFycmF5Iiwic3RhdHMiOiJvYmplY3QifX19XSwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiY2F0ZWdvcnkiOiJkYXRhIiwiZGlzY292ZXJhYmxlIjp0cnVlLCJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwibWV0aG9kIjoiUE9TVCIsImJvZHlUeXBlIjoianNvbiIsImJvZHkiOnsicmVzb3VyY2UiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbS92MS90aGluZyJ9fSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJyZXNvdXJjZSI6Imh0dHBzOi8vYXBpLmV4YW1wbGUuY29tL3YxL3RoaW5nIiwic2VydmljZU5hbWUiOiJFeGFtcGxlIFRoaW5nIEFQSSIsImRlc2NyaXB0aW9uIjoiUHJvdmlkZXItYWR2ZXJ0aXNlZCBkZXNjcmlwdGlvbiBvZiB0aGUgZW5kcG9pbnQgKHVudmVyaWZpZWQgY2xhaW0pLiIsInNjb3JlIjo4Ny40LCJncmFkZSI6IkEiLCJjb25maWRlbmNlIjowLjgyLCJicmVha2Rvd24iOnsidXB0aW1lIjowLjk5LCJlbnZlbG9wZUNvbXBsaWFuY2UiOjEsImxhdGVuY3kiOjAuOTEsIm9ic2VydmVkQWdlIjowLjYsInNldHRsZW1lbnRBY3Rpdml0eSI6MC43NCwicHJpY2VTdGFiaWxpdHkiOjF9LCJmbGFncyI6W10sImRhdGFDb21wbGV0ZVNpbmNlIjoxNzQ4NzM2MDAwMDAwLCJzdGF0cyI6eyJvYnNlcnZlZERheXMiOjUsInByb2JlczMwZCI6MTQ0MCwicHJvYmVPazMwZCI6MTQyNywiYXZnTGF0ZW5jeU1zIjozMTIsInBheVRvIjoiMHhhYmPigKYxMjMiLCJzZXR0bGVtZW50czMwZCI6MTgyMzQsImRpc3RpbmN0UGF5ZXJzMzBkIjo5Niwic2V0dGxlZFZvbHVtZVVuaXRzMzBkIjoiMzY0NjgwMDAwIiwiZGVsaXN0ZWQiOmZhbHNlfX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QiLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2UsInByb3BlcnRpZXMiOnsidHlwZSI6eyJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7ImVudW0iOlsiR0VUIiwiUE9TVCIsIlBVVCIsIlBBVENIIiwiREVMRVRFIiwiSEVBRCJdfSwiYm9keVR5cGUiOnsiZW51bSI6WyJqc29uIiwiZm9ybS1kYXRhIiwidGV4dCJdfSwiYm9keSI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJyZXNvdXJjZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJyZXNvdXJjZSJdfX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiLCJib2R5VHlwZSIsImJvZHkiXX0sIm91dHB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifSwiZXhhbXBsZSI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJyZXNvdXJjZSI6eyJ0eXBlIjoic3RyaW5nIn0sInNlcnZpY2VOYW1lIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOnsidHlwZSI6InN0cmluZyJ9LCJzY29yZSI6eyJ0eXBlIjoibnVtYmVyIn0sImdyYWRlIjp7InR5cGUiOiJzdHJpbmcifSwiY29uZmlkZW5jZSI6eyJ0eXBlIjoibnVtYmVyIn0sImJyZWFrZG93biI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ1cHRpbWUiOnsidHlwZSI6Im51bWJlciJ9LCJlbnZlbG9wZUNvbXBsaWFuY2UiOnsidHlwZSI6ImludGVnZXIifSwibGF0ZW5jeSI6eyJ0eXBlIjoibnVtYmVyIn0sIm9ic2VydmVkQWdlIjp7InR5cGUiOiJudW1iZXIifSwic2V0dGxlbWVudEFjdGl2aXR5Ijp7InR5cGUiOiJudW1iZXIifSwicHJpY2VTdGFiaWxpdHkiOnsidHlwZSI6ImludGVnZXIifX0sInJlcXVpcmVkIjpbInVwdGltZSIsImVudmVsb3BlQ29tcGxpYW5jZSIsImxhdGVuY3kiLCJvYnNlcnZlZEFnZSIsInNldHRsZW1lbnRBY3Rpdml0eSIsInByaWNlU3RhYmlsaXR5Il19LCJmbGFncyI6eyJ0eXBlIjoiYXJyYXkifSwiZGF0YUNvbXBsZXRlU2luY2UiOnsidHlwZSI6ImludGVnZXIifSwic3RhdHMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsib2JzZXJ2ZWREYXlzIjp7InR5cGUiOiJpbnRlZ2VyIn0sInByb2JlczMwZCI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJwcm9iZU9rMzBkIjp7InR5cGUiOiJpbnRlZ2VyIn0sImF2Z0xhdGVuY3lNcyI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJwYXlUbyI6eyJ0eXBlIjoic3RyaW5nIn0sInNldHRsZW1lbnRzMzBkIjp7InR5cGUiOiJpbnRlZ2VyIn0sImRpc3RpbmN0UGF5ZXJzMzBkIjp7InR5cGUiOiJpbnRlZ2VyIn0sInNldHRsZWRWb2x1bWVVbml0czMwZCI6eyJ0eXBlIjoic3RyaW5nIn0sImRlbGlzdGVkIjp7InR5cGUiOiJib29sZWFuIn19LCJyZXF1aXJlZCI6WyJvYnNlcnZlZERheXMiLCJwcm9iZXMzMGQiLCJwcm9iZU9rMzBkIiwiYXZnTGF0ZW5jeU1zIiwicGF5VG8iLCJzZXR0bGVtZW50czMwZCIsImRpc3RpbmN0UGF5ZXJzMzBkIiwic2V0dGxlZFZvbHVtZVVuaXRzMzBkIiwiZGVsaXN0ZWQiXX19LCJyZXF1aXJlZCI6WyJyZXNvdXJjZSIsInNlcnZpY2VOYW1lIiwiZGVzY3JpcHRpb24iLCJzY29yZSIsImdyYWRlIiwiY29uZmlkZW5jZSIsImJyZWFrZG93biIsImZsYWdzIiwiZGF0YUNvbXBsZXRlU2luY2UiLCJzdGF0cyJdfX0sInJlcXVpcmVkIjpbInR5cGUiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfSwidGFncyI6WyJ4NDAyIiwidHJ1c3QiLCJzY29yZSIsIm1vbml0b3JpbmciLCJyZWxpYWJpbGl0eSJdfX19
SHA-256 of the canonicalized challenge: b17d7ec29165e3a0d2449c4c2aac368c0453f0bd86fffb973411e3ff56f9b7eb
Raw signals
The exact input the scoring function was given. A signal we could not determine has
observed: false and contributes nothing to the score — it is never counted as a failure.
[
{
"id": "probe_ok",
"value": true,
"observed": true,
"detail": null
},
{
"id": "challenge_served",
"value": true,
"observed": true,
"detail": null
},
{
"id": "challenge_decodes",
"value": true,
"observed": true,
"detail": null
},
{
"id": "wire_form",
"value": "both",
"observed": true,
"detail": null
},
{
"id": "x402_version",
"value": 2,
"observed": true,
"detail": null
},
{
"id": "tls_ok",
"value": true,
"observed": true,
"detail": null
},
{
"id": "tls_protocol",
"value": null,
"observed": false,
"detail": "The negotiated TLS version is not exposed to the probe."
},
{
"id": "redirect_count",
"value": 0,
"observed": true,
"detail": null
},
{
"id": "redirect_scheme_downgrade",
"value": false,
"observed": true,
"detail": "Cross-scheme redirects are refused."
},
{
"id": "resource_origin_match",
"value": true,
"observed": true,
"detail": null
},
{
"id": "network_recognized",
"value": true,
"observed": true,
"detail": "Recognized means present in the tx402 signed release manifest."
},
{
"id": "asset_recognized",
"value": true,
"observed": true,
"detail": "Recognized means present in the tx402 signed release manifest."
},
{
"id": "facilitator_known",
"value": null,
"observed": false,
"detail": "The challenge named no facilitator."
},
{
"id": "amount_canonical",
"value": true,
"observed": true,
"detail": null
},
{
"id": "amount_magnitude_band",
"value": "micro",
"observed": true,
"detail": null
},
{
"id": "pay_to_wellformed",
"value": true,
"observed": true,
"detail": null
},
{
"id": "pay_to_declared_dynamic",
"value": false,
"observed": true,
"detail": null
},
{
"id": "timeout_sane",
"value": false,
"observed": true,
"detail": "Authorization window 120s exceeds the tx402 maximum of 60s."
},
{
"id": "scheme_known",
"value": true,
"observed": true,
"detail": null
},
{
"id": "requirement_count",
"value": 1,
"observed": true,
"detail": null
},
{
"id": "challenge_size_bytes",
"value": 4713,
"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."
}
]