{"server":{"name":"io.github.Deesmo/arch-tools-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://archtools.dev/mcp","type":"streamable-http"},{"url":"https://arch-tools-mcp.onrender.com/sse","type":"sse"}],"version":"2.0.1","repository":{"url":"https://github.com/Deesmo/Arch-AI-Tools","source":"github"},"websiteUrl":"https://archtools.dev","description":"63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-07-28T19:56:40.259775Z","publishedAt":"2026-07-28T19:56:40.259775Z","statusChangedAt":"2026-07-28T19:56:40.259775Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://archtools.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":465,"consecutive_failures":0,"last_probe_at":"2026-10-10T23:18:19.130Z","last_ok_at":"2026-10-10T23:18:19.130Z"}},{"idx":1,"url":"https://arch-tools-mcp.onrender.com/sse","transport":"sse","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2024-11-05"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":358,"consecutive_failures":0,"last_probe_at":"2026-10-11T01:15:41.445Z","last_ok_at":"2026-10-11T01:15:41.445Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"ai-generate","title":null,"description":"AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"ai-oracle","title":null,"description":"AI reasoning engine with standard and deep analysis modes","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"barcode-generate","title":null,"description":"Generate Code128 barcodes as SVG","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"browser-task","title":null,"description":"Headless browser automation (click/type/extract) via Playwright — SSRF hardened","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"check-domain","title":null,"description":"Check if a domain is available or registered via RDAP. No API key needed.","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"convert-format","title":null,"description":"Convert data between JSON, YAML, CSV, and XML formats","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"crypto-fear-greed","title":null,"description":"Crypto Fear & Greed Index with historical data","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"crypto-market-cap","title":null,"description":"Top N cryptocurrencies by market cap with price, volume, and 24h change","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"crypto-news","title":null,"description":"Latest crypto news headlines. Filter by token symbol","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"crypto-ohlcv","title":null,"description":"OHLCV candlestick data for any crypto over 1-90 days","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"crypto-price","title":null,"description":"Real-time price, 24h change, market cap, and volume for any cryptocurrency","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"crypto-sentiment","title":null,"description":"Community sentiment, social stats, and price momentum for any cryptocurrency","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"currency-convert","title":null,"description":"Convert between currencies using real-time exchange rates (170+ currencies)","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"design-create","title":null,"description":"Generate designs and images via DALL-E 3","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"diff-text","title":null,"description":"Compare two text strings and return differences in unified, word, char, or JSON format","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"domain-check","title":null,"description":"Check domain availability via RDAP","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"email-find","title":null,"description":"Find email addresses for a person at a company domain","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"email-send","title":null,"description":"Send transactional emails via Resend","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"email-verify","title":null,"description":"Deep email validation: syntax, MX record check, disposable domain detection","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"extract-entities","title":null,"description":"Named entity recognition: people, organizations, locations, dates, money, and more","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"extract-metadata","title":null,"description":"Extract metadata from text or URLs (word count, OG tags, headers, etc.)","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"extract-page","title":null,"description":"Fetch a webpage and return clean text, metadata, and links","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"extract-pdf","title":null,"description":"Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"fact-check","title":null,"description":"Verify the accuracy of a claim. Returns verdict (TRUE/FALSE/MIXED/UNVERIFIED/MISLEADING), confidence score, summary, and supporting/contradicting evidence with sources.","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"generate-hash","title":null,"description":"Generate cryptographic hashes (sha256, sha512, md5, sha1)","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"generate-image","title":null,"description":"Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"generate-uuid","title":null,"description":"Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"html-to-markdown","title":null,"description":"Convert HTML or any URL to clean Markdown","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"image-generate","title":null,"description":"Generate SVG images from text prompts via Claude","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"image-remove-bg","title":null,"description":"Remove background from any image","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"ip-lookup","title":null,"description":"Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"jsonpath-query","title":null,"description":"Run JSONPath expressions against any JSON payload","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"language-detect","title":null,"description":"Detect the language of any text with confidence score and script identification","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"news-search","title":null,"description":"Search for recent news articles on any topic. Returns title, URL, description, source, and publication date from Brave News, Tavily, or Serper.","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"ocr-extract","title":null,"description":"Extract text from images or screenshots using AI vision (base64 or URL input)","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"phone-validate","title":null,"description":"Parse and validate phone numbers in any format — E.164, carrier type, country","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"pii-detect","title":null,"description":"Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"qr-code","title":null,"description":"Generate QR codes from text or URLs (PNG data URL or SVG)","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"readability-score","title":null,"description":"Compute Flesch-Kincaid readability, grade level, word count, and read time","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"regex-generate","title":null,"description":"Generate regular expressions from plain English with explanations and test results","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"research-report","title":null,"description":"Generate a structured AI research report on any topic. Searches multiple sources and synthesizes findings into executive summary, key findings, and conclusion with citations.","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"rss-parse","title":null,"description":"Fetch and parse RSS or Atom feeds into clean structured JSON","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"screenshot-capture","title":null,"description":"Capture page metadata and screenshot URL for any public URL","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"search-web","title":null,"description":"Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"semantic-search","title":null,"description":"AI-powered semantic search across web content","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"send-email","title":null,"description":"Send transactional emails via Resend — plain text or HTML.","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"sentiment-analysis","title":null,"description":"Analyze text sentiment: positive/negative/neutral with score and emotion detection","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"session-create","title":null,"description":"Create a persistent AI conversation session","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"session-message","title":null,"description":"Send a message in an existing AI session","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"summarize","title":null,"description":"Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"text-to-speech","title":null,"description":"Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"timezone-convert","title":null,"description":"Convert a datetime between any two IANA timezones","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"token-lookup","title":null,"description":"Search for any token by name or ticker, returns CoinGecko IDs","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"transcribe-audio","title":null,"description":"Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"transform-text","title":null,"description":"Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"url-shorten","title":null,"description":"Shorten any URL via TinyURL","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"validate-data","title":null,"description":"Validate JSON data against a JSON Schema","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"video-generate","title":null,"description":"Generate short video clips from text prompts","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"webhook-send","title":null,"description":"POST a JSON payload to any webhook URL","annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"web-scrape","title":null,"description":"Scrape and extract content from websites with optional CSS selector","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"web-search","title":null,"description":"Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"whois-lookup","title":null,"description":"Look up domain registration info: registrar, created/expires dates, nameservers, status","annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"},{"name":"workflow-agent","title":null,"description":"Multi-step autonomous AI agent pipeline","annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-11T01:15:41.445Z"}],"dev.protogrid/trust":{"score":94,"components":{"hygiene":100,"liveness":100,"freshness":85,"provenance":90},"drivers":["+repository","+namespace-matches-repo","+website","+reachable","+uptime-100%","~updated-74d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-11T04:40:47.718Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":91,"label":"strong","components":{"auth":null,"hygiene":100,"protocol":75,"stability":100,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"63 of 63 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint","status":"pass","category":"hygiene"},{"id":"tools.token_cost","detail":"about 6,523 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"no tool changes in 30 days","status":"pass","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["~protocol.modern"],"flags":[],"tool_count":63,"token_estimate":6523,"tools_hash":"e341c48918bf1a29d0558249a9d78468","tools_changed_at":null,"computed_at":"2026-10-11T05:01:18.661Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"io.github.Deesmo/arch-tools-mcp","aliases":[],"alias_count":0,"repository_key":"github:deesmo/arch-ai-tools","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/io.github.Deesmo%2Farch-tools-mcp/tools","arguments":{"name":"io.github.Deesmo/arch-tools-mcp"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/io.github.Deesmo%2Farch-tools-mcp/connection?target=mcpServers","arguments":{"name":"io.github.Deesmo/arch-tools-mcp","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}