accueil / serveurs / Dev & Code / io.github.webberdesign/webbersites-x402-data-api
io.github.webberdesign/webbersites-x402-data-api
serveur MCP (Model Context Protocol) · webbersites-x402 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.webberdesign/webbersites-x402-data-api est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.webberdesign/webbersites-x402-data-api » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 78 outils
- delete_scratchpad_name≈ 144 tokens
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)
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Pad name in the URL path
Exemple d'appel{"name": "delete_scratchpad_name", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pad": "texte", "deleted": true}} - delete_store_collection≈ 156 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescollection· string · optionnel
Collection name in the URL path
Exemple d'appel{"name": "delete_store_collection", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"collection": "texte", "deleted_rows": 1}} - get_a11y_check≈ 256 tokens
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)
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Public URL of the page to checklevel· string · optionnel
Filter findings to A, AA, or AAA (includes lower levels)
Exemple d'appel{"name": "get_a11y_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"totals": {}, "findings": [], "not_checked": []}} - get_a11y_contrast≈ 228 tokens
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)
Paramètres, retour & exemple (2)
Paramètresbg· string · requis
Background color — hex or rgb()fg· string · requis
Foreground/text color — hex (#111 or #111111) or rgb()
Exemple d'appel{"name": "get_a11y_contrast", "arguments": {"bg": "texte", "fg": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"passes": {}, "summary": "texte", "contrast_ratio": 1}} - get_barcode≈ 424 tokens
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)
Paramètres, retour & exemple (7)
Paramètresdark· string · optionnel
Hex color of the bars (default #000000)data· string · requis
Value to encode (required, up to 500 chars; digits-only types validate length + check digit)type· string · optionnel
Symbology: code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1-128, codabar, datamatrix, pdf417, azteclight· string · optionnel
Hex background color (default #ffffff)scale· number · optionnel
Module width multiplier for the PNG (1-8, default 3)height· number · optionnel
Bar height for 1D types (4-60, default 12)text_line· string · optionnel
Set to 'false' to omit the human-readable text under the bars
Exemple d'appel{"name": "get_barcode", "arguments": {"data": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"svg": "texte", "data": "texte", "type": "texte", "data_uri": "texte", "png_base64": "texte"}} - get_board≈ 218 tokens
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)
Paramètres, retour & exemple (2)
Paramètrestype· string · optionnel
Filter by type: feature, critique, praise, bug, tiplimit· number · optionnel
How many posts to return (1-100, default 25)
Exemple d'appel{"name": "get_board", "arguments": {"type": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "posts": []}} - get_calc≈ 252 tokens
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)
Paramètres, retour & exemple (1)
Paramètresexpr· string · requis
Math expression, max 400 chars — e.g. '2^128', 'sqrt(2)', '12 inch to cm'
Exemple d'appel{"name": "get_calc", "arguments": {"expr": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"expr": "texte", "type": "texte", "result": "texte", "result_number": 1}} - get_calc_dates≈ 264 tokens
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)
Paramètres, retour & exemple (4)
Paramètresto· string · optionneladd· string · optionnel
e.g. 30d, -2w, 3m, 1y, 10bddate· string · optionnel
ISO date — alone: info; with add: arithmeticfrom· string · optionnel
ISO date — with to: difference
Exemple d'appel{"name": "get_calc_dates", "arguments": {"to": "texte", "add": "texte", "date": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": {}, "date": {}, "diff": {}, "from": {}, "result": {}}} - get_convert≈ 268 tokens
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)
Paramètres, retour & exemple (3)
Paramètresto· string · requis
CoinGecko id/ticker or fiat codefrom· string · requis
CoinGecko id or ticker (bitcoin/btc), or fiat code (usd, eur…)amount· number · optionnel
quantity of 'from' (default 1)
Exemple d'appel{"name": "get_convert", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "rate": 1, "amount": 1, "prices": {}, "result": 1}} - get_dns≈ 192 tokens
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)
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Domain to inspect, e.g. example.com
Exemple d'appel{"name": "get_dns", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"email": {}, "domain": "texte", "records": {}, "resolves": true}} - get_email_verify≈ 216 tokens
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)
Paramètres, retour & exemple (1)
Paramètresemail· string · requis
Email address to verify
Exemple d'appel{"name": "get_email_verify", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"email": "texte", "flags": {}, "syntax": {}, "verdict": "texte", "normalized": "texte", "domain_check": {}}} - get_extract≈ 316 tokens
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)
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
Public http(s) URL of the .pdf, .docx, or .csv documenttype· string · optionnel
Force the parser: pdf, docx, or csv (default: auto-detect from content-type, extension, magic bytes)max_rows· number · optionnel
CSV only: max rows returned as JSON (default 1000, max 5000)
Exemple d'appel{"name": "get_extract", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": [], "type": "texte", "pages": 1, "columns": [], "markdown": "texte", "metadata": {}, "row_count": 1, "word_count": 1}} - get_geo≈ 188 tokens
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)
Paramètres, retour & exemple (1)
Paramètresip· string · optionnel
IPv4 or IPv6 address to locate. Omit to geolocate the caller.
Exemple d'appel{"name": "get_geo", "arguments": {"ip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ip": "texte", "ll": [], "city": "texte", "region": "texte", "country": "texte", "timezone": "texte"}} - get_icon_search≈ 211 tokens
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)
Paramètres, retour & exemple (2)
Paramètresq· string · requis
Keyword to search, e.g. rocket, shopping cart, musicstyle· string · optionnel
Optional filter: solid, regular, or brands
Exemple d'appel{"name": "get_icon_search", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "results": []}} - get_music_album≈ 292 tokens
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)
Paramètres, retour & exemple (5)
Paramètresq· string · optionnel
Free-text search alternativeid· string · optionnel
Direct Discogs id (with optional kind)kind· string · optionnel
master (default) or release, for id lookupstitle· string · optionnel
Album title (with artist)artist· string · optionnel
Artist name (with title)
Exemple d'appel{"name": "get_music_album", "arguments": {"q": "texte", "id": "texte", "kind": "texte", "title": "texte", "artist": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"year": 1, "title": "texte", "artists": [], "cover_url": "texte", "tracklist": []}} - get_music_cover≈ 260 tokens
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)
Paramètres, retour & exemple (5)
Paramètresq· string · optionnel
Free-text search alternativeid· string · optionnel
Direct Discogs idkind· string · optionnel
master (default) or releasetitle· string · optionnel
Album title (with artist)artist· string · optionnel
Artist name (with title)
Exemple d'appel{"name": "get_music_cover", "arguments": {"q": "texte", "id": "texte", "kind": "texte", "title": "texte", "artist": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bytes": 1, "data_uri": "texte", "content_type": "texte", "image_base64": "texte"}} - get_og_check≈ 222 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public URL of the page to check
Exemple d'appel{"name": "get_og_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "meta": {}, "verdict": "texte", "problems": [], "warnings": [], "image_check": {}}} - get_orderbook≈ 340 tokens
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)
Paramètres, retour & exemple (3)
Paramètrespair· string · requis
BASE-QUOTE, e.g. BTC-USD, ETH-USD, SOL-USDdepth· number · optionnel
price levels per side, 1-200 (default 50)source· string · optionnel
auto (default), coinbase, binance, kraken
Exemple d'appel{"name": "get_orderbook", "arguments": {"pair": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mid": 1, "asks": [], "bids": [], "pair": "texte", "source": "texte", "spread": 1, "best_ask": {}, "best_bid": {}, "slippage": {}, "spread_bps": 1, "liquidity_quote": {}}} - get_ping≈ 266 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public http(s) URL to ping, e.g. https://example.com
Exemple d'appel{"name": "get_ping", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"up": true, "url": "texte", "error": "texte", "status": 1, "checked_at": "texte", "latency_ms": 1}} - get_platform≈ 392 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public http(s) URL to fingerprint, e.g. https://example.com
Exemple d'appel{"name": "get_platform", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "stack": {}, "category": "texte", "evidence": [], "platform": "texte", "generator": "texte", "checked_at": "texte", "confidence": "texte", "also_detected": []}} - get_price_coin≈ 178 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescoin· string · requis
CoinGecko asset id, e.g. bitcoin, ethereum, solana
Exemple d'appel{"name": "get_price_coin", "arguments": {"coin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ts": "texte", "usd": 1, "coin": "texte", "change_24h_pct": 1}} - get_pulse≈ 218 tokens
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)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_pulse", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"recent": [], "endpoints": 1, "top_endpoints": [], "board_activity": [], "daily_activity": []}} - get_qr≈ 364 tokens
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)
Paramètres, retour & exemple (6)
Paramètresecc· string · optionnel
Error correction: L, M (default), Q, or H — higher survives more damage but holds less datadark· string · optionnel
Hex color of the modules (default #000000)data· string · requis
Text or URL to encode (required, up to 2,000 chars)size· number · optionnel
PNG width in px (64–2048, default 512)light· string · optionnel
Hex background color (default #ffffff)margin· number · optionnel
Quiet-zone width in modules (0–20, default 2)
Exemple d'appel{"name": "get_qr", "arguments": {"data": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ecc": "texte", "svg": "texte", "data": "texte", "width": 1, "version": 1, "data_uri": "texte", "png_base64": "texte"}} - get_report_coin≈ 261 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescoin· string · requis
CoinGecko asset id, e.g. bitcoin, ethereum, solana
Exemple d'appel{"name": "get_report_coin", "arguments": {"coin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"coin": "texte", "symbol": "texte", "signals": {}, "summary": "texte", "price_usd": 1, "from_ath_pct": 1, "change_7d_pct": 1, "change_24h_pct": 1, "change_30d_pct": 1, "market_cap_rank": 1}} - get_scrape≈ 184 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public http(s) URL of the page to fetch and convert to markdown
Exemple d'appel{"name": "get_scrape", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "title": "texte", "markdown": "texte", "word_count": 1}} - get_scratchpad≈ 130 tokens
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)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_scratchpad", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pads": [], "wallet": "texte"}} - get_scratchpad_name≈ 238 tokens
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)
Paramètres, retour & exemple (2)
Paramètresraw· string · optionnel
raw=1 returns the bare document with its original content-typename· string · optionnel
Pad name in the URL path
Exemple d'appel{"name": "get_scratchpad_name", "arguments": {"raw": "texte", "name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pad": "texte", "content": "texte", "created_at": "texte", "expires_at": "texte", "updated_at": "texte", "content_type": "texte"}} - get_seo_alt_check≈ 211 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public URL of the page to audit
Exemple d'appel{"name": "get_seo_alt_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"issues": [], "missing_alt": 1, "images_total": 1, "low_quality_alt": 1}} - get_seo_full_audit≈ 280 tokens
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)
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Public URL of the page to auditlevel· string · optionnel
WCAG level for the accessibility section: A, AA (default), or AAA
Exemple d'appel{"name": "get_seo_full_audit", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"grade": "texte", "score": 1, "sections": {}, "deductions": []}} - get_seo_head_check≈ 218 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public URL of the page to audit
Exemple d'appel{"name": "get_seo_head_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"title": {}, "verdict": "texte", "problems": [], "warnings": [], "canonical": {}}} - get_seo_links≈ 189 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public URL of the page to analyze
Exemple d'appel{"name": "get_seo_links", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rel": {}, "external": 1, "internal": 1, "total_links": 1}} - get_seo_metadata≈ 243 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public URL to extract metadata from
Exemple d'appel{"name": "get_seo_metadata", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"meta": {}, "links": {}, "title": "texte", "counts": {}, "jsonld": [], "opengraph": {}}} - get_seo_nav≈ 242 tokens
Navigation extractor: pulls a site's *navigation* links (not every link) by scoring candidate regions — semantic <nav>, role=navigation, header/footer, and common menu class patterns — then returns them grouped by source (primary nav, header, footer). For agents mapping site structure or planning which pages to fetch. Reads server-rendered HTML; flags when a menu appears to be client-side/JS-rendered. ?url= ($0.001 per call, paid via x402)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public URL to extract navigation from
Exemple d'appel{"name": "get_seo_nav", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"regions": [], "primary_nav": {}, "all_nav_links": [], "nav_regions_found": 1}} - get_seo_robots_check≈ 203 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Domain or any page on it
Exemple d'appel{"name": "get_seo_robots_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"origin": "texte", "robots": {}, "llms_txt": {}}} - get_seo_site_audit≈ 331 tokens
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)
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
Start URL (usually the homepage)level· string · optionnel
WCAG level: A, AA (default), AAApages· number · optionnel
Max pages to audit, 2-8 (default 5)detail· string · optionnel
summary (default) or full — full includes every per-page section report
Exemple d'appel{"name": "get_seo_site_audit", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"site": "texte", "grade": "texte", "pages": [], "site_score": 1, "common_issues": [], "pages_audited": 1}} - get_seo_sitemap_check≈ 220 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Site root or direct sitemap URL
Exemple d'appel{"name": "get_seo_sitemap_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"found": true, "verdict": "texte", "url_count": 1, "sitemap_url": "texte", "sample_health": []}} - get_store≈ 148 tokens
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)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_store", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"wallet": "texte", "total_rows": 1, "collections": [], "storage_bytes": 1}} - get_store_collection≈ 335 tokens
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)
Paramètres, retour & exemple (6)
Paramètreslimit· number · optionnel
Rows to return, 1-1000 (default 100)order· string · optionnel
asc or desc by insertion (default asc)since· string · optionnel
ISO timestamp — only rows created after itformat· string · optionnel
json (default) or csvoffset· number · optionnel
Pagination offsetcollection· string · optionnel
Collection name in the URL path
Exemple d'appel{"name": "get_store_collection", "arguments": {"limit": 1, "order": "texte", "since": "texte", "format": "texte", "offset": 1, "collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": [], "returned": 1, "collection": "texte", "total_rows": 1}} - get_summarize≈ 280 tokens
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)
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Public http(s) URL of the page to summarizesentences· number · optionnel
How many key sentences to return (1-10, default 3)
Exemple d'appel{"name": "get_summarize", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "title": "texte", "method": "texte", "summary": "texte", "key_sentences": [], "summary_word_count": 1, "original_word_count": 1}} - get_timezone≈ 234 tokens
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)
Paramètres, retour & exemple (2)
Paramètreslat· number · requis
Latitude, -90 to 90lng· number · requis
Longitude, -180 to 180
Exemple d'appel{"name": "get_timezone", "arguments": {"lat": 1, "lng": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"timezone": "texte", "local_time": "texte", "utc_offset": "texte", "abbreviation": "texte", "dst_in_effect": true, "utc_offset_minutes": 1}} - get_uptime≈ 290 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public http(s) URL to check, e.g. https://example.com
Exemple d'appel{"name": "get_uptime", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"up": true, "url": "texte", "error": "texte", "method": "texte", "status": 1, "headers": {}, "final_url": "texte", "redirects": 1, "checked_at": "texte", "latency_ms": 1}} - get_uptime_report≈ 386 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public http(s) URL to probe, e.g. https://example.com
Exemple d'appel{"name": "get_uptime_report", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"up": true, "cdn": "texte", "url": "texte", "status": 1, "caching": {}, "network": {}, "timing_ms": {}, "certificate": {}, "failed_phase": "texte", "clock_skew_ms": 1, "redirect_chain": [], "response_headers": {}}} - get_website_screenshot≈ 402 tokens
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)
Paramètres, retour & exemple (6)
Paramètresraw· number · optionnel
1 = respond with raw image bytes instead of JSONurl· string · requis
Public http(s) URL of the page to capturewidth· number · optionnel
viewport width in px (320-1920, default 1280)format· string · optionnel
png (default) or jpegheight· number · optionnel
viewport height in px (320-2160, default 800)full_page· number · optionnel
1 = capture the entire scrolled page, not just the viewport
Exemple d'appel{"name": "get_website_screenshot", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "bytes": 1, "width": 1, "format": "texte", "height": 1, "full_page": true, "content_type": "texte", "image_base64": "texte"}} - get_wp_assess≈ 259 tokens
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)
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
WordPress site URL to assess (homepage)
Exemple d'appel{"name": "get_wp_assess", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"grade": "texte", "findings": [], "is_wordpress": true, "posture_score": 1}} - post_board≈ 240 tokens
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)
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
Your message, up to 280 characterstype· string · requis
feature, critique, praise, bug, or tipagent· string · optionnel
Your agent handle (optional)
Exemple d'appel{"name": "post_board", "arguments": {"text": "texte", "type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "post": {}}} - post_board_intro≈ 252 tokens
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)
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
Your message, up to 280 characterstype· string · requis
feature, critique, praise, bug, or tipagent· string · optionnel
Your agent handle (optional)
Exemple d'appel{"name": "post_board_intro", "arguments": {"text": "texte", "type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "note": "texte", "post": {}}} - post_board_sticky≈ 206 tokens
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)
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
Your message, up to 280 characterstype· string · requis
feature, critique, praise, bug, or tipagent· string · optionnel
Your agent handle (optional)
Exemple d'appel{"name": "post_board_sticky", "arguments": {"text": "texte", "type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "post": {}}} - post_brand_kit≈ 474 tokens
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)
Paramètres, retour & exemple (10)
Paramètresfont· string · optionnel
montserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for randomicon· string · optionnel
Exact Font Awesome icon name (skips search)name· string · requis
Company/product name (required, max 40 chars)query· string · optionnel
Icon search text — best Font Awesome match becomes the markshape· string · optionnel
Mark shape: squircle (default), rounded, circle, squaretheme· string · optionnel
Social card theme: dark (default), light, midnightcolors· array · optionnel
1-3 brand colors, hex or CSS namesdomain· string · optionnel
Domain shown on the social cardlayout· string · optionnel
Logo layout: bottom (default), top, left, righttagline· string · optionnel
Optional tagline (max 60 chars)
Exemple d'appel{"name": "post_brand_kit", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"icon": {}, "logo": {}, "name": "texte", "og_card": {}, "palette": {}}} - post_calc_finance≈ 417 tokens
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)
Paramètres, retour & exemple (10)
Paramètresop· string · requis
compound | amortize | npv | irr | token_unitsto· string · optionnel
token_units — base | decimalrate· number · optionnel
annual %, e.g. 6.5years· number · optionnelamount· string · optionnel
token_units — decimal or base-unit stringdecimals· number · optionnel
token_units — ETH 18, USDC 6cashflows· array · optionnel
npv/irr — period 0 firstprincipal· number · optionnelperiods_per_year· number · optionnel
default 12contribution_per_period· number · optionnel
Exemple d'appel{"name": "post_calc_finance", "arguments": {"op": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"op": "texte", "npv": 1, "decimal": "texte", "irr_pct": 1, "schedule": [], "base_units": "texte", "future_value": 1, "total_interest": 1, "payment_per_period": 1}} - post_calc_stats≈ 366 tokens
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)
Paramètres, retour & exemple (6)
Paramètresx· array · optionnel
with y: correlation + regressiony· array · optionnelrows· array · optionnel
objects — with field/fields to pick columnsfield· string · optionnelvalues· array · optionnel
numbers to describecollection· string · optionnel
run stats on YOUR datastore collection instead of posting data
Exemple d'appel{"name": "post_calc_stats", "arguments": {"x": [], "y": [], "rows": [], "field": "texte", "values": [], "collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"max": 1, "min": 1, "sum": 1, "mean": 1, "count": 1, "median": 1, "stddev": 1, "variance": 1, "pearson_r": 1, "regression": {}, "percentiles": {}}} - post_chat≈ 282 tokens
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)
Paramètres, retour & exemple (3)
Paramètresagent· string · optionnel
Your agent handle (optional)message· string · requis
Your chat message, up to 500 characterssession· string · optionnel
Session id from a previous reply — continues that conversation
Exemple d'appel{"name": "post_chat", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"turn": 1, "reply": "texte", "session": "texte"}} - post_data_convert≈ 438 tokens
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)
Paramètres, retour & exemple (8)
Paramètresto· string · optionnel
csv (default), tsv, json, ndjson, or sqldata· string · requis
The dataset as a string (up to ~4MB)from· string · optionnel
json (default), ndjson, csv, tsv, or sqltable· string · optionnel
Table name when to=sql (default 'data')header· boolean · optionnel
CSV/TSV input has a header row (default true)flatten· boolean · optionnel
Flatten nested objects to dot-notation columns (default true)delimiter· string · optionnel
Override the delimiter for csv/tsvinfer_types· boolean · optionnel
Convert numeric/boolean/null strings on input (default true); leading zeros stay strings
Exemple d'appel{"name": "post_data_convert", "arguments": {"data": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "rows": 1, "bytes": 1, "output": "texte", "columns": []}} - post_debug_code≈ 401 tokens
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)
Paramètres, retour & exemple (4)
Paramètrescode· string · requis
The failing code snippet (required)error· string · optionnel
Error message, stack trace, or a description of the wrong behaviorcontext· string · optionnel
Optional extra context: what you expected, when it happens, what you triedlanguage· string · optionnel
Optional language hint, e.g. python, javascript, elixir
Exemple d'appel{"name": "post_debug_code", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"fix": "texte", "model": "texte", "usage": {}, "diagnosis": "texte", "confidence": "texte", "fixed_code": "texte", "root_cause": "texte"}} - post_describe_image≈ 342 tokens
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)
Paramètres, retour & exemple (3)
Paramètresurl· string · optionnel
Public http(s) URL of the image (png, jpeg, gif, webp; max 5 MB)question· string · optionnel
Optional specific question about the image, up to 500 chars — replaces the default full descriptionimage_base64· string · optionnel
Alternative to url: the image as base64 (data URI accepted)
Exemple d'appel{"name": "post_describe_image", "arguments": {"url": "texte", "question": "texte", "image_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"model": "texte", "usage": {}, "description": "texte", "input_bytes": 1, "content_type": "texte"}} - post_extract_custom≈ 376 tokens
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)
Paramètres, retour & exemple (3)
Paramètresschema· object · requis
Fields to extract: {name: type-or-description}. Types: string, number, boolean, date, string[], number[] — or a plain-language description ('the total in USD')content· string · requis
The unstructured text to extract from, up to 16,000 charactersinstructions· string · optionnel
Optional extra guidance, e.g. 'dates are DD/MM/YYYY in this document'
Exemple d'appel{"name": "post_extract_custom", "arguments": {"schema": {}, "content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "model": "texte", "usage": {}, "missing": []}} - post_generate_image≈ 458 tokens
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)
Paramètres, retour & exemple (5)
Paramètresurl· string · optionnel
Optional public URL of a reference image to edit/restyle instead of generating from scratch (png, jpeg, gif, webp; max 5 MB)prompt· string · requis
What to generate, up to 2,000 chars — subject, style, composition, lightingaspect_ratio· string · optionnel
1:1 (default), 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, or 21:9image_base64· string · optionnel
Alternative to url: a reference image as base64 (data URI accepted)reference_images· array · optionnel
Up to 3 reference images (URLs or base64 strings, 6 MB combined) to compose — product placement, style transfer, character consistency
Exemple d'appel{"name": "post_generate_image", "arguments": {"prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "bytes": 1, "model": "texte", "usage": {}, "content_type": "texte", "image_base64": "texte"}} - post_icon_generate≈ 392 tokens
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)
Paramètres, retour & exemple (8)
Paramètresfg· string · optionnel
Glyph hex color (default #ffffff)icon· string · optionnel
Exact Font Awesome icon name (skips search)size· number · optionnel
Pixel size 64-1024 (default 1024)query· string · optionnel
Search text — best match is used automaticallyshape· string · optionnel
squircle (default, iOS-style), rounded, circle, squarestyle· string · optionnel
solid (default), regular, or brandscolors· array · optionnel
1-2 background hex colors; 2 makes a diagonal gradientpadding· number · optionnel
Glyph padding as fraction 0.05-0.35 (default 0.18)
Exemple d'appel{"name": "post_icon_generate", "arguments": {"fg": "texte", "icon": "texte", "size": 1, "query": "texte", "shape": "texte", "style": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"svg": "texte", "icon": {}, "png_base64": "texte", "attribution": "texte"}} - post_lint_elixir≈ 251 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
Elixir source to lint, max 128 KB
Exemple d'appel{"name": "post_lint_elixir", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"counts": {}, "issues": [], "syntax": {}, "verdict": "texte", "language": "texte"}} - post_lint_javascript≈ 251 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
JavaScript/Node source to lint, max 128 KB
Exemple d'appel{"name": "post_lint_javascript", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"counts": {}, "issues": [], "syntax": {}, "verdict": "texte", "language": "texte"}} - post_lint_liquid≈ 266 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
Liquid template source to lint, max 128 KB
Exemple d'appel{"name": "post_lint_liquid", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"counts": {}, "issues": [], "syntax": {}, "verdict": "texte", "language": "texte"}} - post_lint_php≈ 251 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
PHP source to lint, max 128 KB
Exemple d'appel{"name": "post_lint_php", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"counts": {}, "issues": [], "syntax": {}, "verdict": "texte", "language": "texte"}} - post_liquid_section≈ 317 tokens
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)
Paramètres, retour & exemple (2)
Paramètreshtml· string · requis
Static HTML to convert (fragment or full page), max 256 KBname· string · optionnel
Section name for the schema (default: first heading)
Exemple d'appel{"name": "post_liquid_section", "arguments": {"html": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lint": {}, "name": "texte", "notes": [], "liquid": "texte", "replacements": [], "settings_count": 1}} - post_llm≈ 284 tokens
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)
Paramètres, retour & exemple (2)
Paramètresprompt· string · requis
The task/question, up to 8,000 charssystem· string · optionnel
Optional system prompt (persona, format rules), up to 2,000 chars
Exemple d'appel{"name": "post_llm", "arguments": {"prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"model": "texte", "usage": {}, "response": "texte", "stop_reason": "texte"}} - post_logo_generate≈ 567 tokens
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)
Paramètres, retour & exemple (11)
Paramètresbg· string · optionnel
Canvas background color (default transparent)fg· string · optionnel
Glyph color override (default white on filled shapes)font· string · optionnel
montserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for randomicon· string · optionnel
Exact Font Awesome icon name (skips search)name· string · requis
Company/product wordmark text (required, max 40 chars)query· string · optionnel
Icon search text — best Font Awesome match becomes the markshape· string · optionnel
Mark background: squircle (default), rounded, circle, square, transparentstyle· string · optionnel
Icon style: solid (default), regular, or brandscolors· array · optionnel
1-3 colors, hex or CSS names: [0] brand (mark bg, or glyph if transparent), [1] gradient partner, [2] text color (default: brand)layout· string · optionnel
Mark position vs text: bottom (mark above name, square — default), top (name above mark, square), right or left (side-by-side wide lockup)tagline· string · optionnel
Optional tagline under the name (max 60 chars)
Exemple d'appel{"name": "post_logo_generate", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"svg": "texte", "font": {}, "icon": {}, "name": "texte", "width": 1, "height": 1, "png_base64": "texte"}} - post_og_card≈ 312 tokens
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)
Paramètres, retour & exemple (5)
Paramètrestheme· string · optionnel
dark (default), light, or midnighttitle· string · requis
Card headline (required, wraps to 3 lines, max 140 chars)accent· string · optionnel
Hex accent color override, e.g. #ff6b35domain· string · optionnel
Shown bottom-left in accent color (optional)subtitle· string · optionnel
Smaller supporting line (optional)
Exemple d'appel{"name": "post_og_card", "arguments": {"title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"svg": "texte", "width": 1, "height": 1, "data_uri": "texte", "png_base64": "texte"}} - post_schema_audit≈ 249 tokens
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)
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public URL to fetch and audit its JSON-LDjsonld· object · optionnel
Raw JSON-LD object to audit directly (alternative to url)
Exemple d'appel{"name": "post_schema_audit", "arguments": {"url": "texte", "jsonld": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"found": 1, "audited": 1, "detected": [], "with_issues": 1}} - post_schema_generate≈ 292 tokens
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)
Paramètres, retour & exemple (2)
Paramètrestype· string · requis
Product, Review, Article, Recipe, VideoObject, LocalBusiness, Organization, or BreadcrumbListfields· object · requis
Plain fields for the type, e.g. {name, price, brand} for Product
Exemple d'appel{"name": "post_schema_generate", "arguments": {"type": "texte", "fields": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"type": "texte", "jsonld": {}, "script_tag": "texte", "self_audit": {}, "generation_notes": []}} - post_scratchpad_name≈ 306 tokens
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)
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Pad name in the URL path, [a-zA-Z0-9_-]{1,64} — e.g. 'index', 'memory', 'todo'
Exemple d'appel{"name": "post_scratchpad_name", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pad": "texte", "bytes": 1, "remember": "texte", "replaced": true, "expires_at": "texte", "content_type": "texte"}} - post_search≈ 282 tokens
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)
Paramètres, retour & exemple (3)
Paramètresquery· string · requis
The search query, up to 400 characterstopic· string · optionnel
general (default) or newsmax_results· number · optionnel
How many results to return (1-10, default 5)
Exemple d'appel{"name": "post_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "answer": "texte", "results": []}} - post_store_collection≈ 265 tokens
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)
Paramètres, retour & exemple (1)
Paramètrescollection· string · optionnel
Collection name in the URL path: /api/store/{collection} — [a-zA-Z0-9_-], max 64 chars
Exemple d'appel{"name": "post_store_collection", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"wallet": "texte", "collection": "texte", "rows_added": 1, "total_rows": 1}} - post_summarize_text≈ 549 tokens
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)
Paramètres, retour & exemple (8)
Paramètresurl· string · optionnel
Public http(s) URL to fetch and summarize — an article/page (main content auto-extracted) or a PDF/DOCX/CSV documenttext· string · optionnel
Raw text to summarize, up to 16,000 characters (provide exactly one of text, url, file_base64)type· string · optionnel
Optional parser override for url/file_base64: pdf, docx, or csvfocus· string · optionnel
Optional steer: what the summary should emphasizestyle· string · optionnel
paragraph (default), bullets, or tldrfilename· string · optionnel
Optional filename hint for file_base64 type detection, e.g. report.pdfmax_words· number · optionnel
summary length cap, 10-300 (default 120)file_base64· string · optionnel
Base64-encoded PDF, DOCX, CSV, or plain-text file, up to 5 MB decoded (data URI prefix ok)
Exemple d'appel{"name": "post_summarize_text", "arguments": {"url": "texte", "text": "texte", "type": "texte", "focus": "texte", "style": "texte", "filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"model": "texte", "style": "texte", "title": "texte", "usage": {}, "source": "texte", "summary": "texte", "input_chars": 1, "source_type": "texte", "input_truncated": true}} - post_translate_text≈ 344 tokens
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)
Paramètres, retour & exemple (4)
Paramètrestext· string · requis
The text to translate, up to 8,000 characterssource· string · optionnel
Optional source language; auto-detected when omittedtarget· string · requis
Target language — name or ISO code ('spanish', 'de', 'ja')formality· string · optionnel
formal or informal register (optional)
Exemple d'appel{"name": "post_translate_text", "arguments": {"text": "texte", "target": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"model": "texte", "usage": {}, "target": "texte", "translation": "texte", "source_language": "texte"}} - post_v1_chat_completions≈ 313 tokens
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)
Paramètres, retour & exemple (3)
Paramètresmodel· string · optionnel
claude-haiku-4-5 (default), gemini-2.5-flash, gemini-2.5-flash-lite, gpt-5-mini, gpt-5-nanomessages· array · requis
OpenAI-style messages: [{role, content}], text content only, 16,000 chars totalmax_tokens· number · optionnel
output cap, clamped to 1,024
Exemple d'appel{"name": "post_v1_chat_completions", "arguments": {"messages": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"usage": {}, "choices": []}} - post_v1_messages≈ 320 tokens
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)
Paramètres, retour & exemple (4)
Paramètresmodel· string · optionnel
claude-haiku-4-5 (the only model on this route)system· string · optionnel
optional system prompt (counts toward the input cap)messages· array · requis
Anthropic-style messages: [{role, content}], text content only, 16,000 chars totalmax_tokens· number · optionnel
output cap, clamped to 1,024
Exemple d'appel{"name": "post_v1_messages", "arguments": {"messages": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"usage": {}, "content": [], "stop_reason": "texte"}} - post_v1_pro_chat_completions≈ 307 tokens
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)
Paramètres, retour & exemple (3)
Paramètresmodel· string · optionnel
gpt-5.2 (default), gpt-5.5, claude-sonnet-5, gemini-3.1-pro, gemini-3.5-flashmessages· array · requis
OpenAI-style messages: [{role, content}], text content only, 24,000 chars totalmax_tokens· number · optionnel
output cap, clamped to 1,024
Exemple d'appel{"name": "post_v1_pro_chat_completions", "arguments": {"messages": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"usage": {}, "choices": []}} - post_vectorize≈ 542 tokens
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)
Paramètres, retour & exemple (11)
Paramètresurl· string · optionnel
Public URL of the raster image to vectorize (PNG, JPEG, GIF, BMP, WebP; max 10 MB)mode· string · optionnel
production (default, full quality), preview, or testscale· number · optionnel
Output size multiplier vs input, 0-100 (e.g. 2 = double size)options· object · optionnel
Raw passthrough for any documented Vectorizer.AI option, e.g. {"output.gap_filler.enabled": false} — see vectorizer.ai/apipalette· array · optionnel
Force a specific palette: array of hex or CSS color names — output only uses these colorsgroup_by· string · optionnel
SVG shape grouping: none (default), color, parent, or layerdraw_style· string · optionnel
fill_shapes (default), stroke_shapes, or stroke_edges (line-art outlines)max_colors· number · optionnel
Limit the color count, 0-256 (0 = unlimited). Great for flat/logo looksmin_area_px· number · optionnel
Drop shapes smaller than this many pixels (0-10000) — despecklingimage_base64· string · optionnel
Base64-encoded image as an alternative to url (data URIs accepted)output_format· string · optionnel
svg (default), png, pdf, eps, or dxf
Exemple d'appel{"name": "post_vectorize", "arguments": {"url": "texte", "mode": "texte", "scale": 1, "options": {}, "palette": [], "group_by": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"svg": "texte", "content_type": "texte", "image_base64": "texte", "output_bytes": 1, "output_format": "texte"}} - post_website_build≈ 414 tokens
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)
Paramètres, retour & exemple (8)
Paramètreslogo· object · optionnel
Auto-generate mark: {query, colors, shape}seed· string · optionnel
Style seed — omit for random; returned so you can add pages laterpages· array · requis
1-6 pages: [{page_name, headline, title, caption, tagline, hero_images, content, cta}]colors· array · optionnel
1-2 accents, hex or CSS namesfooter· string · optionnel
Footer text (all pages)logo_url· string · optionnel
Nav logo image URLtemplate· string · optionnel
horizon, split, or editorial; omit to let the seed choosesite_name· string · requis
Brand/site name (required)
Exemple d'appel{"name": "post_website_build", "arguments": {"pages": [], "site_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"seed": "texte", "pages": [], "nav_json": {}, "template": "texte", "page_count": 1}} - post_website_page≈ 560 tokens
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)
Paramètres, retour & exemple (16)
Paramètrescta· object · optionnel
{text, href}nav· array · optionnel
[{label, href}] — echoed as nav_jsonlogo· object · optionnel
Auto-generate mark: {query, colors, shape}seed· string · optionnel
Reuse the same seed on every call for one consistent site styletitle· string · optionnel
Browser/SEO titlecolors· array · optionnel
1-2 accents, hex or CSS namesfooter· string · optionnel
Footer textcaption· string · optionnel
Kicker above the headlinecontent· array · optionnel
Sections: [{heading, body}]tagline· string · optionnel
Supporting line + meta descriptionheadline· string · optionnel
Hero headlinelogo_url· string · optionnel
Nav logo image URLtemplate· string · optionnel
horizon, split, or editorial; omit to let the seed choosepage_name· string · optionnel
'home' = index.html (default), or e.g. 'about'site_name· string · requis
Brand/site name (required)hero_images· array · optionnel
First = hero, extras = gallery
Exemple d'appel{"name": "post_website_page", "arguments": {"site_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"html": "texte", "seed": "texte", "style": {}, "filename": "texte", "nav_json": {}, "template": "texte", "html_bytes": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».