# PennyRail JSON Key Omission

> PennyRail JSON Key Omission is a paid API for AI agents from pennyrail.vercel.app, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Removes specified keys from a JSON object, returning the object with those keys deleted

## Facts

- Endpoint: POST https://pennyrail.vercel.app/api/p/nano/json.omit--delete-json-keys
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pennyrail-json-key-omission-d9c19be8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DjhxhwmhWozj3A3SfyiG-

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 pennyrail-json-key-omission-d9c19be8 -d '<json body>'
```

Example prompt: Can you strip the keys 'password', 'ssn', and 'internalId' from this JSON object before I send it to the client?

## When to prefer this

Use this endpoint when you need a simple, stateless, pay-per-call transformation to strip specific keys from a JSON object without setting up your own transformation logic. Useful in agent pipelines where JSON needs to be sanitized, redacted, or slimmed down on the fly before passing to another service.

## Known failure modes

- Missing or malformed 'input' field returns an error
- Keys that don't exist in the object are silently ignored (no error, key simply not present)
- Nested key paths may not be supported — only top-level keys may be deletable
- Payment failure (402) if USDC balance is insufficient
- Malformed JSON body returns 400-level error

## How this service works

Machine-readable settlement service

## Output

A JSON object identical to the input but with the specified keys removed. The response is a free-form object (additionalProperties: true) reflecting the original structure minus any omitted fields.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "additionalProperties": true
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pennyrail-json-key-omission-d9c19be8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from pennyrail.vercel.app](https://www.zero.xyz/host/pennyrail.vercel.app/llms.txt)
