{"server":"io.github.Deesmo/arch-tools-mcp","count":63,"tools":[{"name":"ai-generate","title":null,"description":"AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)","input_schema":{"type":"object","required":["prompt"],"properties":{"model":{"type":"string","description":"AI model to use (default: claude-haiku)"},"prompt":{"type":"string","description":"The prompt to send to the AI model"},"max_tokens":{"type":"number","description":"Maximum tokens in response (default: 1000)"},"temperature":{"type":"number","description":"Sampling temperature 0-1 (default: 0.7)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"ai-oracle","title":null,"description":"AI reasoning engine with standard and deep analysis modes","input_schema":{"type":"object","required":["question"],"properties":{"context":{"type":"string","description":"Optional context to inform the analysis"},"question":{"type":"string","description":"The question or problem to analyze with deep reasoning"},"reasoning_depth":{"type":"string","description":"Reasoning depth: 'standard' or 'deep' (default: standard)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"barcode-generate","title":null,"description":"Generate Code128 barcodes as SVG","input_schema":{"type":"object","required":["content"],"properties":{"format":{"type":"string","description":"Barcode format: code128, qr, ean13, upc (default: code128)"},"content":{"type":"string","description":"Text or data to encode in the barcode"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"browser-task","title":null,"description":"Headless browser automation (click/type/extract) via Playwright — SSRF hardened","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to navigate to"},"task":{"type":"string","description":"Description of the browser task to perform"},"extract":{"type":"string","description":"CSS selector or description of data to extract"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"check-domain","title":null,"description":"Check if a domain is available or registered via RDAP. No API key needed.","input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name to check availability (e.g. example.com)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"convert-format","title":null,"description":"Convert data between JSON, YAML, CSV, and XML formats","input_schema":{"type":"object","required":["data","from","to"],"properties":{"to":{"type":"string","description":"Target format: json, yaml, csv, xml, toml"},"data":{"type":"string","description":"Input data to convert"},"from":{"type":"string","description":"Source format: json, yaml, csv, xml, toml"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"crypto-fear-greed","title":null,"description":"Crypto Fear & Greed Index with historical data","input_schema":{"type":"object","properties":{"days":{"type":"number","description":"Number of days of historical data (default: 1)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"crypto-market-cap","title":null,"description":"Top N cryptocurrencies by market cap with price, volume, and 24h change","input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Number of top cryptocurrencies to return (default: 10)"},"currency":{"type":"string","description":"Fiat currency for prices (default: usd)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"crypto-news","title":null,"description":"Latest crypto news headlines. Filter by token symbol","input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Number of news articles to return (default: 5)"},"topic":{"type":"string","description":"Optional topic filter (e.g. bitcoin, ethereum)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"crypto-ohlcv","title":null,"description":"OHLCV candlestick data for any crypto over 1-90 days","input_schema":{"type":"object","required":["symbol"],"properties":{"days":{"type":"number","description":"Number of days of OHLCV data (default: 30)"},"symbol":{"type":"string","description":"Cryptocurrency ID (e.g. bitcoin, ethereum)"},"currency":{"type":"string","description":"Fiat currency (default: usd)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"crypto-price","title":null,"description":"Real-time price, 24h change, market cap, and volume for any cryptocurrency","input_schema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Cryptocurrency ID (e.g. bitcoin, ethereum, solana)"},"currency":{"type":"string","description":"Fiat currency for price (default: usd)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"crypto-sentiment","title":null,"description":"Community sentiment, social stats, and price momentum for any cryptocurrency","input_schema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Cryptocurrency ID to analyze sentiment for"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"currency-convert","title":null,"description":"Convert between currencies using real-time exchange rates (170+ currencies)","input_schema":{"type":"object","required":["amount","from","to"],"properties":{"to":{"type":"string","description":"Target currency code (e.g. EUR, JPY, GBP)"},"from":{"type":"string","description":"Source currency code (e.g. USD, EUR, GBP)"},"amount":{"type":"number","description":"Amount to convert"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"design-create","title":null,"description":"Generate designs and images via DALL-E 3","input_schema":{"type":"object","required":["prompt"],"properties":{"n":{"type":"number","description":"Number of images (default: 1, max: 1)"},"size":{"type":"string","description":"Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024)"},"style":{"type":"string","description":"Style: vivid or natural (default: vivid)"},"prompt":{"type":"string","description":"Text description of the image to generate via DALL-E 3"},"quality":{"type":"string","description":"Quality: standard or hd (default: standard)"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"diff-text","title":null,"description":"Compare two text strings and return differences in unified, word, char, or JSON format","input_schema":{"type":"object","required":["text1","text2"],"properties":{"mode":{"type":"string","description":"Diff mode: chars, words, lines (default: lines)"},"text1":{"type":"string","description":"Original text"},"text2":{"type":"string","description":"Modified text"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"domain-check","title":null,"description":"Check domain availability via RDAP","input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name to check availability (e.g. example.com)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"email-find","title":null,"description":"Find email addresses for a person at a company domain","input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Company domain to search (e.g. example.com)"},"last_name":{"type":"string","description":"Person's last name"},"first_name":{"type":"string","description":"Person's first name"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"email-send","title":null,"description":"Send transactional emails via Resend","input_schema":{"type":"object","required":["to","subject"],"properties":{"to":{"type":"string","description":"Recipient email address"},"body":{"type":"string","description":"Email body (plain text)"},"from":{"type":"string","description":"Sender email (default: no-reply@archtools.dev)"},"html":{"type":"string","description":"Email body (HTML)"},"subject":{"type":"string","description":"Email subject line"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"email-verify","title":null,"description":"Deep email validation: syntax, MX record check, disposable domain detection","input_schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","description":"Email address to verify"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"extract-entities","title":null,"description":"Named entity recognition: people, organizations, locations, dates, money, and more","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to extract named entities from"},"types":{"type":"array","items":{"type":"string"},"description":"Entity types to extract: person, organization, location, date, etc."}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"extract-metadata","title":null,"description":"Extract metadata from text or URLs (word count, OG tags, headers, etc.)","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to extract metadata from (title, description, OG tags)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"extract-page","title":null,"description":"Fetch a webpage and return clean text, metadata, and links","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL of the page to extract structured content from"},"format":{"type":"string","description":"Output format: text, markdown, html (default: markdown)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"extract-pdf","title":null,"description":"Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL of the PDF to extract text from"},"pages":{"type":"string","description":"Page range to extract (e.g. 1-5, default: all)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"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.","input_schema":{"type":"object","required":["claim"],"properties":{"claim":{"type":"string","description":"The claim or statement to fact-check (e.g. 'The Great Wall of China is visible from space')"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"generate-hash","title":null,"description":"Generate cryptographic hashes (sha256, sha512, md5, sha1)","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to hash"},"algorithm":{"type":"string","description":"Hash algorithm: md5, sha1, sha256, sha512 (default: sha256)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"generate-image","title":null,"description":"Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).","input_schema":{"type":"object","required":["prompt"],"properties":{"size":{"type":"string","description":"Image size: 1024x1024, 1792x1024, 1024x1792 (default: 1024x1024)"},"prompt":{"type":"string","description":"Text description of the image to generate"},"quality":{"type":"string","description":"Quality level: standard, hd (default: standard)"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"generate-uuid","title":null,"description":"Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings","input_schema":{"type":"object","properties":{"count":{"type":"number","description":"Number of IDs to generate (default: 1)"},"format":{"type":"string","description":"UUID format: uuid, ulid, nanoid, cuid (default: uuid)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"html-to-markdown","title":null,"description":"Convert HTML or any URL to clean Markdown","input_schema":{"type":"object","required":["html"],"properties":{"html":{"type":"string","description":"HTML content to convert to Markdown"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"image-generate","title":null,"description":"Generate SVG images from text prompts via Claude","input_schema":{"type":"object","required":["prompt"],"properties":{"size":{"type":"string","description":"Image dimensions (default: 1024x1024)"},"style":{"type":"string","description":"Style: vivid or natural"},"prompt":{"type":"string","description":"Text description of the image to generate"},"quality":{"type":"string","description":"Quality: standard or hd"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"image-remove-bg","title":null,"description":"Remove background from any image","input_schema":{"type":"object","required":["image_url"],"properties":{"size":{"type":"string","description":"Output size: auto, preview, hd (default: auto)"},"image_url":{"type":"string","description":"URL of the image to remove background from"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"ip-lookup","title":null,"description":"Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection","input_schema":{"type":"object","required":["ip"],"properties":{"ip":{"type":"string","description":"IP address to look up geolocation for"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"jsonpath-query","title":null,"description":"Run JSONPath expressions against any JSON payload","input_schema":{"type":"object","required":["data","query"],"properties":{"data":{"type":"object","description":"JSON object to query"},"query":{"type":"string","description":"JSONPath expression (e.g. $.store.book[0].title)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"language-detect","title":null,"description":"Detect the language of any text with confidence score and script identification","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to detect the language of"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"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.","input_schema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","description":"Number of results to return (default: 5, max: 10)"},"query":{"type":"string","description":"News search query (e.g. 'AI regulations 2025')"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"ocr-extract","title":null,"description":"Extract text from images or screenshots using AI vision (base64 or URL input)","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL of the image to extract text from via OCR"},"language":{"type":"string","description":"Language hint for OCR (default: eng)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"phone-validate","title":null,"description":"Parse and validate phone numbers in any format — E.164, carrier type, country","input_schema":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number to validate (include country code, e.g. +12125551234)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"pii-detect","title":null,"description":"Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to scan for personally identifiable information (PII)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"qr-code","title":null,"description":"Generate QR codes from text or URLs (PNG data URL or SVG)","input_schema":{"type":"object","required":["content"],"properties":{"size":{"type":"number","description":"QR code size in pixels (default: 256)"},"format":{"type":"string","description":"Output format: svg, png (default: svg)"},"content":{"type":"string","description":"Text, URL, or data to encode in QR code"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"readability-score","title":null,"description":"Compute Flesch-Kincaid readability, grade level, word count, and read time","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to analyze for readability metrics"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"regex-generate","title":null,"description":"Generate regular expressions from plain English with explanations and test results","input_schema":{"type":"object","required":["description"],"properties":{"examples":{"type":"array","items":{"type":"string"},"description":"Example strings that should match"},"description":{"type":"string","description":"Natural language description of the pattern to match"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"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.","input_schema":{"type":"object","required":["query"],"properties":{"depth":{"type":"string","description":"Research depth: 'standard' (5 sources) or 'deep' (10 sources + advanced synthesis). Default: standard"},"query":{"type":"string","description":"Research topic or question to investigate"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"rss-parse","title":null,"description":"Fetch and parse RSS or Atom feeds into clean structured JSON","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL of the RSS or Atom feed to parse"},"limit":{"type":"number","description":"Maximum number of items to return (default: 10)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"screenshot-capture","title":null,"description":"Capture page metadata and screenshot URL for any public URL","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL of the page to screenshot"},"width":{"type":"number","description":"Viewport width in pixels (default: 1280)"},"height":{"type":"number","description":"Viewport height in pixels (default: 720)"},"fullPage":{"type":"boolean","description":"Capture full scrollable page (default: false)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"search-web","title":null,"description":"Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)","input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query string"},"num_results":{"type":"number","description":"Number of results to return (default: 5, max: 10)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"semantic-search","title":null,"description":"AI-powered semantic search across web content","input_schema":{"type":"object","required":["query"],"properties":{"type":{"type":"string","description":"Search type: neural or keyword (default: neural)"},"query":{"type":"string","description":"Semantic search query (natural language)"},"num_results":{"type":"number","description":"Number of results (default: 5, max: 20)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"send-email","title":null,"description":"Send transactional emails via Resend — plain text or HTML.","input_schema":{"type":"object","required":["to","subject","body"],"properties":{"to":{"type":"string","description":"Recipient email address"},"body":{"type":"string","description":"Email body (plain text or HTML)"},"from":{"type":"string","description":"Sender email (default: noreply@archtools.dev)"},"subject":{"type":"string","description":"Email subject line"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"sentiment-analysis","title":null,"description":"Analyze text sentiment: positive/negative/neutral with score and emotion detection","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to analyze for sentiment (positive, negative, neutral)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"session-create","title":null,"description":"Create a persistent AI conversation session","input_schema":{"type":"object","required":["namespace"],"properties":{"model":{"type":"string","description":"AI model: claude-sonnet-4-6, claude-opus-4-6, gpt-4o, etc."},"namespace":{"type":"string","description":"Session namespace (e.g. 'customer-support', 'code-review')"},"system_prompt":{"type":"string","description":"Optional system prompt for the conversation"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"session-message","title":null,"description":"Send a message in an existing AI session","input_schema":{"type":"object","required":["session_id","message"],"properties":{"message":{"type":"string","description":"Message to send in the conversation"},"session_id":{"type":"string","description":"Session ID from session-create"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"summarize","title":null,"description":"Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to summarize"},"style":{"type":"string","description":"Summary style: brief, detailed, tldr, bullets (default: brief)"},"max_length":{"type":"number","description":"Maximum summary length in words"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"text-to-speech","title":null,"description":"Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to convert to speech"},"voice":{"type":"string","description":"Voice ID or name (default: adam)"},"stability":{"type":"number","description":"Voice stability 0-1 (default: 0.5)"},"similarity_boost":{"type":"number","description":"Voice similarity boost 0-1 (default: 0.75)"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"timezone-convert","title":null,"description":"Convert a datetime between any two IANA timezones","input_schema":{"type":"object","required":["datetime","from_tz","to_tz"],"properties":{"to_tz":{"type":"string","description":"Target timezone (e.g. Europe/London)"},"from_tz":{"type":"string","description":"Source timezone (e.g. America/New_York)"},"datetime":{"type":"string","description":"Date/time string to convert (ISO 8601)"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"token-lookup","title":null,"description":"Search for any token by name or ticker, returns CoinGecko IDs","input_schema":{"type":"object","required":["symbol"],"properties":{"chain":{"type":"string","description":"Blockchain network (default: ethereum)"},"symbol":{"type":"string","description":"Token symbol or contract address to look up"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"transcribe-audio","title":null,"description":"Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.","input_schema":{"type":"object","required":["audio_url"],"properties":{"language":{"type":"string","description":"Language code hint (e.g. en, es, fr)"},"audio_url":{"type":"string","description":"URL of the audio file to transcribe"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"transform-text","title":null,"description":"Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64","input_schema":{"type":"object","required":["text","operation"],"properties":{"text":{"type":"string","description":"Text to transform"},"operation":{"type":"string","description":"Transformation: uppercase, lowercase, titlecase, reverse, slug, camelCase, snakeCase"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"url-shorten","title":null,"description":"Shorten any URL via TinyURL","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Long URL to shorten"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"validate-data","title":null,"description":"Validate JSON data against a JSON Schema","input_schema":{"type":"object","required":["data","schema"],"properties":{"data":{"type":"object","description":"Data to validate"},"schema":{"type":"object","description":"JSON Schema to validate against"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"video-generate","title":null,"description":"Generate short video clips from text prompts","input_schema":{"type":"object","required":["prompt"],"properties":{"prompt":{"type":"string","description":"Text description of the video to generate"},"duration":{"type":"number","description":"Video duration in seconds: 5 or 10 (default: 5)"},"aspect_ratio":{"type":"string","description":"Aspect ratio: 16:9, 9:16, 1:1 (default: 16:9)"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"webhook-send","title":null,"description":"POST a JSON payload to any webhook URL","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Webhook URL to send the payload to"},"body":{"type":"object","description":"JSON payload to send"},"method":{"type":"string","description":"HTTP method: POST, PUT, PATCH (default: POST)"},"headers":{"type":"object","description":"Additional HTTP headers"}}},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"web-scrape","title":null,"description":"Scrape and extract content from websites with optional CSS selector","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL of the page to scrape"},"format":{"type":"string","description":"Output format: text, html, markdown (default: text)"},"selector":{"type":"string","description":"CSS selector to extract specific content"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"web-search","title":null,"description":"Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)","input_schema":{"type":"object","required":["query"],"properties":{"depth":{"type":"string","description":"Search depth: quick, thorough (default: quick)"},"query":{"type":"string","description":"Search query to research and synthesize an answer for"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"whois-lookup","title":null,"description":"Look up domain registration info: registrar, created/expires dates, nameservers, status","input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name to look up WHOIS/RDAP information for"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"},{"name":"workflow-agent","title":null,"description":"Multi-step autonomous AI agent pipeline","input_schema":{"type":"object","required":["task"],"properties":{"task":{"type":"string","description":"Description of the multi-step workflow to execute"},"steps":{"type":"array","items":{"type":"object"},"description":"Ordered list of steps with tool names and inputs"}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:24:40.256Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.Deesmo%2Farch-tools-mcp/connection?target=mcpServers","arguments":{"name":"io.github.Deesmo/arch-tools-mcp","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.Deesmo%2Farch-tools-mcp","arguments":{"name":"io.github.Deesmo/arch-tools-mcp"}}]}