Skip to main content
Glama

πŸ•·οΈ 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

arachne_search

Web search via DuckDuckGo

Research, lead collection

arachne_scrape

Clean markdown from URLs

Static pages, blogs, docs

arachne_extract

Extracts ANY format (audio, video, PDF, YouTube)

Swiss-army knife

arachne_browser_extract

Real browser with Cloudflare/CAPTCHA evasion

Sites that block scrapers

arachne_browser_run

Browser actions (click, type, login)

Form automation

arachne_screenshot

Screenshot of a URL (full page or viewport)

Visual evidence

arachne_record

Records a screencast of a page (.webm)

Interactions, demos

arachne_torrent_extract

Extracts magnet links from BR torrent sites

Torrent acquisition

arachne_download

Universal download (URL, repo, PyPI, npm)

Fetch any artifact

arachne_query

Ask your RAG knowledge base

Chatbot with your data

πŸ” Social Sentiment Research

Tool

What it does

Best for

arachne_social_research

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

arachne_vision

Image analysis: OCR, colors, faces, AI description

Text extraction from photos

arachne_screenshot_vision

Screenshot + full vision pipeline

Visual page inspection

arachne_pdf_vision

Extracts images from PDF + vision analysis

Scanned PDFs

arachne_analyze_video

Video metadata: colors, OCR, geometry, VQA, audio

Video understanding

arachne_transcribe

Audio/video/YouTube transcription with Whisper

Podcast, meeting, video

πŸ•·οΈ Oito Olhos β€” Visual Regression Testing (VRT)

Tool

What it does

Best for

arachne_visual_snapshot

Captures URL β†’ creates baseline (1st time) or compares

Idempotent visual tests

arachne_visual_diff

Compares with baseline β†’ diff + semantic verdict

Post-deploy verification

arachne_visual_gates

Deterministic audit: overflow, text collision, JS errors

Key-free, no baseline

arachne_visual_report

Test suite β†’ HTML side-by-side

Consolidated review

arachne_visual_approve

Promotes current β†’ new baseline

Accept an expected change

arachne_visual_list

Lists baselines + status

Monitor what exists

arachne_visual_video

Video VRT: records screencast + compares (animations)

Hover, carousels, transitions

arachne_visual_video_report

Video suite β†’ interactive HTML report

Animation regression review

πŸ€– Desktop & Agentic

Tool

What it does

Best for

arachne_desktop

Desktop control (windows, type, key, click)

OS automation

arachne_desktop_os

Desktop agentic with VLM "eye" (screenshot + describe)

See before acting

arachne_observe

Screenshot + numbered clickable bounding boxes

GUI agent navigation

πŸ“¦ GitHub / GitLab / Packages

Tool

What it does

arachne_repo_download

Download GitHub repo as zip (branch/token)

arachne_repo_fork

Fork a GitHub repo

arachne_repo_forks

List forks by stars

arachne_repo_index

Download + index repo into RAG

arachne_releases

List GitHub releases with assets

arachne_release_download

Download a release asset

arachne_pypi_download

Download PyPI package (sdist/wheel)

arachne_npm_download

Download npm package tarball

arachne_gitlab_download

Download GitLab project archive

arachne_github_trending

GitHub trending repos + developers (period/language, zero cost)

arachne_github_user_prs

PRs authored by a user (since/until filters)

arachne_github_user_activity

Monthly activity + event types for a user

arachne_github_repo_metadata

Full repo metadata (stars/forks/issues/license)

🧠 Code Knowledge Graph

Tool

What it does

code_graph

Explore code structure: stats, search, routes, files, deps

kg_context

Ranked BFS code context (~2K tokens)

kg_communities

Community detection (Leiden/greedy)

kg_god_nodes

Most influential code entities (PageRank)

kg_watch

Git watcher β€” incremental change detection

🧭 Utilities

Tool

What it does

arachne_capabilities

Auto-discover capabilities

arachne_ping

Health check

arachne_metrics

Server metrics (CPU, RAM, disk)

arachne_plan

Goal analysis β†’ tool chain suggestion

arachne_calc

Safe math calculator (AST-sandboxed)

arachne_format_converter

Universal converter (65+ formats)

arachne_sandbox_status

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_research searches 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-mcp

Then 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 command at 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) behind https://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 tools
arachne_browser_extractA

Extract content using a real browser with Cloudflare/CAPTCHA/WAF evasion. Use when arachne_scrape fails.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to extract
screenshotNoInclude screenshot?

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesStarting URL
actionsYesActions to execute
screenshotNoTake final screenshot?

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to extract (web, audio, video, PDF, image, YouTube)
formatNoOutput format: json (default), xlsx, csv, pptx, mdjson

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesYour question
kb_idNoKnowledge base ID (default: 1)

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to extract

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_transcribeB

Transcribe audio, video, or YouTube URL using Whisper. Supports MP3, WAV, MP4, WebM, YouTube.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAudio/video/YouTube URL
languageNoLanguage code (pt, en, es, fr) or auto-detect
modelNoWhisper model sizebase

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYesPublic URL of the image
questionNoOptional question about the image (requires AI fallback)

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 9 tool updatesv1.0.0
    • First observedarachne_browser_extract
    • First observedarachne_browser_run
    • First observedarachne_capabilities
    • First observedarachne_extract
    • First observedarachne_query
    • First observedarachne_scrape
    • First observedarachne_search
    • First observedarachne_transcribe
    • First observedarachne_vision

TDQS

A3.8/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A local web scraping MCP server with RAG capabilities that provides intelligent web search, content extraction, and screenshot tools without requiring API keys.
    4
    16
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    An 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.
    20
    12
    Apache 2.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    MCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.
    42
    MIT

Latest Blog Posts

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