# Tollkit Text Summarizer

> Tollkit Text Summarizer is a paid API for AI agents from web.tollkit.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-11).

Summarizes input text into a concise summary of configurable word length, paid per-call in USDC via x402 with no account required.

## Facts

- Endpoint: POST https://web.tollkit.dev/summarize?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tollkit-text-summarizer-a17d2092
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5o-joTWue3YTVwLZ-R_Ew

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 tollkit-text-summarizer-a17d2092 -d '<json body>'
```

Example prompt: Can you summarize the following article in under 80 words? [paste article text here]

## When to prefer this

Choose this endpoint when you need a quick, pay-as-you-go text summarization with no API key setup, especially in agentic or automated workflows where per-call micropayments via x402/USDC are acceptable. Ideal for summarizing individual documents or passages under 8,000 characters without committing to a subscription-based NLP service.

## Known failure modes

- Input text exceeds 8,000 characters — endpoint returns an error/refusal rather than truncating
- max_words value above 250 is clamped silently to 250
- Payment fails or is insufficient via x402 — call is rejected with a 402 response
- Empty or missing text field — likely returns an error
- Network timeout on slow connections

## How this service works

Summarize text: send any text, get a short summary written by Claude, with a word limit you choose.

## Output

A plain-text summary of the submitted content, capped at the requested word count (default 60 words, max 250). The endpoint refuses input longer than 8,000 characters rather than silently truncating it.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "text": {
   "type": "string",
   "description": "Text to summarize. Refused above 8,000 characters rather than truncated."
  },
  "max_words": {
   "type": "integer",
   "default": 60,
   "description": "Clamped to 250."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "model": "claude-haiku-4-5-20251001",
  "summary": "A 60-word-or-shorter summary of the text you sent, written by Claude. No preamble, just the summary.",
  "served_at": "2026-10-04T12:00:00.000Z",
  "input_tokens": 1840,
  "output_tokens": 71
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tollkit-text-summarizer-a17d2092/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.tollkit.dev](https://www.zero.xyz/host/web.tollkit.dev/llms.txt)
