io.github.Deesmo/arch-tools-mcp
Official64 tools53 AI tools for agents: web, crypto, AI generation, OCR, and more. Pay with Stripe or USDC.
53 AI tools for web scraping, crypto, image generation, and OCR.
Captured live from the server via tools/list.
ai-generate
AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)
Parameters (4)
- promptstringrequired
The prompt to send to the AI model
- modelstring
AI model to use (default: claude-haiku)
- max_tokensnumber
Maximum tokens in response (default: 1000)
- temperaturenumber
Sampling temperature 0-1 (default: 0.7)
ai-oracle
AI reasoning engine with standard and deep analysis modes
Parameters (3)
- questionstringrequired
The question or problem to analyze with deep reasoning
- contextstring
Optional context to inform the analysis
- reasoning_depthstring
Reasoning depth: 'standard' or 'deep' (default: standard)
barcode-generate
Generate Code128 barcodes as SVG
Parameters (2)
- contentstringrequired
Text or data to encode in the barcode
- formatstring
Barcode format: code128, qr, ean13, upc (default: code128)
browser-task
Headless browser automation (click/type/extract) via Playwright — SSRF hardened
Parameters (3)
- urlstringrequired
URL to navigate to
- taskstring
Description of the browser task to perform
- extractstring
CSS selector or description of data to extract
check-domain
Check if a domain is available or registered via RDAP. No API key needed.
Parameters (1)
- domainstringrequired
Domain name to check availability (e.g. example.com)
convert-format
Convert data between JSON, YAML, CSV, and XML formats
Parameters (3)
- datastringrequired
Input data to convert
- fromstringrequired
Source format: json, yaml, csv, xml, toml
- tostringrequired
Target format: json, yaml, csv, xml, toml
crypto-fear-greed
Crypto Fear & Greed Index with historical data
Parameters (1)
- daysnumber
Number of days of historical data (default: 1)
crypto-market-cap
Top N cryptocurrencies by market cap with price, volume, and 24h change
Parameters (2)
- limitnumber
Number of top cryptocurrencies to return (default: 10)
- currencystring
Fiat currency for prices (default: usd)
crypto-news
Latest crypto news headlines. Filter by token symbol
Parameters (2)
- limitnumber
Number of news articles to return (default: 5)
- topicstring
Optional topic filter (e.g. bitcoin, ethereum)
crypto-ohlcv
OHLCV candlestick data for any crypto over 1-90 days
Parameters (3)
- symbolstringrequired
Cryptocurrency ID (e.g. bitcoin, ethereum)
- daysnumber
Number of days of OHLCV data (default: 30)
- currencystring
Fiat currency (default: usd)
crypto-price
Real-time price, 24h change, market cap, and volume for any cryptocurrency
Parameters (2)
- symbolstringrequired
Cryptocurrency ID (e.g. bitcoin, ethereum, solana)
- currencystring
Fiat currency for price (default: usd)
crypto-sentiment
Community sentiment, social stats, and price momentum for any cryptocurrency
Parameters (1)
- symbolstringrequired
Cryptocurrency ID to analyze sentiment for
currency-convert
Convert between currencies using real-time exchange rates (170+ currencies)
Parameters (3)
- amountnumberrequired
Amount to convert
- fromstringrequired
Source currency code (e.g. USD, EUR, GBP)
- tostringrequired
Target currency code (e.g. EUR, JPY, GBP)
design-create
Generate designs and images via DALL-E 3
Parameters (5)
- promptstringrequired
Text description of the image to generate via DALL-E 3
- sizestring
Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024)
- qualitystring
Quality: standard or hd (default: standard)
- stylestring
Style: vivid or natural (default: vivid)
- nnumber
Number of images (default: 1, max: 1)
diff-text
Compare two text strings and return differences in unified, word, char, or JSON format
Parameters (3)
- text1stringrequired
Original text
- text2stringrequired
Modified text
- modestring
Diff mode: chars, words, lines (default: lines)
domain-check
Check domain availability via RDAP
Parameters (1)
- domainstringrequired
Domain name to check availability (e.g. example.com)
email-find
Find email addresses for a person at a company domain
Parameters (3)
- domainstringrequired
Company domain to search (e.g. example.com)
- first_namestring
Person's first name
- last_namestring
Person's last name
email-send
Send transactional emails via Resend
Parameters (5)
- tostringrequired
Recipient email address
- subjectstringrequired
Email subject line
- bodystring
Email body (plain text)
- htmlstring
Email body (HTML)
- fromstring
Sender email (default: no-reply@archtools.dev)
email-verify
Deep email validation: syntax, MX record check, disposable domain detection
Parameters (1)
- emailstringrequired
Email address to verify
extract-entities
Named entity recognition: people, organizations, locations, dates, money, and more
Parameters (2)
- textstringrequired
Text to extract named entities from
- typesarray
Entity types to extract: person, organization, location, date, etc.
extract-metadata
Extract metadata from text or URLs (word count, OG tags, headers, etc.)
Parameters (1)
- urlstringrequired
URL to extract metadata from (title, description, OG tags)
extract-page
Fetch a webpage and return clean text, metadata, and links
Parameters (2)
- urlstringrequired
URL of the page to extract structured content from
- formatstring
Output format: text, markdown, html (default: markdown)
extract-pdf
Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)
Parameters (2)
- urlstringrequired
URL of the PDF to extract text from
- pagesstring
Page range to extract (e.g. 1-5, default: all)
fact-check
Verify the accuracy of a claim. Returns verdict (TRUE/FALSE/MIXED/UNVERIFIED/MISLEADING), confidence score, summary, and supporting/contradicting evidence with sources.
Parameters (1)
- claimstringrequired
The claim or statement to fact-check (e.g. 'The Great Wall of China is visible from space')
generate-hash
Generate cryptographic hashes (sha256, sha512, md5, sha1)
Parameters (2)
- textstringrequired
Text to hash
- algorithmstring
Hash algorithm: md5, sha1, sha256, sha512 (default: sha256)
generate-image
Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).
Parameters (3)
- promptstringrequired
Text description of the image to generate
- sizestring
Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024)
- qualitystring
Quality level: standard, hd (default: standard)
generate-uuid
Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings
Parameters (2)
- formatstring
UUID format: uuid, ulid, nanoid, cuid (default: uuid)
- countnumber
Number of IDs to generate (default: 1)
html-to-markdown
Convert HTML or any URL to clean Markdown
Parameters (1)
- htmlstringrequired
HTML content to convert to Markdown
image-generate
Generate SVG images from text prompts via Claude
Parameters (4)
- promptstringrequired
Text description of the image to generate
- sizestring
Image dimensions (default: 1024x1024)
- qualitystring
Quality: standard or hd
- stylestring
Style: vivid or natural
image-remove-bg
Remove background from any image
Parameters (2)
- image_urlstringrequired
URL of the image to remove background from
- sizestring
Output size: auto, preview, hd (default: auto)
ip-lookup
Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection
Parameters (1)
- ipstringrequired
IP address to look up geolocation for
jsonpath-query
Run JSONPath expressions against any JSON payload
Parameters (2)
- dataobjectrequired
JSON object to query
- querystringrequired
JSONPath expression (e.g. $.store.book[0].title)
language-detect
Detect the language of any text with confidence score and script identification
Parameters (1)
- textstringrequired
Text to detect the language of
news-search
Search for recent news articles on any topic. Returns title, URL, description, source, and publication date from Brave News, Tavily, or Serper.
Parameters (2)
- querystringrequired
News search query (e.g. 'AI regulations 2025')
- limitnumber
Number of results to return (default: 5, max: 10)
ocr-extract
Extract text from images or screenshots using AI vision (base64 or URL input)
Parameters (2)
- urlstringrequired
URL of the image to extract text from via OCR
- languagestring
Language hint for OCR (default: eng)
phone-validate
Parse and validate phone numbers in any format — E.164, carrier type, country
Parameters (1)
- phonestringrequired
Phone number to validate (include country code, e.g. +12125551234)
pii-detect
Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more
Parameters (1)
- textstringrequired
Text to scan for personally identifiable information (PII)
qr-code
Generate QR codes from text or URLs (PNG data URL or SVG)
Parameters (3)
- contentstringrequired
Text, URL, or data to encode in QR code
- formatstring
Output format: svg, png (default: svg)
- sizenumber
QR code size in pixels (default: 256)
readability-score
Compute Flesch-Kincaid readability, grade level, word count, and read time
Parameters (1)
- textstringrequired
Text to analyze for readability metrics
regex-generate
Generate regular expressions from plain English with explanations and test results
Parameters (2)
- descriptionstringrequired
Natural language description of the pattern to match
- examplesarray
Example strings that should match
research-report
Generate a structured AI research report on any topic. Searches multiple sources and synthesizes findings into executive summary, key findings, and conclusion with citations.
Parameters (2)
- querystringrequired
Research topic or question to investigate
- depthstring
Research depth: 'standard' (5 sources) or 'deep' (10 sources + advanced synthesis). Default: standard
rss-parse
Fetch and parse RSS or Atom feeds into clean structured JSON
Parameters (2)
- urlstringrequired
URL of the RSS or Atom feed to parse
- limitnumber
Maximum number of items to return (default: 10)
screenshot-capture
Capture page metadata and screenshot URL for any public URL
Parameters (4)
- urlstringrequired
URL of the page to screenshot
- widthnumber
Viewport width in pixels (default: 1280)
- heightnumber
Viewport height in pixels (default: 720)
- fullPageboolean
Capture full scrollable page (default: false)
search-web
Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)
Parameters (2)
- querystringrequired
Search query string
- num_resultsnumber
Number of results to return (default: 5, max: 10)
semantic-search
AI-powered semantic search across web content
Parameters (3)
- querystringrequired
Semantic search query (natural language)
- num_resultsnumber
Number of results (default: 5, max: 20)
- typestring
Search type: neural or keyword (default: neural)
send-email
Send transactional emails via Resend — plain text or HTML.
Parameters (4)
- tostringrequired
Recipient email address
- subjectstringrequired
Email subject line
- bodystringrequired
Email body (plain text or HTML)
- fromstring
Sender email (default: noreply@archtools.dev)
sentiment-analysis
Analyze text sentiment: positive/negative/neutral with score and emotion detection
Parameters (1)
- textstringrequired
Text to analyze for sentiment (positive, negative, neutral)
session-create
Create a persistent AI conversation session
Parameters (3)
- namespacestringrequired
Session namespace (e.g. 'customer-support', 'code-review')
- system_promptstring
Optional system prompt for the conversation
- modelstring
AI model: claude-sonnet-4-6, claude-opus-4-6, gpt-4o, etc.
session-message
Send a message in an existing AI session
Parameters (2)
- session_idstringrequired
Session ID from session-create
- messagestringrequired
Message to send in the conversation
social-post
Post content to social media platforms
Parameters (2)
- textstringrequired
Tweet text (max 280 characters)
- reply_tostring
Tweet ID to reply to (optional)
summarize
Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive
Parameters (3)
- textstringrequired
Text to summarize
- stylestring
Summary style: brief, detailed, tldr, bullets (default: brief)
- max_lengthnumber
Maximum summary length in words
text-to-speech
Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.
Parameters (4)
- textstringrequired
Text to convert to speech
- voicestring
Voice ID or name (default: adam)
- stabilitynumber
Voice stability 0-1 (default: 0.5)
- similarity_boostnumber
Voice similarity boost 0-1 (default: 0.75)
timezone-convert
Convert a datetime between any two IANA timezones
Parameters (3)
- datetimestringrequired
Date/time string to convert (ISO 8601)
- from_tzstringrequired
Source timezone (e.g. America/New_York)
- to_tzstringrequired
Target timezone (e.g. Europe/London)
token-lookup
Search for any token by name or ticker, returns CoinGecko IDs
Parameters (2)
- symbolstringrequired
Token symbol or contract address to look up
- chainstring
Blockchain network (default: ethereum)
transcribe-audio
Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.
Parameters (2)
- audio_urlstringrequired
URL of the audio file to transcribe
- languagestring
Language code hint (e.g. en, es, fr)
transform-text
Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64
Parameters (2)
- textstringrequired
Text to transform
- operationstringrequired
Transformation: uppercase, lowercase, titlecase, reverse, slug, camelCase, snakeCase
url-shorten
Shorten any URL via TinyURL
Parameters (1)
- urlstringrequired
Long URL to shorten
validate-data
Validate JSON data against a JSON Schema
Parameters (2)
- dataobjectrequired
Data to validate
- schemaobjectrequired
JSON Schema to validate against
video-generate
Generate short video clips from text prompts
Parameters (3)
- promptstringrequired
Text description of the video to generate
- durationnumber
Video duration in seconds: 5 or 10 (default: 5)
- aspect_ratiostring
Aspect ratio: 16:9, 9:16, 1:1 (default: 16:9)
webhook-send
POST a JSON payload to any webhook URL
Parameters (4)
- urlstringrequired
Webhook URL to send the payload to
- methodstring
HTTP method: POST, PUT, PATCH (default: POST)
- bodyobject
JSON payload to send
- headersobject
Additional HTTP headers
web-scrape
Scrape and extract content from websites with optional CSS selector
Parameters (3)
- urlstringrequired
URL of the page to scrape
- selectorstring
CSS selector to extract specific content
- formatstring
Output format: text, html, markdown (default: text)
web-search
Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)
Parameters (2)
- querystringrequired
Search query to research and synthesize an answer for
- depthstring
Search depth: quick, thorough (default: quick)
whois-lookup
Look up domain registration info: registrar, created/expires dates, nameservers, status
Parameters (1)
- domainstringrequired
Domain name to look up WHOIS/RDAP information for
workflow-agent
Multi-step autonomous AI agent pipeline
Parameters (2)
- taskstringrequired
Description of the multi-step workflow to execute
- stepsarray
Ordered list of steps with tool names and inputs
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"arch-tools-mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://arch-tools-mcp.onrender.com/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.