# agent-exec Claim Key Renewal

> agent-exec Claim Key Renewal is a paid API for AI agents from agent-exec.448c.org, paid per call via x402, $0.0052/call, status unknown (last checked 2026-10-10).

Extends the expiration of an existing agent-exec sandbox claim key by adding an hour, day, or week to its current remaining time.

## Facts

- Endpoint: POST https://agent-exec.448c.org/claim/%7Bkey%7D/renew?utm_source=zero.xyz
- Price: $0.0052/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-claim-key-renewal-2646e9a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bSFBvUDTU4Gvjc98ZqeXS

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-claim-key-renewal-2646e9a3 -d '<json body>'
```

Example prompt: Renew my agent-exec sandbox claim key 'abc123' for another day — my holder wallet is '0xDEAD...BEEF'.

## When to prefer this

Use this endpoint when you already hold a valid agent-exec claim key and need to extend its duration before it expires, particularly during long-running agent tasks or when managing a fleet of sandboxes. This is the only endpoint for extending an existing hold without forfeiting remaining time, making it the right choice over acquiring a new key whenever continuity of the existing claim matters.

## Known failure modes

- CLAIM_NOT_YOURS: the provided holder does not match the key's current holder — renewal is rejected
- Key not found: the claim key does not exist or has already expired and been reclaimed
- Payment failure: insufficient funds or payment channel error results in HTTP 402
- Invalid plan: plan value is not one of 'hour', 'day', or 'week' — request is rejected
- Network error or sandbox unavailability causing request timeout

## 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 the claim key identifier, the selected plan, the new expiry timestamp (Unix ms) after the extension, the previous expiry timestamp before renewal, and payment details including asset, payer wallet address, charged amount in atomic units, network, and on-chain transaction hash.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "plan",
  "holder"
 ],
 "properties": {
  "plan": {
   "enum": [
    "hour",
    "day",
    "week"
   ],
   "type": "string",
   "description": "Which plan to buy. Its duration is ADDED to whatever the key has left, never substituted for it, so extending early forfeits nothing."
  },
  "holder": {
   "type": "string",
   "description": "Which of your holders is extending the key. Unsigned -- checked against the key's CURRENT holder (CLAIM_NOT_YOURS if it does not match), the same way DELETE /claim/{key}'s `holder` is: identity is the paying wallet, but a wallet's own fleet can still have more than one process, and only the one that actually holds the key may extend it."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "key",
  "plan",
  "expiresAt",
  "previousExpiresAt",
  "payment"
 ],
 "properties": {
  "key": {
   "type": "string"
  },
  "plan": {
   "enum": [
    "hour",
    "day",
    "week"
   ],
   "type": "string"
  },
  "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."
    }
   }
  },
  "expiresAt": {
   "type": "integer",
   "description": "Unix ms the hold is free again, after this extension."
  },
  "previousExpiresAt": {
   "type": "integer",
   "description": "Unix ms the hold would have expired before this extension."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-exec-claim-key-renewal-2646e9a3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-exec.448c.org](https://www.zero.xyz/host/agent-exec.448c.org/llms.txt)
