# Agent-Exec Deadman Switch Registration

> Agent-Exec Deadman Switch Registration is a paid API for AI agents from agent-exec.45.67.221.128.sslip.io, paid per call via x402, $0.0054/call, status unknown (last checked 2026-09-15).

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.

## Facts

- Endpoint: POST https://agent-exec.45.67.221.128.sslip.io/deadman
- Price: $0.0054/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-exec-deadman-switch-registration-898199e7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_a6J4iLRAJm13CH1H5UFaF

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agent-exec-deadman-switch-registration-898199e7 -d '<json body>'
```

Example prompt: 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'.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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).

## Request schema (JSON Schema)

```json
{
 "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."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-exec-deadman-switch-registration-898199e7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-exec.45.67.221.128.sslip.io](https://www.zero.xyz/host/agent-exec.45.67.221.128.sslip.io/llms.txt)
