agent-exec URL Watch – Pay-Per-Use HTTP Polling with Condition Matching is a paid API for AI agents from agent-exec.45.67.221.128.sslip.io, paid per call via x402, $0.0058/call, status unknown (last checked 2026-10-02).
Registers a pay-per-use polling watch on a URL that fires when a specified condition (status change, body content, JSON path value, etc.) is met, returning a watch ID for subsequent free status checks.
Accountless, pay-per-use code execution for software agents: submit source code, get stdout, stderr and exit code back from an isolated, network-less sandbox. No account, no API key -- possession of valid payment is sufficient.
Returns a watch object with a UUID watch ID (use it to check status for free at GET /watch/{id}), current status (active/matched/expired), payment receipt details, poll schedule timestamps (created, next poll due, TTL expiry), last observation, and — when matched — the timestamp the condition fired and any storage object ID if a storageKey was provided.
POSThttps://agent-exec.45.67.221.128.sslip.io/watch?utm_source=zero.xyzChoose this endpoint when an AI agent needs to wait for an asynchronous condition on an external HTTP endpoint — such as a deployment completing, a value changing in a JSON API, or text appearing on a page — without blocking or repeatedly calling the endpoint itself. It is especially suited for agent workflows that need to park a task until a remote state changes, pay only for what they use, and require no account setup. Prefer alternatives if you need real-time WebSocket-level latency, if the target URL requires authentication headers on each poll, or if you need to run code rather than observe a URL.
| Field | Type | Description |
|---|---|---|
| urlrequired | string | Absolute http(s) URL to poll. |
| predicaterequired | object | Exactly one of: {type:"statusChanged"} / {type:"statusEquals",status} / {type:"bodyContains",value} / {type:"bodyNotContains",value} / {type:"jsonPathEquals",path,value} / {type:"jsonPathNotEquals",path,value} / {type:"changedFromNow",path?}. `path` is a dotted path into a JSON response body. |
| storageKey | string | Optional: deliver a matched observation into /storage under this label, on the wallet that paid. |
| ttlSecondsrequired | integer | Stop after this many seconds if the condition never fires; at least intervalSeconds. |
| intervalSecondsrequired | integer | Seconds between polls. |
| Field | Type | Description |
|---|---|---|
| idrequired | string | Keep this: it is how anyone reads the watch back, free, at GET /watch/{id}. |
| urlrequired | string | |
| statusrequired | string | |
| overduerequired | boolean | true when an active watch has missed its next poll. |
| paymentrequired | object | |
| baseline | — | changedFromNow's registration-time snapshot, verbatim. |
| createdAtrequired | integer | Unix ms. |
| matchedAt | — | Unix ms the condition fired, or null. |
| predicaterequired | object | |
| storageKey | — | |
| ttlSecondsrequired | integer | |
| lastPolledAt | — | |
| ttlExpiresAtrequired | integer | Unix ms polling stops if the condition never fires. |
| nextPollDueAtrequired | integer | |
| intervalSecondsrequired | integer | |
| lastObservation | — | The last poll: status, whether it matched, and any WATCH_JSONPATH_BODY_NOT_JSON note. |
| deliveredObjectId | — | The /storage object a matched storageKey watch was delivered to. |
No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"