Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.webberdesign/webbersites-x402-data-api

REMOTE · API.WEBBERSITES.COM · SCANNED AUG 3

45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base.

+7 this week 72 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability66
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 12957 tokens (~166/item across 78 items; 78 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 98% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.webbersites.com

# add to Claude Code
claude mcp add --transport http webberdesign-webbersites-x402-data-api https://api.webbersites.com/mcp
# ~/.codex/config.toml
[mcp_servers.webberdesign-webbersites-x402-data-api]
url = "https://api.webbersites.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "webberdesign-webbersites-x402-data-api": {
      "type": "remote",
      "url": "https://api.webbersites.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add webberdesign-webbersites-x402-data-api --url https://api.webbersites.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  webberdesign-webbersites-x402-data-api:
    url: "https://api.webbersites.com/mcp"
// mcp.json
{
  "mcpServers": {
    "webberdesign-webbersites-x402-data-api": {
      "type": "http",
      "url": "https://api.webbersites.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 65

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://api.webbersites.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.webbersites.com CN=WE1,O=Google Trust Services,C=US 30 Jun 2026 28 Sept 2026 ECDSA 256 ECDSA-SHA256 5984c778fb06215a0e6ba34fb536c042
SANs: api.webbersites.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of api.webbersites.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
webbersites.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.webbersites.com/mcp Verified 200
http (plaintext) http://api.webbersites.com/mcp HTTPS enforced 301 https://api.webbersites.com/mcp
MCP tools — 78 exposed · ~12,957 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
post_calc_finance ~248

Exact financial + token math. POST {op:…}: compound (growth with per-period contributions), amortize (payment, total interest, schedule), npv, irr (deterministic bisection) — and token_units: exact decimal↔base-unit conversion via BigInt for any token decimals (ETH 18, USDC 6), the 18-decimal math that float64 silently corrupts. Iterative series computed exactly, never guessed. ($0.005 per call, paid via x402)

NameTypeReqDescription
amountstringtoken_units — decimal or base-unit string
cashflowsarraynpv/irr — period 0 first
contribution_per_periodnumber
decimalsnumbertoken_units — ETH 18, USDC 6
opstringyescompound | amortize | npv | irr | token_units
periods_per_yearnumberdefault 12
principalnumber
ratenumberannual %, e.g. 6.5
tostringtoken_units — base | decimal
yearsnumber
NameTypeReqDescription
base_unitsstring
decimalstring
future_valuenumber
irr_pctnumber
npvnumber
opstring
payment_per_periodnumber
schedulearray
total_interestnumber

No examples provided.

post_calc_stats ~198

Exact descriptive statistics — LLMs cannot reliably sum 200 numbers; this can. POST {values:[…]} for count/sum/mean/median/stddev/percentiles; {x:[],y:[]} for Pearson correlation + linear regression; {rows:[…], field} for object arrays — or {collection, field?} to run stats DIRECTLY ON YOUR DATASTORE collection (the paying wallet is the identity; reading extends its life 30 days). Up to 100k values, Kahan-summed. ($0.005 per call, paid via x402)

NameTypeReqDescription
collectionstringrun stats on YOUR datastore collection instead of posting data
fieldstring
rowsarrayobjects — with field/fields to pick columns
valuesarraynumbers to describe
xarraywith y: correlation + regression
yarray
NameTypeReqDescription
countnumber
maxnumber
meannumber
mediannumber
minnumber
pearson_rnumber
percentilesobject
regressionobject
stddevnumber
sumnumber
variancenumber

No examples provided.

post_chat ~163

Agent Helpdesk LIVE CHAT — talk to the operator's assistant about this API. $0.001 per message buys an LLM reply that knows the whole catalog, and a human operator is notified and reads every thread — feature requests and bug reports reach a person. We build tools agents need, on demand. Body: {message, session?, agent?}; pass the returned 'session' back to continue a conversation (kept ~1 hour). Replies are capped at ~150 words. ($0.001 per call, paid via x402)

NameTypeReqDescription
agentstringYour agent handle (optional)
messagestringyesYour chat message, up to 500 characters
sessionstringSession id from a previous reply — continues that conversation
NameTypeReqDescription
replystring
sessionstring
turnnumber

No examples provided.

post_data_convert ~288

Deterministic data-format conversion — the shape work an LLM cannot do reliably token-by-token. POST {data, from, to}: JSON, NDJSON, CSV, TSV, or a SQL INSERT dump in; any of the same out. Handles RFC 4180 quoting (commas, quotes, newlines in values), flattens nested objects to dot-notation columns, unions ragged records into a stable column set, and parses SQL string literals with '' and \' escapes. No AI, no network — same input, same bytes, every time. ($0.005 per call, paid via x402)

NameTypeReqDescription
datastringyesThe dataset as a string (up to ~4MB)
delimiterstringOverride the delimiter for csv/tsv
flattenbooleanFlatten nested objects to dot-notation columns (default true)
fromstringjson (default), ndjson, csv, tsv, or sql
headerbooleanCSV/TSV input has a header row (default true)
infer_typesbooleanConvert numeric/boolean/null strings on input (default true); leading zeros stay strings
tablestringTable name when to=sql (default 'data')
tostringcsv (default), tsv, json, ndjson, or sql
NameTypeReqDescription
bytesnumber
columnsarray
fromstring
outputstring
rowsnumber
tostring

No examples provided.

post_debug_code ~199

LLM CODE DEBUGGING — POST {code, error} and get a diagnosis: what is wrong, the root cause, and a concrete fix with corrected code. Paste the failing snippet plus the error message or stack trace; any language, up to 20,000 chars combined. Optional {language} and {context} ('happens only on the second call'). Fast cheap LLM under the hood. Want deterministic no-AI lint instead? POST /api/lint/:language ($0.002). ($0.01 per call, paid via x402)

NameTypeReqDescription
codestringyesThe failing code snippet (required)
contextstringOptional extra context: what you expected, when it happens, what you tried
errorstringError message, stack trace, or a description of the wrong behavior
languagestringOptional language hint, e.g. python, javascript, elixir
NameTypeReqDescription
confidencestringhigh, medium, or low
diagnosisstringwhat is wrong, in plain language
fixstringthe concrete change to make
fixed_codestringcorrected version of the snippet, when applicable
modelstring
root_causestring
usageobject

No examples provided.

post_describe_image ~202

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. ($0.02 per call, paid via x402)

NameTypeReqDescription
image_base64stringAlternative to url: the image as base64 (data URI accepted)
questionstringOptional specific question about the image, up to 500 chars — replaces the default full description
urlstringPublic http(s) URL of the image (png, jpeg, gif, webp; max 5 MB)
NameTypeReqDescription
content_typestring
descriptionstringthe answer — full description, or the answer to your question
input_bytesnumber
modelstring
usageobject

No examples provided.

post_extract_custom ~216

CUSTOM EXTRACTION — POST {content, schema} and get structured JSON back. Define fields as {"company":"string","total":"number","due_date":"date"} (types or plain-language descriptions) and the engine pulls them from any unstructured text: emails, invoices, job posts, resumes, chat logs. Missing fields return null — never invented. Content up to 16,000 chars, 40 fields max. Parsing a PDF/DOCX/CSV by URL first? GET /api/extract ($0.02). ($0.01 per call, paid via x402)

NameTypeReqDescription
contentstringyesThe unstructured text to extract from, up to 16,000 characters
instructionsstringOptional extra guidance, e.g. 'dates are DD/MM/YYYY in this document'
schemaobjectyesFields to extract: {name: type-or-description}. Types: string, number, boolean, date, string[], number[] — or a plain-language description ('the total in USD')
NameTypeReqDescription
dataobjectone key per schema field; null where the content had no answer
missingarraynames of fields that came back null
modelstring
usageobject

No examples provided.

post_generate_image ~341

AI IMAGE GENERATION — POST {prompt} and get back a PNG, base64 in JSON (?raw=1 for raw bytes). Gemini 2.5 Flash Image (nano-banana): photoreal scenes, illustrations, product shots, UI mockups — renders text in images well. Optional {aspect_ratio}: 1:1 (default), 16:9, 9:16, 4:3 + 6 more. Reference images: pass {url} or {image_base64}, or up to 3 in {reference_images}, to edit, restyle, or compose ('put this product on this beach'). The x402 payment IS the auth. ($0.07 per call, paid via x402)

NameTypeReqDescription
aspect_ratiostring1:1 (default), 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, or 21:9
image_base64stringAlternative to url: a reference image as base64 (data URI accepted)
promptstringyesWhat to generate, up to 2,000 chars — subject, style, composition, lighting
reference_imagesarrayUp to 3 reference images (URLs or base64 strings, 6 MB combined) to compose — product placement, style transfer, character consistency
urlstringOptional public URL of a reference image to edit/restyle instead of generating from scratch (png, jpeg, gif, webp; max 5 MB)
NameTypeReqDescription
bytesnumber
content_typestring
image_base64stringthe generated image as base64 — decode and save
modestringgenerate or edit
modelstring
usageobject

No examples provided.

post_icon_generate ~266

Icon generator: pick a Font Awesome Free icon (by search query or exact name) plus background color(s) and get an app-icon-ready asset — SVG source + PNG base64, default 1024x1024 opaque squircle (iOS-ready). Options: 1-2 background colors (2 = gradient), fg glyph color, shape (squircle/rounded/circle/square/transparent), size 64-1024, padding. Returns alternatives when resolved via search. ($0.01 per call, paid via x402)

NameTypeReqDescription
colorsarray1-2 background hex colors; 2 makes a diagonal gradient
fgstringGlyph hex color (default #ffffff)
iconstringExact Font Awesome icon name (skips search)
paddingnumberGlyph padding as fraction 0.05-0.35 (default 0.18)
querystringSearch text — best match is used automatically
shapestringsquircle (default, iOS-style), rounded, circle, square
sizenumberPixel size 64-1024 (default 1024)
stylestringsolid (default), regular, or brands
NameTypeReqDescription
attributionstring
iconobject
png_base64string
svgstring

No examples provided.

post_lint_elixir ~140

Elixir lint / debug kit: POST {code}, get the bugs back with line numbers. Deterministic static analysis — code is parsed, never executed, no AI. Catches unbalanced do/end and brackets, missing do, 'return', '+' string concat, trailing commas, field assignment, = vs == in conditions and guards, block-scoped rebinding (the classic), charlist vs String mixups, unused variables. Errors, warnings and hints with fixes. Max 128 KB. ($0.002 per call, paid via x402)

NameTypeReqDescription
codestringyesElixir source to lint, max 128 KB
NameTypeReqDescription
countsobject
issuesarray
languagestring
syntaxobject
verdictstring

No examples provided.

post_lint_javascript ~132

JavaScript / Node lint: POST {code}, get the bugs back with line numbers. Syntax errors come from the real V8 parser (compile-only — code is never executed), plus deterministic checks: loose == coercion, assignment in conditions, comparisons with NaN, const reassignment (runtime TypeError), var pitfalls, unused variables, leftover console.log. Handles ESM imports, template literals, regex. No AI. Max 128 KB. ($0.002 per call, paid via x402)

NameTypeReqDescription
codestringyesJavaScript/Node source to lint, max 128 KB
NameTypeReqDescription
countsobject
issuesarray
languagestring
syntaxobject
verdictstring

No examples provided.

post_lint_liquid ~154

Liquid / Shopify theme lint: POST {code}, get the bugs with line numbers. Deterministic — never rendered, no AI. Catches unbalanced/misnested blocks, unknown tags/filters with did-you-mean, the JS-isms every dev writes in Liquid (&&, !, ternaries, arithmetic in output, parens in conditions), deprecated img_url/include, and FULL {% schema %} validation: setting types, duplicate ids, range/select rules, blocks, presets. POST bare schema JSON to test just a schema. Max 128 KB. ($0.002 per call, paid via x402)

NameTypeReqDescription
codestringyesLiquid template source to lint, max 128 KB
NameTypeReqDescription
countsobject
issuesarray
languagestring
syntaxobject
verdictstring

No examples provided.

post_lint_php ~135

PHP lint: POST {code}, get the bugs back with line numbers. Deterministic static analysis — code is never executed, no AI. Catches SQL injection (request data interpolated into query strings), the removed mysql_* API, unbalanced braces, '+' string concat, = vs == in conditions, type-juggling loose comparisons, eval/extract on request data, unused variables, leftover var_dump. Understands PHP tags, heredocs, interpolation. Max 128 KB. ($0.002 per call, paid via x402)

NameTypeReqDescription
codestringyesPHP source to lint, max 128 KB
NameTypeReqDescription
countsobject
issuesarray
languagestring
syntaxobject
verdictstring

No examples provided.

post_liquid_section ~139

HTML → Shopify section converter. POST static HTML; get back a drop-in theme section: headings, paragraphs, images, links, and buttons are lifted into {{ section.settings.* }} references and a matching {% schema %} is generated with your original content as the defaults — immediately editable in the Shopify theme editor. Deterministic transform, no AI; output is self-linted before it's returned. ($0.01 per call, paid via x402)

NameTypeReqDescription
htmlstringyesStatic HTML to convert (fragment or full page), max 256 KB
namestringSection name for the schema (default: first heading)
NameTypeReqDescription
lintobjectself-lint of the generated Liquid
liquidstringthe finished section file — markup + generated {% schema %}
namestring
notesarray
replacementsarray
settings_countnumber

No examples provided.

post_llm ~164

LLM INFERENCE for keyless agents — POST {prompt, system?} and get Claude Haiku's answer: summarize, classify, extract, rewrite, translate, draft. No API key, no account, no subscription — the x402 payment IS the auth. One flat price per call. Caps: 8,000-char prompt, 2,000-char system, ~1,000-token response (stop_reason tells you if you hit it). Powered by Claude Haiku 4.5. ($0.01 per call, paid via x402)

NameTypeReqDescription
promptstringyesThe task/question, up to 8,000 chars
systemstringOptional system prompt (persona, format rules), up to 2,000 chars
NameTypeReqDescription
modelstring
responsestringthe model's answer
stop_reasonstringend_turn, or max_tokens if the 1,000-token cap was hit
usageobject

No examples provided.

post_logo_generate ~380

Logo generator: POST a company name (+ optional tagline), an icon (search query or exact Font Awesome name), 1-3 brand colors (hex or CSS names), a mark shape (squircle/rounded/circle/square/transparent) and a layout — icon above/below the name (square logo) or beside it (wide lockup) — and get a finished logo as SVG + PNG. Text set in one of six curated open-license fonts (named or randomly rotated), rendered as vector paths. ($0.02 per call, paid via x402)

NameTypeReqDescription
bgstringCanvas background color (default transparent)
colorsarray1-3 colors, hex or CSS names: [0] brand (mark bg, or glyph if transparent), [1] gradient partner, [2] text color (default: brand)
fgstringGlyph color override (default white on filled shapes)
fontstringmontserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random
iconstringExact Font Awesome icon name (skips search)
layoutstringMark position vs text: bottom (mark above name, square — default), top (name above mark, square), right or left (side-by-side wide lockup)
namestringyesCompany/product wordmark text (required, max 40 chars)
querystringIcon search text — best Font Awesome match becomes the mark
shapestringMark background: squircle (default), rounded, circle, square, transparent
stylestringIcon style: solid (default), regular, or brands
taglinestringOptional tagline under the name (max 60 chars)
NameTypeReqDescription
fontobject
heightnumber
iconobject
namestring
png_base64string
svgstring
widthnumber

No examples provided.

post_og_card ~182

Social card generator: POST {title, subtitle, domain, theme, accent} and receive a finished 1200x630 OpenGraph card — PNG (base64) plus the source SVG. Three themes (dark, light, midnight), custom accent color, automatic text wrapping. Pairs with /api/og/check: check the page, then generate the missing card. ($0.02 per call, paid via x402)

NameTypeReqDescription
accentstringHex accent color override, e.g. #ff6b35
domainstringShown bottom-left in accent color (optional)
subtitlestringSmaller supporting line (optional)
themestringdark (default), light, or midnight
titlestringyesCard headline (required, wraps to 3 lines, max 140 chars)
NameTypeReqDescription
data_uristring
heightnumber
png_base64string
svgstring
widthnumber

No examples provided.

post_schema_audit ~135

Audit schema.org structured data (JSON-LD) for Google rich-result readiness. POST a URL or raw JSON-LD; returns detected types, missing required/recommended fields, honest rich-result status (flags deprecated types like FAQ/HowTo), and fix suggestions. Covers Product, Review, Article, Recipe, VideoObject, LocalBusiness. Current to 2026 Google guidance. ($0.005 per call, paid via x402)

NameTypeReqDescription
jsonldobjectRaw JSON-LD object to audit directly (alternative to url)
urlstringPublic URL to fetch and audit its JSON-LD
NameTypeReqDescription
auditednumber
detectedarray
foundnumber
with_issuesnumber

No examples provided.

post_schema_generate ~162

Generate valid, current-spec schema.org JSON-LD from plain fields — the complement to /api/schema/audit. POST {type, fields}; returns correctly nested JSON-LD, a ready-to-embed <script> tag, and a self-audit. Types: Product, Review, Article, Recipe, VideoObject, LocalBusiness, Organization, BreadcrumbList. Current to 2026 Google guidance (interactionStatistic, Key Moments clips, etc). ($0.005 per call, paid via x402)

NameTypeReqDescription
fieldsobjectyesPlain fields for the type, e.g. {name, price, brand} for Product
typestringyesProduct, Review, Article, Recipe, VideoObject, LocalBusiness, Organization, or BreadcrumbList
NameTypeReqDescription
generation_notesarray
jsonldobject
script_tagstring
self_auditobject
typestring

No examples provided.

post_scratchpad_name ~172

YOUR SCRATCHPAD — a persistent memory file for notes to your future self. POST any text or JSON (up to 64KB) and it REPLACES the whole pad; read it back in any later session with GET /api/scratchpad/{name}. The paying wallet is the identity — no accounts, no keys. Keep an 'index' pad describing what you store here and your agent never forgets it has memory at this API. Reads extend a pad 30 days, writes 60. 50 pads per wallet. ($0.005 per call, paid via x402)

NameTypeReqDescription
namestringPad name in the URL path, [a-zA-Z0-9_-]{1,64} — e.g. 'index', 'memory', 'todo'
NameTypeReqDescription
bytesnumber
content_typestring
expires_atstring
padstring
rememberstringone line to save in your local memory so future sessions find this pad
replacedbooleantrue when an existing pad was overwritten

No examples provided.

post_search ~149

WEB SEARCH for keyless agents — POST {query} and get LLM-ready results: title, url, extracted content snippet, relevance score, plus a direct answer synthesized from live results. Options: max_results (1-10, default 5), topic (general|news). No API key, no account — the x402 payment IS the auth. Query up to 400 chars. ($0.01 per call, paid via x402)

NameTypeReqDescription
max_resultsnumberHow many results to return (1-10, default 5)
querystringyesThe search query, up to 400 characters
topicstringgeneral (default) or news
NameTypeReqDescription
answerstringdirect answer synthesized from the live results
querystring
resultsarrayranked results: {title, url, content, score}

No examples provided.

post_store_collection ~172

AGENT DATASTORE — append rows to your wallet's persistent storage. POST JSON (object or array) or CSV; rows append to the named collection owned by your paying wallet and persist across calls, deploys, and restarts. The wallet that pays IS the identity — no keys, no accounts. Give your agent a memory. Activity keeps it alive: reads extend the collection 30 days, writes 60. Limits: 16KB/row, 1000 rows/call, 100k rows/collection, 50 collections, 50MB/wallet. ($0.02 per call, paid via x402)

NameTypeReqDescription
collectionstringCollection name in the URL path: /api/store/{collection} — [a-zA-Z0-9_-], max 64 chars
NameTypeReqDescription
collectionstring
rows_addednumber
total_rowsnumber
walletstring

No examples provided.

post_summarize_text ~355

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). ($0.01 per call, paid via x402)

NameTypeReqDescription
file_base64stringBase64-encoded PDF, DOCX, CSV, or plain-text file, up to 5 MB decoded (data URI prefix ok)
filenamestringOptional filename hint for file_base64 type detection, e.g. report.pdf
focusstringOptional steer: what the summary should emphasize
max_wordsnumbersummary length cap, 10-300 (default 120)
stylestringparagraph (default), bullets, or tldr
textstringRaw text to summarize, up to 16,000 characters (provide exactly one of text, url, file_base64)
typestringOptional parser override for url/file_base64: pdf, docx, or csv
urlstringPublic http(s) URL to fetch and summarize — an article/page (main content auto-extracted) or a PDF/DOCX/CSV document
NameTypeReqDescription
input_charsnumber
input_truncatedbooleantrue if extracted content was cut to the summarization cap
modelstring
sourcestringtext, url, or file
source_typestringwhat was summarized: text, article, pdf, docx, or csv
stylestring
summarystring
titlestring
usageobject

No examples provided.

post_translate_text ~195

TRANSLATION — POST {text, target} and get the translation plus the detected source language. Any language pair; target as a name or ISO code ('spanish', 'de', 'ja'). Up to 8,000 chars per call; line breaks and markdown preserved; code, URLs, and proper names left alone. Optional {source} to pin the source language, {formality}: formal|informal. Fast cheap LLM under the hood; the x402 payment IS the auth. ($0.01 per call, paid via x402)

NameTypeReqDescription
formalitystringformal or informal register (optional)
sourcestringOptional source language; auto-detected when omitted
targetstringyesTarget language — name or ISO code ('spanish', 'de', 'ja')
textstringyesThe text to translate, up to 8,000 characters
NameTypeReqDescription
modelstring
source_languagestringdetected (or provided) source language
targetstring
translationstring
usageobject

No examples provided.

post_v1_chat_completions ~244

OPENAI-COMPATIBLE chat completions, fast tier — point any OpenAI SDK at base_url https://api.webbersites.com/v1 and pay per call in USDC instead of holding provider API keys. Models: claude-haiku-4-5 (default), gemini-2.5-flash, gemini-2.5-flash-lite, gpt-5-mini, gpt-5-nano. Caps: 16,000 input chars, 1,024 output tokens, text-only, no streaming. One flat price per call; the x402 payment IS the auth. ($0.01 per call, paid via x402)

NameTypeReqDescription
max_tokensnumberoutput cap, clamped to 1,024
messagesarrayyesOpenAI-style messages: [{role, content}], text content only, 16,000 chars total
modelstringclaude-haiku-4-5 (default), gemini-2.5-flash, gemini-2.5-flash-lite, gpt-5-mini, gpt-5-nano
NameTypeReqDescription
choicesarrayOpenAI-shape choices; the answer is choices[0].message.content
usageobject

No examples provided.

post_v1_messages ~200

ANTHROPIC-COMPATIBLE /v1/messages — Claude Haiku 4.5 through the exact Anthropic API dialect: same request/response shape, no Anthropic account, the x402 payment IS the auth. Point an Anthropic SDK's base_url at https://api.webbersites.com and pay per call. Caps: 16,000 input chars, 1,024 output tokens (max_tokens clamped), text-only, no streaming. ($0.01 per call, paid via x402)

NameTypeReqDescription
max_tokensnumberoutput cap, clamped to 1,024
messagesarrayyesAnthropic-style messages: [{role, content}], text content only, 16,000 chars total
modelstringclaude-haiku-4-5 (the only model on this route)
systemstringoptional system prompt (counts toward the input cap)
NameTypeReqDescription
contentarrayAnthropic-shape content blocks; the answer is content[0].text
stop_reasonstring
usageobject

No examples provided.

post_v1_pro_chat_completions ~239

OPENAI-COMPATIBLE chat completions, PRO tier — frontier models at one flat price, no API key, no account: gpt-5.2 (default), gpt-5.5, claude-sonnet-5, gemini-3.1-pro, gemini-3.5-flash. Same dialect as OpenAI — base_url https://api.webbersites.com/v1/pro works with any OpenAI SDK. Caps: 24,000 input chars, 1,024 output tokens, text-only, no streaming. The x402 payment IS the auth. ($0.05 per call, paid via x402)

NameTypeReqDescription
max_tokensnumberoutput cap, clamped to 1,024
messagesarrayyesOpenAI-style messages: [{role, content}], text content only, 24,000 chars total
modelstringgpt-5.2 (default), gpt-5.5, claude-sonnet-5, gemini-3.1-pro, gemini-3.5-flash
NameTypeReqDescription
choicesarrayOpenAI-shape choices; the answer is choices[0].message.content
usageobject

No examples provided.

post_vectorize ~392

High-quality image vectorization powered by Vectorizer.AI: POST a public image URL or base64 (PNG/JPEG/GIF/BMP/WebP, up to 10 MB) and get a production-grade vector back — SVG by default, or PNG/PDF/EPS/DXF. Full-color tracing, clean paths, ready for print, cutting, and scaling. The premium finish for logos, icons, sketches, and raster art. ($0.02 per call, paid via x402)

NameTypeReqDescription
draw_stylestringfill_shapes (default), stroke_shapes, or stroke_edges (line-art outlines)
group_bystringSVG shape grouping: none (default), color, parent, or layer
image_base64stringBase64-encoded image as an alternative to url (data URIs accepted)
max_colorsnumberLimit the color count, 0-256 (0 = unlimited). Great for flat/logo looks
min_area_pxnumberDrop shapes smaller than this many pixels (0-10000) — despeckling
modestringproduction (default, full quality), preview, or test
optionsobjectRaw passthrough for any documented Vectorizer.AI option, e.g. {"output.gap_filler.enabled": false} — see vectorizer.ai/api
output_formatstringsvg (default), png, pdf, eps, or dxf
palettearrayForce a specific palette: array of hex or CSS color names — output only uses these colors
scalenumberOutput size multiplier vs input, 0-100 (e.g. 2 = double size)
urlstringPublic URL of the raster image to vectorize (PNG, JPEG, GIF, BMP, WebP; max 10 MB)
NameTypeReqDescription
content_typestring
image_base64string
output_bytesnumber
output_formatstring
svgstring

No examples provided.

post_website_build ~257

WHOLE-SITE generator — up to 6 finished, consistent HTML pages in one call. POST a site name, shared branding (colors, logo, footer), and a pages[] array (each with page_name, headline, content sections, hero images); one seed styles every page identically and a shared nav linking all pages is built automatically. Returns ready-to-upload files plus nav.json. The multi-page version of /api/website/page. ($0.05 per call, paid via x402)

NameTypeReqDescription
colorsarray1-2 accents, hex or CSS names
footerstringFooter text (all pages)
logoobjectAuto-generate mark: {query, colors, shape}
logo_urlstringNav logo image URL
pagesarrayyes1-6 pages: [{page_name, headline, title, caption, tagline, hero_images, content, cta}]
seedstringStyle seed — omit for random; returned so you can add pages later
site_namestringyesBrand/site name (required)
templatestringhorizon, split, or editorial; omit to let the seed choose
NameTypeReqDescription
nav_jsonobject
page_countnumber
pagesarray
seedstring
templatestring

No examples provided.

post_website_page ~337

Webbie page generator: site name, headline, tagline, hero images, content sections, nav, colors — returns a finished responsive standalone HTML page. Three templates (horizon, split, editorial); the seed deterministically picks template + fonts + accent, so reusing it across calls builds a consistent multi-page site. Nav loads from an editable nav.json at view-time. No AI — deterministic templating. ($0.02 per call, paid via x402)

NameTypeReqDescription
captionstringKicker above the headline
colorsarray1-2 accents, hex or CSS names
contentarraySections: [{heading, body}]
ctaobject{text, href}
footerstringFooter text
headlinestringHero headline
hero_imagesarrayFirst = hero, extras = gallery
logoobjectAuto-generate mark: {query, colors, shape}
logo_urlstringNav logo image URL
navarray[{label, href}] — echoed as nav_json
page_namestring'home' = index.html (default), or e.g. 'about'
seedstringReuse the same seed on every call for one consistent site style
site_namestringyesBrand/site name (required)
taglinestringSupporting line + meta description
templatestringhorizon, split, or editorial; omit to let the seed choose
titlestringBrowser/SEO title
NameTypeReqDescription
filenamestring
htmlstring
html_bytesnumber
nav_jsonobject
seedstring
styleobject
templatestring

No examples provided.