{"api":"v1","generated_at":"2026-09-15T20:07:01.631Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/x402-fuchss-app-v1-watch-endpoint-30d-c87283","pinned_page":"https://tollindex.com/e/x402-fuchss-app-v1-watch-endpoint-30d-c87283/at/2026-09-15T16-57Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T16:57:44.360Z","snapshot_stamp":"2026-09-15T16-57Z","endpoint":{"slug":"x402-fuchss-app-v1-watch-endpoint-30d-c87283","canonical_url":"https://x402.fuchss.app/v1/watch-endpoint-30d","resource":"https://x402.fuchss.app/v1/watch-endpoint-30d","http_method":"POST","type":"http","x402_version":2,"registries":[],"primary_registry":"cdp","curated_by_coinbase":false,"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.","service_name":null,"declared_category":"monitoring","declared_tags":["x402","trust","reliability","monitoring","uptime","watch","alerts"],"route_template":null,"registry_updated":"2026-08-24T17:09:23.682Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"watch endpoint 30d","category":"communications","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-13T11:49:46.236Z","observation_began":"2026-09-10"},"presence":{"listed_now":false,"first_absent_at":"2026-09-13T16:15:14.706Z","delisting_confirmed_at":"2026-09-13T20:48:48.122Z","events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"},{"registry":"cdp","at":"2026-09-13T16:15:14.706Z","event":"delisted"},{"registry":"cdp","at":"2026-09-13T20:48:48.122Z","event":"delisting_confirmed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.2 USDC","amount_units":0.2,"decimals_known":true,"pay_to":"0xbBECBE90F28632a9d52ed67b33b43767b8c89285","scheme":"exact"}],"counters":{"observed_at":"2026-09-13T11:49:46.237Z","calls_30d":3,"unique_payers_30d":1,"last_called_at":"2026-08-24T17:10:11.715Z"},"validation":{"latest":{"observed_at":"2026-09-13T05:52:14.133Z","state":"fail","failed_checks":["returns_402"],"endpoint_http_status":308,"run_id":"daily-2026-09-13"},"uptime":[{"days":7,"observed":3,"passed":2,"ratio":0.6666666666666666},{"days":30,"observed":3,"passed":2,"ratio":0.6666666666666666},{"days":90,"observed":3,"passed":2,"ratio":0.6666666666666666}],"history_90d":[{"observed_at":"2026-09-13T05:52:14.133Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-13","state_changed":true},{"observed_at":"2026-09-12T08:09:24.001Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T12:07:35.138Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0xbBECBE90F28632a9d52ed67b33b43767b8c89285","page":"https://tollindex.com/seller/0xbBECBE90F28632a9d52ed67b33b43767b8c89285","endpoints":11,"hosts":2},"reports":0,"registry_record":{"cdp":[{"tags":["x402","trust","reliability","monitoring","uptime"],"type":"http","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}],"quality":{"lastCalledAt":"2026-08-24T17:10:11.715Z","l30DaysTotalCalls":3,"l30DaysUniquePayers":1},"resource":"https://x402.fuchss.app/v1/watch-endpoint-30d","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}},"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.","lastUpdated":"2026-08-24T17:09:23.682Z","x402Version":2}]}}