# Webbersites AI Text Summarizer

> Webbersites AI Text Summarizer is a paid API for AI agents from api.webbersites.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Abstractively summarizes raw text (up to 16,000 characters) into paragraph, bullet, or TL;DR format with optional focus steering

## Facts

- Endpoint: POST https://api.webbersites.com/api/summarize-text
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/webbersites-ai-text-summarizer-0b02a36e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CddpoNeqq4Idf7EypOKgD

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 webbersites-ai-text-summarizer-0b02a36e -d '<json body>'
```

Example prompt: Summarize this meeting transcript as bullet points, focusing on action items, and keep it under 150 words: [transcript text here].

## When to prefer this

Choose this endpoint when you have raw, unstructured text (transcripts, notes, logs, threads) you need condensed abstractively with AI — preserving load-bearing facts and decisions. Prefer this over the sibling GET /api/summarize endpoint, which is extractive and URL-based rather than text-based. Best when the input is already text in hand, not a URL to fetch.

## Known failure modes

- Text exceeds 16,000 character limit — request rejected
- Invalid style value outside paragraph/bullets/tldr — validation error
- max_words outside 10–300 range — validation error
- Empty or missing text body — 400 bad request
- Payment not included or insufficient — 402 Payment Required

## How this service works

AI SUMMARIZATION of anything — POST {text} (16,000 chars: transcripts, threads, logs), OR {url} (web page auto-scraped, or PDF/DOCX/CSV auto-extracted), OR {file_base64} for an uploaded PDF/DOCX/CSV/TXT up to 5 MB. Keeps every load-bearing fact, number, and decision. {style}: paragraph (default), bullets, or tldr; {max_words}: 10-300 (default 120); {focus} to steer ('action items'). Want key sentences with no AI? GET /api/summarize ($0.002).

## Output

An abstractive summary of the submitted text in the requested style (paragraph, bullets, or single-sentence TL;DR), capped at the specified word count, preserving key facts, numbers, and decisions; optionally steered toward a focus area like action items or financial figures.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "properties": {
      "text": {
       "type": "string",
       "description": "Raw text to summarize, up to 16,000 characters (provide exactly one of text, url, file_base64)"
      },
      "url": {
       "type": "string",
       "description": "Public http(s) URL to fetch and summarize — an article/page (main content auto-extracted) or a PDF/DOCX/CSV document"
      },
      "file_base64": {
       "type": "string",
       "description": "Base64-encoded PDF, DOCX, CSV, or plain-text file, up to 5 MB decoded (data URI prefix ok)"
      },
      "filename": {
       "type": "string",
       "description": "Optional filename hint for file_base64 type detection, e.g. report.pdf"
      },
      "type": {
       "type": "string",
       "description": "Optional parser override for url/file_base64: pdf, docx, or csv"
      },
      "style": {
       "type": "string",
       "description": "paragraph (default), bullets, or tldr"
      },
      "max_words": {
       "type": "number",
       "description": "summary length cap, 10-300 (default 120)"
      },
      "focus": {
       "type": "string",
       "description": "Optional steer: what the summary should emphasize"
      }
     }
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "summary": {
       "type": "string"
      },
      "style": {
       "type": "string"
      },
      "source": {
       "type": "string",
       "description": "text, url, or file"
      },
      "source_type": {
       "type": "string",
       "description": "what was summarized: text, article, pdf, docx, or csv"
      },
      "title": {
       "type": "string"
      },
      "input_chars": {
       "type": "number"
      },
      "input_truncated": {
       "type": "boolean",
       "description": "true if extracted content was cut to the summarization cap"
      },
   
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "model": "gemini-2.5-flash-lite",
  "style": "bullets",
  "title": "Quarterly Report",
  "source": "url",
  "summary": "- Q3 revenue $4.2M, up 18% YoY\n- Churn down to 2.1%\n- Board approved the Berlin office",
  "input_chars": 18400,
  "source_type": "pdf"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/webbersites-ai-text-summarizer-0b02a36e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.webbersites.com](https://www.zero.xyz/host/api.webbersites.com/llms.txt)
