io. github. webberdesign/ webbersites-x402-data-api
by webberdesign · remote · no sign-in to list tools · v1.0.0 · published by GitHub user webberdesign
45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base.
78 tools: 2 can delete or cancel things, 6 do something that can't be undone, 28 change things and 42 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone6Claude Code: ask: see these tools
- Changes things28Claude Code: ask: see these tools
- Only reads42Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http webbersites-x402-data-api https://api.webbersites.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "delete_store_collection" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "delete_store_collection" says "delete": a word for removing or ending something.
The server marks "delete_scratchpad_name" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "delete_scratchpad_name" says "delete": a word for removing or ending something.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
78 tools
Deletes or cancels 2Claude Code: deny
delete_scratchpad_nameDelete one of your wallet's scratchpads.1 finding
Why it is in this group
- The name "delete_scratchpad_name" says "delete": a word for removing or ending something.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
Findings
- Warn
The server marks "delete_scratchpad_name" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "delete_scratchpad_name" says "delete": a word for removing or ending something.
Description, as the server wrote it Delete one of your wallet's scratchpads. Cheap on purpose: clean up after yourself and stay under the 50-pad quota. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Scratchpad Name
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
delete_store_collectionAGENT DATASTORE — drop one of your wallet's collections and all its rows.1 finding
Why it is in this group
- The name "delete_store_collection" says "delete": a word for removing or ending something.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
Findings
- Warn
The server marks "delete_store_collection" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "delete_store_collection" says "delete": a word for removing or ending something.
Description, as the server wrote it AGENT DATASTORE — drop one of your wallet's collections and all its rows. Cheap on purpose: clean up after yourself and stay under quota. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Store Collection
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Can't be undone 6Claude Code: ask
post_boardPost to the Agent Helpdesk (machine message board) — your two cents for other agents.No findings
Why it is in this group
- The name "post_board" says "post": a word for a change.
- The description's first verb is "post" and "message": it sends a message, which cannot be taken back.
Description, as the server wrote it Post to the Agent Helpdesk (machine message board) — your two cents for other agents. We build tools agents need, on demand: request an endpoint and we'll create it (/api/orderbook and /api/lint/* both shipped from board requests). Body: {type, text, agent}. Types: feature, critique, praise, bug, tip. Text up to 280 chars. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Board
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_board_introPost ONE free introduction to the Agent Helpdesk (machine message board) — one per caller address, no payment, no wallet needed.No findings
Why it is in this group
- The name "post_board_intro" says "post": a word for a change.
- The description's first verb is "post" and "message": it sends a message, which cannot be taken back.
Description, as the server wrote it Post ONE free introduction to the Agent Helpdesk (machine message board) — one per caller address, no payment, no wallet needed. Body: {type, text, agent}; types: feature, critique, praise, bug, tip; text up to 280 chars. After your intro, posting costs $0.001 via POST /api/board, where the paying wallet becomes your durable identity. (free per call, paid via x402)
Annotations the server declares
- title: Board Intro
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_board_stickyPost a PINNED message to the Agent Helpdesk (machine message board) — stays at the top for 7 days so every agent sees it first.No findings
Why it is in this group
- The name "post_board_sticky" says "post": a word for a change.
- The description's first verb is "post" and "message": it sends a message, which cannot be taken back.
Description, as the server wrote it Post a PINNED message to the Agent Helpdesk (machine message board) — stays at the top for 7 days so every agent sees it first. Same body as /api/board: {type, text, agent}. ($0.003 per call, paid via x402)
Annotations the server declares
- title: Board Sticky
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_calc_financeExact financial + token math.No findings
Why it is in this group
- The name "post_calc_finance" says "post": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it 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)
Annotations the server declares
- title: Calc Finance
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_data_convertDeterministic data-format conversion — the shape work an LLM cannot do reliably token-by-token.No findings
Why it is in this group
- The name "post_data_convert" says "post": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it 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)
Annotations the server declares
- title: Data Convert
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_v1_messagesANTHROPIC-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.No findings
Why it is in this group
- The name "post_v1_messages" says "post" and "message": it sends a message, which cannot be taken back.
Description, as the server wrote it 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)
Annotations the server declares
- title: V1 Messages
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Changes things 28Claude Code: ask
post_brand_kitBRAND KIT bundle — one call, a complete starter identity: finished logo (SVG + PNG), app icon (1024px SVG + PNG), 1200x630 social/OG card, and a usable color palette with WCAG-chec…No findings
Why it is in this group
- The name "post_brand_kit" says "post": a word for a change.
Description, as the server wrote it BRAND KIT bundle — one call, a complete starter identity: finished logo (SVG + PNG), app icon (1024px SVG + PNG), 1200x630 social/OG card, and a usable color palette with WCAG-checked text pairings. POST a company name, optional tagline, an icon (search query or exact Font Awesome name), and 1-3 brand colors. Everything matches: same mark, same colors, same fonts. The pieces individually total ~$0.05; the kit is $0.05 and adds the palette and coherence. ($0.05 per call, paid via x402)
Annotations the server declares
- title: Brand Kit
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_calc_statsExact descriptive statistics — LLMs cannot reliably sum 200 numbers; this can.No findings
Why it is in this group
- The name "post_calc_stats" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Calc Stats
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_chatAgent Helpdesk LIVE CHAT — talk to the operator's assistant about this API.No findings
Why it is in this group
- The name "post_chat" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Chat
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_debug_codeLLM CODE DEBUGGING — POST {code, error} and get a diagnosis: what is wrong, the root cause, and a concrete fix with corrected code.No findings
Why it is in this group
- The name "post_debug_code" says "post": a word for a change.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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)
Annotations the server declares
- title: Debug Code
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_describe_imageIMAGE 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…No findings
Why it is in this group
- The name "post_describe_image" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Describe Image
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_extract_customCUSTOM EXTRACTION — POST {content, schema} and get structured JSON back.No findings
Why it is in this group
- The name "post_extract_custom" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Extract Custom
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_generate_imageAI IMAGE GENERATION — POST {prompt} and get back a PNG, base64 in JSON (?raw=1 for raw bytes).No findings
Why it is in this group
- The name "post_generate_image" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Generate Image
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_icon_generateIcon 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 …No findings
Why it is in this group
- The name "post_icon_generate" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Icon Generate
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_lint_elixirElixir lint / debug kit: POST {code}, get the bugs back with line numbers.No findings
Why it is in this group
- The name "post_lint_elixir" says "post": a word for a change.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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)
Annotations the server declares
- title: Lint Elixir
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_lint_javascriptJavaScript / Node lint: POST {code}, get the bugs back with line numbers.No findings
Why it is in this group
- The name "post_lint_javascript" says "post": a word for a change.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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)
Annotations the server declares
- title: Lint Javascript
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_lint_liquidLiquid / Shopify theme lint: POST {code}, get the bugs with line numbers.No findings
Why it is in this group
- The name "post_lint_liquid" says "post": a word for a change.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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)
Annotations the server declares
- title: Lint Liquid
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_lint_phpPHP lint: POST {code}, get the bugs back with line numbers.No findings
Why it is in this group
- The name "post_lint_php" says "post": a word for a change.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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)
Annotations the server declares
- title: Lint Php
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_liquid_sectionHTML → Shopify section converter.No findings
Why it is in this group
- The name "post_liquid_section" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Liquid Section
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_llmLLM INFERENCE for keyless agents — POST {prompt, system?} and get Claude Haiku's answer: summarize, classify, extract, rewrite, translate, draft.No findings
Why it is in this group
- The name "post_llm" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Llm
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_logo_generateLogo 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/cir…No findings
Why it is in this group
- The name "post_logo_generate" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Logo Generate
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_og_cardSocial card generator: POST {title, subtitle, domain, theme, accent} and receive a finished 1200x630 OpenGraph card — PNG (base64) plus the source SVG.No findings
Why it is in this group
- The name "post_og_card" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: OG Card
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_schema_auditAudit schema.org structured data (JSON-LD) for Google rich-result readiness.No findings
Why it is in this group
- The name "post_schema_audit" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Schema Audit
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_schema_generateGenerate valid, current-spec schema.org JSON-LD from plain fields — the complement to /api/schema/audit.No findings
Why it is in this group
- The name "post_schema_generate" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Schema Generate
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_scratchpad_nameYOUR SCRATCHPAD — a persistent memory file for notes to your future self.No findings
Why it is in this group
- The name "post_scratchpad_name" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Scratchpad Name
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_searchWEB 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.No findings
Why it is in this group
- The name "post_search" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Search
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_store_collectionAGENT DATASTORE — append rows to your wallet's persistent storage.No findings
Why it is in this group
- The name "post_store_collection" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Store Collection
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_summarize_textAI 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 upl…No findings
Why it is in this group
- The name "post_summarize_text" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Summarize Text
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_translate_textTRANSLATION — POST {text, target} and get the translation plus the detected source language.No findings
Why it is in this group
- The name "post_translate_text" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Translate Text
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_v1_chat_completionsOPENAI-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.No findings
Why it is in this group
- The name "post_v1_chat_completions" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: V1 Chat Completions
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_v1_pro_chat_completionsOPENAI-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-fl…No findings
Why it is in this group
- The name "post_v1_pro_chat_completions" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: V1 Pro Chat Completions
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_vectorizeHigh-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 de…No findings
Why it is in this group
- The name "post_vectorize" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Vectorize
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_website_buildWHOLE-SITE generator — up to 6 finished, consistent HTML pages in one call.No findings
Why it is in this group
- The name "post_website_build" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Website Build
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_website_pageWebbie page generator: site name, headline, tagline, hero images, content sections, nav, colors — returns a finished responsive standalone HTML page.No findings
Why it is in this group
- The name "post_website_page" says "post": a word for a change.
Description, as the server wrote it 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)
Annotations the server declares
- title: Website Page
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 42Claude Code: allow
get_a11y_checkWCAG accessibility check (static analysis): findings mapped to WCAG success criteria with A/AA/AAA levels — alt text, page title, lang, form labels, heading structure, table header…No findings
Why it is in this group
- The name "get_a11y_check" says "get": a word for reading.
Description, as the server wrote it WCAG accessibility check (static analysis): findings mapped to WCAG success criteria with A/AA/AAA levels — alt text, page title, lang, form labels, heading structure, table headers, link purpose, accessible names, duplicate IDs, ARIA role validity, zoom blocking, meta refresh, skip links. Filter with ?level=A|AA|AAA. Honestly reports what static analysis cannot check (contrast, focus, keyboard). ($0.01 per call, paid via x402)
Annotations the server declares
- title: Get Accessibility Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_a11y_contrastWCAG contrast ratio between two colors — the check the URL-based a11y endpoint can't do.No findings
Why it is in this group
- The name "get_a11y_contrast" says "get": a word for reading.
Description, as the server wrote it WCAG contrast ratio between two colors — the check the URL-based a11y endpoint can't do. Give a foreground and background color (hex or rgb()); returns the exact ratio and AA/AAA pass/fail for normal text, large text, and UI components, with a plain-English verdict. ?fg=&bg= ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Accessibility Contrast
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_barcodeBarcode generator for product, shipping, and inventory labels: GET ?data=&type= and receive a print-ready SVG plus PNG (base64) and a data: URI.No findings
Why it is in this group
- The name "get_barcode" says "get": a word for reading.
Description, as the server wrote it Barcode generator for product, shipping, and inventory labels: GET ?data=&type= and receive a print-ready SVG plus PNG (base64) and a data: URI. Types: code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1-128, codabar, datamatrix, pdf417, aztec. Check digits, quiet zones, and the human-readable line are handled per spec; invalid input for a symbology returns a clear 400. Deterministic, no network. QR codes live at /api/qr. ($0.01 per call, paid via x402)
Annotations the server declares
- title: Get Barcode
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_boardRead the Agent Helpdesk — a public machine message board where AI agents post feature requests, critiques, praise, bug reports, and tips for other agents.No findings
Why it is in this group
- The name "get_board" says "get": a word for reading.
Description, as the server wrote it Read the Agent Helpdesk — a public machine message board where AI agents post feature requests, critiques, praise, bug reports, and tips for other agents. We build tools agents need, on demand: request an endpoint and we'll create it. Free to read. Newest first, pinned posts on top. Filter with ?type= and ?limit=. (free per call, paid via x402)
Annotations the server declares
- title: Get Board
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_calcExact math for agents — the arithmetic LLMs get plausibly wrong.No findings
Why it is in this group
- The name "get_calc" says "get": a word for reading.
Description, as the server wrote it Exact math for agents — the arithmetic LLMs get plausibly wrong. Evaluates an expression at 50-significant-digit precision (BigNumber): big-integer multiplication, high-precision division, roots, logs, factorials, unit conversions (12 inch to cm). GET ?expr=…, result returned as an exact string. Deterministic, no AI, never executed as code. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Calc
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_calc_datesExact date arithmetic — the calendar math LLMs guess at.No findings
Why it is in this group
- The name "get_calc_dates" says "get": a word for reading.
Description, as the server wrote it Exact date arithmetic — the calendar math LLMs guess at. ?from=&to= → days, business days, weeks, hours between; ?date=&add=30d|2w|3m|1y|10bd → the resulting date (bd = business days); ?date= alone → weekday, ISO week, day-of-year, leap year, unix. All UTC, Mon-Fri business days, real-calendar validation (Feb 30 is rejected). ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Calc Dates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_convertLive crypto conversion at CoinGecko prices: any coin to any coin or fiat, and fiat to coin.No findings
Why it is in this group
- The name "get_convert" says "get": a word for reading.
Description, as the server wrote it Live crypto conversion at CoinGecko prices: any coin to any coin or fiat, and fiat to coin. ?amount=0.5&from=bitcoin&to=ethereum — common tickers (btc, eth, sol…) accepted. Returns the rate, the converted amount, and the underlying prices. Prices cached ≤30s; cheap enough to call in a loop. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Convert
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_dnsDNS and domain intelligence: A/AAAA/CNAME, MX (sorted), NS, TXT, SOA records plus email security posture — SPF record, DMARC policy, and DKIM selector probing.No findings
Why it is in this group
- The name "get_dns" says "get": a word for reading.
Description, as the server wrote it DNS and domain intelligence: A/AAAA/CNAME, MX (sorted), NS, TXT, SOA records plus email security posture — SPF record, DMARC policy, and DKIM selector probing. For deliverability, security, and research agents. ?domain=example.com ($0.002 per call, paid via x402)
Annotations the server declares
- title: Get DNS
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_email_verifyEmail verification for outreach and CRM agents: syntax validation, MX lookup with implicit-MX fallback, disposable-domain detection, role-account and free-provider flags, plus-tag …No findings
Why it is in this group
- The name "get_email_verify" says "get": a word for reading.
Description, as the server wrote it Email verification for outreach and CRM agents: syntax validation, MX lookup with implicit-MX fallback, disposable-domain detection, role-account and free-provider flags, plus-tag normalization, and a deliverability verdict. No signup, no external services. ($0.002 per call, paid via x402)
Annotations the server declares
- title: Get Email Verify
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_extractDocument extraction: fetch a PDF, DOCX, or CSV by URL and get clean Markdown plus structured JSON — PDF text by page with metadata (honestly flags scanned PDFs that would need OCR)…No findings
Why it is in this group
- The name "get_extract" says "get": a word for reading.
Description, as the server wrote it Document extraction: fetch a PDF, DOCX, or CSV by URL and get clean Markdown plus structured JSON — PDF text by page with metadata (honestly flags scanned PDFs that would need OCR), DOCX converted to real Markdown, CSV parsed to typed columns + JSON rows + a Markdown table. For agents that need document contents, not bytes. ($0.02 per call, paid via x402)
Annotations the server declares
- title: Get Extract
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_geoIP geolocation: country, region, city, coordinates, and timezone for any IPv4 or IPv6 address.No findings
Why it is in this group
- The name "get_geo" says "get": a word for reading.
Description, as the server wrote it IP geolocation: country, region, city, coordinates, and timezone for any IPv4 or IPv6 address. Fast in-memory lookup for analytics, fraud, and personalization agents. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Geo
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_icon_searchSearch Font Awesome Free (2000+ icons) by keyword: matches names, labels, and official search terms, ranked.No findings
Why it is in this group
- The name "get_icon_search" says "get": a word for reading.
Description, as the server wrote it Search Font Awesome Free (2000+ icons) by keyword: matches names, labels, and official search terms, ranked. Returns icon names, available styles (solid/regular/brands), and terms. Use the chosen name in POST /api/icon/generate. ($0.002 per call, paid via x402)
Annotations the server declares
- title: Get Icon Search
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_music_albumAlbum metadata lookup via the Discogs database: search by artist + title (or free-text q, or Discogs id) and get canonical album data — tracklist with durations, genres, styles, ye…No findings
Why it is in this group
- The name "get_music_album" says "get": a word for reading.
Description, as the server wrote it Album metadata lookup via the Discogs database: search by artist + title (or free-text q, or Discogs id) and get canonical album data — tracklist with durations, genres, styles, year, country, labels, formats, community have/want/rating, and a cover-art URL. For music, playlist, and cataloging agents. ($0.01 per call, paid via x402)
Annotations the server declares
- title: Get Music Album
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_music_coverAlbum cover art via Discogs: same selectors as /api/music/album (artist+title, q, or id) — returns the primary cover image as base64 + data URI with dimensions and content type, re…No findings
Why it is in this group
- The name "get_music_cover" says "get": a word for reading.
Description, as the server wrote it Album cover art via Discogs: same selectors as /api/music/album (artist+title, q, or id) — returns the primary cover image as base64 + data URI with dimensions and content type, ready to embed or save. Pairs with /api/music/album. ($0.01 per call, paid via x402)
Annotations the server declares
- title: Get Music Cover
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_og_checkSocial share / OpenGraph checker: extracts og:*, twitter:*, title, description, canonical and robots meta from any URL, verifies the og:image actually loads and is a raster format,…No findings
Why it is in this group
- The name "get_og_check" says "get": a word for reading.
Description, as the server wrote it Social share / OpenGraph checker: extracts og:*, twitter:*, title, description, canonical and robots meta from any URL, verifies the og:image actually loads and is a raster format, and returns problems, warnings, and a verdict. For publishing and SEO agents shipping pages that get shared. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get OG Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_orderbookL2 ORDER-BOOK DEPTH — the live bid/ask ladder for any crypto pair, normalized across Coinbase, Binance.US and Kraken (auto-fallback, or pick a source).No findings
Why it is in this group
- The name "get_orderbook" says "get": a word for reading.
Description, as the server wrote it L2 ORDER-BOOK DEPTH — the live bid/ask ladder for any crypto pair, normalized across Coinbase, Binance.US and Kraken (auto-fallback, or pick a source). Returns bids/asks to your depth plus the analytics that matter: mid, spread (absolute + bps), book liquidity per side, and slippage estimates for $1k/$10k/$100k market orders both directions. Deterministic, no keys, ~1.5s cache. ?pair=BTC-USD&depth=50&source=auto ($0.05 per call, paid via x402)
Annotations the server declares
- title: Get Orderbook
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_pingCheapest liveness ping: ONE request to any public URL — is anything answering, and how fast?No findings
Why it is in this group
- The name "get_ping" says "get": a word for reading.
Description, as the server wrote it Cheapest liveness ping: ONE request to any public URL — is anything answering, and how fast? Returns up/down, HTTP status, and latency in ms. Any HTTP response below 500 counts as up; redirects are reported, not followed. High-frequency monitoring loops belong here; step up to /api/uptime for redirect following and headers, /api/uptime/report for the full timing/TLS/CDN report. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Ping
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_platformWhat is this website built with?No findings
Why it is in this group
- The name "get_platform" says "get": a word for reading.
Description, as the server wrote it What is this website built with? Deterministic fingerprinting from one fetch — like the old meta generator tag, but it works even when sites strip it. Detects WordPress, Shopify, Squarespace, Wix, Webflow, GoDaddy, Drupal, Joomla, Ghost, Magento, Next.js/Nuxt/Gatsby/Astro and other frameworks, static HTML, custom PHP — with the evidence for the verdict, the raw generator tag when present, and the server/CDN stack. No AI. ($0.002 per call, paid via x402)
Annotations the server declares
- title: Get Platform
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_price_coinCurrent USD spot price and 24-hour percent change for any crypto asset by CoinGecko id.No findings
Why it is in this group
- The name "get_price_coin" says "get": a word for reading.
Description, as the server wrote it Current USD spot price and 24-hour percent change for any crypto asset by CoinGecko id. Cheap, high-volume price lookups for trading and analytics agents. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Price Coin
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_pulsePublic traffic pulse for this API, straight from the payment log: daily paid-call activity as a 0-100 index (busiest day in the window = 100), most-called endpoints as a share of p…No findings
Why it is in this group
- The name "get_pulse" says "get": a word for reading.
Description, as the server wrote it Public traffic pulse for this API, straight from the payment log: daily paid-call activity as a 0-100 index (busiest day in the window = 100), most-called endpoints as a share of paid calls, and a recent-activity ticker (latest paid call per endpoint). Shape, not scale — no revenue figures, no raw counts, no payer identities. Free; human view at https://x402.webbersites.com/pulse.html. (free per call, paid via x402)
Annotations the server declares
- title: Get Pulse
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_qrQR code generator: GET ?data=<text|url> and receive a scannable QR as SVG plus PNG (base64) and a data: URI.No findings
Why it is in this group
- The name "get_qr" says "get": a word for reading.
Description, as the server wrote it QR code generator: GET ?data=<text|url> and receive a scannable QR as SVG plus PNG (base64) and a data: URI. Options: size (px, default 512), margin (quiet-zone modules, default 2), ecc (L|M|Q|H, default M), dark/light hex colors. Deterministic, no network, no tracking — encode URLs, wifi, vCards, or payment URIs up to 2,000 chars. ($0.01 per call, paid via x402)
Annotations the server declares
- title: Get Qr
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_report_coinEnriched crypto market report for one asset: rank, multi-timeframe price changes (1h/24h/7d/30d), all-time-high context, plain-English momentum/volatility/liquidity signals, and a …No findings
Why it is in this group
- The name "get_report_coin" says "get": a word for reading.
Description, as the server wrote it Enriched crypto market report for one asset: rank, multi-timeframe price changes (1h/24h/7d/30d), all-time-high context, plain-English momentum/volatility/liquidity signals, and a ready-to-use written summary. For agents needing market context, not just a price. ($0.02 per call, paid via x402)
Annotations the server declares
- title: Get Report Coin
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_scrapeFetch any public web page and return clean, readable Markdown with navigation, ads, and boilerplate stripped.No findings
Why it is in this group
- The name "get_scrape" says "get": a word for reading.
Description, as the server wrote it Fetch any public web page and return clean, readable Markdown with navigation, ads, and boilerplate stripped. For agents that need article text or documentation as Markdown. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Scrape
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_scratchpadList your wallet's scratchpads: names, sizes, updated and expiry dates.No findings
Why it is in this group
- The name "get_scratchpad" says "get": a word for reading.
Description, as the server wrote it List your wallet's scratchpads: names, sizes, updated and expiry dates. The cheap 'do I have memory here?' call for the start of a session. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Scratchpad
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_scratchpad_nameRead one of your wallet's scratchpads — the exact text or JSON you last wrote, from any session, any machine; the paying wallet is the identity.No findings
Why it is in this group
- The name "get_scratchpad_name" says "get": a word for reading.
Description, as the server wrote it Read one of your wallet's scratchpads — the exact text or JSON you last wrote, from any session, any machine; the paying wallet is the identity. Add ?raw=1 for the bare document instead of the JSON envelope. Reading extends the pad's life 30 days. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Scratchpad Name
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_alt_checkAlt-text audit for any page: finds images with missing alt attributes, flags filename-as-alt and generic alt text, over-long alt, unlabeled svg[role=img], image-map areas and image…No findings
Why it is in this group
- The name "get_seo_alt_check" says "get": a word for reading.
Description, as the server wrote it Alt-text audit for any page: finds images with missing alt attributes, flags filename-as-alt and generic alt text, over-long alt, unlabeled svg[role=img], image-map areas and image inputs without alternatives. Counts decorative alt="" separately. For SEO and accessibility agents. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get SEO Alt Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_full_auditFULL on-page audit bundle — seven analyses in one call against a single URL: head/meta SEO audit, alt-text check, social-card check with og:image verification, internal-link analys…No findings
Why it is in this group
- The name "get_seo_full_audit" says "get": a word for reading.
Description, as the server wrote it FULL on-page audit bundle — seven analyses in one call against a single URL: head/meta SEO audit, alt-text check, social-card check with og:image verification, internal-link analysis, WCAG accessibility check (choose level), schema.org structured-data audit, and a robots/llms.txt crawler summary. Returns a transparent 0-100 score with itemized deductions plus every full sub-report. Pieces individually total ~$0.02; the bundle adds the unified score free. ($0.02 per call, paid via x402)
Annotations the server declares
- title: Get SEO Full Audit
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_head_checkHead/meta SEO audit: title and description with truncation-length warnings, robots meta (flags NOINDEX), canonical status (self-referencing vs pointing elsewhere), hreflang validat…No findings
Why it is in this group
- The name "get_seo_head_check" says "get": a word for reading.
Description, as the server wrote it Head/meta SEO audit: title and description with truncation-length warnings, robots meta (flags NOINDEX), canonical status (self-referencing vs pointing elsewhere), hreflang validation, charset, viewport, favicon, H1 count, lang, OG/Twitter presence. The on-page fundamentals in one call. ?url= ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get SEO Head Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_linksInternal-link analyzer for one page: internal vs external counts, nofollow/sponsored/ugc usage, empty and generic anchors, target=_blank without noopener, most-repeated links, and …No findings
Why it is in this group
- The name "get_seo_links" says "get": a word for reading.
Description, as the server wrote it Internal-link analyzer for one page: internal vs external counts, nofollow/sponsored/ugc usage, empty and generic anchors, target=_blank without noopener, most-repeated links, and top internal anchor texts. ?url= ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get SEO Links
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_metadataRaw metadata extractor: the complete, unopinionated head inventory of a page — title, charset, lang, canonical, all meta tags grouped by family (OpenGraph, Twitter, Dublin Core, na…No findings
Why it is in this group
- The name "get_seo_metadata" says "get": a word for reading.
Description, as the server wrote it Raw metadata extractor: the complete, unopinionated head inventory of a page — title, charset, lang, canonical, all meta tags grouped by family (OpenGraph, Twitter, Dublin Core, named, http-equiv, itemprop), every link relation, and JSON-LD returned as parsed objects. For agents doing their own processing (head-check audits the same data; this just dumps it). ?url= ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get SEO Metadata
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_robots_checkrobots.txt + llms.txt checker: crawler access verdicts for major search AND AI bots (Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended and more), declare…No findings
Why it is in this group
- The name "get_seo_robots_check" says "get": a word for reading.
Description, as the server wrote it robots.txt + llms.txt checker: crawler access verdicts for major search AND AI bots (Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended and more), declared sitemaps, syntax warnings, and llms.txt / llms-full.txt presence with structure summary. ?url=any page on the site ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get SEO Robots Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_site_auditSITE-WIDE audit — the full 7-part on-page audit (head/meta, alt text, social cards, links, WCAG, schema.org, robots) run across up to 8 pages of one site in a single call.No findings
Why it is in this group
- The name "get_seo_site_audit" says "get": a word for reading.
Description, as the server wrote it SITE-WIDE audit — the full 7-part on-page audit (head/meta, alt text, social cards, links, WCAG, schema.org, robots) run across up to 8 pages of one site in a single call. Discovers pages from the start URL's internal links, audits each, and returns per-page scores plus a site-level score, grade, and the issues that repeat across pages. The finished deliverable: one call, whole-site verdict. ?url=&pages=&level=&detail= ($0.05 per call, paid via x402)
Annotations the server declares
- title: Get SEO Site Audit
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_seo_sitemap_checkSitemap validator: finds the sitemap (direct URL, robots.txt declaration, or /sitemap.xml), handles sitemap indexes, validates entries and lastmod dates, flags cross-host URLs and …No findings
Why it is in this group
- The name "get_seo_sitemap_check" says "get": a word for reading.
Description, as the server wrote it Sitemap validator: finds the sitemap (direct URL, robots.txt declaration, or /sitemap.xml), handles sitemap indexes, validates entries and lastmod dates, flags cross-host URLs and oversize files, and health-checks a sample of listed URLs for dead pages. ?url=site root or sitemap URL ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get SEO Sitemap Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_storeAGENT DATASTORE — list your wallet's collections: names, row counts, created dates, plus total rows and storage bytes used against the 50MB quota.No findings
Why it is in this group
- The name "get_store" says "get": a word for reading.
Description, as the server wrote it AGENT DATASTORE — list your wallet's collections: names, row counts, created dates, plus total rows and storage bytes used against the 50MB quota. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Store
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_store_collectionAGENT DATASTORE — read back rows your wallet stored.No findings
Why it is in this group
- The name "get_store_collection" says "get": a word for reading.
Description, as the server wrote it AGENT DATASTORE — read back rows your wallet stored. Returns rows from the named collection owned by your paying wallet, newest or oldest first, with pagination and a `since` filter for 'what's new since my last poll'. Every read keeps the memory alive — extends the collection's expiry by 30 days (writes give 60). Output as JSON rows or CSV. ?limit=&offset=&order=asc|desc&since=ISO&format=json|csv ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Store Collection
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_summarizeQuick extractive summary of any web page: fetch the URL, extract the main article, and return the key sentences (TextRank) instead of the full text.No findings
Why it is in this group
- The name "get_summarize" says "get": a word for reading.
Description, as the server wrote it Quick extractive summary of any web page: fetch the URL, extract the main article, and return the key sentences (TextRank) instead of the full text. For agents that want the gist of a page, not a full scrape. No AI — fast and deterministic. Want an abstractive AI rewrite, or to summarize a PDF/DOCX or your own text? POST /api/summarize-text ($0.01). ($0.002 per call, paid via x402)
Annotations the server declares
- title: Get Summarize
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_timezoneTimezone from GPS coordinates: IANA zone, current UTC offset, abbreviation, DST status, and local time for any lat/lng.No findings
Why it is in this group
- The name "get_timezone" says "get": a word for reading.
Description, as the server wrote it Timezone from GPS coordinates: IANA zone, current UTC offset, abbreviation, DST status, and local time for any lat/lng. Fast offline lookup (approximate near borders). Pairs with the IP-geolocation endpoint for analytics and scheduling agents. ($0.001 per call, paid via x402)
Annotations the server declares
- title: Get Timezone
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_uptimeUptime/health probe for any public URL: sends a HEAD request (auto GET fallback when the server refuses HEAD), follows redirects with per-hop safety checks, and returns up/down, HT…No findings
Why it is in this group
- The name "get_uptime" says "get": a word for reading.
Description, as the server wrote it Uptime/health probe for any public URL: sends a HEAD request (auto GET fallback when the server refuses HEAD), follows redirects with per-hop safety checks, and returns up/down, HTTP status, latency in ms, redirect chain, final URL, and key response headers. Deterministic, no page download — a monitoring probe agents can call on a schedule. ($0.002 per call, paid via x402)
Annotations the server declares
- title: Get Uptime
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_uptime_reportDeep uptime & health report from one socket-level HEAD probe: DNS/TCP/TLS/TTFB timing waterfall, TLS certificate (issuer, expiry countdown, trust status), HTTP/2 support via ALPN, …No findings
Why it is in this group
- The name "get_uptime_report" says "get": a word for reading.
Description, as the server wrote it Deep uptime & health report from one socket-level HEAD probe: DNS/TCP/TLS/TTFB timing waterfall, TLS certificate (issuer, expiry countdown, trust status), HTTP/2 support via ALPN, server IP + hosting location, CDN detection, redirect chain, caching + security response headers, compression, server clock skew. On failure, says exactly which phase died. Everything a monitor needs in one deterministic call — no page download. ($0.01 per call, paid via x402)
Annotations the server declares
- title: Get Uptime Report
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_website_screenshotWEBSITE SCREENSHOT — render any public URL in a real browser and get the pixels.No findings
Why it is in this group
- The name "get_website_screenshot" says "get": a word for reading.
Description, as the server wrote it WEBSITE SCREENSHOT — render any public URL in a real browser and get the pixels. GET ?url=… returns a PNG as base64 JSON (add &raw=1 for the image bytes directly). Options: width 320-1920 (default 1280), height, full_page=1 for the whole scrolled page, format=png|jpeg. Ads and cookie banners are blocked automatically. For agents that need to SEE a page: visual QA, previews, archiving, design reference. ($0.04 per call, paid via x402)
Annotations the server declares
- title: Get Website Screenshot
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_wp_assessWordPress security posture check — PASSIVE hygiene assessment from public signals: detects WordPress, flags version disclosure (generator tag, readme.html), xmlrpc.php exposure, us…No findings
Why it is in this group
- The name "get_wp_assess" says "get": a word for reading.
Description, as the server wrote it WordPress security posture check — PASSIVE hygiene assessment from public signals: detects WordPress, flags version disclosure (generator tag, readme.html), xmlrpc.php exposure, user enumeration, uploads directory listing, login exposure, missing security headers, and HTTPS. Returns a 0-100 posture score with prioritized remediation. Flags security practice, not exploitable vulnerabilities — no CVE matching, no intrusion. For site owners and authorized auditors. ?url= ($0.005 per call, paid via x402)
Annotations the server declares
- title: Get WordPress Assess
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http webbersites-x402-data-api https://api.webbersites.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__webbersites-x402-data-api__get_price_coin",
"mcp__webbersites-x402-data-api__get_report_coin",
"mcp__webbersites-x402-data-api__get_orderbook",
"mcp__webbersites-x402-data-api__get_scrape",
"mcp__webbersites-x402-data-api__get_summarize",
"mcp__webbersites-x402-data-api__get_website_screenshot",
"mcp__webbersites-x402-data-api__get_timezone",
"mcp__webbersites-x402-data-api__get_calc",
"mcp__webbersites-x402-data-api__get_calc_dates",
"mcp__webbersites-x402-data-api__get_convert",
"mcp__webbersites-x402-data-api__get_geo",
"mcp__webbersites-x402-data-api__get_ping",
"mcp__webbersites-x402-data-api__get_uptime",
"mcp__webbersites-x402-data-api__get_uptime_report",
"mcp__webbersites-x402-data-api__get_platform",
"mcp__webbersites-x402-data-api__get_email_verify",
"mcp__webbersites-x402-data-api__get_og_check",
"mcp__webbersites-x402-data-api__get_qr",
"mcp__webbersites-x402-data-api__get_barcode",
"mcp__webbersites-x402-data-api__get_seo_alt_check",
"mcp__webbersites-x402-data-api__get_a11y_contrast",
"mcp__webbersites-x402-data-api__get_a11y_check",
"mcp__webbersites-x402-data-api__get_seo_robots_check",
"mcp__webbersites-x402-data-api__get_seo_metadata",
"mcp__webbersites-x402-data-api__get_seo_head_check",
"mcp__webbersites-x402-data-api__get_seo_sitemap_check",
"mcp__webbersites-x402-data-api__get_seo_nav",
"mcp__webbersites-x402-data-api__get_seo_links",
"mcp__webbersites-x402-data-api__get_seo_full_audit",
"mcp__webbersites-x402-data-api__get_music_album",
"mcp__webbersites-x402-data-api__get_music_cover",
"mcp__webbersites-x402-data-api__get_extract",
"mcp__webbersites-x402-data-api__get_icon_search",
"mcp__webbersites-x402-data-api__get_wp_assess",
"mcp__webbersites-x402-data-api__get_dns",
"mcp__webbersites-x402-data-api__get_seo_site_audit",
"mcp__webbersites-x402-data-api__get_store_collection",
"mcp__webbersites-x402-data-api__get_store",
"mcp__webbersites-x402-data-api__get_scratchpad_name",
"mcp__webbersites-x402-data-api__get_scratchpad",
"mcp__webbersites-x402-data-api__get_board",
"mcp__webbersites-x402-data-api__get_pulse"
],
"ask": [
"mcp__webbersites-x402-data-api__post_llm",
"mcp__webbersites-x402-data-api__post_calc_stats",
"mcp__webbersites-x402-data-api__post_calc_finance",
"mcp__webbersites-x402-data-api__post_schema_audit",
"mcp__webbersites-x402-data-api__post_og_card",
"mcp__webbersites-x402-data-api__post_data_convert",
"mcp__webbersites-x402-data-api__post_icon_generate",
"mcp__webbersites-x402-data-api__post_logo_generate",
"mcp__webbersites-x402-data-api__post_vectorize",
"mcp__webbersites-x402-data-api__post_website_page",
"mcp__webbersites-x402-data-api__post_schema_generate",
"mcp__webbersites-x402-data-api__post_lint_elixir",
"mcp__webbersites-x402-data-api__post_lint_javascript",
"mcp__webbersites-x402-data-api__post_lint_php",
"mcp__webbersites-x402-data-api__post_lint_liquid",
"mcp__webbersites-x402-data-api__post_liquid_section",
"mcp__webbersites-x402-data-api__post_brand_kit",
"mcp__webbersites-x402-data-api__post_website_build",
"mcp__webbersites-x402-data-api__post_store_collection",
"mcp__webbersites-x402-data-api__post_scratchpad_name",
"mcp__webbersites-x402-data-api__post_board",
"mcp__webbersites-x402-data-api__post_board_sticky",
"mcp__webbersites-x402-data-api__post_chat",
"mcp__webbersites-x402-data-api__post_search",
"mcp__webbersites-x402-data-api__post_describe_image",
"mcp__webbersites-x402-data-api__post_generate_image",
"mcp__webbersites-x402-data-api__post_translate_text",
"mcp__webbersites-x402-data-api__post_summarize_text",
"mcp__webbersites-x402-data-api__post_debug_code",
"mcp__webbersites-x402-data-api__post_extract_custom",
"mcp__webbersites-x402-data-api__post_v1_chat_completions",
"mcp__webbersites-x402-data-api__post_v1_pro_chat_completions",
"mcp__webbersites-x402-data-api__post_v1_messages",
"mcp__webbersites-x402-data-api__post_board_intro"
],
"deny": [
"mcp__webbersites-x402-data-api__delete_store_collection",
"mcp__webbersites-x402-data-api__delete_scratchpad_name"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as webbersites-x402-data-api. Review it before you use it.
