arch-tools-mcp
What this MCP does
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact checking, cryptographic utilities, AI reasoning, and image generation.
Tools
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'model': {'enum': ['claude-sonnet-4-6', 'claude-opus-4-6', 'claude-haiku-4-5-20251001'], 'type': 'string', 'default': 'claude-sonnet-4-6'}, 'prompt': {'type': 'string', 'maxLength': 10000, 'description': 'Generation prompt'}, 'system': {'type': 'string', 'maxLength': 2000, 'description': 'Optional system prompt'}, 'max_tokens': {'type': 'integer', 'default': 1000, 'maximum': 4096, 'minimum': 100}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'Value to encode'}, 'width': {'type': 'integer', 'default': 300, 'maximum': 800, 'minimum': 80}, 'format': {'enum': ['code128', 'code39', 'ean13', 'upca'], 'type': 'string', 'default': 'code128'}, 'height': {'type': 'integer', 'default': 80, 'maximum': 300, 'minimum': 30}, 'include_text': {'type': 'boolean', 'default': True}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to open'}, 'text': {'type': 'string', 'description': 'Text for type action'}, 'action': {'enum': ['extract', 'click', 'type', 'html'], 'type': 'string', 'default': 'extract'}, 'selector': {'type': 'string', 'description': 'CSS selector (required for click/type, optional for extract)'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['from', 'to', 'data'], 'properties': {'to': {'enum': ['json', 'yaml', 'csv', 'xml'], 'type': 'string'}, 'data': {'description': 'Data to convert (string or object)'}, 'from': {'enum': ['json', 'yaml', 'csv', 'xml'], 'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['amount', 'from', 'to'], 'properties': {'to': {'type': 'string', 'maxLength': 3, 'description': 'Target currency code (e.g. EUR)'}, 'from': {'type': 'string', 'maxLength': 3, 'description': 'Source currency code (e.g. USD)'}, 'amount': {'type': 'number', 'description': 'Amount to convert'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['original', 'modified'], 'properties': {'format': {'enum': ['unified', 'words', 'chars', 'json'], 'type': 'string', 'default': 'unified'}, 'modified': {'type': 'string', 'description': 'Modified text'}, 'original': {'type': 'string', 'description': 'Original text'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address to verify'}}}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'description': 'Text to extract entities from'}, 'types': {'type': 'array', 'items': {'enum': ['person', 'organization', 'location', 'date', 'money', 'percentage', 'email', 'url', 'phone', 'product'], 'type': 'string'}, 'description': 'Entity types to extract (default: all)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'URL to fetch and extract metadata from'}, 'text': {'type': 'string', 'description': 'Text to analyze'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to extract'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public PDF URL'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'String to hash'}, 'algorithm': {'enum': ['sha256', 'sha512', 'md5', 'sha1'], 'type': 'string', 'default': 'sha256'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'type': {'enum': ['v1', 'v4'], 'type': 'string', 'default': 'v4'}, 'count': {'type': 'integer', 'default': 1, 'maximum': 100, 'minimum': 1}, 'prefix': {'type': 'string', 'maxLength': 50, 'description': 'Optional prefix for each UUID'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'URL to fetch and convert'}, 'html': {'type': 'string', 'description': 'HTML string to convert'}}}
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'style': {'enum': ['vivid', 'natural'], 'type': 'string', 'default': 'vivid'}, 'width': {'enum': [1024, 1792], 'type': 'integer', 'default': 1024}, 'height': {'enum': [1024, 1792], 'type': 'integer', 'default': 1024}, 'prompt': {'type': 'string', 'maxLength': 4000, 'description': 'Image description / prompt'}, 'quality': {'enum': ['standard', 'hd'], 'type': 'string', 'default': 'standard'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': 'IPv4 or IPv6 address to look up'}}}
Input schema
{'type': 'object', 'required': ['json', 'path'], 'properties': {'json': {'description': 'JSON object or string to query'}, 'path': {'type': 'string', 'description': 'JSONPath expression starting with $'}}}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to detect language of'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'prompt': {'type': 'string', 'maxLength': 500, 'description': 'Optional custom extraction instruction'}, 'image_url': {'type': 'string', 'description': 'Public URL of the image'}, 'media_type': {'enum': ['image/jpeg', 'image/png', 'image/gif', 'image/webp'], 'type': 'string', 'default': 'image/jpeg'}, 'image_base64': {'type': 'string', 'description': 'Base64-encoded image data'}}}
Input schema
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': 'Phone number in any format'}, 'country_code': {'type': 'string', 'maxLength': 2, 'description': 'ISO 3166-1 alpha-2 country code hint (e.g. US)'}}}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'description': 'Text to scan for PII'}, 'redact': {'type': 'boolean', 'default': False, 'description': 'Return text with PII replaced'}, 'replacement': {'type': 'string', 'default': '[REDACTED]', 'description': 'Replacement string when redact is true'}}}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 4000, 'description': 'Text or URL to encode'}, 'width': {'type': 'integer', 'default': 300, 'maximum': 1000, 'minimum': 100}, 'format': {'enum': ['dataurl', 'svg'], 'type': 'string', 'default': 'dataurl'}, 'margin': {'type': 'integer', 'default': 2, 'maximum': 10, 'minimum': 0}}}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to analyze'}}}
Input schema
{'type': 'object', 'required': ['description'], 'properties': {'flags': {'type': 'string', 'maxLength': 10, 'description': "Regex flags (e.g. 'gi')"}, 'description': {'type': 'string', 'maxLength': 500, 'description': 'Plain English description of what the regex should match'}, 'test_strings': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Optional strings to test against'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL of the RSS or Atom feed'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to screenshot'}, 'width': {'type': 'integer', 'default': 1280, 'maximum': 2560, 'minimum': 320}, 'height': {'type': 'integer', 'default': 900, 'maximum': 2048, 'minimum': 200}, 'full_page': {'type': 'boolean', 'default': True, 'description': 'Capture full scrollable page'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Search query'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'description': 'Text to analyze'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 100000, 'description': 'Text to summarize'}, 'style': {'enum': ['paragraph', 'bullets', 'tldr', 'headline', 'executive'], 'type': 'string', 'default': 'paragraph'}, 'max_length': {'type': 'integer', 'default': 200, 'maximum': 1000, 'minimum': 50}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['to_tz'], 'properties': {'to_tz': {'type': 'string', 'description': 'Target IANA timezone (e.g. Asia/Tokyo)'}, 'from_tz': {'type': 'string', 'description': 'Source IANA timezone (e.g. America/New_York). Defaults to UTC.'}, 'datetime': {'type': 'string', 'description': 'Datetime string to convert (ISO 8601). Defaults to now.'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'mode': {'enum': ['uppercase', 'lowercase', 'trim', 'reverse', 'slug', 'title', 'camel', 'snake', 'base64_encode', 'base64_decode'], 'type': 'string', 'default': 'uppercase'}, 'text': {'type': 'string', 'description': 'Text to transform'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to shorten'}}}
Input schema
{'type': 'object', 'required': ['schema', 'data'], 'properties': {'data': {'description': 'Data to validate'}, 'schema': {'type': 'object', 'description': 'JSON Schema to validate against'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Webhook endpoint URL'}, 'body': {'description': 'JSON payload to send'}, 'method': {'enum': ['POST', 'PUT', 'PATCH'], 'type': 'string', 'default': 'POST'}, 'headers': {'type': 'object', 'description': 'Optional extra headers (safe headers only)'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to scrape'}, 'format': {'enum': ['text', 'html'], 'type': 'string', 'default': 'text'}, 'selector': {'type': 'string', 'description': 'Optional CSS selector to extract specific content'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'description': 'Search query'}, 'max_results': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'search_depth': {'enum': ['basic', 'advanced'], 'type': 'string', 'default': 'basic'}, 'include_answer': {'type': 'boolean', 'default': True, 'description': 'Include AI-synthesized answer'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name to look up (e.g. google.com)'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Recent tool changes
Similar MCP servers
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
apis-io
Provides catalog search, comparison, scoring, enrichment, lists, and dataset exports for APIs, providers, specifications, workflo…
Tools for Agents
Provides web research and extraction workflows, crawling, browser automation, PDF and book OCR, text processing, embeddings, and …
Colour Memory
Provides historical color archive research, color analysis, accessibility checks, cultural context, and brand palette and asset g…
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
webbersites-x402-data-api
Provides pay-per-call utilities for web scraping, SEO and accessibility audits, document extraction, DNS and email checks, crypto…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…