Buy a Watchdog for an x402 endpoint
settled_watchPaid: $1.00 USDC on Base, paid over x402 inside MCP (clients built on @x402/mcp pay automatically; the first call returns the payment requirements). 10 days of monitoring for one x402 endpoint: Settled probes it about every 15 minutes and records a signed alert whenever its status, payability, price or payTo changes. Pass watch_id instead of url to renew an existing watch for 10 more days with the same feed. Give a webhook (https) to have alerts POSTed to you, or leave it out and read them with settled_watch_alerts. Returns watch_id. A bad url or webhook is refused before any payment. If your client can't pay inside MCP, POST https://settled.tools/v1/watch over x402 instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The x402 endpoint to watch; omit it when renewing | |
| webhook | No | Optional https URL that receives each alert as a signed POST | |
| watch_id | No | An existing watch to renew for 10 more days, instead of buying a new one |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The watched endpoint | |
| note | No | What happens next | |
| error | No | Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it | |
| alerts | No | URL of the alerts feed | |
| manage | No | URL of the watch | |
| status | No | active or expired | |
| accepts | No | Present when payment is needed: the x402 payment requirements; pay one and call again with the payment in _meta | |
| renewed | No | true when this call renewed an existing watch | |
| baseline | No | The endpoint's state when the watch started | |
| delivery | No | webhook or poll | |
| watch_id | No | The watch's id: keep it to read alerts and to renew | |
| created_at | No | When the watch started | |
| expires_at | No | When it ends unless renewed | |
| attestation | No | EIP-191 signature over the answer; verify it with settled_verify or any EVM library | |
| attested_at | No | When Settled signed this answer (ISO 8601) | |
| x402Version | No | Present when payment is needed: the x402 version of the requirements | |
| alert_format | No | What an alert contains | |
| webhook_host | No | Host the alerts are POSTed to, if a webhook was given |