{"uid":"cap_a6J4iLRAJm13CH1H5UFaF","slug":"agent-exec-deadman-switch-registration-898199e7","name":"Agent-Exec Deadman Switch Registration","description":"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.","url":"https://agent-exec.45.67.221.128.sslip.io/deadman","method":"POST","headers":{},"bodySchema":{"type":"object","required":["probe","description","leaseSeconds"],"properties":{"probe":{"type":"object","description":"At least one of expectedBodyContains / expectedStatus is required -- a probe with no predicate can never resolve to confirmed or refuted."},"description":{"type":"string","description":"What you are about to do."},"leaseSeconds":{"type":"number","description":"How long before an unconfirmed entry's probe runs."}}},"responseSchema":{"type":"object","required":["id","status","description","probe","createdAt","leaseExpiresAt","payment"],"properties":{"id":{"type":"string","format":"uuid","description":"Keep this -- it is both how you confirm and how anyone reads the eventual verdict back."},"probe":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"Absolute http:// or https:// URL, GETted from OUR vantage point once the lease expires."},"expectedStatus":{"type":"integer","maximum":599,"minimum":100,"description":"The response status must equal this for the verdict to be confirmed-by-probe."},"expectedBodyContains":{"type":"string","maxLength":500,"minLength":1,"description":"The response body must contain this substring for the verdict to be confirmed-by-probe."}},"description":"At least one of expectedBodyContains / expectedStatus is required -- a probe with no predicate can never resolve to confirmed or refuted."},"status":{"enum":["pending"],"type":"string","description":"Always pending at registration."},"payment":{"type":"object","properties":{"asset":{"type":"string"},"payer":{"type":"string","description":"The paying wallet's address."},"amount":{"type":"string","description":"Atomic units of the settlement asset that were charged."},"network":{"type":"string"},"transaction":{"type":"string","description":"On-chain settlement transaction hash."}}},"createdAt":{"type":"integer","description":"Unix ms this entry was registered."},"description":{"type":"string"},"leaseExpiresAt":{"type":"integer","description":"Unix ms the lease expires -- confirm before this or the probe owns the entry."}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.0054","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0054/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0054","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0054","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6P_us-_vi3juDLEdzSXcw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0054","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Registers a pay-per-use deadman switch entry that probes a URL after a lease expires to confirm or refute a declared intent, using accountless HTTP 402 micropayment.","exampleAgentPrompt":"Register a deadman switch that will GET https://myservice.example.com/health in 300 seconds and check that it returns a 200 status — I'm about to run a critical migration and want to verify the service is still up if I don't cancel beforehand; describe it as 'post-migration health check'.","exampleUseCases":[{"title":"Post-deployment liveness watchdog","prompt":"Set up a deadman switch that probes https://api.myapp.io/ping in 120 seconds and confirms it if the response body contains 'ok' — describe it as 'deployment smoke test', and I'll manually confirm once I see the deploy succeed."},{"title":"Timed intent verification for agent task","prompt":"Register a watchdog entry with a 600-second lease that GETs https://webhook.site/my-unique-id and checks for status 200 — describe it as 'agent task completion check'; if my agent finishes and calls confirm before the lease runs out, great, otherwise the probe will settle it."},{"title":"Canary alert for scheduled job","prompt":"Create a deadman switch lease for 3600 seconds that hits https://status.internal.corp/cron-heartbeat and expects the body to contain 'alive' — call it 'hourly cron heartbeat'; if the cron job forgets to confirm, the probe will catch it."}],"resultDescription":"Returns a JSON object containing a UUID for the registered entry (used to confirm or read the verdict), the probe configuration (URL, expected status, expected body substring), a 'pending' status, Unix millisecond timestamps for creation and lease expiry, and payment metadata (asset, payer address, amount, network, transaction hash).","failureModes":["Missing required probe predicates (no expectedStatus or expectedBodyContains) — server rejects with validation error","Payment failure or insufficient USDC — HTTP 402 not resolved, entry not created","Lease expires before agent calls confirm — probe runs automatically and verdict is owned by probe result","Invalid or unreachable probe URL — probe runs but may return unexpected status leading to 'refuted' verdict","Malformed leaseSeconds value — schema validation error","Network or sandbox downtime — endpoint unavailable, no entry created"],"whenToPreferThis":"Use this endpoint when you need a pay-per-use, accountless deadman switch or timed watchdog that will independently verify a URL after a deadline — ideal for AI agents that want to assert intent and have it externally verified without managing accounts or subscriptions. Prefer this over cron services or monitoring SaaS when you need micropayment-gated, ephemeral, one-shot probe registration with no sign-up friction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:41:21.919Z","isFirstParty":false}