# PennyRail Router Execute Skill

> PennyRail Router Execute Skill is a paid API for AI agents from pennyrail.vercel.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Routes a natural-language intent or explicit product ID to a matching PennyRail skill and executes it, returning the skill's result

## Facts

- Endpoint: POST https://pennyrail.vercel.app/api/router/execute/skill
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pennyrail-router-execute-skill-e92ba5ba
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-FuU16qzEqPoZf8RsCSro

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-router-execute-skill-e92ba5ba -d '<json body>'
```

Example prompt: Use PennyRail to summarize this article for me — the intent is 'summarize the following text' and the input is 'Artificial intelligence is transforming industries by automating repetitive tasks and enabling new forms of creativity.'

## When to prefer this

Choose this endpoint when you want to delegate task routing entirely to PennyRail — either because you know a specific productId from a prior find/quote call, or because you want PennyRail to interpret a natural-language intent and pick the best matching skill automatically. It is the single execution entry point in the PennyRail ecosystem and is preferred when you need a simple, unified interface to a marketplace of AI skills without managing individual skill endpoints.

## Known failure modes

- No matching skill found for the given intent — returns an error or empty result
- Invalid or unknown productId — returns a not-found error
- Missing required 'input' field when the resolved skill requires it
- Payment failure or insufficient USDC balance — 402 response blocking execution
- Skill execution timeout or upstream service error — returns a 5xx or error object
- Ambiguous intent with no clear skill match — may resolve to wrong skill or fail

## How this service works

Machine-readable settlement service

## Output

A flexible JSON object whose structure depends on the underlying PennyRail skill that was resolved and executed; may contain text output, structured data, status fields, or any skill-specific response fields.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "string",
   "description": "Input passed to the resolved PennyRail product."
  },
  "intent": {
   "type": "string",
   "description": "Natural-language task. Omit when productId is supplied."
  },
  "productId": {
   "type": "string",
   "description": "Optional exact PennyRail product id returned by find/quote."
  }
 }
}
```

## Response schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pennyrail-router-execute-skill-e92ba5ba/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)
