Skip to content

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.

Deletes · 1Final · 6Changes · 40

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

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/mcp

Tools

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
  • 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)
  • 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
  • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.