# QuickBuild Web Summarizer

> QuickBuild Web Summarizer is a paid API for AI agents from quickbuild.quynguyenbac.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-21).

Fetches a public URL or accepts raw text and returns an AI-generated summary with key points, topics, entities, sentiment, and facts

## Facts

- Endpoint: GET https://quickbuild.quynguyenbac.workers.dev/api/summarize?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/quickbuild-web-summarizer-a4c3ab50
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6BZI1iLHC5CAGFkMicuLA

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 quickbuild-web-summarizer-a4c3ab50
```

Example prompt: Can you give me a medium-length summary of https://openai.com/research/gpt-4 with up to 5 key points, focusing on 'capabilities'?

## When to prefer this

Choose this endpoint when you need a fast, structured AI summary of any public webpage or raw text, especially when you also need extracted entities, sentiment, topics, and key facts in a single call. It is ideal for content pipelines, research assistants, competitive intelligence, and digest generation. Prefer it over generic LLM calls when you want standardized output fields (keyPoints, entities, sentiment) without prompt engineering.

## Known failure modes

- Private or IP-based URLs are refused with an error
- Text exceeding 200,000 characters will be rejected
- URLs that are inaccessible or return non-200 status codes may fail
- Focus parameter exceeding 200 characters will be rejected
- Unsupported ISO 639-1 language codes may produce unexpected output
- Rate limiting or payment failures result in 402 responses

## How this service works

Landing pages ($15), Google Sheets/Apps Script automation ($10), scrapers, scripts & Telegram bots (from $15), broken-link + sitemap audit reports ($10). See a working demo first, pay after.

## Output

Returns a JSON object containing: a plain-text summary (1-8 sentences depending on length setting), an array of key points, detected topics, named entities with types, sentiment label, page title, intended audience, structured facts, ISO 639-1 language code, content type, whether the content was truncated, the number of characters analyzed, and the AI model used.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "url": {
       "type": "string",
       "description": "Public http(s) URL to read (hostname, not IP; private addresses refused). Optional: defaults to https://example.com. Ignored when `text` is given."
      },
      "lang": {
       "type": "string",
       "description": "Optional output language for summary/keyPoints (ISO 639-1, e.g. \"en\"). Default: same as the content."
      },
      "text": {
       "type": "string",
       "description": "Raw text or Markdown to summarize instead of a URL (optional, max 200000 chars, first 24000 analyzed). Prefer POST for long text."
      },
      "focus": {
       "type": "string",
       "description": "Optional aspect to emphasize, e.g. \"pricing\", \"API limits\", \"risks\" (max 200 chars)."
      },
      "length": {
       "enum": [
        "short",
        "medium",
        "long"
       ],
       "type": "string",
       "description": "Summary length: short = 1-2 sentences, medium = 3-4 (default), long = 5-8."
      },
      "maxPoints": {
       "type": "integer",
       "maximum": 10,
       "minimum": 1,
       "description": "Max number of keyPoints (default 5)."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": [
        "string",
        "null"
       ]
      },
      "facts": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "label": {
          "type": "string"
         },
         "value": {
          "type": "string"
         }
        }
       }
      },
      "model": {
       "type": "string"
      },
      "title": {
       "type": [
        "string",
        "null"
       ]
      },
      "source": {
       "enum": [
        "url",
        "text"
       ],
       "type": "string"
      },
      "topics": {
       "type": "array",
       "items": 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "facts": [],
  "model": "@cf/meta/llama-3.3-70b-instruct-fp8-fast",
  "title": "Example Domain",
  "source": "url",
  "topics": [
   "domains",
   "documentation"
  ],
  "summary": "Example Domain is a reserved domain for use in documentation examples without prior coordination.",
  "audience": "developers and writers",
  "entities": [
   {
    "name": "IANA",
    "type": "organization"
   }
  ],
  "language": "en",
  "keyPoints": [
   "Reserved for illustrative examples",
   "Usable in documents without permission"
  ],
  "sentiment": "neutral",
  "truncated": false,
  "contentType": "other",
  "charsAnalyzed": 180
 }
}
```

## More

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