Skip to main content
Glama
agenson-tools

Web Content Extractor MCP Server

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.0.4

  • Disambiguation5/5

    Each tool targets a distinct aspect of web content extraction: article text, structured data, links, visual layout, and batch processing. No overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern using snake_case (e.g., extract_article, screenshot_to_markdown). The naming is predictable and clear.

    Tool Count5/5

    5 tools is an ideal number for this server's scope, covering all major content extraction needs without being excessive or too sparse.

    Completeness4/5

    The set covers article extraction, structured data, links, visual rendering, and batch processing. A minor gap is the lack of a unified 'extract all' tool, but the current surface is comprehensive for most use cases.

  • Average 3.8/5 across 5 of 5 tools scored. Lowest: 3.1/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • No commit activity data available
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations provided; description lacks any behavioral details such as side effects, latency, or auth requirements. Merely restates functionality.

    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?

    Two concise sentences, front-loaded with core action and use case, no unnecessary words. Could include more detail without bloat.

    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?

    No output schema; description does not explain return format or structure. Lacks error scenarios and limitations, making it incomplete for complex use.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters2/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 50% but description does not add any meaning beyond schema. No mention of parameters, leaving agents to infer from schema alone.

    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?

    Description clearly states the tool takes a screenshot and converts to markdown, distinguishing from text-based alternatives like extract_article.

    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?

    Explicitly mentions use case 'when text extraction is insufficient' and implies text extraction as alternative, providing clear context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description bears full burden for behavioral disclosure. It mentions 'advanced content extraction' and that output includes 'main article text, metadata, and reading stats.' However, it omits details on handling non-article URLs, rate limits, or whether the tool modifies state. This is adequate but not comprehensive.

    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 repetition or filler. The first sentence precisely states the action and output, the second adds context on use cases and extraction quality. Every word earns its place.

    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 5 nested options and no output schema, the description should clarify return structure more. It specifies markdown with metadata and stats but not error handling, pagination, or behavior for non-article content. This is sufficient for basic understanding but incomplete for advanced usage.

    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 50% meaning two top-level params exist but options lacks a description. The description adds value by mentioning 'metadata and reading stats,' which relates to the include_metadata option. However, it does not explain other options like max_length or remove_nav, so compensation is partial.

    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 ('Extract clean article content from any URL'), the resource ('any URL'), and the output format ('agent-optimized markdown'). It further specifies domains ('news, blogs, documentation'), which helps differentiate from siblings like extract_structured_data.

    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 indicates ideal usage contexts ('Perfect for agents processing news, blogs, documentation.') but does not explicitly state when to avoid the tool or mention alternatives like extract_links for non-article content. This still provides clear guidance for typical use.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full burden. It mentions 'intelligent categorization' but does not explain specifics like deduplication, ordering, or compliance with robots.txt. More detail on behavioral traits would improve transparency.

    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 two sentences: the first covers purpose and output, the second provides use cases. No unnecessary words, efficiently front-loaded.

    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?

    While the description covers the tool's core functionality, it lacks details on error handling, output format, or behavior with large sets of links. Given the absence of an output schema, more completeness would aid agent understanding.

    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 50%, and the description adds some context about categorization and context but does not explicitly map to parameters like filter_options. The description provides general semantics but could better explain how parameters affect the intelligent categorization.

    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 all links from a webpage, with categorization and context, returning internal/external links, link text, and destination context. It explicitly distinguishes from sibling tools like extract_article and extract_structured_data, making its purpose unambiguous.

    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 provides clear use cases (competitive analysis, site mapping, link discovery) but does not explicitly state when not to use it or compare to alternatives. However, the context is sufficient for an agent to decide.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Without annotations, the description must carry the full burden. It explains what the tool does (extract structured data as JSON) but does not disclose important behaviors like failure modes, dynamic content handling (though the javascript_enabled parameter hints at it), rate limits, or authentication needs. Some transparency but incomplete.

    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, front-loaded with the core action and results. Every sentence serves a purpose: first defines the tool, second adds context for when to use it. No redundant or verbose language.

    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 three parameters, nested objects, and no output schema, the description is minimal. It does not describe the structure of the returned JSON, how multiple data_types interact, or any error handling. While adequate for a simple tool, it lacks completeness for an agent to fully anticipate 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 description coverage is 67%, so baseline is 3. The tool description does not add any additional meaning beyond the schema's parameter descriptions (e.g., explaining how options affect extraction or the nuances of data_types). It simply reiterates the overall purpose without enhancing parameter understanding.

    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 verb 'Extract structured data' and the resource 'any webpage', with explicit output format 'as JSON'. It lists specific data types like tables, lists, key-value pairs, and gives use cases (pricing lists, feature comparisons), distinguishing it from sibling tools that handle articles, links, or screenshots.

    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 provides context on when to use the tool (e.g., processing data tables, pricing lists, feature comparisons) but does not explicitly contrast with sibling tools like extract_article or extract_links. It lacks explicit when-not-to-use guidelines, but the use-case examples are sufficient to guide selection.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries full burden. It discloses key behaviors: parallel processing, rate limiting, error recovery, and configurable extraction type. It does not mention any destructive actions (likely read-only), and the error recovery ('continue_on_error' default true) is noted. Lacks details on output format but sufficient for a non-destructive tool.

    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?

    Three sentences: core function, use cases, key features. No wasted words, front-loaded with action. Every sentence adds value.

    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?

    For a batch processing tool with three top-level parameters (one nested) and no output schema, the description covers the main functionality and key behaviors. It lacks explicit details on the consolidated result format but is sufficient for an agent to infer typical usage. Additional output schema would improve completeness.

    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 high (67%+), so baseline is 3. The description adds context like 'highly efficient' and 'rate limiting' but does not significantly enhance parameter understanding beyond what the schema provides. The schema already describes each parameter's usage well.

    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 'process multiple URLs in parallel and return consolidated results', specifying the action (process multiple URLs), resource (URLs), and output (consolidated results). It distinguishes from siblings like extract_article (single URL) by emphasizing batch processing and parallel execution.

    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 provides usage context: 'Highly efficient for agents that need to analyze multiple pages, compare content, or do batch research.' It implies use for multi-URL tasks, implicitly contrasting with single-URL sibling tools. However, it does not explicitly state when not to use or name alternatives directly.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

web-content-extractor-mcp MCP server

Copy to your README.md:

Score Badge

web-content-extractor-mcp MCP server

Copy to your README.md:

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/agenson-tools/web-content-extractor-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server