Arachne MCP Server
This server provides 9 MCP tools for web scraping, browser automation, computer vision, audio transcription, and RAG-based querying, powered by the Arachne backend.
π Web Search & Scraping:
arachne_search: Perform web searches via DuckDuckGo, returning titles, URLs, and descriptions.arachne_scrape: Extract clean markdown from static pages, blogs, and documentation.arachne_extract: Auto-detect and extract content from web pages, audio, video, PDFs, images, and YouTube, with output in JSON, CSV, XLSX, PPTX, or Markdown.arachne_browser_extract: Real browser extraction with Cloudflare/CAPTCHA/WAF evasion, optionally capturing screenshots.
π€ Browser Automation:
arachne_browser_run: Execute sequences of actions (navigate, click, type, select, wait, scroll, extract, screenshot) for login flows and multi-page forms.
ποΈ Computer Vision:
arachne_vision: Analyze images for OCR text, color palette, face detection, quality metrics, and AI-generated descriptions; supports optional custom questions.
ποΈ Audio Transcription:
arachne_transcribe: Transcribe audio, video, or YouTube URLs using Whisper, with selectable model size and language options.
π§ RAG Knowledge Base:
arachne_query: Ask questions to a RAG knowledge base, receiving grounded answers with source citations.
π‘ Discovery:
arachne_capabilities: Auto-discover all available features and recommended tools of the Arachne platform.
Web search using DuckDuckGo via the arachne_search tool.
Extract content and transcribe audio from YouTube videos using arachne_extract and arachne_transcribe.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Arachne MCP Serversearch for latest AI news"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π·οΈ Arachne MCP Server
π English Β· π§π· PortuguΓͺs
49 MCP tools for web scraping, browser automation, computer vision, audio transcription, RAG, Social Sentiment Research, and Visual Regression Testing (VRT) β the Oito Olhos (Spider's Eight Eyes) β all through the Arachne API.
Backed by Arachne. Works with Claude Desktop, Cursor, Codex CLI, Hermes, and any MCP client.
β¨ Tools (49)
π Web & Data
Tool | What it does | Best for |
| Web search via DuckDuckGo | Research, lead collection |
| Clean markdown from URLs | Static pages, blogs, docs |
| Extracts ANY format (audio, video, PDF, YouTube) | Swiss-army knife |
| Real browser with Cloudflare/CAPTCHA evasion | Sites that block scrapers |
| Browser actions (click, type, login) | Form automation |
| Screenshot of a URL (full page or viewport) | Visual evidence |
| Records a screencast of a page (.webm) | Interactions, demos |
| Extracts magnet links from BR torrent sites | Torrent acquisition |
| Universal download (URL, repo, PyPI, npm) | Fetch any artifact |
| Ask your RAG knowledge base | Chatbot with your data |
π Social Sentiment Research
Tool | What it does | Best for |
| Searches what people REALLY say (HN/Reddit/YouTube, last N days) + AI judge via local VLM | Hype vs reality, complaints, market sentiment |
ποΈ Vision & Audio
Tool | What it does | Best for |
| Image analysis: OCR, colors, faces, AI description | Text extraction from photos |
| Screenshot + full vision pipeline | Visual page inspection |
| Extracts images from PDF + vision analysis | Scanned PDFs |
| Video metadata: colors, OCR, geometry, VQA, audio | Video understanding |
| Audio/video/YouTube transcription with Whisper | Podcast, meeting, video |
π·οΈ Oito Olhos β Visual Regression Testing (VRT)
Tool | What it does | Best for |
| Captures URL β creates baseline (1st time) or compares | Idempotent visual tests |
| Compares with baseline β diff + semantic verdict | Post-deploy verification |
| Deterministic audit: overflow, text collision, JS errors | Key-free, no baseline |
| Test suite β HTML side-by-side | Consolidated review |
| Promotes current β new baseline | Accept an expected change |
| Lists baselines + status | Monitor what exists |
| Video VRT: records screencast + compares (animations) | Hover, carousels, transitions |
| Video suite β interactive HTML report | Animation regression review |
π€ Desktop & Agentic
Tool | What it does | Best for |
| Desktop control (windows, type, key, click) | OS automation |
| Desktop agentic with VLM "eye" (screenshot + describe) | See before acting |
| Screenshot + numbered clickable bounding boxes | GUI agent navigation |
π¦ GitHub / GitLab / Packages
Tool | What it does |
| Download GitHub repo as zip (branch/token) |
| Fork a GitHub repo |
| List forks by stars |
| Download + index repo into RAG |
| List GitHub releases with assets |
| Download a release asset |
| Download PyPI package (sdist/wheel) |
| Download npm package tarball |
| Download GitLab project archive |
| GitHub trending repos + developers (period/language, zero cost) |
| PRs authored by a user (since/until filters) |
| Monthly activity + event types for a user |
| Full repo metadata (stars/forks/issues/license) |
π§ Code Knowledge Graph
Tool | What it does |
| Explore code structure: stats, search, routes, files, deps |
| Ranked BFS code context (~2K tokens) |
| Community detection (Leiden/greedy) |
| Most influential code entities (PageRank) |
| Git watcher β incremental change detection |
π§ Utilities
Tool | What it does |
| Auto-discover capabilities |
| Health check |
| Server metrics (CPU, RAM, disk) |
| Goal analysis β tool chain suggestion |
| Safe math calculator (AST-sandboxed) |
| Universal converter (65+ formats) |
| Check ai-jail sandbox availability |
VRT with local LLM: Oito Olhos uses pixel diff + DOM pairing + CLIP semantic triage + local VLM (Qwen2.5-VL via Douglas, Samuel mirror fallback) β classifying changes as
regression | expected | noise, with a fix suggestion (CORRECAO:) when it detects a bug. No third-party API key for the verdict.
Social Research with local AI judge:
arachne_social_researchsearches Hacker News (Algolia), Reddit (JSON API + browser_agent/Camoufox fallback) and YouTube (yt-dlp) in the last N days, scores by real engagement (upvotes/points/views), and synthesizes a hype vs reality report with a local VLM (no third-party API keys).
Related MCP server: CloakMCP
π Quick Start
1. Get an API key
Create one at arachne.seu.pet/dev (Free plan: 500 req/month).
2. Configure in Claude Desktop
{
"mcpServers": {
"arachne": {
"command": "python3",
"args": ["-m", "arachne_mcp"],
"env": {
"ARACHNE_API_KEY": "arn_your_key_here",
"ARACHNE_API_URL": "https://arachne.seu.pet"
}
}
}
}3. Or run directly
pip install arachne-mcp
export ARACHNE_API_KEY="arn_your_key_here"
python3 -m arachne_mcpπͺ Windows install (works out of the box)
arachne-mcp is a pure-Python client (only httpx) β no Linux-only
dependencies, no WSL required. Install it on Windows with:
pip install arachne-mcpThen configure it in any MCP client using the console-script entry point
(arachne-mcp is on your PATH after install):
{
"mcpServers": {
"arachne": {
"command": "arachne-mcp",
"args": [],
"env": {
"ARACHNE_API_KEY": "arn_your_key_here",
"ARACHNE_API_URL": "https://arachne.seu.pet"
}
}
}
}β οΈ Do not point
commandat a Linux path (e.g./home/user/.../venv/bin/arachne-mcp) β that only exists on the machine where the Arachne server runs. On Windows (and any other client machine) use the pip package + API key: the server does all heavy work (browser, VLM, vision, RAG) behindhttps://arachne.seu.pet.
π‘ Architecture
The MCP server is a thin proxy: it forwards each tool call to the Arachne API
(POST /api/mcp/proxy), which executes the tool server-side and returns the result.
This keeps the client light (only httpx), while all heavy work β browser, VLM,
vision, RAG β runs on the Arachne server.
Claude Desktop / Cursor / Codex
β MCP (stdio)
βΌ
arachne-mcp (thin proxy, 49 tools)
β HTTP + X-API-Key
βΌ
Arachne API (arachne.seu.pet) β executes tool β returns JSONπ Security
API key auth: every request carries
X-API-Key(create at/dev)Rate limits enforced server-side per plan
No code runs client-side β the proxy only forwards arguments
Available Tools
9 toolsarachne_browser_extractA
Extract content using a real browser with Cloudflare/CAPTCHA/WAF evasion. Use when arachne_scrape fails.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to extract | |
| screenshot | No | Include screenshot? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the tool uses a real browser with Cloudflare/CAPTCHA/WAF evasion, which are key behavioral details. However, it does not mention potential side effects like rate limits or session persistence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence covers purpose and key capability, the second provides usage guidance. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With two simple parameters and no output schema, the description is mostly adequate but lacks information about the return format (e.g., HTML vs text, screenshot handling) and any constraints like size limits or timeout behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters have clear descriptions in the schema. The tool description does not add new semantic information beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extracts content using a real browser with anti-bot evasion, and distinguishes itself from the sibling 'arachne_scrape' by being explicitly the fallback when that fails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when arachne_scrape fails', providing a direct when-to-use guideline and distinguishing from an alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_browser_runB
Execute actions in a real browser: click, type, navigate, screenshot. For login flows, multi-page forms.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Starting URL | |
| actions | Yes | Actions to execute | |
| screenshot | No | Take final screenshot? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavior. It mentions browser actions but omits important details: whether a new browser instance is opened, if state persists (cookies/sessions), error handling, timeouts, or if the browser runs headlessly. The description is too brief to enable reliable agent decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence and a fragment), but it sacrifices critical information. For a tool with nested parameters and no output schema, this brevity is insufficient. A slightly longer description that covers return values and behavioral notes would be more appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (nested actions array, no output schema), the description is incomplete. It fails to explain what the tool returns (e.g., screenshots, extracted data, success status) or how errors are reported. The agent lacks sufficient context to understand the tool's full output and behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description lists actions (click, type, navigate, screenshot) which overlap with the schema's 'type' enum, adding no new meaning. It does not explain the actions array structure or how selectors and values are used, leaving the schema to carry the full burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Execute actions in a real browser: click, type, navigate, screenshot.' It specifies concrete actions and a typical use case ('For login flows, multi-page forms'), distinguishing it from siblings like arachne_browser_extract which likely focuses on data extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'For login flows, multi-page forms' provides clear context for when to use this tool. However, it does not explicitly state when not to use it or mention alternatives, such as arachne_browser_extract for data extraction scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_capabilitiesA
Auto-discover all capabilities, engines, and recommended tools of the Arachne platform.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It states the tool 'auto-discovers' but does not disclose whether it is read-only, has side effects, or requires authentication. For a tool with no parameters and a simple purpose, the description is adequate but lacks explicit behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of one concise sentence that is front-loaded and contains no wasted words. It efficiently communicates the tool's core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema, no annotations), the description is nearly complete. It could be improved by noting the format or nature of the output, but for a discovery tool, the provided description is sufficient to inform an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema description coverage is 100% trivially. Baseline is 4 per rules. The description adds no parameter information because none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool auto-discovers all capabilities, engines, and recommended tools of the Arachne platform. It uses a specific verb ('discover') and defines the resource scope, effectively distinguishing it from sibling tools that perform concrete actions like extraction or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies using this tool to discover platform capabilities but does not provide explicit guidance on when to choose it over siblings or mention any prerequisites or exclusions. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_extractB
Universal extract β auto-detects format. Works with web pages, audio, video, PDFs, images, YouTube.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to extract (web, audio, video, PDF, image, YouTube) | |
| format | No | Output format: json (default), xlsx, csv, pptx, md | json |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations and description only mentions auto-detection and supported formats, lacking details on side effects, auth needs, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise, one sentence with a list of formats, front-loaded with purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool, but lacks information about the returned data structure or format, which would help an agent understand output expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so schema already describes both parameters. Description adds 'auto-detects format' but doesn't meaningfully enhance parameter understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Universal extract' with auto-detection and lists supported formats (web, audio, video, PDFs, images, YouTube), distinguishing it from sibling tools like arachne_browser_extract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like arachne_browser_extract or arachne_scrape. Usage context is only implied by supported formats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_queryB
Ask questions to a RAG knowledge base. Retrieves grounded answers with source citations.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Your question | |
| kb_id | No | Knowledge base ID (default: 1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It mentions that the tool 'retrieves' answers, implying a read-only operation, but does not describe side effects, authentication needs, rate limits, or response structure beyond source citations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences, with no unnecessary words. It front-loads the core purpose. However, it could be slightly more descriptive about the resource (e.g., specifying that the knowledge base is topic-specific) without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema), the description gives a high-level overview of behavior and outputs. It mentions grounded answers and source citations, but lacks details on the structure of citations, pagination, or error conditions. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions. The tool description adds no additional meaning beyond what the schema provides, such as what constitutes a good question or how to specify the knowledge base ID. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Ask questions') and the resource ('RAG knowledge base'), and specifies the output ('grounded answers with source citations'). It effectively distinguishes from sibling tools like arachne_search (web search) and arachne_browser_extract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for querying a specific knowledge base, but it does not explicitly state when to use this tool versus alternatives like arachne_search or arachne_scrape. No guidance on when not to use it or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_scrapeA
Extract clean markdown from any URL. Best for static pages, blogs, docs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to extract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden but only states it extracts markdown. It does not disclose error handling, limitations with non-static pages, or any side effects, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with just two sentences, front-loaded with the primary action, and no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete for a scraping tool: no output schema exists, no details on the returned format or potential errors. It only hints at when to use without fully clarifying boundaries relative to siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the single parameter 'url' as 'URL to extract,' and the tool description does not add additional semantic meaning beyond that. Baseline score justified by high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts clean markdown from a URL, specifying the verb and resource. It differentiates from siblings like 'arachne_browser_extract' by indicating static pages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Best for static pages, blogs, docs,' which implies when to use it, but does not explicitly state when not to use or provide alternative tools. Still, it offers useful context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_searchB
Search the web via DuckDuckGo. Returns titles, URLs, and descriptions.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| limit | No | Max results (1-20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as rate limits, robots.txt compliance, or whether results are cached. The minimal description leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff, front-loaded with purpose. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no output schema, the description covers the key points (source, return fields). Lacks details on restrictions but sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds no extra meaning beyond 'Search the web'βbaseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches the web via DuckDuckGo, returning titles, URLs, and descriptions. This distinguishes it from sibling tools like scrape or extract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like arachne_scrape or arachne_extract. Usage is implied by the name 'search' but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_transcribeB
Transcribe audio, video, or YouTube URL using Whisper. Supports MP3, WAV, MP4, WebM, YouTube.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Audio/video/YouTube URL | |
| language | No | Language code (pt, en, es, fr) or auto-detect | |
| model | No | Whisper model size | base |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks behavioral details such as return format, API limits, cost, or that it downloads content. Only the core action is stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded with the main verb. It could include slightly more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and three parameters, the description is too brief. It does not explain return values, limitations, or context relative to sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds supported file formats beyond the schema's URL description, providing minor extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool transcribes audio, video, or YouTube URLs using Whisper, with explicit support for multiple formats. This distinguishes it from sibling tools like arachne_vision or arachne_extract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description does not mention prerequisites, limitations, or comparison with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arachne_visionA
Analyze an image: OCR text extraction, color palette, face detection, quality metrics, AI description.
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | Public URL of the image | |
| question | No | Optional question about the image (requires AI fallback) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lists what the tool does (OCR, color palette, etc.) but does not disclose other behavioral aspects like side effects, auth requirements, or limits. With no annotations, the description carries the burden, which is partially met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence listing capabilities, which is concise and front-loaded. However, some structure (e.g., separating capabilities) could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should describe return values. It lists capabilities but does not specify output format or behavior of each analysis, leaving gaps. Context signals indicate moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema: the schema already describes 'image_url' and 'question' with details. The list of capabilities does not directly map to parameters, offering no additive value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Analyze an image' and lists specific capabilities (OCR, color palette, face detection, quality metrics, AI description), distinguishing this tool from siblings which focus on browser, extraction, or transcription tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for image analysis tasks, and sibling names (e.g., arachne_transcribe, arachne_scrape) suggest different domains. However, it does not explicitly state when to use this tool versus alternatives or provide 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
v1.0.0- First observed
arachne_browser_extract - First observed
arachne_browser_run - First observed
arachne_capabilities - First observed
arachne_extract - First observed
arachne_query - First observed
arachne_scrape - First observed
arachne_search - First observed
arachne_transcribe - First observed
arachne_vision
TDQS
Each tool has a distinct purpose: web search, static scraping, universal extraction, browser automation, transcription, vision, RAG querying, and capabilities discovery. No overlap or ambiguity exists.
All tools follow the 'arachne_verb' pattern (e.g., arachne_scrape, arachne_extract, arachne_search). Even 'arachne_capabilities' fits as a clear noun-based exception. The naming is predictable and intuitive.
With 9 tools, the server is well-scoped for a web/media extraction and automation platform. Each tool serves a distinct purpose without feeling sparse or bloated.
The set covers core workflows: scraping, browser interaction, search, transcription, vision, RAG, and capabilities. Minor gaps like file management or output processing do not hinder typical use cases.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server for building and testing AI agents with multi-model experimentation and insights.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceA local web scraping MCP server with RAG capabilities that provides intelligent web search, content extraction, and screenshot tools without requiring API keys.416MIT
- AlicenseAqualityFmaintenanceAn MCP server that provides LLMs with stealth browser automation capabilities via CloakBrowser to bypass bot detection services like Cloudflare and reCAPTCHA. It supports full page interaction, content extraction, and human-like behavior through 30 specialized tools.2012Apache 2.0
- AlicenseAqualityDmaintenanceMCP server for AI browser automation with tools for navigation, actions, data extraction, and scripting, supporting local and cloud execution.14512Apache 2.0
- AlicenseNot gradedqualityFmaintenanceMCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.42MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Samuelfmedeiros/arachne-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server