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

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

REMOTE · API.WEBBERSITES.COM

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

0 this week 84 Trust /100

Last scanned (8 hours ago)

Scores higher than 89% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Marketing and SEO

Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability70
  • 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 78 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.

  • 28 Sept 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
  • 25 Sept 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 Aug 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
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 11 Aug 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
  • 31 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
  • 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 0

    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 5 Nov 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 26 Oct 2026 24 Jan 2027 ECDSA 256 ECDSA-SHA256 b44011acbe59598d13db884f84d2fbeb
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

Background: What to check on a remote MCP endpoint →

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

Background: How OAuth 2.1 works in the 2026 MCP spec →

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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

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
amountstring–token_units — decimal or base-unit string
cashflowsarray–npv/irr — period 0 first
contribution_per_periodnumber––
decimalsnumber–token_units — ETH 18, USDC 6
opstringyescompound | amortize | npv | irr | token_units
periods_per_yearnumber–default 12
principalnumber––
ratenumber–annual %, e.g. 6.5
tostring–token_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
collectionstring–run stats on YOUR datastore collection instead of posting data
fieldstring––
rowsarray–objects — with field/fields to pick columns
valuesarray–numbers to describe
xarray–with 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
agentstring–Your agent handle (optional)
messagestringyesYour chat message, up to 500 characters
sessionstring–Session 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)
delimiterstring–Override the delimiter for csv/tsv
flattenboolean–Flatten nested objects to dot-notation columns (default true)
fromstring–json (default), ndjson, csv, tsv, or sql
headerboolean–CSV/TSV input has a header row (default true)
infer_typesboolean–Convert numeric/boolean/null strings on input (default true); leading zeros stay strings
tablestring–Table name when to=sql (default 'data')
tostring–csv (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)
contextstring–Optional extra context: what you expected, when it happens, what you tried
errorstring–Error message, stack trace, or a description of the wrong behavior
languagestring–Optional language hint, e.g. python, javascript, elixir
NameTypeReqDescription
confidencestring–high, medium, or low
diagnosisstring–what is wrong, in plain language
fixstring–the concrete change to make
fixed_codestring–corrected 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_base64string–Alternative to url: the image as base64 (data URI accepted)
questionstring–Optional specific question about the image, up to 500 chars — replaces the default full description
urlstring–Public http(s) URL of the image (png, jpeg, gif, webp; max 5 MB)
NameTypeReqDescription
content_typestring––
descriptionstring–the 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
instructionsstring–Optional 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
dataobject–one key per schema field; null where the content had no answer
missingarray–names 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_ratiostring–1:1 (default), 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, or 21:9
image_base64string–Alternative to url: a reference image as base64 (data URI accepted)
promptstringyesWhat to generate, up to 2,000 chars — subject, style, composition, lighting
reference_imagesarray–Up to 3 reference images (URLs or base64 strings, 6 MB combined) to compose — product placement, style transfer, character consistency
urlstring–Optional 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_base64string–the generated image as base64 — decode and save
modestring–generate 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
colorsarray–1-2 background hex colors; 2 makes a diagonal gradient
fgstring–Glyph hex color (default #ffffff)
iconstring–Exact Font Awesome icon name (skips search)
paddingnumber–Glyph padding as fraction 0.05-0.35 (default 0.18)
querystring–Search text — best match is used automatically
shapestring–squircle (default, iOS-style), rounded, circle, square
sizenumber–Pixel size 64-1024 (default 1024)
stylestring–solid (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
namestring–Section name for the schema (default: first heading)
NameTypeReqDescription
lintobject–self-lint of the generated Liquid
liquidstring–the 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
systemstring–Optional system prompt (persona, format rules), up to 2,000 chars
NameTypeReqDescription
modelstring––
responsestring–the model's answer
stop_reasonstring–end_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
bgstring–Canvas background color (default transparent)
colorsarray–1-3 colors, hex or CSS names: [0] brand (mark bg, or glyph if transparent), [1] gradient partner, [2] text color (default: brand)
fgstring–Glyph color override (default white on filled shapes)
fontstring–montserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random
iconstring–Exact Font Awesome icon name (skips search)
layoutstring–Mark 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)
querystring–Icon search text — best Font Awesome match becomes the mark
shapestring–Mark background: squircle (default), rounded, circle, square, transparent
stylestring–Icon style: solid (default), regular, or brands
taglinestring–Optional 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
accentstring–Hex accent color override, e.g. #ff6b35
domainstring–Shown bottom-left in accent color (optional)
subtitlestring–Smaller supporting line (optional)
themestring–dark (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
jsonldobject–Raw JSON-LD object to audit directly (alternative to url)
urlstring–Public 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
namestring–Pad name in the URL path, [a-zA-Z0-9_-]{1,64} — e.g. 'index', 'memory', 'todo'
NameTypeReqDescription
bytesnumber––
content_typestring––
expires_atstring––
padstring––
rememberstring–one line to save in your local memory so future sessions find this pad
replacedboolean–true 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_resultsnumber–How many results to return (1-10, default 5)
querystringyesThe search query, up to 400 characters
topicstring–general (default) or news
NameTypeReqDescription
answerstring–direct answer synthesized from the live results
querystring––
resultsarray–ranked 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
collectionstring–Collection 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_base64string–Base64-encoded PDF, DOCX, CSV, or plain-text file, up to 5 MB decoded (data URI prefix ok)
filenamestring–Optional filename hint for file_base64 type detection, e.g. report.pdf
focusstring–Optional steer: what the summary should emphasize
max_wordsnumber–summary length cap, 10-300 (default 120)
stylestring–paragraph (default), bullets, or tldr
textstring–Raw text to summarize, up to 16,000 characters (provide exactly one of text, url, file_base64)
typestring–Optional parser override for url/file_base64: pdf, docx, or csv
urlstring–Public http(s) URL to fetch and summarize — an article/page (main content auto-extracted) or a PDF/DOCX/CSV document
NameTypeReqDescription
input_charsnumber––
input_truncatedboolean–true if extracted content was cut to the summarization cap
modelstring––
sourcestring–text, url, or file
source_typestring–what 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
formalitystring–formal or informal register (optional)
sourcestring–Optional 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_languagestring–detected (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_tokensnumber–output cap, clamped to 1,024
messagesarrayyesOpenAI-style messages: [{role, content}], text content only, 16,000 chars total
modelstring–claude-haiku-4-5 (default), gemini-2.5-flash, gemini-2.5-flash-lite, gpt-5-mini, gpt-5-nano
NameTypeReqDescription
choicesarray–OpenAI-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_tokensnumber–output cap, clamped to 1,024
messagesarrayyesAnthropic-style messages: [{role, content}], text content only, 16,000 chars total
modelstring–claude-haiku-4-5 (the only model on this route)
systemstring–optional system prompt (counts toward the input cap)
NameTypeReqDescription
contentarray–Anthropic-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_tokensnumber–output cap, clamped to 1,024
messagesarrayyesOpenAI-style messages: [{role, content}], text content only, 24,000 chars total
modelstring–gpt-5.2 (default), gpt-5.5, claude-sonnet-5, gemini-3.1-pro, gemini-3.5-flash
NameTypeReqDescription
choicesarray–OpenAI-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_stylestring–fill_shapes (default), stroke_shapes, or stroke_edges (line-art outlines)
group_bystring–SVG shape grouping: none (default), color, parent, or layer
image_base64string–Base64-encoded image as an alternative to url (data URIs accepted)
max_colorsnumber–Limit the color count, 0-256 (0 = unlimited). Great for flat/logo looks
min_area_pxnumber–Drop shapes smaller than this many pixels (0-10000) — despeckling
modestring–production (default, full quality), preview, or test
optionsobject–Raw passthrough for any documented Vectorizer.AI option, e.g. {"output.gap_filler.enabled": false} — see vectorizer.ai/api
output_formatstring–svg (default), png, pdf, eps, or dxf
palettearray–Force a specific palette: array of hex or CSS color names — output only uses these colors
scalenumber–Output size multiplier vs input, 0-100 (e.g. 2 = double size)
urlstring–Public 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
colorsarray–1-2 accents, hex or CSS names
footerstring–Footer text (all pages)
logoobject–Auto-generate mark: {query, colors, shape}
logo_urlstring–Nav logo image URL
pagesarrayyes1-6 pages: [{page_name, headline, title, caption, tagline, hero_images, content, cta}]
seedstring–Style seed — omit for random; returned so you can add pages later
site_namestringyesBrand/site name (required)
templatestring–horizon, 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
captionstring–Kicker above the headline
colorsarray–1-2 accents, hex or CSS names
contentarray–Sections: [{heading, body}]
ctaobject–{text, href}
footerstring–Footer text
headlinestring–Hero headline
hero_imagesarray–First = hero, extras = gallery
logoobject–Auto-generate mark: {query, colors, shape}
logo_urlstring–Nav logo image URL
navarray–[{label, href}] — echoed as nav_json
page_namestring–'home' = index.html (default), or e.g. 'about'
seedstring–Reuse the same seed on every call for one consistent site style
site_namestringyesBrand/site name (required)
taglinestring–Supporting line + meta description
templatestring–horizon, split, or editorial; omit to let the seed choose
titlestring–Browser/SEO title
NameTypeReqDescription
filenamestring––
htmlstring––
html_bytesnumber––
nav_jsonobject––
seedstring––
styleobject––
templatestring––

No examples provided.

Install

How do I install the io.github.webberdesign/webbersites-x402-data-api MCP server?

io.github.webberdesign/webbersites-x402-data-api is a hosted endpoint at https://api.webbersites.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.webbersites.com

# add to Claude Code
claude mcp add --transport http webberdesign-webbersites-x402-data-api 'https://api.webbersites.com/mcp'
Common questions

What is the io.github.webberdesign/webbersites-x402-data-api MCP server?

io.github.webberdesign/webbersites-x402-data-api is an MCP server listed in the public MCP registry as io.github.webberdesign/webbersites-x402-data-api. 45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base. This page covers its hosted endpoint (https://api.webbersites.com/mcp).

Is the io.github.webberdesign/webbersites-x402-data-api MCP server safe to use?

io.github.webberdesign/webbersites-x402-data-api scores 84 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.webberdesign/webbersites-x402-data-api MCP server expose?

io.github.webberdesign/webbersites-x402-data-api exposes 78 tools: get_price_coin, get_report_coin, get_orderbook, get_scrape, get_summarize, and 73 more. Their descriptions and schemas cost roughly 12,957 tokens of context every time the server is loaded.

Does the io.github.webberdesign/webbersites-x402-data-api MCP server require authentication?

No. We connected to io.github.webberdesign/webbersites-x402-data-api without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.webberdesign/webbersites-x402-data-api MCP server still maintained?

io.github.webberdesign/webbersites-x402-data-api is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.