io. github. Deesmo/ arch-tools-mcp
by Deesmo · remote · no sign-in to list tools · v2.0.1 · published by GitHub user Deesmo
63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.
63 tools: 1 can delete or cancel things, 6 do something that can't be undone, 40 change things and 16 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone6Claude Code: ask: see these tools
- Changes things40Claude Code: ask: see these tools
- Only reads16Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http arch-tools https://archtools.dev/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
63 tools
Deletes or cancels 1Claude Code: deny
image-remove-bgRemove background from any imageNo findings
Why it is in this group
- The name "image-remove-bg" says "remove": a word for removing or ending something.
Description, as the server wrote it Remove background from any image
Can't be undone 6Claude Code: ask
convert-formatConvert data between JSON, YAML, CSV, and XML formatsNo findings
Why it is in this group
- The name "convert-format" says "convert": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Convert data between JSON, YAML, CSV, and XML formats
currency-convertConvert between currencies using real-time exchange rates (170+ currencies)No findings
Why it is in this group
- The name "currency-convert" says "convert": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Convert between currencies using real-time exchange rates (170+ currencies)
email-sendSend transactional emails via ResendNo findings
Why it is in this group
- The name "email-send" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send transactional emails via Resend
send-emailSend transactional emails via Resend — plain text or HTML.No findings
Why it is in this group
- The name "send-email" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send transactional emails via Resend — plain text or HTML.
session-messageSend a message in an existing AI sessionNo findings
Why it is in this group
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send a message in an existing AI session
webhook-sendPOST a JSON payload to any webhook URLNo findings
Why it is in this group
- The name "webhook-send" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it POST a JSON payload to any webhook URL
Changes things 40Claude Code: ask
ai-generateAI-powered text generation using Claude (requires ANTHROPIC_API_KEY)No findings
Why it is in this group
- The name "ai-generate" says "generate": a word for a change.
Description, as the server wrote it AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)
ai-oracleAI reasoning engine with standard and deep analysis modesNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it AI reasoning engine with standard and deep analysis modes
barcode-generateGenerate Code128 barcodes as SVGNo findings
Why it is in this group
- The name "barcode-generate" says "generate": a word for a change.
Description, as the server wrote it Generate Code128 barcodes as SVG
browser-taskHeadless browser automation (click/type/extract) via Playwright — SSRF hardenedNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Headless browser automation (click/type/extract) via Playwright — SSRF hardened
check-domainCheck if a domain is available or registered via RDAP.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Check if a domain is available or registered via RDAP. No API key needed.
crypto-fear-greedCrypto Fear & Greed Index with historical dataNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Crypto Fear & Greed Index with historical data
crypto-market-capTop N cryptocurrencies by market cap with price, volume, and 24h changeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Top N cryptocurrencies by market cap with price, volume, and 24h change
crypto-newsLatest crypto news headlines.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Latest crypto news headlines. Filter by token symbol
crypto-ohlcvOHLCV candlestick data for any crypto over 1-90 daysNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it OHLCV candlestick data for any crypto over 1-90 days
crypto-priceReal-time price, 24h change, market cap, and volume for any cryptocurrencyNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Real-time price, 24h change, market cap, and volume for any cryptocurrency
crypto-sentimentCommunity sentiment, social stats, and price momentum for any cryptocurrencyNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Community sentiment, social stats, and price momentum for any cryptocurrency
design-createGenerate designs and images via DALL-E 3No findings
Why it is in this group
- The name "design-create" says "create": a word for a change.
Description, as the server wrote it Generate designs and images via DALL-E 3
domain-checkCheck domain availability via RDAPNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Check domain availability via RDAP
email-verifyDeep email validation: syntax, MX record check, disposable domain detectionNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Deep email validation: syntax, MX record check, disposable domain detection
extract-entitiesNamed entity recognition: people, organizations, locations, dates, money, and moreNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Named entity recognition: people, organizations, locations, dates, money, and more
extract-metadataExtract metadata from text or URLs (word count, OG tags, headers, etc.)No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Extract metadata from text or URLs (word count, OG tags, headers, etc.)
extract-pdfExtract text and tables from a PDF (requires PDF_EXTRACTOR_URL)No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)
fact-checkVerify the accuracy of a claim.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Verify the accuracy of a claim. Returns verdict (TRUE/FALSE/MIXED/UNVERIFIED/MISLEADING), confidence score, summary, and supporting/contradicting evidence with sources.
generate-hashGenerate cryptographic hashes (sha256, sha512, md5, sha1)No findings
Why it is in this group
- The name "generate-hash" says "generate": a word for a change.
Description, as the server wrote it Generate cryptographic hashes (sha256, sha512, md5, sha1)
generate-imageGenerate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).No findings
Why it is in this group
- The name "generate-image" says "generate": a word for a change.
Description, as the server wrote it Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).
generate-uuidGenerate UUIDs (v1/v4), secure random tokens, and API-key-format stringsNo findings
Why it is in this group
- The name "generate-uuid" says "generate": a word for a change.
Description, as the server wrote it Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings
html-to-markdownConvert HTML or any URL to clean MarkdownNo findings
Why it is in this group
- The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert HTML or any URL to clean Markdown
image-generateGenerate SVG images from text prompts via ClaudeNo findings
Why it is in this group
- The name "image-generate" says "generate": a word for a change.
Description, as the server wrote it Generate SVG images from text prompts via Claude
jsonpath-queryRun JSONPath expressions against any JSON payloadNo findings
Why it is in this group
- The name "jsonpath-query" says "query": a word for reading.
- The description's first verb is "run": a word for a change.
Description, as the server wrote it Run JSONPath expressions against any JSON payload
language-detectDetect the language of any text with confidence score and script identificationNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Detect the language of any text with confidence score and script identification
ocr-extractExtract text from images or screenshots using AI vision (base64 or URL input)No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Extract text from images or screenshots using AI vision (base64 or URL input)
pii-detectDetect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and moreNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more
qr-codeGenerate QR codes from text or URLs (PNG data URL or SVG)No findings
Why it is in this group
- The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate QR codes from text or URLs (PNG data URL or SVG)
readability-scoreCompute Flesch-Kincaid readability, grade level, word count, and read timeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Compute Flesch-Kincaid readability, grade level, word count, and read time
regex-generateGenerate regular expressions from plain English with explanations and test resultsNo findings
Why it is in this group
- The name "regex-generate" says "generate": a word for a change.
Description, as the server wrote it Generate regular expressions from plain English with explanations and test results
research-reportGenerate a structured AI research report on any topic.No findings
Why it is in this group
- The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate a structured AI research report on any topic. Searches multiple sources and synthesizes findings into executive summary, key findings, and conclusion with citations.
session-createCreate a persistent AI conversation sessionNo findings
Why it is in this group
- The name "session-create" says "create": a word for a change.
Description, as the server wrote it Create a persistent AI conversation session
text-to-speechConvert text to natural-sounding audio via ElevenLabs.No findings
Why it is in this group
- The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.
timezone-convertConvert a datetime between any two IANA timezonesNo findings
Why it is in this group
- The name "timezone-convert" says "convert": a word for a change.
Description, as the server wrote it Convert a datetime between any two IANA timezones
transcribe-audioTranscribe audio files to text via OpenAI Whisper.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.
transform-textTransform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64
url-shortenShorten any URL via TinyURLNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Shorten any URL via TinyURL
video-generateGenerate short video clips from text promptsNo findings
Why it is in this group
- The name "video-generate" says "generate": a word for a change.
Description, as the server wrote it Generate short video clips from text prompts
web-scrapeScrape and extract content from websites with optional CSS selectorNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Scrape and extract content from websites with optional CSS selector
workflow-agentMulti-step autonomous AI agent pipelineNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Multi-step autonomous AI agent pipeline
Only reads 16Claude Code: allow
diff-textCompare two text strings and return differences in unified, word, char, or JSON formatNo findings
Why it is in this group
- The name "diff-text" says "diff": a word for reading.
Description, as the server wrote it Compare two text strings and return differences in unified, word, char, or JSON format
email-findFind email addresses for a person at a company domainNo findings
Why it is in this group
- The name "email-find" says "find": a word for reading.
Description, as the server wrote it Find email addresses for a person at a company domain
extract-pageFetch a webpage and return clean text, metadata, and linksNo findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch a webpage and return clean text, metadata, and links
ip-lookupGeolocate any IP address — country, city, timezone, ISP, VPN/proxy detectionNo findings
Why it is in this group
- The name "ip-lookup" says "lookup": a word for reading.
Description, as the server wrote it Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection
news-searchSearch for recent news articles on any topic.No findings
Why it is in this group
- The name "news-search" says "search": a word for reading.
Description, as the server wrote it Search for recent news articles on any topic. Returns title, URL, description, source, and publication date from Brave News, Tavily, or Serper.
phone-validateParse and validate phone numbers in any format — E.164, carrier type, countryNo findings
Why it is in this group
- The name "phone-validate" says "validate": a word for reading.
Description, as the server wrote it Parse and validate phone numbers in any format — E.164, carrier type, country
rss-parseFetch and parse RSS or Atom feeds into clean structured JSONNo findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch and parse RSS or Atom feeds into clean structured JSON
screenshot-captureCapture page metadata and screenshot URL for any public URLNo findings
Why it is in this group
- The name "screenshot-capture" says "screenshot": a word for reading.
Description, as the server wrote it Capture page metadata and screenshot URL for any public URL
search-webSearch the web and return structured results (Tavily/Serper or DuckDuckGo fallback)No findings
Why it is in this group
- The name "search-web" says "search": a word for reading.
Description, as the server wrote it Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)
semantic-searchAI-powered semantic search across web contentNo findings
Why it is in this group
- The name "semantic-search" says "search": a word for reading.
Description, as the server wrote it AI-powered semantic search across web content
sentiment-analysisAnalyze text sentiment: positive/negative/neutral with score and emotion detectionNo findings
Why it is in this group
- The description's first verb is "analyze": a word for reading.
Description, as the server wrote it Analyze text sentiment: positive/negative/neutral with score and emotion detection
summarizeSummarize text in multiple styles: paragraph, bullets, tldr, headline, executiveNo findings
Why it is in this group
- The name "summarize" says "summarize": a word for reading.
Description, as the server wrote it Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive
token-lookupSearch for any token by name or ticker, returns CoinGecko IDsNo findings
Why it is in this group
- The name "token-lookup" says "lookup": a word for reading.
Description, as the server wrote it Search for any token by name or ticker, returns CoinGecko IDs
validate-dataValidate JSON data against a JSON SchemaNo findings
Why it is in this group
- The name "validate-data" says "validate": a word for reading.
Description, as the server wrote it Validate JSON data against a JSON Schema
web-searchReal-time web search with AI-synthesized answer (requires TAVILY_API_KEY)No findings
Why it is in this group
- The name "web-search" says "search": a word for reading.
Description, as the server wrote it Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)
whois-lookupLook up domain registration info: registrar, created/expires dates, nameservers, statusNo findings
Why it is in this group
- The name "whois-lookup" says "lookup": a word for reading.
Description, as the server wrote it Look up domain registration info: registrar, created/expires dates, nameservers, status
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http arch-tools https://archtools.dev/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__arch-tools__diff-text",
"mcp__arch-tools__email-find",
"mcp__arch-tools__extract-page",
"mcp__arch-tools__ip-lookup",
"mcp__arch-tools__news-search",
"mcp__arch-tools__phone-validate",
"mcp__arch-tools__rss-parse",
"mcp__arch-tools__screenshot-capture",
"mcp__arch-tools__search-web",
"mcp__arch-tools__semantic-search",
"mcp__arch-tools__sentiment-analysis",
"mcp__arch-tools__summarize",
"mcp__arch-tools__token-lookup",
"mcp__arch-tools__validate-data",
"mcp__arch-tools__web-search",
"mcp__arch-tools__whois-lookup"
],
"ask": [
"mcp__arch-tools__ai-generate",
"mcp__arch-tools__ai-oracle",
"mcp__arch-tools__barcode-generate",
"mcp__arch-tools__browser-task",
"mcp__arch-tools__check-domain",
"mcp__arch-tools__convert-format",
"mcp__arch-tools__crypto-fear-greed",
"mcp__arch-tools__crypto-market-cap",
"mcp__arch-tools__crypto-news",
"mcp__arch-tools__crypto-ohlcv",
"mcp__arch-tools__crypto-price",
"mcp__arch-tools__crypto-sentiment",
"mcp__arch-tools__currency-convert",
"mcp__arch-tools__design-create",
"mcp__arch-tools__domain-check",
"mcp__arch-tools__email-send",
"mcp__arch-tools__email-verify",
"mcp__arch-tools__extract-entities",
"mcp__arch-tools__extract-metadata",
"mcp__arch-tools__extract-pdf",
"mcp__arch-tools__fact-check",
"mcp__arch-tools__generate-hash",
"mcp__arch-tools__generate-image",
"mcp__arch-tools__generate-uuid",
"mcp__arch-tools__html-to-markdown",
"mcp__arch-tools__image-generate",
"mcp__arch-tools__jsonpath-query",
"mcp__arch-tools__language-detect",
"mcp__arch-tools__ocr-extract",
"mcp__arch-tools__pii-detect",
"mcp__arch-tools__qr-code",
"mcp__arch-tools__readability-score",
"mcp__arch-tools__regex-generate",
"mcp__arch-tools__research-report",
"mcp__arch-tools__send-email",
"mcp__arch-tools__session-create",
"mcp__arch-tools__session-message",
"mcp__arch-tools__text-to-speech",
"mcp__arch-tools__timezone-convert",
"mcp__arch-tools__transcribe-audio",
"mcp__arch-tools__transform-text",
"mcp__arch-tools__url-shorten",
"mcp__arch-tools__video-generate",
"mcp__arch-tools__webhook-send",
"mcp__arch-tools__web-scrape",
"mcp__arch-tools__workflow-agent"
],
"deny": [
"mcp__arch-tools__image-remove-bg"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as arch-tools. Review it before you use it.
