# agent-exec Claim Key Renewal

> agent-exec Claim Key Renewal is a paid API for AI agents from agent-exec.45.67.221.128.sslip.io, paid per call via x402, $0.0052/call, status unknown (last checked 2026-09-15).

Extends the expiration time of an existing code-execution claim key by adding an hour, day, or week to its remaining duration, billed via x402 micropayment.

## Facts

- Endpoint: POST https://agent-exec.45.67.221.128.sslip.io/claim/%7Bkey%7D/renew
- Price: $0.0052/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-claim-key-renewal-015374fb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LXvDD2AjWtxPm7g8pRW1I

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-015374fb -d '<json body>'
```

Example prompt: My agent-exec sandbox key is about to expire — can you extend it by one day using my wallet address 0xAbC123... as the holder?

## When to prefer this

Use this endpoint when an agent already holds an active (or soon-to-expire) claim key on agent-exec and needs to extend it without forfeiting remaining time. It is the right choice when a task is running longer than expected and the agent must avoid losing its isolated sandbox slot mid-execution. Prefer this over re-claiming because renewal stacks additively on remaining time rather than resetting it, so no pre-paid duration is wasted.

## Known failure modes

- CLAIM_NOT_YOURS: the holder address provided does not match the key's current holder — extension is rejected
- Key not found: the claim key in the URL path does not exist or has already been released
- Payment failure: the x402 micropayment cannot be settled, blocking the renewal
- Invalid plan: supplying a plan value outside hour/day/week causes a validation error
- Expired key: attempting to renew an already-expired key may be rejected depending on service policy

## 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 chosen plan, the new expiry timestamp in Unix milliseconds, the previous expiry timestamp before the extension, and payment details including the paying wallet address, amount charged in atomic USDC units, the settlement network, and the 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-015374fb/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)
