🕷️ MCP server for Arachne — 56 tools: search, scrape, browser, vision, transcribe, RAG, Social Research, GitHub (trending/PRs/activity) + VRT visual (Oito Olhos)
Arachne MCP is a STDIO-only proxy to a remote API. While tool schemas are present with types and defaults, descriptions are emoji-heavy marketing copy (10-100 chars) that lack actionable LLM guidance. No parameter descriptions exist, LLMs cannot infer what 'stages', 'kb_id', 'evasion_enabled' mean. Output schemas are undocumented. Error handling is absent from visible code. Tool #26 (arachne_torrent_extract) has NO input schema and a description hinting at copyright violation. Most tools conflate multiple concerns (e.g., arachne_extract does YouTube, audio, video, PDF, DOCX, images in one tool). No tool annotations, no recovery guidance, no pagination hints.
🌐 REAL BROWSER WITH EVASION (~4-12s). Uses Playwright with 4 evasion layers to extract content from blocked/protected sites.
🎮 BROWSER AUTOMATION (~3-20s). Executes sequenced actions (click, type, navigate, extract, screenshot).
🧮 SAFE MATH CALCULATOR (~0.001s). AST-sandboxed math evaluator. Never uses eval().
🚀 SELF-DISCOVERY — returns ALL Arachne capabilities with engines, timings, and recommendations. No arguments needed.
🦎 SWISS ARMY KNIFE. Smart dispatch for ANY URL/format: YouTube, audio, video, PDF, DOCX, images.
🔄 UNIVERSAL CONVERTER (65+ FORMATS, ~0.001-2s). Zero AI cost. Converts data, documents, academic formats.
Tool #26 (arachne_torrent_extract) has NO input schema and description hints at copyright violation ('Brazilian torrent sites'). This tool should be removed or heavily gated.
NO parameter descriptions across all 26 tools. LLMs cannot infer what 'stages', 'kb_id', 'evasion_enabled', 'fallback_ai', 'action', 'algorithm' mean.
Tool descriptions are emoji-heavy marketing copy (avg 35 chars, many <20 chars). LLMs need 50-200 char descriptions explaining WHAT, WHEN, and WHY. Examples: 'arachne_extract' (20 chars), 'kg_communities' (20 chars), 'kg_god_nodes' (20 chars).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
📊 SERVER METRICS (~0.05s). Returns CPU %, RAM, disk, browser processes, safe_for_heavy_tasks.
📄👁️ PDF VISION (~3-60s). Extracts images from a PDF and analyzes each with 8-stage vision + optional VLM.
🏓 HEALTH CHECK (~0.001s). Quick connectivity test — returns server status, version, and uptime.
🔮 THE MAESTRO (~0.5-2s). Analyses goals, classifies tasks, suggests optimal tool chains.
🧠 RAG (~1-3s). Queries Arachne's knowledge base (FTS5 + vector search). kb_id=1 = Obsidian Vault.
🎬 SCREEN RECORDING (~5-65s). Records a screencast of a web page as .webm video.
🎬👁️ RECORD + VISION (~15-90s). Records a screencast, extracts frames, and analyzes with vision + VLM.
🔒 SANDBOX STATUS — checks if ai-jail sandbox is available and active.
📄 MARKDOWN EXTRACTION (~1.5-4s). Extracts URL content as clean markdown via Crawl4AI. Auto-indexes into RAG/SearchIndex.
📸 SCREENSHOT (~3-8s). Captures a full-page or viewport screenshot of a URL via Playwright.
📸+👁️ SCREENSHOT + VISION (~8-20s). Screenshots a URL then runs the full vision pipeline on the capture.
🔍 WEB SEARCH (~0.8s). Searches the web via DuckDuckGo. Returns URLs, titles, and snippets.
🎯 TORRENT MAGNET EXTRACTOR (~5-60s). Extracts magnet links from Brazilian torrent sites (bludvfilmes, nerdtorrents, comandotorrenthd, torrentdosfilmes, dozitos, filmesbd, hinatasou...
🎤 AUDIO/VIDEO TRANSCRIPTION (~3-15s). Transcribes audio/video/YouTube via Whisper (tiny to large models).
👁️ IMAGE ANALYSIS (~1-8s). Runs 8-stage analysis pipeline (OCR, colors, quality, faces, edges) + optional VLM.
📊 CODE KNOWLEDGE GRAPH. Explores Arachne's code structure: stats, search, routes, files, deps.
🏘️ CODE COMMUNITIES. Community detection (Leiden/greedy) over the code knowledge graph.
📋 EFFICIENT CODE CONTEXT (~2K tokens). Ranked BFS extraction centered on a node or query.
👑 GOD NODES. Most architecturally influential code entities (PageRank + betweenness + degree).
🔄 GIT WATCHER. Incremental code change detection via git diff.
Multiple tools conflate unrelated concerns: arachne_extract handles YouTube, audio, video, PDF, DOCX, images in one tool. arachne_browser_run combines navigation, clicking, typing, extraction, and screenshots. Per pattern:tool, each tool should do exactly one thing. Split into separate, composable tools.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. No pagination hints (limit, offset, total_count, next_cursor). Tools returning lists (search, query, code_graph) offer no guidance on result limits or how to fetch more.