{"id":195,"name":"agentsvc.io","description":"Pay-per-call web services for AI agents (69 tools: scraping, screenshots, PDF, OCR, search, news, weather, prices, validation, codes). Paid per request with USDC on Base or Solana via x402. No account or API key.","card_url":"https://agentsvc.io/.well-known/agent-card.json","endpoint":"https://agentsvc.io/api/v1/proxy","protocol_version":"0.3.0","first_seen":"2026-10-07T07:27:06.748679+00:00","last_verified":"2026-10-07T09:27:17.195454+00:00","card":{"url":"https://agentsvc.io/api/v1/proxy","name":"agentsvc.io","skills":[{"id":"screenshot","name":"Screenshot API","tags":["visual","browser","visual","playwright","screenshot","png"],"endpoint":"https://agentsvc.io/api/v1/proxy/screenshot","examples":["{\"url\":\"https://example.com\",\"width\":1280,\"height\":800}"],"free_trial":"https://agentsvc.io/api/v1/try/screenshot","inputModes":["application/json"],"price_usdc":0.005,"description":"Capture any URL as a PNG screenshot. Returns image_base64 (base64 PNG — decode to get raw bytes). Full JS rendering via Playwright, works on SPAs and dynamic content. Params: url (required), width px (default 1280), height px (default 800), full_page boolean, wait_ms.","outputModes":["application/json"]},{"id":"weather","name":"Weather Data","tags":["data","weather","geolocation","forecast","climate","realtime"],"endpoint":"https://agentsvc.io/api/v1/proxy/weather","examples":["{\"location\":\"Berlin\"}"],"free_trial":"https://agentsvc.io/api/v1/try/weather","inputModes":["application/json"],"price_usdc":0.002,"description":"Current weather plus daily forecast up to 16 days and optional hourly forecast up to 48 hours, worldwide. Current: temperature, feels like, humidity, wind and gusts, precipitation, cloud cover, pressure, conditions text. Daily: min/max, conditions, precipitation sum and probability, max wind, UV index, sunrise/sunset. Params: location (city name like 'Berlin' or 'lat,lon'), days (1 to 16, default 3), hours (0 to 48 hourly steps, default 0), units ('metric' default or 'imperial'). forecast_3d is kept for older clients.","outputModes":["application/json"]},{"id":"exchange-rates","name":"Currency Exchange Rates","tags":["finance","forex","finance","currency","exchange","ecb"],"endpoint":"https://agentsvc.io/api/v1/proxy/exchange-rates","examples":["{\"base\":\"EUR\",\"symbols\":[\"USD\",\"CHF\",\"GBP\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/exchange-rates","inputModes":["application/json"],"price_usdc":0.002,"description":"Live forex rates from European Central Bank (ECB), updated hourly. Returns rates object mapping currency codes to rates relative to base. Pass symbols array to filter (e.g. ['USD','CHF','GBP']). Empty symbols = all 30+ currencies. Use for currency conversion in invoices, pricing, or financial calculations.","outputModes":["application/json"]},{"id":"html-to-pdf","name":"HTML to PDF","tags":["visual","pdf","browser","document","playwright","convert"],"endpoint":"https://agentsvc.io/api/v1/proxy/html-to-pdf","examples":["{\"html\":\"<h1>Invoice #123</h1><p>Total: $42.00</p>\"}"],"free_trial":"https://agentsvc.io/api/v1/try/html-to-pdf","inputModes":["application/json"],"price_usdc":0.008,"description":"Render a URL or raw HTML string to PDF. Returns pdf_base64 (base64 PDF — decode to get raw bytes) and page_count. Provide url OR html — never both. Supports format (A4/Letter/Legal), landscape boolean, and margin settings (top/bottom/left/right in CSS units). Use for invoices, reports, or printable document generation.","outputModes":["application/json"]},{"id":"ip-lookup","name":"IP Geolocation","tags":["utility","ip","geolocation","network","isp","timezone"],"endpoint":"https://agentsvc.io/api/v1/proxy/ip-lookup","examples":["{\"ip\":\"8.8.8.8\"}"],"free_trial":"https://agentsvc.io/api/v1/try/ip-lookup","inputModes":["application/json"],"price_usdc":0.002,"description":"Resolve any IPv4 or IPv6 address to location and network data. Returns country, country_code, city, region, postal, lat/lon, timezone, ISP, org, and ASN. Use for fraud detection, geolocation enrichment, or access log analysis.","outputModes":["application/json"]},{"id":"webpage-reader","name":"Webpage Reader","tags":["web","web","scraper","reader","text","playwright","extract","research"],"endpoint":"https://agentsvc.io/api/v1/proxy/webpage-reader","examples":["{\"url\":\"https://example.com\",\"max_chars\":4000}"],"free_trial":"https://agentsvc.io/api/v1/try/webpage-reader","inputModes":["application/json"],"price_usdc":0.006,"description":"Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.","outputModes":["application/json"]},{"id":"dns-lookup","name":"DNS Lookup","tags":["utility","dns","network","domain","lookup","A","MX","TXT"],"endpoint":"https://agentsvc.io/api/v1/proxy/dns-lookup","examples":["{\"domain\":\"github.com\",\"types\":[\"A\",\"MX\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/dns-lookup","inputModes":["application/json"],"price_usdc":0.002,"description":"Resolve DNS records for any domain. Supports A, AAAA, MX, TXT, CNAME, NS. Returns records object with array per type. Default: A records only. Use to verify mail server setup (MX), check domain ownership (TXT), or debug DNS propagation.","outputModes":["application/json"]},{"id":"qr-code","name":"QR Code Generator","tags":["utility","qr","qrcode","image","encode","png","barcode"],"endpoint":"https://agentsvc.io/api/v1/proxy/qr-code","examples":["{\"text\":\"https://agentsvc.io\",\"size\":256}"],"free_trial":"https://agentsvc.io/api/v1/try/qr-code","inputModes":["application/json"],"price_usdc":0.002,"description":"Generate a QR code for any text or URL. Returns image_base64 (base64 PNG — decode to get raw bytes). Params: text (required), size in px (64-1024, default 256), error_correction (L/M/Q/H, default M). H = highest redundancy, survives up to 30% damage.","outputModes":["application/json"]},{"id":"web-search","name":"Web Search","tags":["web","search","web","duckduckgo","research","query","information"],"endpoint":"https://agentsvc.io/api/v1/proxy/web-search","examples":["{\"query\":\"x402 payment protocol\"}"],"free_trial":"https://agentsvc.io/api/v1/try/web-search","inputModes":["application/json"],"price_usdc":0.003,"description":"Search for factual information via DuckDuckGo + Wikipedia. Returns heading, abstract (plain-language summary), abstract_url, and results (list of relevant links). Best for: people, places, concepts, history, science. NOT for breaking news — use news-search instead.","outputModes":["application/json"]},{"id":"translate","name":"Text Translation","tags":["text","translate","language","nlp","text","multilingual","i18n"],"endpoint":"https://agentsvc.io/api/v1/proxy/translate","examples":["{\"text\":\"Hello, how are you?\",\"target_lang\":\"de\"}"],"free_trial":"https://agentsvc.io/api/v1/try/translate","inputModes":["application/json"],"price_usdc":0.002,"description":"Translate text between 100+ languages. Max 500 characters per call. Returns translated_text and confidence (0-1). Set target_lang to IETF code: 'de' (German), 'fr' (French), 'es' (Spanish), 'ja' (Japanese), 'zh-CN' (Chinese Simplified), 'ar' (Arabic), 'pt' (Portuguese), 'it' (Italian), 'nl' (Dutch). source_lang defaults to auto-detect.","outputModes":["application/json"]},{"id":"email-validate","name":"Email Validation","tags":["utility","email","validation","mx","deliverability","spam","verification"],"endpoint":"https://agentsvc.io/api/v1/proxy/email-validate","examples":["{\"email\":\"support@github.com\"}"],"free_trial":"https://agentsvc.io/api/v1/try/email-validate","inputModes":["application/json"],"price_usdc":0.002,"description":"Validate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g. info@, admin@). Returns is_valid boolean and granular checks object. Use before storing or sending to email addresses to prevent bounces.","outputModes":["application/json"]},{"id":"ssl-check","name":"SSL Certificate Check","tags":["utility","ssl","tls","certificate","security","https","expiry","monitoring"],"endpoint":"https://agentsvc.io/api/v1/proxy/ssl-check","examples":["{\"domain\":\"github.com\"}"],"free_trial":"https://agentsvc.io/api/v1/try/ssl-check","inputModes":["application/json"],"price_usdc":0.002,"description":"Inspect SSL/TLS certificate for any domain. Returns valid boolean, days_remaining, issuer, valid_from, valid_to, subject_alt_names (SANs), fingerprint_sha256, and protocol version. Default port 443. Use for certificate expiry monitoring, security audits, or HTTPS verification.","outputModes":["application/json"]},{"id":"whois","name":"WHOIS Lookup","tags":["utility","whois","rdap","domain","registrar","dns","expiry","registration"],"endpoint":"https://agentsvc.io/api/v1/proxy/whois","examples":["{\"domain\":\"github.com\"}"],"free_trial":"https://agentsvc.io/api/v1/try/whois","inputModes":["application/json"],"price_usdc":0.002,"description":"Domain registration lookup via RDAP (modern WHOIS). Returns registrar, registrar_url, created_at, updated_at, expires_at, days_until_expiry, name_servers array, status array, and registrant_country. Clean JSON — no raw WHOIS text to parse. Covers all major TLDs.","outputModes":["application/json"]},{"id":"crypto-prices","name":"Crypto Price Lookup","tags":["finance","crypto","bitcoin","ethereum","prices","finance","defi","coingecko","market"],"endpoint":"https://agentsvc.io/api/v1/proxy/crypto-prices","examples":["{\"coins\":[\"bitcoin\",\"ethereum\"],\"currencies\":[\"usd\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/crypto-prices","inputModes":["application/json"],"price_usdc":0.002,"description":"Crypto prices in USD and other currencies. Three modes: (1) coins as CoinGecko IDs or tickers (up to 50) for live price, 24h change and market cap in the requested currencies; (2) tokens as chain:address (e.g. base:0x833589fC…, ethereum:0x6982…) for any DEX-traded token; (3) at (past ISO date or unix seconds) for historical USD prices of coins and tokens. Params: coins, tokens, currencies (default ['usd']), at.","outputModes":["application/json"]},{"id":"pdf-extract","name":"PDF Text Extraction","tags":["text","pdf","text","extract","parse","document","ocr","rag","llm"],"endpoint":"https://agentsvc.io/api/v1/proxy/pdf-extract","examples":["{\"pdf_base64\":\"<base64 of a PDF>\",\"max_pages\":10}"],"free_trial":"https://agentsvc.io/api/v1/try/pdf-extract","inputModes":["application/json"],"price_usdc":0.004,"description":"Extract all text from a PDF. Send as pdf_base64 (base64-encoded PDF, max ~10 MB decoded). Returns text (full concatenated text), pages array (per-page text + char_count), page_count, and metadata (title, author, creator). Encode with: Buffer.from(pdfBytes).toString('base64'). Ideal for RAG pipelines, document QA, or LLM ingestion.","outputModes":["application/json"]},{"id":"phone-validate","name":"Phone Number Validation","tags":["utility","phone","validation","mobile","landline","e164","international","carrier"],"endpoint":"https://agentsvc.io/api/v1/proxy/phone-validate","examples":["{\"phone\":\"+41 44 668 18 00\"}"],"free_trial":"https://agentsvc.io/api/v1/try/phone-validate","inputModes":["application/json"],"price_usdc":0.002,"description":"Parse and validate any phone number worldwide using libphonenumber. Returns is_valid, e164 (canonical international format e.g. '+4917612345678'), national_format, country_code (ISO alpha-2), and line_type (MOBILE/FIXED_LINE/VOIP/TOLL_FREE). Provide country_code hint (e.g. 'DE') for local numbers without country prefix.","outputModes":["application/json"]},{"id":"stock-prices","name":"Stock Price Lookup","tags":["finance","stocks","finance","nasdaq","nyse","shares","market","trading","equities"],"endpoint":"https://agentsvc.io/api/v1/proxy/stock-prices","examples":["{\"symbols\":[\"AAPL\",\"MSFT\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/stock-prices","inputModes":["application/json"],"price_usdc":0.002,"description":"Real-time stock data via Yahoo Finance. Returns price, change, change_pct, previous_close, market_cap, pe_ratio, week_52_high, week_52_low, volume, and market_state. Max 10 symbols per call. Non-US exchange suffixes: 'SAP.DE' (Xetra), 'VOD.L' (London LSE), 'AIR.PA' (Paris Euronext), 'ASML.AS' (Amsterdam).","outputModes":["application/json"]},{"id":"geocode","name":"Geocoding","tags":["utility","geocoding","geolocation","address","coordinates","lat","lon","maps","openstreetmap"],"endpoint":"https://agentsvc.io/api/v1/proxy/geocode","examples":["{\"address\":\"Brandenburger Tor, Berlin\"}"],"free_trial":"https://agentsvc.io/api/v1/try/geocode","inputModes":["application/json"],"price_usdc":0.002,"description":"Forward geocoding: address string → lat/lon. Reverse geocoding: lat/lon → human-readable address. Powered by OpenStreetMap Nominatim. Returns results array with display_name, lat, lon, type, and structured address object. Provide address (string) for forward, or lat + lon (numbers) for reverse.","outputModes":["application/json"]},{"id":"news-search","name":"News Search","tags":["web","news","search","articles","headlines","rss","hackernews","bbc","media"],"endpoint":"https://agentsvc.io/api/v1/proxy/news-search","examples":["{\"query\":\"AI agents\",\"limit\":5}"],"free_trial":"https://agentsvc.io/api/v1/try/news-search","inputModes":["application/json"],"price_usdc":0.003,"description":"Search recent news articles by keyword. Returns articles with title, url, source, published_at, and snippet. Sources: HackerNews Algolia (tech) + BBC RSS (general/world). Optional category filter: general/tech/business/science/health/politics. Limit max 30. Use for current events, topic monitoring, or market sentiment.","outputModes":["application/json"]},{"id":"ocr","name":"OCR — Image to Text","tags":["text","ocr","image","text","extract","tesseract","scan","document","invoice","receipt"],"endpoint":"https://agentsvc.io/api/v1/proxy/ocr","examples":["{\"image_base64\":\"<base64 of a PNG/JPG>\",\"language\":\"eng\"}"],"free_trial":"https://agentsvc.io/api/v1/try/ocr","inputModes":["application/json"],"price_usdc":0.008,"description":"Extract text from images using Tesseract OCR. Send image as image_base64 (PNG/JPEG/WebP/TIFF/BMP, max 10 MB decoded). Returns text and confidence (0-100, where 80+ is reliable). Set language to Tesseract code: 'eng' (default), 'deu' (German), 'fra' (French), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic). Use for invoices, receipts, scanned documents, or screenshots with text.","outputModes":["application/json"]},{"id":"web-scrape","name":"Web Scrape (URL to Markdown)","tags":["web","scrape","markdown","crawl","html","reader","llm","content","web"],"endpoint":"https://agentsvc.io/api/v1/proxy/web-scrape","examples":["{\"url\":\"https://example.com\",\"max_chars\":8000}"],"free_trial":"https://agentsvc.io/api/v1/try/web-scrape","inputModes":["application/json"],"price_usdc":0.004,"description":"Fetch any public URL and return the page as clean Markdown for LLM consumption (title, meta description, main content with headings/lists/links preserved). Pass render:true to execute JavaScript in a real browser for SPAs (slower, returns plain text). Use this instead of raw fetch when a site blocks bots or when you want token-efficient content. Params: url (required), max_chars (default 8000, max 60000), include_links boolean, render boolean.","outputModes":["application/json"]},{"id":"rss-fetch","name":"RSS / Atom Feed to JSON","tags":["web","rss","atom","feed","news","monitor","xml","json"],"endpoint":"https://agentsvc.io/api/v1/proxy/rss-fetch","examples":["{\"url\":\"https://hnrss.org/frontpage\",\"limit\":10}"],"free_trial":"https://agentsvc.io/api/v1/try/rss-fetch","inputModes":["application/json"],"price_usdc":0.002,"description":"Fetch an RSS 2.0, RSS 1.0 or Atom feed and return normalized JSON items (title, link, published_at ISO 8601, summary without HTML, author, guid). Use for monitoring blogs, news sites, GitHub releases, podcasts or any feed URL without writing an XML parser. Params: url (required), limit (default 20, max 100).","outputModes":["application/json"]},{"id":"url-status","name":"URL Status & Redirect Check","tags":["utility","http","status","redirect","uptime","link","check","monitor"],"endpoint":"https://agentsvc.io/api/v1/proxy/url-status","examples":["{\"url\":\"https://example.com\"}"],"free_trial":"https://agentsvc.io/api/v1/try/url-status","inputModes":["application/json"],"price_usdc":0.002,"description":"Check whether a URL is reachable and what it returns: final status code, full redirect chain, response time, content-type, server header and content length. Use for link validation, uptime checks, canonical URL resolution or before spending money on a scrape/screenshot. Params: url (required), method (GET default, or HEAD).","outputModes":["application/json"]},{"id":"evm-balance","name":"Wallet Balance on Base","tags":["finance","wallet","balance","usdc","eth","base","onchain","crypto","x402"],"endpoint":"https://agentsvc.io/api/v1/proxy/evm-balance","examples":["{\"address\":\"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27\"}"],"free_trial":"https://agentsvc.io/api/v1/try/evm-balance","inputModes":["application/json"],"price_usdc":0.002,"description":"Read the ETH and USDC balance of any address on Base mainnet (chain 8453) straight from the chain, plus transaction count and how many x402 calls the USDC covers. Use it to check your own agent wallet before a paid workflow, to verify a counterparty was paid, or to monitor treasury addresses. Params: address (required, 0x...).","outputModes":["application/json"]},{"id":"barcode","name":"Barcode Generator","tags":["utility","barcode","ean","code128","png","label","generate","datamatrix","pdf417"],"endpoint":"https://agentsvc.io/api/v1/proxy/barcode","examples":["{\"text\":\"4006381333931\",\"type\":\"ean13\"}"],"free_trial":"https://agentsvc.io/api/v1/try/barcode","inputModes":["application/json"],"price_usdc":0.002,"description":"Generate a barcode as PNG (base64): code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1_128, isbn, datamatrix, pdf417, aztec or qr. Validates check digits for EAN/UPC. Use for labels, shipping, inventory, tickets or invoices. Params: text (required), type, scale (1-8, default 3), include_text boolean (human-readable text under the bars).","outputModes":["application/json"]},{"id":"image-resize","name":"Image Resize & Convert","tags":["visual","image","resize","thumbnail","webp","convert","compress","sharp"],"endpoint":"https://agentsvc.io/api/v1/proxy/image-resize","examples":["{\"image_url\":\"https://agentsvc.io/sample.png\",\"width\":130,\"format\":\"webp\"}"],"free_trial":"https://agentsvc.io/api/v1/try/image-resize","inputModes":["application/json"],"price_usdc":0.003,"description":"Resize, crop-fit and convert images (PNG, JPEG, WebP, AVIF, GIF, TIFF, SVG input) to webp, png, jpeg or avif. Auto-rotates by EXIF. Use to shrink screenshots before sending them to a vision model, create thumbnails, or convert formats. Params: image_base64 or image_url (one required), width, height (max 4096), fit (inside default | cover | contain | fill), format (webp default), quality (1-100, default 80).","outputModes":["application/json"]},{"id":"timezone","name":"Timezone & Local Time","tags":["data","timezone","time","clock","utc","dst","schedule","iana"],"endpoint":"https://agentsvc.io/api/v1/proxy/timezone","examples":["{\"location\":\"Tokyo\"}"],"free_trial":"https://agentsvc.io/api/v1/try/timezone","inputModes":["application/json"],"price_usdc":0.002,"description":"Resolve a city name or coordinates to its IANA timezone and return the current local time, UTC offset, DST flag and weekday. Use for scheduling across regions, 'what time is it in X', or normalizing timestamps. Params: location (required, e.g. 'Tokyo' or '35.68,139.69').","outputModes":["application/json"]},{"id":"web-read-batch","name":"Web Read Batch","tags":["web","scrape","markdown","batch","web","reader"],"endpoint":"https://agentsvc.io/api/v1/proxy/web-read-batch","examples":["{\"urls\":[\"https://agentsvc.io/\",\"https://agentsvc.io/docs\"],\"max_chars\":3000}"],"free_trial":"https://agentsvc.io/api/v1/try/web-read-batch","inputModes":["application/json"],"price_usdc":0.008,"description":"Read up to 5 web pages in one call and get each as clean Markdown with title and description. Pages are fetched in parallel; a page that fails is reported with its error while the others still return. Charged only if at least one page could be read. Params: urls (array of 1 to 5 http(s) URLs, required), max_chars per page (500 to 30000, default 6000).","outputModes":["application/json"]},{"id":"prediction-markets","name":"Prediction Markets (Polymarket)","tags":["finance","polymarket","prediction-markets","odds","probability","forecast"],"endpoint":"https://agentsvc.io/api/v1/proxy/prediction-markets","examples":["{\"query\":\"bitcoin\",\"limit\":5}"],"free_trial":"https://agentsvc.io/api/v1/try/prediction-markets","inputModes":["application/json"],"price_usdc":0.004,"description":"Live Polymarket prediction markets: outcome probabilities, 24h volume, liquidity, 24h price change and end date. Search by topic (query, e.g. 'bitcoin', 'election', 'fed rate') or omit query to get the markets with the highest 24h volume. Only open markets. Params: query (optional), limit (1 to 25, default 10).","outputModes":["application/json"]},{"id":"hyperliquid","name":"Hyperliquid Perps Data","tags":["finance","hyperliquid","perps","funding-rate","open-interest","crypto"],"endpoint":"https://agentsvc.io/api/v1/proxy/hyperliquid","examples":["{\"coins\":[\"BTC\",\"ETH\",\"SOL\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/hyperliquid","inputModes":["application/json"],"price_usdc":0.002,"description":"Hyperliquid perpetual futures market data: mark and oracle price, 24h change, hourly funding rate and funding APR, open interest (coins and USD), 24h volume, max leverage. Pass coins (e.g. ['BTC','ETH','SOL']) or omit them to get the top markets by open interest. Params: coins (optional, max 50), limit (1 to 50, default 10, used without coins).","outputModes":["application/json"]},{"id":"defi-yields","name":"DeFi Yields","tags":["finance","defi","yield","apy","tvl","defillama"],"endpoint":"https://agentsvc.io/api/v1/proxy/defi-yields","examples":["{\"chain\":\"Base\",\"symbol\":\"USDC\",\"stablecoin_only\":true,\"limit\":5}"],"free_trial":"https://agentsvc.io/api/v1/try/defi-yields","inputModes":["application/json"],"price_usdc":0.003,"description":"Find DeFi yield pools across 400+ protocols and 100+ chains (DefiLlama data): APY split into base and reward, 30-day mean APY, 7-day APY change, TVL, stablecoin flag, impermanent-loss risk. Filter by chain (e.g. 'Base', 'Ethereum'), project (e.g. 'aave'), token symbol (e.g. 'USDC'), stablecoin_only, min_tvl_usd (default 1,000,000); sort by 'apy' (default) or 'tvl'. Outliers (flagged by DefiLlama or above 500% APY) are excluded unless include_outliers is true.","outputModes":["application/json"]},{"id":"erc20-info","name":"ERC20 Token Info","tags":["data","erc20","token","base","ethereum","onchain"],"endpoint":"https://agentsvc.io/api/v1/proxy/erc20-info","examples":["{\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"chain\":\"base\",\"holder\":\"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27\"}"],"free_trial":"https://agentsvc.io/api/v1/try/erc20-info","inputModes":["application/json"],"price_usdc":0.002,"description":"Read an ERC20 token contract on Base or Ethereum mainnet: name, symbol, decimals, total supply, and optionally the balance of one holder address. Verifies that the address is a contract. Params: token (contract address, required), chain ('base' default or 'ethereum'), holder (optional address).","outputModes":["application/json"]},{"id":"evm-tx","name":"EVM Transaction Status","tags":["data","transaction","receipt","base","ethereum","onchain"],"endpoint":"https://agentsvc.io/api/v1/proxy/evm-tx","examples":["{\"hash\":\"0x387b8fce2e62d9466a30840c5f391b7511968bca9b73280c17aefe29d63eb82c\",\"chain\":\"base\"}"],"free_trial":"https://agentsvc.io/api/v1/try/evm-tx","inputModes":["application/json"],"price_usdc":0.002,"description":"Look up a transaction on Base or Ethereum mainnet: status (success, failed, pending or not_found), block, confirmations, timestamp, from, to, ETH value, gas used, fee, method id and decoded ERC20 transfers with symbols and amounts. Useful to confirm that a payment arrived. Params: hash (0x transaction hash, required), chain ('base' default or 'ethereum').","outputModes":["application/json"]},{"id":"holidays","name":"Public Holidays","tags":["data","holidays","calendar","business-days","public-holiday","dates"],"endpoint":"https://agentsvc.io/api/v1/proxy/holidays","examples":["{\"country\":\"DE\",\"region\":\"BY\",\"year\":2026,\"date\":\"2026-10-03\"}"],"free_trial":"https://agentsvc.io/api/v1/try/holidays","inputModes":["application/json"],"price_usdc":0.002,"description":"Public and bank holidays for 200+ countries and their regions (states, cantons) for any year, with local names. Optionally check whether a given date is a holiday. Params: country (ISO 3166-1 alpha-2, required, e.g. DE, US, CH, JP), region (e.g. BY, CA, ZH), year (default current), date (YYYY-MM-DD to check), language (e.g. en), include_observances (default false).","outputModes":["application/json"]},{"id":"vat-validate","name":"EU VAT Number Validation (VIES)","tags":["utility","vat","vies","tax","kyb","eu"],"endpoint":"https://agentsvc.io/api/v1/proxy/vat-validate","examples":["{\"vat_number\":\"NL004495445B01\"}"],"free_trial":"https://agentsvc.io/api/v1/try/vat-validate","inputModes":["application/json"],"price_usdc":0.003,"description":"Validate an EU VAT identification number live against the official EU VIES service, with registered company name and address where the member state discloses them. Checks the national format first. Not charged if the member state service is temporarily unavailable. Params: vat_number (with country prefix, e.g. NL004495445B01, DE811569869) or vat_number + country_code.","outputModes":["application/json"]},{"id":"iban-validate","name":"IBAN Validation","tags":["utility","iban","bic","bank","sepa","payments"],"endpoint":"https://agentsvc.io/api/v1/proxy/iban-validate","examples":["{\"iban\":\"DE89 3704 0044 0532 0130 00\"}"],"free_trial":"https://agentsvc.io/api/v1/try/iban-validate","inputModes":["application/json"],"price_usdc":0.002,"description":"Validate an IBAN (checksum, country length and structure), split it into bank code, branch and account number, report SEPA membership, and for DE, AT, CH, NL, BE, LU and LI add bank name, BIC and city. Params: iban (required, spaces allowed).","outputModes":["application/json"]},{"id":"company-lookup","name":"Company Lookup (LEI)","tags":["data","company","lei","kyb","registry","business"],"endpoint":"https://agentsvc.io/api/v1/proxy/company-lookup","examples":["{\"name\":\"Siemens\",\"country\":\"DE\",\"limit\":3}"],"free_trial":"https://agentsvc.io/api/v1/try/company-lookup","inputModes":["application/json"],"price_usdc":0.003,"description":"Find companies worldwide in the Global LEI Index (GLEIF): legal name, LEI, jurisdiction, legal form, register number and authority, legal and headquarters address, status and founding date. Search by name (optionally filtered by country) or fetch one LEI. Params: name or lei (one required), country (ISO2), limit (1 to 20, default 5).","outputModes":["application/json"]},{"id":"sec-filings","name":"SEC Filings (EDGAR)","tags":["finance","sec","edgar","10-k","filings","stocks"],"endpoint":"https://agentsvc.io/api/v1/proxy/sec-filings","examples":["{\"ticker\":\"AAPL\",\"forms\":[\"10-K\",\"10-Q\"],\"limit\":5,\"include_financials\":true}"],"free_trial":"https://agentsvc.io/api/v1/try/sec-filings","inputModes":["application/json"],"price_usdc":0.003,"description":"US public company data from SEC EDGAR: company profile, recent filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1 ...) with direct document links, and optionally the latest annual financials (revenue, net income, assets, liabilities, equity, operating cash flow, diluted EPS). Params: ticker or cik (one required), forms (filter, e.g. ['10-K','8-K']), limit (1 to 50, default 10), include_financials (default false).","outputModes":["application/json"]},{"id":"gas-price","name":"Gas Prices (multi-chain)","tags":["finance","gas","fees","evm","base","ethereum"],"endpoint":"https://agentsvc.io/api/v1/proxy/gas-price","examples":["{\"chains\":[\"base\",\"ethereum\",\"arbitrum\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/gas-price","inputModes":["application/json"],"price_usdc":0.002,"description":"Current gas prices on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain and Avalanche: gas price, base fee, low/medium/high priority fee in gwei, native token USD price and estimated USD cost of an ETH transfer, ERC20 transfer and swap. Params: chains (optional list, default all).","outputModes":["application/json"]},{"id":"product-lookup","name":"Product Lookup by Barcode","tags":["data","barcode","ean","product","nutrition","food"],"endpoint":"https://agentsvc.io/api/v1/proxy/product-lookup","examples":["{\"barcode\":\"3017624010701\"}"],"free_trial":"https://agentsvc.io/api/v1/try/product-lookup","inputModes":["application/json"],"price_usdc":0.002,"description":"Look up a product by EAN/UPC barcode in Open Food Facts, Open Beauty Facts and Open Products Facts: name, brand, quantity, categories, ingredients, allergens, labels, nutrition per 100 g, Nutri-Score, NOVA group and image URL. Params: barcode (8 to 14 digits, required).","outputModes":["application/json"]},{"id":"language-detect","name":"Language Detection","tags":["text","language","detect","nlp","iso639","text"],"endpoint":"https://agentsvc.io/api/v1/proxy/language-detect","examples":["{\"text\":\"Bonjour, je voudrais réserver une table pour deux personnes ce soir.\"}"],"free_trial":"https://agentsvc.io/api/v1/try/language-detect","inputModes":["application/json"],"price_usdc":0.002,"description":"Detect the language of a text (80+ languages) with ISO 639-1 and 639-3 codes, confidence, a reliability flag and the top candidates. Runs locally, nothing is stored. Params: text (required, up to 20,000 characters), top (number of candidates, default 3).","outputModes":["application/json"]},{"id":"useragent-parse","name":"User-Agent Parser","tags":["utility","user-agent","browser","device","bot-detection","analytics"],"endpoint":"https://agentsvc.io/api/v1/proxy/useragent-parse","examples":["{\"user_agent\":\"Mozilla/5.0 (compatible; GPTBot/1.2; +https://openai.com/gptbot)\"}"],"free_trial":"https://agentsvc.io/api/v1/try/useragent-parse","inputModes":["application/json"],"price_usdc":0.002,"description":"Parse a User-Agent string into browser, engine, OS, device type/vendor/model and CPU, and flag bots and AI crawlers (GPTBot, ClaudeBot, PerplexityBot ...). Params: user_agent (required).","outputModes":["application/json"]},{"id":"macro-data","name":"Macroeconomic Data","tags":["finance","macro","inflation","gdp","economy","world-bank"],"endpoint":"https://agentsvc.io/api/v1/proxy/macro-data","examples":["{\"country\":\"DE\",\"indicators\":[\"inflation\",\"unemployment\",\"gdp_growth\"],\"years\":3}"],"free_trial":"https://agentsvc.io/api/v1/try/macro-data","inputModes":["application/json"],"price_usdc":0.003,"description":"Macroeconomic indicators per country from World Bank Open Data with yearly history: inflation, GDP, GDP growth, GDP per capita, unemployment, population, government debt, current account, exports, lending rate. Optionally current ECB policy rates. Params: country (ISO2 or ISO3, required), indicators (default inflation, gdp, gdp_growth, unemployment, population), years (1 to 20, default 5), include_ecb_rates (default false).","outputModes":["application/json"]},{"id":"sanctions-screen","name":"Sanctions Screening (OFAC, EU, UN)","tags":["data","sanctions","ofac","compliance","kyc","aml"],"endpoint":"https://agentsvc.io/api/v1/proxy/sanctions-screen","examples":["{\"name\":\"Banco Nacional de Cuba\"}"],"free_trial":"https://agentsvc.io/api/v1/try/sanctions-screen","inputModes":["application/json"],"price_usdc":0.005,"description":"Screen a person or company name against the official OFAC SDN list (with aliases), the EU consolidated financial sanctions list and the UN Security Council consolidated list. Fuzzy, word-order independent matching with scores, list, program and aliases. Lists refresh every 12 hours. A screening aid, not a legal determination. Params: name (required), type ('individual' or 'entity', optional), threshold (0.5 to 1, default 0.85), limit (default 10).","outputModes":["application/json"]},{"id":"site-map","name":"Site Map (URL discovery)","tags":["web","sitemap","crawl","urls","seo","web"],"endpoint":"https://agentsvc.io/api/v1/proxy/site-map","examples":["{\"url\":\"https://agentsvc.io\",\"max_urls\":50}"],"free_trial":"https://agentsvc.io/api/v1/try/site-map","inputModes":["application/json"],"price_usdc":0.004,"description":"Discover the URLs of a website: reads robots.txt, follows sitemaps and sitemap indexes, and adds links from the homepage. Returns up to 1,000 same-site URLs with lastmod and source. Use before site-crawl or web-read-batch. Params: url (site or domain, required), max_urls (1 to 1000, default 200).","outputModes":["application/json"]},{"id":"site-crawl","name":"Site Crawl to Markdown","tags":["web","crawl","markdown","rag","scrape","web"],"endpoint":"https://agentsvc.io/api/v1/proxy/site-crawl","examples":["{\"url\":\"https://agentsvc.io/docs\",\"max_pages\":3,\"max_chars\":2000}"],"free_trial":"https://agentsvc.io/api/v1/try/site-crawl","inputModes":["application/json"],"price_usdc":0.015,"description":"Crawl a website from a start URL and return up to 20 same-site HTML pages as clean Markdown with title and description (breadth-first, 3 in parallel, skips files and non-HTML). Optional path_prefix keeps the crawl inside a section such as /docs. Charged only if at least one page was read. Params: url (required), max_pages (1 to 20, default 5), max_chars per page (500 to 20000, default 4000), path_prefix.","outputModes":["application/json"]},{"id":"email-verify","name":"Email Deliverability Verification (SMTP)","tags":["utility","email","email-verification","deliverability","smtp","lead","validation","bounce"],"endpoint":"https://agentsvc.io/api/v1/proxy/email-verify","examples":["{\"email\":\"support@github.com\"}"],"free_trial":"https://agentsvc.io/api/v1/try/email-verify","inputModes":["application/json"],"price_usdc":0.002,"description":"Checks whether an email address really exists by asking its mail server (SMTP RCPT TO probe; no email is sent), on top of syntax, MX, disposable and role checks. Returns status deliverable, undeliverable (mailbox does not exist), catch_all (domain accepts any address), risky (disposable or mailbox full) or unknown (greylisting, server refused the check), plus the raw SMTP reply. Use it before sending outreach, to clean lead lists or to block fake sign-ups. Results are cached 6 hours. Params: email (required).","outputModes":["application/json"]},{"id":"token-security","name":"Token Risk & Honeypot Check","tags":["finance","token-security","honeypot","rug-check","erc20","defi","solana"],"endpoint":"https://agentsvc.io/api/v1/proxy/token-security","examples":["{\"token\":\"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed\",\"chain\":\"base\"}"],"free_trial":"https://agentsvc.io/api/v1/try/token-security","inputModes":["application/json"],"price_usdc":0.01,"description":"Risk check for a token before buying or accepting it, on Solana (SPL and Token-2022) and on Base, Ethereum, BNB Chain, Arbitrum or Polygon. Returns a verdict (low, medium, high, critical, or incomplete if the security feed is down), a one-sentence summary ready to show a user, and concrete flags. EVM: honeypot simulation, buy/sell tax, mintable, owner can change balances, hidden owner, blacklist, pausable transfers, proxy, unverified source, holder concentration, LP lock. Solana: freeze authority (the Solana honeypot pattern), mint authority, permanent delegate, transfer hook, transfer fee, non-transferable, frozen default state, malicious authorities, holder concentration. Both: DEX liquidity, pair age, 24h volume and price. Sources: GoPlus Security, DexScreener, on-chain RPC. Params: token (EVM contract address or Solana mint, required), chain (base default, solana, ethereum, bsc, arbitrum, polygon; a base58 mint is detected as Solana automatically).","outputModes":["application/json"]},{"id":"perp-funding","name":"Perp Funding Rates (multi-venue)","tags":["finance","funding-rate","perps","open-interest","arbitrage","crypto"],"endpoint":"https://agentsvc.io/api/v1/proxy/perp-funding","examples":["{\"coins\":[\"BTC\",\"ETH\",\"SOL\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/perp-funding","inputModes":["application/json"],"price_usdc":0.003,"description":"Perpetual futures funding rates for up to 10 coins across Binance, Bybit, OKX and Hyperliquid in one call: funding rate per interval, interval hours, annualized APR, mark price, open interest in USD and next funding time per venue, plus average APR, total open interest, max/min venue and the funding spread as an arbitrage hint. Venues that are unreachable or do not list a coin are reported per venue. Params: coins (default BTC, ETH, SOL), venues (default all).","outputModes":["application/json"]},{"id":"defi-tvl","name":"DeFi TVL and DEX Volume","tags":["finance","defi","tvl","dex-volume","defillama","protocols"],"endpoint":"https://agentsvc.io/api/v1/proxy/defi-tvl","examples":["{\"mode\":\"protocol\",\"protocol\":\"aave\"}"],"free_trial":"https://agentsvc.io/api/v1/try/defi-tvl","inputModes":["application/json"],"price_usdc":0.003,"description":"DeFi data from DefiLlama in four modes. protocol: TVL, 1d/7d change, category, market cap and chain breakdown of a protocol (slug or name, e.g. aave, uniswap, lido). top: largest protocols by TVL, optional category (e.g. Lending, Dexs, Liquid Staking) and chain filter. chains: chains ranked by TVL with share. dex_volume: 24h/7d/30d DEX volume and top DEXes, optionally for one chain. Params: mode (protocol, top, chains, dex_volume; default top, or protocol if protocol is given), protocol, category, chain, limit (1 to 50, default 10).","outputModes":["application/json"]},{"id":"crypto-news","name":"Crypto News (ranked)","tags":["finance","crypto-news","news","bitcoin","ethereum","rss"],"endpoint":"https://agentsvc.io/api/v1/proxy/crypto-news","examples":["{\"coins\":[\"BTC\",\"ETH\"],\"limit\":10}"],"free_trial":"https://agentsvc.io/api/v1/try/crypto-news","inputModes":["application/json"],"price_usdc":0.003,"description":"Latest crypto news from CoinDesk, Cointelegraph, Decrypt, The Block and Bitcoin Magazine, merged and ranked: the same story covered by several outlets is grouped and ranked higher, newer stories rank higher. Each article has title, source, URL, publish time, 300-character summary, mentioned tickers and which outlets covered it. Filter by coins (tickers) or keywords. Params: coins (e.g. ['BTC','ETH']), query (keywords), hours (lookback 1 to 168, default 48), limit (1 to 50, default 20), sources.","outputModes":["application/json"]},{"id":"search-read","name":"Search and Read","tags":["web","search","read","markdown","rag","web"],"endpoint":"https://agentsvc.io/api/v1/proxy/search-read","examples":["{\"query\":\"x402 payment protocol\",\"count\":2,\"max_chars\":3000}"],"free_trial":"https://agentsvc.io/api/v1/try/search-read","inputModes":["application/json"],"price_usdc":0.012,"description":"Search and read in one call: runs a web search (or news search) and returns the top 1 to 5 result pages as clean Markdown together with title, URL and snippet, so the agent gets content instead of links. Pages that cannot be read are reported per result. Charged only if at least one page was read. Params: query (required), source ('web' default or 'news'), count (1 to 5, default 3), max_chars per page (500 to 20000, default 4000).","outputModes":["application/json"]},{"id":"paper-search","name":"Scientific Paper Search","tags":["data","papers","research","arxiv","pubmed","openalex"],"endpoint":"https://agentsvc.io/api/v1/proxy/paper-search","examples":["{\"query\":\"retrieval augmented generation\",\"limit\":5}"],"free_trial":"https://agentsvc.io/api/v1/try/paper-search","inputModes":["application/json"],"price_usdc":0.004,"description":"Search scientific papers across OpenAlex (250M works, all fields), arXiv (preprints) and PubMed (biomedicine) in one call. Returns title, up to 5 authors, year, venue, DOI, landing URL, open-access PDF URL, citation count and abstract (up to 600 chars), merged and deduplicated by DOI. Params: query (required), source ('all' default, 'openalex', 'arxiv', 'pubmed'), limit (1 to 25, default 10), year_from, open_access_only (default false).","outputModes":["application/json"]},{"id":"dev-search","name":"Developer Search","tags":["web","github","npm","hackernews","stackoverflow","developer"],"endpoint":"https://agentsvc.io/api/v1/proxy/dev-search","examples":["{\"query\":\"x402\",\"limit\":3}"],"free_trial":"https://agentsvc.io/api/v1/try/dev-search","inputModes":["application/json"],"price_usdc":0.003,"description":"Search developer sources in one call: Hacker News stories (Algolia), GitHub repositories (by stars), npm packages (with weekly downloads), PyPI (exact package lookup, PyPI has no search API) and Stack Overflow questions. Each source returns its own list; a source that is rate limited reports an error without failing the call. Params: query (required), sources (default all: hackernews, github, npm, pypi, stackoverflow), limit per source (1 to 20, default 5).","outputModes":["application/json"]},{"id":"trends-hot","name":"Trending Now (hot lists)","tags":["data","trending","news","hot-list","social","china"],"endpoint":"https://agentsvc.io/api/v1/proxy/trends-hot","examples":["{\"sources\":[\"hackernews\",\"github\",\"wikipedia\"],\"limit\":5}"],"free_trial":"https://agentsvc.io/api/v1/try/trends-hot","inputModes":["application/json"],"price_usdc":0.003,"description":"What is trending right now: Hacker News top stories, GitHub trending repositories (stars today/week/month), most-read Wikipedia articles (any language edition), Google News top stories per country, Baidu realtime hot searches and Bilibili popular videos (China). Each item has rank, title, url and a score (points, stars, pageviews, heat, views). Params: sources (default all), limit per source (1 to 50, default 10), language (Wikipedia and Google News, default en), country (Google News, default US), since (GitHub: daily, weekly, monthly).","outputModes":["application/json"]},{"id":"cve-lookup","name":"CVE and Package Vulnerability Lookup","tags":["utility","cve","security","vulnerability","osv","dependencies"],"endpoint":"https://agentsvc.io/api/v1/proxy/cve-lookup","examples":["{\"cve_id\":\"CVE-2021-44228\"}"],"free_trial":"https://agentsvc.io/api/v1/try/cve-lookup","inputModes":["application/json"],"price_usdc":0.003,"description":"Look up a vulnerability by CVE or GHSA id (NVD: description, CVSS score and vector, CWE, CISA known-exploited flag; OSV: affected packages and fixed versions) or check a package version for known vulnerabilities via OSV.dev (npm, PyPI, Maven, Go, crates.io, RubyGems, NuGet, Packagist, Debian ...). Params: cve_id, or package + ecosystem (+ version, recommended), limit (default 20).","outputModes":["application/json"]},{"id":"domain-check","name":"Domain and Email Security Check","tags":["utility","domain","rdap","dmarc","spf","availability"],"endpoint":"https://agentsvc.io/api/v1/proxy/domain-check","examples":["{\"domain\":\"github.com\"}"],"free_trial":"https://agentsvc.io/api/v1/try/domain-check","inputModes":["application/json"],"price_usdc":0.003,"description":"Check a domain in one call: registration via RDAP (registered or likely available, registrar, created and expiry dates, status, nameservers; DNS fallback for TLDs without RDAP), DNS (A, NS, MX, CAA, DNSSEC) and email security (SPF, DMARC policy, DKIM on common selectors) with a 0 to 100 score, grade and findings. Params: domain (required).","outputModes":["application/json"]},{"id":"vin-decode","name":"VIN Decoder","tags":["data","vin","vehicle","car","nhtsa","automotive"],"endpoint":"https://agentsvc.io/api/v1/proxy/vin-decode","examples":["{\"vin\":\"1HGCM82633A004352\"}"],"free_trial":"https://agentsvc.io/api/v1/try/vin-decode","inputModes":["application/json"],"price_usdc":0.002,"description":"Decode a 17-character vehicle identification number with NHTSA vPIC: make, model, model year, trim, body, doors, engine (cylinders, displacement, hp, fuel, electrification), drive, transmission, manufacturer and plant. Validates format and the check digit (mandatory for North American VINs). Best coverage for vehicles sold in the US. Params: vin (required).","outputModes":["application/json"]},{"id":"postal-code","name":"Postal Code Lookup","tags":["data","postal-code","zip","geocoding","address","places"],"endpoint":"https://agentsvc.io/api/v1/proxy/postal-code","examples":["{\"country\":\"DE\",\"postal_code\":\"80331\"}"],"free_trial":"https://agentsvc.io/api/v1/try/postal-code","inputModes":["application/json"],"price_usdc":0.002,"description":"Postal codes for 70 countries (GeoNames via zippopotam.us): postal code to place names, state and coordinates, or city + state to all its postal codes. For GB, CA and IE only the outward part (e.g. SW1A) is resolved. Params: country (ISO2, required), postal_code, or city + state (state abbreviation, e.g. CA, BY).","outputModes":["application/json"]},{"id":"airport-status","name":"US Airport Status (FAA)","tags":["data","airport","flights","delays","faa","travel"],"endpoint":"https://agentsvc.io/api/v1/proxy/airport-status","examples":["{\"airports\":[\"JFK\",\"SFO\",\"DEN\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/airport-status","inputModes":["application/json"],"price_usdc":0.002,"description":"Live US airport disruptions from the FAA National Airspace System status: ground stops, ground delay programs (average and max delay), arrival and departure delays with trend, and closures. Pass airports (IATA like JFK or ICAO like KJFK) for a per-airport status (normal, delays, disrupted; general-aviation-only closures are listed as notices) or omit them to get all current events. US airports only. Params: airports (optional list).","outputModes":["application/json"]},{"id":"satellite-image","name":"Satellite Image (NASA)","tags":["visual","satellite","nasa","earth","imagery","weather"],"endpoint":"https://agentsvc.io/api/v1/proxy/satellite-image","examples":["{\"lat\":47.37,\"lon\":8.54,\"radius_km\":60,\"width\":512}"],"free_trial":"https://agentsvc.io/api/v1/try/satellite-image","inputModes":["application/json"],"price_usdc":0.008,"description":"Daily true-color satellite image of any area from NASA GIBS (MODIS Terra/Aqua or VIIRS, about 250 m per pixel, coastlines overlaid) as base64 JPEG. Useful to see clouds, smoke, snow, floods or fires on a given day. Params: bbox [min_lat, min_lon, max_lat, max_lon] or lat + lon + radius_km (5 to 500, default 50), date (YYYY-MM-DD, default yesterday), layer (modis_terra default, modis_aqua, viirs_snpp, viirs_noaa20), width (64 to 1024, default 512), height (default from aspect).","outputModes":["application/json"]},{"id":"chart-render","name":"Chart Rendering (Chart.js)","tags":["visual","chart","graph","visualization","png","chartjs"],"endpoint":"https://agentsvc.io/api/v1/proxy/chart-render","examples":["{\"type\":\"bar\",\"labels\":[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],\"datasets\":[{\"label\":\"Revenue\",\"data\":[12,19,14,23]}],\"title\":\"Revenue 2026 (kUSD)\"}"],"free_trial":"https://agentsvc.io/api/v1/try/chart-render","inputModes":["application/json"],"price_usdc":0.005,"description":"Render a chart to PNG from JSON: bar, line, pie, doughnut, scatter, radar, polarArea or bubble. Pass a full Chart.js config (config) or the shortcut type + labels + datasets [{label, data}] + title. Rendered with Chart.js in headless Chromium, no external requests. Params: config or type/labels/datasets, title, width and height (100 to 2000 px, default 800x500), background (CSS color, default white). Returns image_base64 (PNG).","outputModes":["application/json"]},{"id":"diagram-render","name":"Diagram Rendering (Mermaid)","tags":["visual","mermaid","diagram","flowchart","svg","visualization"],"endpoint":"https://agentsvc.io/api/v1/proxy/diagram-render","examples":["{\"code\":\"flowchart LR\\n  A[Agent] -->|HTTP 402| B(agentsvc.io)\\n  B --> C{Paid?}\\n  C -->|yes| D[JSON result]\",\"format\":\"svg\"}"],"free_trial":"https://agentsvc.io/api/v1/try/diagram-render","inputModes":["application/json"],"price_usdc":0.006,"description":"Render Mermaid diagram code to SVG and/or PNG: flowchart, sequence, class, state, ER, gantt, pie, mindmap, timeline and more. Invalid syntax returns HTTP 400 with the Mermaid parse error (not charged), so an agent can fix and retry. Params: code (Mermaid source, required), format (svg default, png or both), theme (default, dark, neutral, forest, base), width (200 to 4000, default 1200), background.","outputModes":["application/json"]},{"id":"doc-convert","name":"Document Conversion (pandoc)","tags":["text","convert","pandoc","docx","markdown","pdf"],"endpoint":"https://agentsvc.io/api/v1/proxy/doc-convert","examples":["{\"content\":\"# Quarterly Report\\n\\n| Quarter | Revenue |\\n|---|---|\\n| Q1 | 12 |\",\"to\":\"docx\"}"],"free_trial":"https://agentsvc.io/api/v1/try/doc-convert","inputModes":["application/json"],"price_usdc":0.006,"description":"Convert documents between formats with pandoc: Markdown, HTML, DOCX, ODT, EPUB, RST, LaTeX, RTF, plain text and PDF. Input as text (content), file (file_base64, max 10 MB: docx, odt, epub, rtf) or url. Input format is detected automatically or set with from. Text outputs come back as content, binary outputs (docx, odt, epub, pdf) as file_base64. Local file includes and remote images are not loaded. Params: to (required), content or file_base64 or url, from, title.","outputModes":["application/json"]},{"id":"doc-parse","name":"Document to Markdown (parse)","tags":["text","parse","docx","markdown","extract","document"],"endpoint":"https://agentsvc.io/api/v1/proxy/doc-parse","examples":["{\"url\":\"https://agentsvc.io/docs\",\"max_chars\":5000}"],"free_trial":"https://agentsvc.io/api/v1/try/doc-parse","inputModes":["application/json"],"price_usdc":0.006,"description":"Turn a document into clean, agent-ready Markdown with metadata: DOCX, ODT, EPUB, RTF, HTML, RST, LaTeX and more. Returns title, author, date, language, word count, heading outline, table and image counts and the Markdown (headings and tables preserved). For PDF use pdf-extract; PPTX and XLSX are not supported. Params: file_base64 or url or content (one required), from (optional), max_chars (1000 to 200000, default 50000).","outputModes":["application/json"]},{"id":"tech-stack","name":"Website Technology Detection","tags":["web","technology","wappalyzer","cms","website","leads"],"endpoint":"https://agentsvc.io/api/v1/proxy/tech-stack","examples":["{\"url\":\"https://wordpress.org\"}"],"free_trial":"https://agentsvc.io/api/v1/try/tech-stack","inputModes":["application/json"],"price_usdc":0.005,"description":"Detect the technologies a website uses (CMS, frameworks, analytics, CDN, web server, ecommerce, tag managers ...) from its HTML, headers, cookies, meta tags and script URLs, matched against 7,600+ open webappanalyzer fingerprints. Returns name, categories, version where visible, confidence and evidence, plus a by-category summary. Params: url (required), min_confidence (0 to 100, default 50).","outputModes":["application/json"]},{"id":"text-embed","name":"Text Embeddings and Rerank","tags":["text","embeddings","rerank","semantic-search","vector","rag"],"endpoint":"https://agentsvc.io/api/v1/proxy/text-embed","examples":["{\"query\":\"how do AI agents pay for APIs?\",\"documents\":[\"x402 lets agents pay per call with USDC\",\"The cat sat on the mat\",\"Weather in Berlin is sunny\"]}"],"free_trial":"https://agentsvc.io/api/v1/try/text-embed","inputModes":["application/json"],"price_usdc":0.002,"description":"Sentence embeddings (all-MiniLM-L6-v2, 384 dimensions, L2-normalized, multilingual input works best in English) for semantic search, clustering and deduplication, or rerank mode: pass query + documents to get documents sorted by cosine similarity. Runs locally, texts are not stored. Params: texts (1 to 32 strings, max 2000 chars each) for embed mode, or query + documents (up to 64) and top_k for rerank mode.","outputModes":["application/json"]},{"id":"tts","name":"Text to Speech","tags":["text","tts","speech","audio","voice","mp3"],"endpoint":"https://agentsvc.io/api/v1/proxy/tts","examples":["{\"text\":\"Hello from agentsvc. Your report is ready.\",\"voice\":\"en-female\"}"],"free_trial":"https://agentsvc.io/api/v1/try/tts","inputModes":["application/json"],"price_usdc":0.01,"description":"Convert text to natural speech audio (MP3, WAV or OGG) with neural Piper voices: en-female, en-male (US English) and de-male (German); all voices public domain or CC0, so the audio can be used commercially. Params: text (required, max 2000 characters), voice (default en-female, or picked from language), language (en or de), speed (0.5 to 2, default 1), format (mp3 default, wav, ogg). Returns audio_base64 and duration.","outputModes":["application/json"]},{"id":"discussion-search","name":"Discussion Search (HN, Bluesky, Lemmy)","tags":["web","hackernews","bluesky","lemmy","social","discussions","sentiment","comments","social-listening"],"endpoint":"https://agentsvc.io/api/v1/proxy/discussion-search","examples":["{\"query\":\"x402\",\"limit\":3,\"comments\":2}"],"free_trial":"https://agentsvc.io/api/v1/try/discussion-search","inputModes":["application/json"],"price_usdc":0.003,"description":"Find out what people say about a topic or a specific link. Searches Hacker News (stories with their top-ranked comments), Bluesky posts and Lemmy threads (with top comments) in one call, by keywords or by URL (finds every thread that shared that link, useful for product launches, articles and competitors). Each thread has title, text snippet, linked URL, discussion URL, author, points, comment count, date and up to 5 top comments; a summary gives total threads, points, comments and the most discussed thread. A source that is down reports an error without failing the call. Reddit and X are not included. Params: query or url (one required), sources (default all: hackernews, bluesky, lemmy), sort ('top' default or 'recent'), days (lookback 1 to 3650, optional), limit per source (1 to 20, default 5), comments per thread (0 to 5, default 2).","outputModes":["application/json"]}],"iconUrl":"https://agentsvc.io/favicon.ico","payment":{"asset":"USDC","network":"eip155:8453","protocol":"x402","discovery":"https://agentsvc.io/.well-known/x402"},"version":"2.1.0","provider":{"url":"https://agentsvc.io","organization":"agentsvc.io"},"description":"Pay-per-call web services for AI agents (69 tools: scraping, screenshots, PDF, OCR, search, news, weather, prices, validation, codes). Paid per request with USDC on Base or Solana via x402. No account or API key.","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":["x402"],"credentials":"USDC on Base mainnet (eip155:8453) or Solana mainnet (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp), header PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1)"},"protocolVersion":"0.3.0","documentationUrl":"https://agentsvc.io/llms-full.txt","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"HTTP+JSON"},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-07T09:27:17.195454+00:00","source_name":"A2A Registry","source_url":"https://a2aregistry.org/api/agents","last_check":{"checked_at":"2026-10-07T09:27:17.195454+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"skills":[{"skill_id":"barcode","name":"Barcode Generator","description":"Generate a barcode as PNG (base64): code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1_128, isbn, datamatrix, pdf417, aztec or qr. Validates check digits for EAN/UPC. Use for labels, shipping, inventory, tickets or invoices. Params: text (required), type, scale (1-8, default 3), include_text boolean (human-readable text under the bars).","tags":["utility","barcode","ean","code128","png","label","generate","datamatrix","pdf417"]},{"skill_id":"cve-lookup","name":"CVE and Package Vulnerability Lookup","description":"Look up a vulnerability by CVE or GHSA id (NVD: description, CVSS score and vector, CWE, CISA known-exploited flag; OSV: affected packages and fixed versions) or check a package version for known vulnerabilities via OSV.dev (npm, PyPI, Maven, Go, crates.io, RubyGems, NuGet, Packagist, Debian ...). Params: cve_id, or package + ecosystem (+ version, recommended), limit (default 20).","tags":["utility","cve","security","vulnerability","osv","dependencies"]},{"skill_id":"chart-render","name":"Chart Rendering (Chart.js)","description":"Render a chart to PNG from JSON: bar, line, pie, doughnut, scatter, radar, polarArea or bubble. Pass a full Chart.js config (config) or the shortcut type + labels + datasets [{label, data}] + title. Rendered with Chart.js in headless Chromium, no external requests. Params: config or type/labels/datasets, title, width and height (100 to 2000 px, default 800x500), background (CSS color, default white). Returns image_base64 (PNG).","tags":["visual","chart","graph","visualization","png","chartjs"]},{"skill_id":"company-lookup","name":"Company Lookup (LEI)","description":"Find companies worldwide in the Global LEI Index (GLEIF): legal name, LEI, jurisdiction, legal form, register number and authority, legal and headquarters address, status and founding date. Search by name (optionally filtered by country) or fetch one LEI. Params: name or lei (one required), country (ISO2), limit (1 to 20, default 5).","tags":["data","company","lei","kyb","registry","business"]},{"skill_id":"crypto-news","name":"Crypto News (ranked)","description":"Latest crypto news from CoinDesk, Cointelegraph, Decrypt, The Block and Bitcoin Magazine, merged and ranked: the same story covered by several outlets is grouped and ranked higher, newer stories rank higher. Each article has title, source, URL, publish time, 300-character summary, mentioned tickers and which outlets covered it. Filter by coins (tickers) or keywords. Params: coins (e.g. ['BTC','ETH']), query (keywords), hours (lookback 1 to 168, default 48), limit (1 to 50, default 20), sources.","tags":["finance","crypto-news","news","bitcoin","ethereum","rss"]},{"skill_id":"crypto-prices","name":"Crypto Price Lookup","description":"Crypto prices in USD and other currencies. Three modes: (1) coins as CoinGecko IDs or tickers (up to 50) for live price, 24h change and market cap in the requested currencies; (2) tokens as chain:address (e.g. base:0x833589fC…, ethereum:0x6982…) for any DEX-traded token; (3) at (past ISO date or unix seconds) for historical USD prices of coins and tokens. Params: coins, tokens, currencies (default ['usd']), at.","tags":["finance","crypto","bitcoin","ethereum","prices","finance","defi","coingecko","market"]},{"skill_id":"exchange-rates","name":"Currency Exchange Rates","description":"Live forex rates from European Central Bank (ECB), updated hourly. Returns rates object mapping currency codes to rates relative to base. Pass symbols array to filter (e.g. ['USD','CHF','GBP']). Empty symbols = all 30+ currencies. Use for currency conversion in invoices, pricing, or financial calculations.","tags":["finance","forex","finance","currency","exchange","ecb"]},{"skill_id":"dns-lookup","name":"DNS Lookup","description":"Resolve DNS records for any domain. Supports A, AAAA, MX, TXT, CNAME, NS. Returns records object with array per type. Default: A records only. Use to verify mail server setup (MX), check domain ownership (TXT), or debug DNS propagation.","tags":["utility","dns","network","domain","lookup","A","MX","TXT"]},{"skill_id":"defi-tvl","name":"DeFi TVL and DEX Volume","description":"DeFi data from DefiLlama in four modes. protocol: TVL, 1d/7d change, category, market cap and chain breakdown of a protocol (slug or name, e.g. aave, uniswap, lido). top: largest protocols by TVL, optional category (e.g. Lending, Dexs, Liquid Staking) and chain filter. chains: chains ranked by TVL with share. dex_volume: 24h/7d/30d DEX volume and top DEXes, optionally for one chain. Params: mode (protocol, top, chains, dex_volume; default top, or protocol if protocol is given), protocol, category, chain, limit (1 to 50, default 10).","tags":["finance","defi","tvl","dex-volume","defillama","protocols"]},{"skill_id":"defi-yields","name":"DeFi Yields","description":"Find DeFi yield pools across 400+ protocols and 100+ chains (DefiLlama data): APY split into base and reward, 30-day mean APY, 7-day APY change, TVL, stablecoin flag, impermanent-loss risk. Filter by chain (e.g. 'Base', 'Ethereum'), project (e.g. 'aave'), token symbol (e.g. 'USDC'), stablecoin_only, min_tvl_usd (default 1,000,000); sort by 'apy' (default) or 'tvl'. Outliers (flagged by DefiLlama or above 500% APY) are excluded unless include_outliers is true.","tags":["finance","defi","yield","apy","tvl","defillama"]},{"skill_id":"dev-search","name":"Developer Search","description":"Search developer sources in one call: Hacker News stories (Algolia), GitHub repositories (by stars), npm packages (with weekly downloads), PyPI (exact package lookup, PyPI has no search API) and Stack Overflow questions. Each source returns its own list; a source that is rate limited reports an error without failing the call. Params: query (required), sources (default all: hackernews, github, npm, pypi, stackoverflow), limit per source (1 to 20, default 5).","tags":["web","github","npm","hackernews","stackoverflow","developer"]},{"skill_id":"diagram-render","name":"Diagram Rendering (Mermaid)","description":"Render Mermaid diagram code to SVG and/or PNG: flowchart, sequence, class, state, ER, gantt, pie, mindmap, timeline and more. Invalid syntax returns HTTP 400 with the Mermaid parse error (not charged), so an agent can fix and retry. Params: code (Mermaid source, required), format (svg default, png or both), theme (default, dark, neutral, forest, base), width (200 to 4000, default 1200), background.","tags":["visual","mermaid","diagram","flowchart","svg","visualization"]},{"skill_id":"discussion-search","name":"Discussion Search (HN, Bluesky, Lemmy)","description":"Find out what people say about a topic or a specific link. Searches Hacker News (stories with their top-ranked comments), Bluesky posts and Lemmy threads (with top comments) in one call, by keywords or by URL (finds every thread that shared that link, useful for product launches, articles and competitors). Each thread has title, text snippet, linked URL, discussion URL, author, points, comment count, date and up to 5 top comments; a summary gives total threads, points, comments and the most discussed thread. A source that is down reports an error without failing the call. Reddit and X are not included. Params: query or url (one required), sources (default all: hackernews, bluesky, lemmy), sort ('top' default or 'recent'), days (lookback 1 to 3650, optional), limit per source (1 to 20, default 5), comments per thread (0 to 5, default 2).","tags":["web","hackernews","bluesky","lemmy","social","discussions","sentiment","comments","social-listening"]},{"skill_id":"doc-convert","name":"Document Conversion (pandoc)","description":"Convert documents between formats with pandoc: Markdown, HTML, DOCX, ODT, EPUB, RST, LaTeX, RTF, plain text and PDF. Input as text (content), file (file_base64, max 10 MB: docx, odt, epub, rtf) or url. Input format is detected automatically or set with from. Text outputs come back as content, binary outputs (docx, odt, epub, pdf) as file_base64. Local file includes and remote images are not loaded. Params: to (required), content or file_base64 or url, from, title.","tags":["text","convert","pandoc","docx","markdown","pdf"]},{"skill_id":"doc-parse","name":"Document to Markdown (parse)","description":"Turn a document into clean, agent-ready Markdown with metadata: DOCX, ODT, EPUB, RTF, HTML, RST, LaTeX and more. Returns title, author, date, language, word count, heading outline, table and image counts and the Markdown (headings and tables preserved). For PDF use pdf-extract; PPTX and XLSX are not supported. Params: file_base64 or url or content (one required), from (optional), max_chars (1000 to 200000, default 50000).","tags":["text","parse","docx","markdown","extract","document"]},{"skill_id":"domain-check","name":"Domain and Email Security Check","description":"Check a domain in one call: registration via RDAP (registered or likely available, registrar, created and expiry dates, status, nameservers; DNS fallback for TLDs without RDAP), DNS (A, NS, MX, CAA, DNSSEC) and email security (SPF, DMARC policy, DKIM on common selectors) with a 0 to 100 score, grade and findings. Params: domain (required).","tags":["utility","domain","rdap","dmarc","spf","availability"]},{"skill_id":"erc20-info","name":"ERC20 Token Info","description":"Read an ERC20 token contract on Base or Ethereum mainnet: name, symbol, decimals, total supply, and optionally the balance of one holder address. Verifies that the address is a contract. Params: token (contract address, required), chain ('base' default or 'ethereum'), holder (optional address).","tags":["data","erc20","token","base","ethereum","onchain"]},{"skill_id":"vat-validate","name":"EU VAT Number Validation (VIES)","description":"Validate an EU VAT identification number live against the official EU VIES service, with registered company name and address where the member state discloses them. Checks the national format first. Not charged if the member state service is temporarily unavailable. Params: vat_number (with country prefix, e.g. NL004495445B01, DE811569869) or vat_number + country_code.","tags":["utility","vat","vies","tax","kyb","eu"]},{"skill_id":"evm-tx","name":"EVM Transaction Status","description":"Look up a transaction on Base or Ethereum mainnet: status (success, failed, pending or not_found), block, confirmations, timestamp, from, to, ETH value, gas used, fee, method id and decoded ERC20 transfers with symbols and amounts. Useful to confirm that a payment arrived. Params: hash (0x transaction hash, required), chain ('base' default or 'ethereum').","tags":["data","transaction","receipt","base","ethereum","onchain"]},{"skill_id":"email-verify","name":"Email Deliverability Verification (SMTP)","description":"Checks whether an email address really exists by asking its mail server (SMTP RCPT TO probe; no email is sent), on top of syntax, MX, disposable and role checks. Returns status deliverable, undeliverable (mailbox does not exist), catch_all (domain accepts any address), risky (disposable or mailbox full) or unknown (greylisting, server refused the check), plus the raw SMTP reply. Use it before sending outreach, to clean lead lists or to block fake sign-ups. Results are cached 6 hours. Params: email (required).","tags":["utility","email","email-verification","deliverability","smtp","lead","validation","bounce"]},{"skill_id":"email-validate","name":"Email Validation","description":"Validate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g. info@, admin@). Returns is_valid boolean and granular checks object. Use before storing or sending to email addresses to prevent bounces.","tags":["utility","email","validation","mx","deliverability","spam","verification"]},{"skill_id":"gas-price","name":"Gas Prices (multi-chain)","description":"Current gas prices on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain and Avalanche: gas price, base fee, low/medium/high priority fee in gwei, native token USD price and estimated USD cost of an ETH transfer, ERC20 transfer and swap. Params: chains (optional list, default all).","tags":["finance","gas","fees","evm","base","ethereum"]},{"skill_id":"geocode","name":"Geocoding","description":"Forward geocoding: address string → lat/lon. Reverse geocoding: lat/lon → human-readable address. Powered by OpenStreetMap Nominatim. Returns results array with display_name, lat, lon, type, and structured address object. Provide address (string) for forward, or lat + lon (numbers) for reverse.","tags":["utility","geocoding","geolocation","address","coordinates","lat","lon","maps","openstreetmap"]},{"skill_id":"html-to-pdf","name":"HTML to PDF","description":"Render a URL or raw HTML string to PDF. Returns pdf_base64 (base64 PDF — decode to get raw bytes) and page_count. Provide url OR html — never both. Supports format (A4/Letter/Legal), landscape boolean, and margin settings (top/bottom/left/right in CSS units). Use for invoices, reports, or printable document generation.","tags":["visual","pdf","browser","document","playwright","convert"]},{"skill_id":"hyperliquid","name":"Hyperliquid Perps Data","description":"Hyperliquid perpetual futures market data: mark and oracle price, 24h change, hourly funding rate and funding APR, open interest (coins and USD), 24h volume, max leverage. Pass coins (e.g. ['BTC','ETH','SOL']) or omit them to get the top markets by open interest. Params: coins (optional, max 50), limit (1 to 50, default 10, used without coins).","tags":["finance","hyperliquid","perps","funding-rate","open-interest","crypto"]},{"skill_id":"iban-validate","name":"IBAN Validation","description":"Validate an IBAN (checksum, country length and structure), split it into bank code, branch and account number, report SEPA membership, and for DE, AT, CH, NL, BE, LU and LI add bank name, BIC and city. Params: iban (required, spaces allowed).","tags":["utility","iban","bic","bank","sepa","payments"]},{"skill_id":"ip-lookup","name":"IP Geolocation","description":"Resolve any IPv4 or IPv6 address to location and network data. Returns country, country_code, city, region, postal, lat/lon, timezone, ISP, org, and ASN. Use for fraud detection, geolocation enrichment, or access log analysis.","tags":["utility","ip","geolocation","network","isp","timezone"]},{"skill_id":"image-resize","name":"Image Resize & Convert","description":"Resize, crop-fit and convert images (PNG, JPEG, WebP, AVIF, GIF, TIFF, SVG input) to webp, png, jpeg or avif. Auto-rotates by EXIF. Use to shrink screenshots before sending them to a vision model, create thumbnails, or convert formats. Params: image_base64 or image_url (one required), width, height (max 4096), fit (inside default | cover | contain | fill), format (webp default), quality (1-100, default 80).","tags":["visual","image","resize","thumbnail","webp","convert","compress","sharp"]},{"skill_id":"language-detect","name":"Language Detection","description":"Detect the language of a text (80+ languages) with ISO 639-1 and 639-3 codes, confidence, a reliability flag and the top candidates. Runs locally, nothing is stored. Params: text (required, up to 20,000 characters), top (number of candidates, default 3).","tags":["text","language","detect","nlp","iso639","text"]},{"skill_id":"macro-data","name":"Macroeconomic Data","description":"Macroeconomic indicators per country from World Bank Open Data with yearly history: inflation, GDP, GDP growth, GDP per capita, unemployment, population, government debt, current account, exports, lending rate. Optionally current ECB policy rates. Params: country (ISO2 or ISO3, required), indicators (default inflation, gdp, gdp_growth, unemployment, population), years (1 to 20, default 5), include_ecb_rates (default false).","tags":["finance","macro","inflation","gdp","economy","world-bank"]},{"skill_id":"news-search","name":"News Search","description":"Search recent news articles by keyword. Returns articles with title, url, source, published_at, and snippet. Sources: HackerNews Algolia (tech) + BBC RSS (general/world). Optional category filter: general/tech/business/science/health/politics. Limit max 30. Use for current events, topic monitoring, or market sentiment.","tags":["web","news","search","articles","headlines","rss","hackernews","bbc","media"]},{"skill_id":"ocr","name":"OCR — Image to Text","description":"Extract text from images using Tesseract OCR. Send image as image_base64 (PNG/JPEG/WebP/TIFF/BMP, max 10 MB decoded). Returns text and confidence (0-100, where 80+ is reliable). Set language to Tesseract code: 'eng' (default), 'deu' (German), 'fra' (French), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic). Use for invoices, receipts, scanned documents, or screenshots with text.","tags":["text","ocr","image","text","extract","tesseract","scan","document","invoice","receipt"]},{"skill_id":"pdf-extract","name":"PDF Text Extraction","description":"Extract all text from a PDF. Send as pdf_base64 (base64-encoded PDF, max ~10 MB decoded). Returns text (full concatenated text), pages array (per-page text + char_count), page_count, and metadata (title, author, creator). Encode with: Buffer.from(pdfBytes).toString('base64'). Ideal for RAG pipelines, document QA, or LLM ingestion.","tags":["text","pdf","text","extract","parse","document","ocr","rag","llm"]},{"skill_id":"perp-funding","name":"Perp Funding Rates (multi-venue)","description":"Perpetual futures funding rates for up to 10 coins across Binance, Bybit, OKX and Hyperliquid in one call: funding rate per interval, interval hours, annualized APR, mark price, open interest in USD and next funding time per venue, plus average APR, total open interest, max/min venue and the funding spread as an arbitrage hint. Venues that are unreachable or do not list a coin are reported per venue. Params: coins (default BTC, ETH, SOL), venues (default all).","tags":["finance","funding-rate","perps","open-interest","arbitrage","crypto"]},{"skill_id":"phone-validate","name":"Phone Number Validation","description":"Parse and validate any phone number worldwide using libphonenumber. Returns is_valid, e164 (canonical international format e.g. '+4917612345678'), national_format, country_code (ISO alpha-2), and line_type (MOBILE/FIXED_LINE/VOIP/TOLL_FREE). Provide country_code hint (e.g. 'DE') for local numbers without country prefix.","tags":["utility","phone","validation","mobile","landline","e164","international","carrier"]},{"skill_id":"postal-code","name":"Postal Code Lookup","description":"Postal codes for 70 countries (GeoNames via zippopotam.us): postal code to place names, state and coordinates, or city + state to all its postal codes. For GB, CA and IE only the outward part (e.g. SW1A) is resolved. Params: country (ISO2, required), postal_code, or city + state (state abbreviation, e.g. CA, BY).","tags":["data","postal-code","zip","geocoding","address","places"]},{"skill_id":"prediction-markets","name":"Prediction Markets (Polymarket)","description":"Live Polymarket prediction markets: outcome probabilities, 24h volume, liquidity, 24h price change and end date. Search by topic (query, e.g. 'bitcoin', 'election', 'fed rate') or omit query to get the markets with the highest 24h volume. Only open markets. Params: query (optional), limit (1 to 25, default 10).","tags":["finance","polymarket","prediction-markets","odds","probability","forecast"]},{"skill_id":"product-lookup","name":"Product Lookup by Barcode","description":"Look up a product by EAN/UPC barcode in Open Food Facts, Open Beauty Facts and Open Products Facts: name, brand, quantity, categories, ingredients, allergens, labels, nutrition per 100 g, Nutri-Score, NOVA group and image URL. Params: barcode (8 to 14 digits, required).","tags":["data","barcode","ean","product","nutrition","food"]},{"skill_id":"holidays","name":"Public Holidays","description":"Public and bank holidays for 200+ countries and their regions (states, cantons) for any year, with local names. Optionally check whether a given date is a holiday. Params: country (ISO 3166-1 alpha-2, required, e.g. DE, US, CH, JP), region (e.g. BY, CA, ZH), year (default current), date (YYYY-MM-DD to check), language (e.g. en), include_observances (default false).","tags":["data","holidays","calendar","business-days","public-holiday","dates"]},{"skill_id":"qr-code","name":"QR Code Generator","description":"Generate a QR code for any text or URL. Returns image_base64 (base64 PNG — decode to get raw bytes). Params: text (required), size in px (64-1024, default 256), error_correction (L/M/Q/H, default M). H = highest redundancy, survives up to 30% damage.","tags":["utility","qr","qrcode","image","encode","png","barcode"]},{"skill_id":"rss-fetch","name":"RSS / Atom Feed to JSON","description":"Fetch an RSS 2.0, RSS 1.0 or Atom feed and return normalized JSON items (title, link, published_at ISO 8601, summary without HTML, author, guid). Use for monitoring blogs, news sites, GitHub releases, podcasts or any feed URL without writing an XML parser. Params: url (required), limit (default 20, max 100).","tags":["web","rss","atom","feed","news","monitor","xml","json"]},{"skill_id":"sec-filings","name":"SEC Filings (EDGAR)","description":"US public company data from SEC EDGAR: company profile, recent filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1 ...) with direct document links, and optionally the latest annual financials (revenue, net income, assets, liabilities, equity, operating cash flow, diluted EPS). Params: ticker or cik (one required), forms (filter, e.g. ['10-K','8-K']), limit (1 to 50, default 10), include_financials (default false).","tags":["finance","sec","edgar","10-k","filings","stocks"]},{"skill_id":"ssl-check","name":"SSL Certificate Check","description":"Inspect SSL/TLS certificate for any domain. Returns valid boolean, days_remaining, issuer, valid_from, valid_to, subject_alt_names (SANs), fingerprint_sha256, and protocol version. Default port 443. Use for certificate expiry monitoring, security audits, or HTTPS verification.","tags":["utility","ssl","tls","certificate","security","https","expiry","monitoring"]},{"skill_id":"sanctions-screen","name":"Sanctions Screening (OFAC, EU, UN)","description":"Screen a person or company name against the official OFAC SDN list (with aliases), the EU consolidated financial sanctions list and the UN Security Council consolidated list. Fuzzy, word-order independent matching with scores, list, program and aliases. Lists refresh every 12 hours. A screening aid, not a legal determination. Params: name (required), type ('individual' or 'entity', optional), threshold (0.5 to 1, default 0.85), limit (default 10).","tags":["data","sanctions","ofac","compliance","kyc","aml"]},{"skill_id":"satellite-image","name":"Satellite Image (NASA)","description":"Daily true-color satellite image of any area from NASA GIBS (MODIS Terra/Aqua or VIIRS, about 250 m per pixel, coastlines overlaid) as base64 JPEG. Useful to see clouds, smoke, snow, floods or fires on a given day. Params: bbox [min_lat, min_lon, max_lat, max_lon] or lat + lon + radius_km (5 to 500, default 50), date (YYYY-MM-DD, default yesterday), layer (modis_terra default, modis_aqua, viirs_snpp, viirs_noaa20), width (64 to 1024, default 512), height (default from aspect).","tags":["visual","satellite","nasa","earth","imagery","weather"]},{"skill_id":"paper-search","name":"Scientific Paper Search","description":"Search scientific papers across OpenAlex (250M works, all fields), arXiv (preprints) and PubMed (biomedicine) in one call. Returns title, up to 5 authors, year, venue, DOI, landing URL, open-access PDF URL, citation count and abstract (up to 600 chars), merged and deduplicated by DOI. Params: query (required), source ('all' default, 'openalex', 'arxiv', 'pubmed'), limit (1 to 25, default 10), year_from, open_access_only (default false).","tags":["data","papers","research","arxiv","pubmed","openalex"]},{"skill_id":"screenshot","name":"Screenshot API","description":"Capture any URL as a PNG screenshot. Returns image_base64 (base64 PNG — decode to get raw bytes). Full JS rendering via Playwright, works on SPAs and dynamic content. Params: url (required), width px (default 1280), height px (default 800), full_page boolean, wait_ms.","tags":["visual","browser","visual","playwright","screenshot","png"]},{"skill_id":"search-read","name":"Search and Read","description":"Search and read in one call: runs a web search (or news search) and returns the top 1 to 5 result pages as clean Markdown together with title, URL and snippet, so the agent gets content instead of links. Pages that cannot be read are reported per result. Charged only if at least one page was read. Params: query (required), source ('web' default or 'news'), count (1 to 5, default 3), max_chars per page (500 to 20000, default 4000).","tags":["web","search","read","markdown","rag","web"]},{"skill_id":"site-crawl","name":"Site Crawl to Markdown","description":"Crawl a website from a start URL and return up to 20 same-site HTML pages as clean Markdown with title and description (breadth-first, 3 in parallel, skips files and non-HTML). Optional path_prefix keeps the crawl inside a section such as /docs. Charged only if at least one page was read. Params: url (required), max_pages (1 to 20, default 5), max_chars per page (500 to 20000, default 4000), path_prefix.","tags":["web","crawl","markdown","rag","scrape","web"]},{"skill_id":"site-map","name":"Site Map (URL discovery)","description":"Discover the URLs of a website: reads robots.txt, follows sitemaps and sitemap indexes, and adds links from the homepage. Returns up to 1,000 same-site URLs with lastmod and source. Use before site-crawl or web-read-batch. Params: url (site or domain, required), max_urls (1 to 1000, default 200).","tags":["web","sitemap","crawl","urls","seo","web"]},{"skill_id":"stock-prices","name":"Stock Price Lookup","description":"Real-time stock data via Yahoo Finance. Returns price, change, change_pct, previous_close, market_cap, pe_ratio, week_52_high, week_52_low, volume, and market_state. Max 10 symbols per call. Non-US exchange suffixes: 'SAP.DE' (Xetra), 'VOD.L' (London LSE), 'AIR.PA' (Paris Euronext), 'ASML.AS' (Amsterdam).","tags":["finance","stocks","finance","nasdaq","nyse","shares","market","trading","equities"]},{"skill_id":"text-embed","name":"Text Embeddings and Rerank","description":"Sentence embeddings (all-MiniLM-L6-v2, 384 dimensions, L2-normalized, multilingual input works best in English) for semantic search, clustering and deduplication, or rerank mode: pass query + documents to get documents sorted by cosine similarity. Runs locally, texts are not stored. Params: texts (1 to 32 strings, max 2000 chars each) for embed mode, or query + documents (up to 64) and top_k for rerank mode.","tags":["text","embeddings","rerank","semantic-search","vector","rag"]},{"skill_id":"translate","name":"Text Translation","description":"Translate text between 100+ languages. Max 500 characters per call. Returns translated_text and confidence (0-1). Set target_lang to IETF code: 'de' (German), 'fr' (French), 'es' (Spanish), 'ja' (Japanese), 'zh-CN' (Chinese Simplified), 'ar' (Arabic), 'pt' (Portuguese), 'it' (Italian), 'nl' (Dutch). source_lang defaults to auto-detect.","tags":["text","translate","language","nlp","text","multilingual","i18n"]},{"skill_id":"tts","name":"Text to Speech","description":"Convert text to natural speech audio (MP3, WAV or OGG) with neural Piper voices: en-female, en-male (US English) and de-male (German); all voices public domain or CC0, so the audio can be used commercially. Params: text (required, max 2000 characters), voice (default en-female, or picked from language), language (en or de), speed (0.5 to 2, default 1), format (mp3 default, wav, ogg). Returns audio_base64 and duration.","tags":["text","tts","speech","audio","voice","mp3"]},{"skill_id":"timezone","name":"Timezone & Local Time","description":"Resolve a city name or coordinates to its IANA timezone and return the current local time, UTC offset, DST flag and weekday. Use for scheduling across regions, 'what time is it in X', or normalizing timestamps. Params: location (required, e.g. 'Tokyo' or '35.68,139.69').","tags":["data","timezone","time","clock","utc","dst","schedule","iana"]},{"skill_id":"token-security","name":"Token Risk & Honeypot Check","description":"Risk check for a token before buying or accepting it, on Solana (SPL and Token-2022) and on Base, Ethereum, BNB Chain, Arbitrum or Polygon. Returns a verdict (low, medium, high, critical, or incomplete if the security feed is down), a one-sentence summary ready to show a user, and concrete flags. EVM: honeypot simulation, buy/sell tax, mintable, owner can change balances, hidden owner, blacklist, pausable transfers, proxy, unverified source, holder concentration, LP lock. Solana: freeze authority (the Solana honeypot pattern), mint authority, permanent delegate, transfer hook, transfer fee, non-transferable, frozen default state, malicious authorities, holder concentration. Both: DEX liquidity, pair age, 24h volume and price. Sources: GoPlus Security, DexScreener, on-chain RPC. Params: token (EVM contract address or Solana mint, required), chain (base default, solana, ethereum, bsc, arbitrum, polygon; a base58 mint is detected as Solana automatically).","tags":["finance","token-security","honeypot","rug-check","erc20","defi","solana"]},{"skill_id":"trends-hot","name":"Trending Now (hot lists)","description":"What is trending right now: Hacker News top stories, GitHub trending repositories (stars today/week/month), most-read Wikipedia articles (any language edition), Google News top stories per country, Baidu realtime hot searches and Bilibili popular videos (China). Each item has rank, title, url and a score (points, stars, pageviews, heat, views). Params: sources (default all), limit per source (1 to 50, default 10), language (Wikipedia and Google News, default en), country (Google News, default US), since (GitHub: daily, weekly, monthly).","tags":["data","trending","news","hot-list","social","china"]},{"skill_id":"url-status","name":"URL Status & Redirect Check","description":"Check whether a URL is reachable and what it returns: final status code, full redirect chain, response time, content-type, server header and content length. Use for link validation, uptime checks, canonical URL resolution or before spending money on a scrape/screenshot. Params: url (required), method (GET default, or HEAD).","tags":["utility","http","status","redirect","uptime","link","check","monitor"]},{"skill_id":"airport-status","name":"US Airport Status (FAA)","description":"Live US airport disruptions from the FAA National Airspace System status: ground stops, ground delay programs (average and max delay), arrival and departure delays with trend, and closures. Pass airports (IATA like JFK or ICAO like KJFK) for a per-airport status (normal, delays, disrupted; general-aviation-only closures are listed as notices) or omit them to get all current events. US airports only. Params: airports (optional list).","tags":["data","airport","flights","delays","faa","travel"]},{"skill_id":"useragent-parse","name":"User-Agent Parser","description":"Parse a User-Agent string into browser, engine, OS, device type/vendor/model and CPU, and flag bots and AI crawlers (GPTBot, ClaudeBot, PerplexityBot ...). Params: user_agent (required).","tags":["utility","user-agent","browser","device","bot-detection","analytics"]},{"skill_id":"vin-decode","name":"VIN Decoder","description":"Decode a 17-character vehicle identification number with NHTSA vPIC: make, model, model year, trim, body, doors, engine (cylinders, displacement, hp, fuel, electrification), drive, transmission, manufacturer and plant. Validates format and the check digit (mandatory for North American VINs). Best coverage for vehicles sold in the US. Params: vin (required).","tags":["data","vin","vehicle","car","nhtsa","automotive"]},{"skill_id":"whois","name":"WHOIS Lookup","description":"Domain registration lookup via RDAP (modern WHOIS). Returns registrar, registrar_url, created_at, updated_at, expires_at, days_until_expiry, name_servers array, status array, and registrant_country. Clean JSON — no raw WHOIS text to parse. Covers all major TLDs.","tags":["utility","whois","rdap","domain","registrar","dns","expiry","registration"]},{"skill_id":"evm-balance","name":"Wallet Balance on Base","description":"Read the ETH and USDC balance of any address on Base mainnet (chain 8453) straight from the chain, plus transaction count and how many x402 calls the USDC covers. Use it to check your own agent wallet before a paid workflow, to verify a counterparty was paid, or to monitor treasury addresses. Params: address (required, 0x...).","tags":["finance","wallet","balance","usdc","eth","base","onchain","crypto","x402"]},{"skill_id":"weather","name":"Weather Data","description":"Current weather plus daily forecast up to 16 days and optional hourly forecast up to 48 hours, worldwide. Current: temperature, feels like, humidity, wind and gusts, precipitation, cloud cover, pressure, conditions text. Daily: min/max, conditions, precipitation sum and probability, max wind, UV index, sunrise/sunset. Params: location (city name like 'Berlin' or 'lat,lon'), days (1 to 16, default 3), hours (0 to 48 hourly steps, default 0), units ('metric' default or 'imperial'). forecast_3d is kept for older clients.","tags":["data","weather","geolocation","forecast","climate","realtime"]},{"skill_id":"web-read-batch","name":"Web Read Batch","description":"Read up to 5 web pages in one call and get each as clean Markdown with title and description. Pages are fetched in parallel; a page that fails is reported with its error while the others still return. Charged only if at least one page could be read. Params: urls (array of 1 to 5 http(s) URLs, required), max_chars per page (500 to 30000, default 6000).","tags":["web","scrape","markdown","batch","web","reader"]},{"skill_id":"web-scrape","name":"Web Scrape (URL to Markdown)","description":"Fetch any public URL and return the page as clean Markdown for LLM consumption (title, meta description, main content with headings/lists/links preserved). Pass render:true to execute JavaScript in a real browser for SPAs (slower, returns plain text). Use this instead of raw fetch when a site blocks bots or when you want token-efficient content. Params: url (required), max_chars (default 8000, max 60000), include_links boolean, render boolean.","tags":["web","scrape","markdown","crawl","html","reader","llm","content","web"]},{"skill_id":"web-search","name":"Web Search","description":"Search for factual information via DuckDuckGo + Wikipedia. Returns heading, abstract (plain-language summary), abstract_url, and results (list of relevant links). Best for: people, places, concepts, history, science. NOT for breaking news — use news-search instead.","tags":["web","search","web","duckduckgo","research","query","information"]},{"skill_id":"webpage-reader","name":"Webpage Reader","description":"Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.","tags":["web","web","scraper","reader","text","playwright","extract","research"]},{"skill_id":"tech-stack","name":"Website Technology Detection","description":"Detect the technologies a website uses (CMS, frameworks, analytics, CDN, web server, ecommerce, tag managers ...) from its HTML, headers, cookies, meta tags and script URLs, matched against 7,600+ open webappanalyzer fingerprints. Returns name, categories, version where visible, confidence and evidence, plus a by-category summary. Params: url (required), min_confidence (0 to 100, default 50).","tags":["web","technology","wappalyzer","cms","website","leads"]}]}