# Webber Sites Image Description (Vision AI)

> Webber Sites Image Description (Vision AI) is a paid API for AI agents from api.webbersites.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Analyzes an image by URL or base64 and returns a detailed description, detected objects, transcribed visible text, colors, style, and answers to specific questions about the image.

## Facts

- Endpoint: POST https://api.webbersites.com/api/describe-image
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/webber-sites-image-description-vision-ai-fdfd2fe0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wHoH9hUPVl2uJCFwk3y1C

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 webber-sites-image-description-vision-ai-fdfd2fe0 -d '<json body>'
```

Example prompt: Look at this screenshot and tell me what error message is on the screen — here's the image URL: https://example.com/screenshot.png

## When to prefer this

Choose this endpoint when you need to understand the content of an image — extracting visible text, identifying objects, generating alt text, triaging screenshots, or answering specific visual questions. Ideal for agents that lack native vision capabilities and need to interpret images from URLs or base64 data. Payment via x402 serves as auth, so no API key management is needed.

## Known failure modes

- Image URL unreachable or returns non-image content — request fails with error
- Image exceeds 5 MB size limit — rejected
- Unsupported format (e.g. TIFF, BMP) — rejected
- Ambiguous or low-resolution image may yield vague descriptions
- Network timeout fetching remote image URL

## How this service works

IMAGE DESCRIPTION (vision AI) — POST {url} or {image_base64} and get back what is IN the image: a detailed description, notable objects, visible text transcribed, colors, and style. Or ask a specific {question} about the image ('what error is on this screen?'). PNG/JPEG/GIF/WebP up to 5 MB. For agents without eyes: alt text, screenshot triage, image search and moderation. Fast vision model; the x402 payment IS the auth.

## Output

Returns a detailed natural-language description of the image including notable objects, any visible text (transcribed), dominant colors, and visual style. If a specific question was asked, it answers that question directly. Useful for alt text generation, screenshot triage, content moderation, and image search indexing.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "properties": {
      "url": {
       "type": "string",
       "description": "Public http(s) URL of the image (png, jpeg, gif, webp; max 5 MB)"
      },
      "question": {
       "type": "string",
       "description": "Optional specific question about the image, up to 500 chars — replaces the default full description"
      },
      "image_base64": {
       "type": "string",
       "description": "Alternative to url: the image as base64 (data URI accepted)"
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "model": {
       "type": "string"
      },
      "usage": {
       "type": "object"
      },
      "description": {
       "type": "string",
       "description": "the answer — full description, or the answer to your question"
      },
      "input_bytes": {
       "type": "number"
      },
      "content_type": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "model": "gemini-2.5-flash-lite",
  "description": "A red-brick storefront at dusk. Visible text: 'OPEN 7 DAYS'. Notable objects: awning, bicycle. Dominant colors: brick red, teal.",
  "input_bytes": 48211,
  "content_type": "image/jpeg"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/webber-sites-image-description-vision-ai-fdfd2fe0/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)
