# agent-exec Deadman Switch Registration

> agent-exec Deadman Switch Registration is a paid API for AI agents from agent-exec.448c.net, paid per call via x402, $0.0054/call, status unknown (last checked 2026-10-10).

Registers a pay-per-use deadman switch: if the agent fails to confirm before the lease expires, a probe URL is automatically checked to verify liveness or task completion.

## Facts

- Endpoint: POST https://agent-exec.448c.net/deadman?utm_source=zero.xyz
- Price: $0.0054/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-exec-deadman-switch-registration-88ae8539
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FY2vlQSryrFN5Ej5zrzqC

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-88ae8539 -d '<json body>'
```

Example prompt: Register a deadman switch that says 'Checking if my data pipeline finished' — if I don't confirm within 120 seconds, probe https://mypipeline.example.com/status and make sure it returns HTTP 200 and contains the word 'done'.

## When to prefer this

Use this endpoint when you need an accountless, pay-per-use watchdog mechanism for an AI agent or automated pipeline — especially when you want a remote third party to verify liveness or task completion via HTTP probe if the agent goes silent. Prefer this over polling or cron-based monitors when you need cryptographic payment as the sole authentication mechanism and want zero account management overhead.

## Known failure modes

- Probe object missing both expectedBodyContains and expectedStatus — entry cannot ever resolve to confirmed or refuted
- leaseSeconds not provided or invalid — request rejected
- Payment insufficient or invalid x402 credentials — 402 response with no entry created
- URL in probe is unreachable from the service's vantage point — probe may time out and leave entry unresolved
- Agent fails to confirm before lease expires — probe fires automatically and owns the verdict

## 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 with a UUID entry ID (needed for later confirmation), status always set to 'pending', the probe object including URL and predicates, Unix-ms timestamps for creation and lease expiry, and payment details including wallet address, amount charged, asset, network, and 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-88ae8539/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-exec.448c.net](https://www.zero.xyz/host/agent-exec.448c.net/llms.txt)
