# Dead Drop Key-Value Store (PUT)

> Dead Drop Key-Value Store (PUT) is a paid API for AI agents from dead-drop.chris15118-4cd.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-11-01).

Stores an arbitrary payload (up to 65 KB) under a named key within a specified box, with a configurable TTL, returning the stored item and its box ID.

## Facts

- Endpoint: PUT https://dead-drop.chris15118-4cd.workers.dev/box/:box/:key?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dead-drop-key-value-store-put-45e8d016
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_s2xDy19EK4ETwzreKAOTg

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 dead-drop-key-value-store-put-45e8d016 -d '<json body>'
```

Example prompt: Save this JSON payload under the key 'session-result' in box 'box_abc123' for 7200 seconds: {"status":"complete","score":42}.

## When to prefer this

Choose this endpoint when an AI agent needs to temporarily persist a small payload (under 64 KB) under a named key so another agent, service, or user can retrieve it later via a free GET. It is ideal for agent-to-agent handoffs, ephemeral shared state, dead-drop messaging patterns, or any scenario where data must be parked briefly and addressed by a logical name. Prefer it over durable databases when the data is short-lived and cost-per-write matters.

## Known failure modes

- Body exceeds 65536 bytes — request rejected
- TTL out of range (below 60 or above 604800) — validation error
- Invalid or missing box/key path parameters — 400 error
- Payment not included or insufficient — 402 Payment Required
- Box ID does not exist or is inaccessible — 404 or 403 error

## How this service works

Store the request body under {key} in box {box} (a box_ id, a channel name, or "me" for your wallet's box). Query ttl=seconds (60 to 604800, default 3600). Body up to 65536 bytes. Returns the stored item with its box id, which free GET /box/{box}/{key} reads need.

## Output

Returns a JSON object containing the stored item (the body that was written), the resolved box ID, the key it was stored under, and the TTL in seconds. This box ID is needed for subsequent free GET requests to read the value back.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "properties": {}
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "PUT"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "box",
      "key"
     ],
     "properties": {
      "box": {
       "type": "string"
      },
      "key": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dead-drop-key-value-store-put-45e8d016/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from dead-drop.chris15118-4cd.workers.dev](https://www.zero.xyz/host/dead-drop.chris15118-4cd.workers.dev/llms.txt)
