agentsvc.io
What this MCP does
Offers web retrieval, scraping, screenshots, PDF and OCR processing, validation, market data, translation, and other general-purpose agent utilities.
Tools
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 500, 'description': 'Data to encode'}, 'type': {'enum': ['code128', 'ean13', 'ean8', 'upca', 'upce', 'code39', 'itf14', 'gs1_128', 'isbn', 'datamatrix', 'pdf417', 'aztec', 'qr'], 'type': 'string', 'default': 'code128'}, 'scale': {'type': 'integer', 'default': 3, 'maximum': 8, 'minimum': 1}, 'include_text': {'type': 'boolean', 'default': True}}}
Input schema
{'type': 'object', 'required': ['coins'], 'properties': {'coins': {'type': 'array', 'items': {'type': 'string'}, 'examples': [['bitcoin', 'ethereum'], ['BTC', 'ETH', 'SOL'], ['bitcoin', 'BNB', 'cardano']], 'description': "List of coin IDs or ticker symbols. Accepts CoinGecko IDs (e.g. 'bitcoin', 'ethereum') or common tickers (e.g. 'BTC', 'ETH', 'SOL'). Max 25 coins per call."}, 'currencies': {'type': 'array', 'items': {'type': 'string'}, 'default': ['usd'], 'description': "Target fiat currencies. Default: ['usd']. Supported: usd, eur, gbp, jpy, chf, aud, cad, btc, eth."}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'types': {'type': 'array', 'items': {'enum': ['A', 'AAAA', 'MX', 'TXT', 'CNAME', 'NS'], 'type': 'string'}, 'default': ['A'], 'description': 'DNS record types to resolve. Default: ["A"]. Supported: A, AAAA, MX, TXT, CNAME, NS'}, 'domain': {'type': 'string', 'description': "Domain name to look up (e.g. 'example.com', 'mail.google.com')"}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'description': "The email address to validate (e.g. 'user@example.com')"}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'EVM address on Base'}}}
Input schema
{'type': 'object', 'properties': {'base': {'type': 'string', 'default': 'EUR', 'description': 'Base currency (e.g. USD, EUR, GBP)'}, 'symbols': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Target currencies to return. Empty = all.'}}}
Input schema
{'type': 'object', 'oneOf': [{'required': ['address'], 'properties': {'limit': {'type': 'integer', 'default': 1, 'description': 'Max number of results to return (default: 1, max: 5)'}, 'address': {'type': 'string', 'description': "Address string to geocode (e.g. 'Eiffel Tower, Paris', '1600 Pennsylvania Ave NW, Washington DC', 'Marienplatz 1, Munich')"}}}, {'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude for reverse geocoding (e.g. 48.8566)'}, 'lon': {'type': 'number', 'description': 'Longitude for reverse geocoding (e.g. 2.3522)'}}}], 'description': "Provide either 'address' for forward geocoding, or both 'lat' + 'lon' for reverse geocoding."}
Input schema
{'oneOf': [{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'URL to render as PDF (must be publicly accessible)'}, 'format': {'enum': ['A4', 'Letter', 'Legal'], 'type': 'string', 'default': 'A4', 'description': 'Page format'}, 'margin': {'type': 'object', 'properties': {'top': {'type': 'string', 'default': '1cm'}, 'left': {'type': 'string', 'default': '1cm'}, 'right': {'type': 'string', 'default': '1cm'}, 'bottom': {'type': 'string', 'default': '1cm'}}, 'description': "Page margins (CSS units, e.g. '1cm', '10mm', '0.5in')"}, 'landscape': {'type': 'boolean', 'default': False, 'description': 'Landscape orientation'}}}, {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'description': 'Raw HTML string to render as PDF'}, 'format': {'enum': ['A4', 'Letter', 'Legal'], 'type': 'string', 'default': 'A4', 'description': 'Page format'}, 'margin': {'type': 'object', 'properties': {'top': {'type': 'string', 'default': '1cm'}, 'left': {'type': 'string', 'default': '1cm'}, 'right': {'type': 'string', 'default': '1cm'}, 'bottom': {'type': 'string', 'default': '1cm'}}, 'description': "Page margins (CSS units, e.g. '1cm', '10mm', '0.5in')"}, 'landscape': {'type': 'boolean', 'default': False, 'description': 'Landscape orientation'}}}], 'description': "Provide either 'url' OR 'html' (not both). Common fields (format, landscape, margin) apply to both."}
Input schema
{'type': 'object', 'properties': {'fit': {'enum': ['inside', 'cover', 'contain', 'fill'], 'type': 'string', 'default': 'inside'}, 'width': {'type': 'integer', 'maximum': 4096}, 'format': {'enum': ['webp', 'png', 'jpeg', 'avif'], 'type': 'string', 'default': 'webp'}, 'height': {'type': 'integer', 'maximum': 4096}, 'quality': {'type': 'integer', 'default': 80, 'maximum': 100, 'minimum': 1}, 'image_url': {'type': 'string', 'format': 'uri', 'description': 'Public URL of the image (max 15 MB)'}, 'image_base64': {'type': 'string', 'description': 'Base64 image data (data: URI prefix allowed)'}}}
Input schema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': "IPv4 or IPv6 address to look up (e.g. '8.8.8.8' or '2001:4860:4860::8888')"}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Number of articles to return (default: 10, max: 30)'}, 'query': {'type': 'string', 'description': "Search query (e.g. 'artificial intelligence', 'climate change 2026', 'Apple earnings')"}, 'category': {'enum': ['general', 'tech', 'business', 'science', 'health', 'politics'], 'type': 'string', 'default': 'general', 'description': "News category filter. 'tech' searches HackerNews for developer/tech news. Others search BBC + general news feeds."}}}
Input schema
{'type': 'object', 'required': ['image_base64'], 'properties': {'psm': {'type': 'integer', 'default': 3, 'description': 'Page Segmentation Mode. 3 = fully automatic (default, best for most images). 6 = single uniform block of text. 7 = single text line. 11 = sparse text (find text anywhere). 13 = raw line (no line ordering). Use 6 or 7 for forms/labels.'}, 'language': {'type': 'string', 'default': 'eng', 'description': "Tesseract language code. Default: 'eng' (English). Other supported: 'deu' (German), 'fra' (French), 'spa' (Spanish), 'ita' (Italian), 'por' (Portuguese), 'rus' (Russian), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic), 'kor' (Korean), 'nld' (Dutch), 'pol' (Polish). Use '+' to combine: 'eng+deu'."}, 'image_base64': {'type': 'string', 'description': 'Base64-encoded image. Supported formats: PNG, JPEG, WebP, TIFF, BMP. Max 10 MB decoded. For best results use high-contrast images with clear text.'}}}
Input schema
{'type': 'object', 'required': ['pdf_base64'], 'properties': {'max_pages': {'type': 'integer', 'default': 50, 'description': 'Maximum number of pages to extract. Default: 50. Use to limit processing time for large PDFs.'}, 'pdf_base64': {'type': 'string', 'description': 'Base64-encoded PDF file content. Decode a PDF file to base64 and pass it here. Max ~10 MB (unencoded).'}}}
Input schema
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': "Phone number to validate. Can be in any format: E.164 ('+4915123456789'), national ('015123456789'), or international ('0049 151 23456789'). Include country code (+ prefix) for best results."}, 'country_code': {'type': 'string', 'description': "ISO 3166-1 alpha-2 country code hint for parsing national numbers without country prefix (e.g. 'DE' for Germany, 'US' for United States). Optional if number includes country code (+...)."}}}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'size': {'type': 'integer', 'default': 256, 'description': 'Output image size in pixels (width and height). Min: 64, Max: 1024.'}, 'text': {'type': 'string', 'description': 'The text or URL to encode in the QR code'}, 'error_correction': {'enum': ['L', 'M', 'Q', 'H'], 'type': 'string', 'default': 'M', 'description': 'Error correction level: L=7%, M=15%, Q=25%, H=30% data recovery. Higher = bigger QR code.'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Feed URL (RSS or Atom)'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'description': 'Maximum number of items to return'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The URL to capture'}, 'width': {'type': 'integer', 'default': 1280, 'description': 'Viewport width in pixels'}, 'height': {'type': 'integer', 'default': 800, 'description': 'Viewport height in pixels'}, 'wait_ms': {'type': 'integer', 'default': 1000, 'description': 'Wait time after page load in ms'}, 'full_page': {'type': 'boolean', 'default': False, 'description': 'Capture full page height'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'port': {'type': 'integer', 'default': 443, 'description': 'Port to check (default: 443)'}, 'domain': {'type': 'string', 'description': "Domain to check SSL for (e.g. 'github.com', 'api.example.com'). Do not include https://"}}}
Input schema
{'type': 'object', 'required': ['symbols'], 'properties': {'symbols': {'type': 'array', 'items': {'type': 'string'}, 'description': "List of stock ticker symbols. Max 10 per call. Examples: ['AAPL', 'MSFT', 'NVDA'] for US stocks, ['SAP.DE', 'BAYN.DE'] for German XETRA stocks, ['TSLA', 'GOOGL', 'AMZN']. Use the exchange suffix for non-US stocks (e.g. .DE, .L, .PA)."}}}
Input schema
{'type': 'object', 'required': ['location'], 'properties': {'location': {'type': 'string', 'description': "City name or 'lat,lon'"}}}
Input schema
{'type': 'object', 'required': ['text', 'target_lang'], 'properties': {'text': {'type': 'string', 'description': 'Text to translate (max 500 characters per call)'}, 'source_lang': {'type': 'string', 'default': 'auto', 'description': "Source language code. Default: 'auto' (auto-detect). Use ISO 639-1 codes."}, 'target_lang': {'type': 'string', 'description': "Target language code (e.g. 'de' for German, 'fr' for French, 'es' for Spanish, 'ja' for Japanese, 'zh' for Chinese). Use ISO 639-1 codes."}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'URL to check'}, 'method': {'enum': ['GET', 'HEAD'], 'type': 'string', 'default': 'GET'}}}
Input schema
{'type': 'object', 'required': ['location'], 'properties': {'location': {'type': 'string', 'default': 'Berlin', 'description': "City name (e.g. 'Berlin'), or lat,lon string (e.g. '52.52,13.41'). Default: Berlin"}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The URL to read and extract content from'}, 'max_chars': {'type': 'integer', 'default': 8000, 'description': 'Maximum characters of text to return (truncated with …)'}, 'include_links': {'type': 'boolean', 'default': False, 'description': 'If true, include up to 50 links found on the page'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public http(s) URL to scrape'}, 'render': {'type': 'boolean', 'default': False, 'description': 'Render with a headless browser (for JavaScript-heavy pages). Returns plain text instead of Markdown.'}, 'max_chars': {'type': 'integer', 'default': 8000, 'maximum': 60000, 'description': 'Truncate Markdown after this many characters'}, 'include_links': {'type': 'boolean', 'default': False, 'description': 'Also return up to 100 absolute links found on the page'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Search query string (e.g. 'current Bitcoin price', 'capital of France', 'Next.js 15 release date')"}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': "Domain to look up (e.g. 'github.com', 'openai.com'). Include TLD, exclude https://"}}}
Recent tool changes
Similar MCP servers
WebLens
Fetches, crawls, searches, screenshots, compares, and extracts structured information from websites and PDFs, including research …
FreshContext
Evaluates supplied context for freshness and provenance and retrieves research, finance, news, repository, package, company, gove…
Industrial Platform
Runs paid tools for web and document extraction, cited research briefs, sitemap discovery, metadata analysis, and website change …
oxylabs-mcp
Searches, scrapes, crawls, maps, and browser-navigates websites and sources, including specialized Google and Amazon data extract…
LiveDataLink
Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…