AgisHub — remote MCP servers + x402 APIs for AI agents 34 pay-per-call tools. No account, no API key: you pay each call in USDC on Base. HOW TO CALL Pay-per-call HTTP (x402) curl -X POST https://api.agishub.com/v1/ \ -H 'content-type: application/json' \ -d '' The first call answers HTTP 402 with an x402 challenge: sign the USDC payment on Base, resend with the 'payment-signature' header, and the call runs. Prices below are per call. Full schemas: /openapi.json Same operation, same price, fields in the query string: curl 'https://api.agishub.com/v1/?field=value' Objects and lists go serialised as JSON (?selectors=["h1"]). Without any parameter it returns what the endpoint does, so you can read it before paying. MCP (streamable-http, JSON-RPC over POST) POST /mcp every tool listed below POST /mcp/web web scraping and crawling only POST /mcp/timezone time, dates and scheduling only GET /sse legacy transport Tools that need a real browser or a model answer over MCP with the exact paid call to make instead of running; the rest run as usual. Free, no payment MCP tool 'request_feature' — ask for a service, report a bug, send feedback ── AI & INFERENCE (5) ─────────────────────────────────────────── $0.02 POST /v1/chat · MCP tool: chat Ask a general-purpose LLM a question or give it an instruction, with an optional system prompt. No external API key required. Use for: answer questions · reasoning · instruction following · brainstorming body: {"prompt":"What is the x402 protocol?","system":"You are a concise assistant."} $0.02 POST /v1/classify · MCP tool: classify Classify a text into exactly one of the candidate labels you provide (e.g. sentiment, topic, intent). Use for: sentiment analysis · topic classification · intent detection · content moderation body: {"text":"AgisHub sells agent capabilities per call.","labels":["positive","negative"]} $0.01 POST /v1/embed · MCP tool: embed Turn text into a numeric embedding vector for semantic search, RAG and similarity. Multilingual. Use for: semantic search · rag retrieval · similarity matching · clustering body: {"text":"AgisHub sells agent capabilities per call."} $0.02 POST /v1/extract · MCP tool: extract_entities Extract named entities from text — people, organizations, locations, dates and miscellaneous — returned as structured JSON. Use for: named entity recognition · information extraction · data structuring body: {"text":"AgisHub sells agent capabilities per call."} $0.02 POST /v1/summarize · MCP tool: summarize Summarize a block of text into a short abstract, with an optional target length. No external API key required. Use for: document summarization · content condensing · abstract generation body: {"text":"AgisHub sells agent capabilities per call.","max_words":60} ── SEARCH & WEB (9) ───────────────────────────────────────────── $0.03 POST /v1/web-scraper · MCP tool: extract Fetch any public web page and return its main content as clean, token-efficient Markdown (title, description, headings, links, lists). Set render:true to execute JavaScript first for single-page apps or JS-heavy pages that would otherwise come back empty. Built for RAG and for agents that need to read the contents of a URL. Use for: read webpage content · rag preparation · article extraction · content reading body: {"url":"https://example.com","render":true} $0.03 POST /v1/scrape · MCP tool: scrape Extract specific elements from a JavaScript-rendered page by CSS selector. Give a list of selectors (e.g. 'h1', '.price', 'a.product') and get back the text and attributes of every match. Backed by a headless browser, so it works on SPAs and JS-heavy pages. Use for: scrape by selector · extract product data · table extraction body: {"url":"https://example.com","selectors":["h1"]} $0.03 POST /v1/links · MCP tool: links Return every hyperlink on a JavaScript-rendered page as a list of absolute URLs, with options to keep only visible links or only same-site links. Backed by a headless browser. Use it to map a site or seed a crawler. Use for: discover page links · seed crawler · map site structure body: {"url":"https://example.com","visible_only":true} $0.05 POST /v1/extract-structured · MCP tool: extract_structured AI-powered structured extraction: give a URL plus a natural-language prompt and/or a JSON Schema, and get back clean structured JSON (e.g. product name, price, rating). Renders the page in a headless browser first, so it works on SPAs. Use for: structured data extraction · ai-powered scraping · schema-based extraction body: {"url":"https://example.com","prompt":"What is the x402 protocol?"} $0.05 POST /v1/snapshot · MCP tool: snapshot Capture several representations of a page in one call — rendered HTML plus a PNG screenshot by default, and optionally Markdown and the accessibility tree. Backed by a headless browser. Saves round-trips when an agent needs both the content and a visual of a page. Use for: multi-format capture · html + markdown + screenshot body: {"url":"https://example.com","formats":["html"]} $0.10 POST /v1/browser-automate · MCP tool: browser Drive a headless browser: open a URL and run an ordered list of steps — click, type, press keys, wait, extract text and screenshot. For flows the plain scraper can't reach (logins, forms, multi-step pages). Use for: form filling · multi-step flows · login automation · click sequences body: {"url":"https://example.com","steps":[{"action":"click","selector":"h1","text":"AgisHub sells agent capabilities per call.","ms":1}]} $0.05 POST /v1/crawl-map · MCP tool: map Discover all URLs reachable from a domain within a link depth limit. Returns a flat list of absolute URLs, respects robots.txt crawl delays. Use it to map a site's structure before crawling. Use for: discover site urls · map site structure · sitemap generation body: {"url":"https://example.com","limit":5} $0.10 POST /v1/crawl · MCP tool: crawl Crawl multiple pages of a site, respecting link depth and domain limits. Returns async job_id; results include markdown or HTML per page. Use it to fetch and process many pages of content at once. Use for: crawl entire sites · batch page fetch · deep crawling body: {"url":"https://example.com","limit":5} $0.03 POST /v1/screenshot · MCP tool: screenshot Capture a PNG screenshot of any public URL — full page or just the viewport, at a chosen size — returned base64-encoded. Backed by a headless browser. Use for: page screenshot · visual capture · full-page render body: {"url":"https://example.com","full_page":true} ── MEDIA & GENERATION (4) ─────────────────────────────────────── $0.10 POST /v1/generate-image Generate an image from a text prompt (returned base64-encoded PNG). Use for: generate images · text-to-image · visual generation body: {"prompt":"What is the x402 protocol?","steps":8} $0.05 POST /v1/audio-transcribe · MCP tool: transcribe Transcribe an audio file (given by public URL) to text. Handles mp3, wav, m4a, ogg and more. Use for: transcribe audio · speech-to-text · audio conversion body: {"audio_url":"https://github.com/ggerganov/whisper.cpp/raw/master/samples/jfk.wav"} $0.05 POST /v1/audio-speak Convert text into spoken audio (returned base64-encoded MP3), in several languages. Use for: text-to-speech · voice generation · audio output body: {"text":"AgisHub sells agent capabilities per call.","lang":"en"} $0.05 POST /v1/pdf · MCP tool: pdf Render a public URL or a raw HTML string into a PDF document, returned base64-encoded. Backed by a headless browser. Use for invoices, reports, receipts and any HTML-to-PDF need. Use for: generate pdf · html to pdf · document creation body: {"url":"https://example.com"} ── MARKET DATA (1) ────────────────────────────────────────────── $0.01 POST /v1/crypto-price · MCP tool: crypto_price Get live USD spot prices for one or more cryptocurrencies by ticker symbol (e.g. BTC, ETH, SOL). Use for: get crypto prices · btc/eth lookup · market data body: {"symbols":"BTC,ETH"} ── DATA & ANALYTICS (9) ───────────────────────────────────────── $0.01 POST /v1/time-now · MCP tool: now Get the current local time in an IANA timezone, including the UTC offset, zone abbreviation and whether DST is in effect. Use whenever you need to know what time it is 'now' somewhere. Use for: get current time · timezone lookup · local time query body: {"timezone":"Europe/Madrid"} $0.01 POST /v1/time-convert · MCP tool: convert Convert a specific date/time from one IANA timezone to another (single or batch). Accepts ISO 8601 or natural language ('next Tuesday 3pm'). Returns the converted datetime with UTC offset, zone abbreviation and DST flag. Use for: convert between timezones · schedule across zones · time calculation body: {"datetime":"2026-12-25","from":"Europe/Madrid","to":"America/New_York"} $0.01 POST /v1/time-offset · MCP tool: offset Get the exact UTC offset of an IANA timezone at a given instant, DST-aware. Correctly handles fractional offsets such as India +05:30 and Nepal +05:45. Use for: get utc offset · timezone offset lookup body: {"timezone":"Europe/Madrid","instant":"2026-12-25T10:00:00Z"} $0.01 POST /v1/timezones · MCP tool: timezones List or search valid IANA timezone identifiers by city/region/country, and resolve a city/country name to its timezone(s). Use it to discover the exact identifier to pass to the other tools. Use for: list timezones · search timezones · timezone lookup body: {"query":"Madrid"} $0.01 POST /v1/date-calculate · MCP tool: calculate Timezone-aware date arithmetic: add or subtract a duration to a datetime (days are calendar-based and DST-safe; hours and minutes are absolute), or compute the difference between two datetimes that may be in different zones. Use for: date arithmetic · duration calculation · time difference body: {"datetime":"2026-12-25","timezone":"Europe/Madrid","operation":{"type":"add","amount":1,"unit":"seconds","to_datetime":"2026-12-25","to_timezone":"Europe/Madrid"}} $0.10 POST /v1/meeting-slots · MCP tool: meeting_slots Find working-hour time slots that overlap across participants in different timezones for a meeting of a given duration, excluding weekends and (when a country is given per participant) that person's public holidays. Use for: find meeting times · timezone overlap · schedule coordination body: {"participants":[{"timezone":"Europe/Madrid","working_hours":{"start":"09:00","end":"17:00"},"country":"ES"}],"duration":30,"date_range":{"start":"2026-12-25","end":"2026-12-31"}} $0.01 POST /v1/time-holiday · MCP tool: holiday Check whether a given date is a public holiday in a country (identified by its ISO 3166-1 alpha-2 code), and return the holiday name if so. Backed by an authoritative public-holiday dataset. Use for: check public holidays · holiday lookup · calendar awareness body: {"date":"2026-12-25","country_code":"ES"} $0.01 POST /v1/currency-convert · MCP tool: currency_convert Convert an amount between currencies using live daily exchange rates (ISO 4217 codes, e.g. USD, EUR, GBP, JPY). Returns the converted amount and the rate used. Use for: currency conversion · exchange rates · money conversion body: {"amount":1,"from":"USD","to":"EUR"} $0.01 POST /v1/units-convert · MCP tool: convert_units Convert a value between units of the same category: length, mass, volume, speed, area, digital storage, time, and temperature (Celsius/Fahrenheit/Kelvin). Use for: unit conversion · measurement conversion · metric conversion body: {"value":1,"from":"km","to":"mi"} ── KNOWLEDGE & MEMORY (2) ─────────────────────────────────────── $0.01 POST /v1/memory-store · MCP tool: store Store a piece of text in a persistent, searchable memory collection (namespace). Embedded and indexed for later semantic recall. Use for: store knowledge · memory storage · rag preparation body: {"namespace":"demo","text":"AgisHub sells agent capabilities per call."} $0.01 POST /v1/memory-search · MCP tool: search Semantically search a memory collection (namespace) and return the most relevant stored entries. The retrieval half of RAG. Use for: search memory · rag retrieval · knowledge lookup body: {"namespace":"demo","query":"What is the x402 protocol?"} ── DEVELOPER TOOLS (4) ────────────────────────────────────────── $0.01 POST /v1/shorten · MCP tool: shorten Shorten a long URL into a compact api.agishub.com/s/ link that redirects to the original. Codes are stored for a year. Use for: shorten urls · link shortening · url compression body: {"url":"https://example.com"} $0.01 POST /v1/qr-generate · MCP tool: generate Generate a QR code for any text or URL. Returns an inline SVG plus a data URI, with selectable size, quiet-zone margin and error-correction level. Use for: generate qr codes · qr generation · barcode creation body: {"text":"AgisHub sells agent capabilities per call.","size":8} $0.02 POST /v1/webhook-send · MCP tool: send Deliver a webhook (POST/PUT/PATCH a JSON payload to a URL) with guaranteed, retried delivery. Returns immediately with a job_id; AgisHub keeps retrying in the background until it succeeds. Use for: send webhooks · guaranteed delivery · event relay body: {"url":"https://example.com","payload":"{\"event\":\"demo\",\"ok\":true}"} $0.01 POST /v1/webhook-status · MCP tool: status Check the delivery status of a webhook job (queued / retrying / delivered / failed) by its job_id. Use for: check webhook status · track delivery body: {"job_id":"job_01HZX3K2QW"} ────────────────────────────────────────────────────────────── Docs: https://github.com/agishub/agishub-mcp · /openapi.json Talk to us: https://github.com/agishub/agishub-mcp/discussions (questions, bugs, requests)