Skip to main content
Glama

Server Details

MCP server: static security scanner for MCP servers, agent skills & plugins. 17 attack patterns.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.2% over 44 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
eltociear/skill-audit-mcp
GitHub Stars
6
Server Listing
Skill Audit MCP

TDQS

A3.6/5.0

Scored across 11 tools

Disambiguation4/5

Most tools have clearly distinct purposes: air quality, country indicators, earthquakes, elevation, geocoding, holidays, and web fetching/searching are well separated. There is minor overlap where geocode returns elevation and population that other tools also provide, but the primary outputs remain distinct.

Naming Consistency3/5

All names use snake_case, but the pattern mixes noun phrases (air_quality, earthquakes, public_holidays) with verb_noun forms (audit_skill_text, read_url). There is no single predictable convention, though the names remain readable and descriptive.

Tool Count3/5

Eleven tools is within the typical range, but for a server named skill-audit-mcp only two tools relate to that purpose; the rest are unrelated general-purpose APIs. The count feels inflated with off-topic tools rather than well-scoped to the apparent domain.

Completeness3/5

The skill-audit surface covers text and URL scanning, but lacks batch or file operations and deeper reporting. More critically, the server advertises paid API routes via paid_catalogue yet provides no MCP tools to actually invoke them, leaving a significant gap in the overall advertised service.

Available Tools

11 tools
air_qualityAInspect

Current air quality for a place: PM2.5, PM10, ozone, NO2, SO2, CO and dust, plus the US and European AQI and the US AQI band ('Good', 'Unhealthy'). Takes a place name — no coordinates needed. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYesPlace name, e.g. 'Tokyo'

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden. It discloses the input format, the lack of need for coordinates, and the free pricing model, plus points to the paid API. It does not detail rate limits, data freshness, or error behavior, but for a simple lookup this is sufficient.

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 core functionality, and includes only relevant extras (free, paid API pointer). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup tool without an output schema, the description enumerates the return values (pollutants, AQI, band) and explains input expectations. It is sufficiently complete for an agent to invoke correctly.

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 schema already documents the location parameter with an example. The description adds context by stating no coordinates are needed, clarifying the expected input format beyond the schema. This is a meaningful addition, but not extensive.

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 returns current air quality data for a place, listing specific pollutants and AQI metrics. It also differentiates from siblings by noting it requires no coordinates, making its purpose distinct from geocoding tools.

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?

It provides context that a place name is sufficient and that the tool is free, directing users to paid_catalogue for paid API alternatives. However, it does not explicitly contrast with other sibling tools or specify when not to use this tool.

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

audit_skill_textAInspect

Scan text — an agent skill, MCP server source, or plugin — for malicious behaviour before loading it. 17 attack patterns / 65 regex signatures across 4 severity levels — credential exfiltration, download-and-execute, prompt injection, command execution, seed-phrase harvesting and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesFile or snippet to scan

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It adds useful context by stating the detection scope: '17 attack patterns / 65 regex signatures across 4 severity levels' and naming attack categories such as credential exfiltration and prompt injection. It does not disclose the safety profile (e.g., whether it is read-only), performance characteristics, or what the scan result looks like, so gaps remain.

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 purpose and followed by concrete detection details. There is no filler, and every sentence contributes to clarifying what the tool does and what it detects.

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?

For a scanning tool with one simple input and no output schema, the description covers the purpose and detection scope but omits what the scan returns, such as findings format or severity reporting. Since no output schema exists to fill this gap, the description is only partially complete for an agent that needs to interpret results.

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?

Schema description coverage is 100%, so the single 'content' parameter is already defined as 'File or snippet to scan'. The description adds meaning beyond the schema by specifying that the text can be an 'agent skill, MCP server source, or plugin', helping the agent understand acceptable input types.

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?

The description states a specific verb and resource: 'Scan text — an agent skill, MCP server source, or plugin — for malicious behaviour before loading it.' This clearly defines what the tool does and what input it operates on. It does not explicitly name or distinguish itself from the sibling 'audit_skill_url', but the word 'text' and the tool name make the intended input type apparent.

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 phrase 'before loading it' gives a clear usage context: use this tool prior to loading an agent skill, MCP server source, or plugin. However, there is no explicit guidance on when to use this text-based tool versus the sibling 'audit_skill_url', nor any stated exclusions or prerequisites.

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

audit_skill_urlAInspect

Fetch a URL and scan what it serves for malicious behaviour. 17 attack patterns / 65 regex signatures across 4 severity levels — credential exfiltration, download-and-execute, prompt injection, command execution, seed-phrase harvesting and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRaw file URL to fetch and scan

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioural burden. It usefully discloses scan depth (17 patterns, 65 signatures, 4 severity levels, named attack categories) and the fact that a network fetch occurs, but says nothing about permissions, rate limits, timeouts, or whether the fetch itself is sandboxed.

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 sentences, front-loaded with the action, followed by a compact evidence-detail clause. The pattern-count enumeration is dense but earns its place by signalling scan coverage; nothing is wasted.

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?

For a tool with no annotations and no output schema, the description should indicate the shape of the result (findings list, severity rating, clean verdict). It hints at severity levels but never states what the caller receives, leaving a meaningful gap.

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?

Only one parameter and schema description coverage is 100%, so the baseline is 4. The description adds no syntax or format detail beyond the schema's 'Raw file URL to fetch and scan'.

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?

States a specific verb pair (fetch, scan) and resource (URL), and the scope 'malicious behaviour' immediately distinguishes it from read_url (plain fetch) and audit_skill_text (text input). An agent can tell what it produces without opening the schema.

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 when-to-use or when-not guidance is given; the description never mentions the obvious alternative audit_skill_text for text payloads, nor read_url for non-scanned fetches. Usage is only inferable from the tool name and the word 'scan'.

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

country_indicatorAInspect

World Bank time series for a country: gdp, gdp_per_capita, population, inflation, unemployment, life_expectancy, co2_per_capita or internet_users. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsNo1-60 most recent years (default 5)
countryYesISO 2- or 3-letter country code
indicatorNoAlias above, or a World Bank code

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It provides useful context: data source (World Bank), type (time series), and cost (free). However, it does not disclose response format, error behavior, rate limits, or other execution details, leaving ambiguity for the agent.

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, two sentences. The first sentence front-loads the core purpose. The second sentence about the paid API is somewhat tangential but brief and serves to direct users to paid_catalogue, reducing confusion between free and paid offerings.

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 schema fully documents parameters and the description lists valid indicators, the tool is reasonably complete for a read-only data retrieval. However, without an output schema, it doesn't specify return structure, which could be helpful but is not strictly necessary for a simple time series endpoint.

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?

Schema coverage is 100% with each parameter described. The description adds the actual list of indicator aliases (gdp, gdp_per_capita, etc.) that the schema refers to as 'Alias above', providing essential value beyond the schema. It also reinforces the years default context.

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 retrieves World Bank time series for a country and lists specific indicators (gdp, population, etc.). This distinguishes it from sibling tools like air_quality or earthquakes through the explicit data source and scope.

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?

Usage context is implied: the tool is for country-level economic indicators. It mentions a free option and directs users to paid_catalogue for paid API routes, offering some guidance on alternative tools, but it doesn't explicitly state when to prefer this tool over other data-related siblings.

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

earthquakesAInspect

Recent earthquakes from the USGS feed — worldwide, or within a radius of a named place. Returns magnitude, depth, tsunami flag and felt reports. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo1-30 days back (default 1)
limitNo1-100 events (default 20)
locationNoCentre on a place name
radius_kmNoRadius around location (default 500)
min_magnitudeNoLower bound (default 4.5)

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden. It discloses the data source (USGS), the returned fields (magnitude, depth, tsunami flag, felt reports), and the free status. However, it doesn't address rate limits, error behavior, or whether the data is live, leaving some ambiguity.

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 first two sentences are efficient and directly relevant. The third sentence about the paid API is a tangential commercial note, not essential for using this tool, but it's short. Overall, it's concise but not perfectly focused.

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 simple read-only query tool with 5 self-documented optional parameters, the description covers the purpose, scope, and output content. It doesn't need to explain return format since no output schema exists, but it could mention default behavior (though schema has defaults). Overall it's sufficient.

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?

All 5 parameters are fully described in the schema (100% coverage), so the description doesn't need to add much. It does reinforce that 'location' is a named place and allows radius search, but provides no additional semantics beyond the schema.

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 retrieves recent earthquakes from the USGS feed, with options for worldwide or radius-based search. It uses a specific resource and scope, distinguishing it from sibling tools like geocode or elevation.

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 gives clear context: use for recent earthquake data, either globally or near a named place. It doesn't explicitly exclude alternatives, but its distinct domain makes the usage context obvious.

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

elevationAInspect

Ground elevation in metres for a place name. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYesPlace name

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool is free, requires no signup, and returns elevation in metres, which is useful. However, it does not mention error behavior or rate limits, though for a simple read-only tool this is acceptable.

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: the first states the core purpose, the second adds monetization context. Every word is purposeful and front-loaded, with no fluff.

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 single-parameter tool with no output schema, the description provides sufficient context: it specifies the input type, the unit of the result, and even the cost. It could include an example output or error handling, but overall it is complete enough for successful invocation.

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 only parameter 'location' as 'Place name' (100% coverage). The description adds no additional parameter semantics beyond restating 'place name', so a 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 states 'Ground elevation in metres for a place name' with a specific verb and resource, clearly distinguishing this from siblings like geocode (coordinates) or air_quality. It is concise and 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 clearly implies use for elevation queries and adds operational context (free, no signup). It also directs users to paid_catalogue for a paid API, offering an alternative, though it does not explicitly state when not to use this tool.

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

geocodeAInspect

Resolve a place name to coordinates, country, admin region, timezone, elevation and population. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPlace name to resolve
countNo1-20 candidates (default 5)

TDQS

A4/5.0
Behavior3/5

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

There are no annotations, so the description carries the full burden. It reveals that the tool is free and that a paid API exists, and lists the output fields, but it does not disclose rate limits, response format (beyond the fields), or error behavior. This is adequate but not rich.

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 the primary purpose stated first and a concise parenthetical about pricing. Every word earns its place, and there is no redundancy or unnecessary detail.

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 simple geocoding tool with no output schema, the description adequately covers input, output fields, and the free/paid distinction. It could add error handling or return structure, but the listed fields serve as a sufficient return description, making it complete enough for practical use.

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 descriptions. The description adds context by listing the geographic attributes returned, which clarifies the meaning of the `name` parameter, but adds no new syntax or format details for `count`. It meets the baseline without exceeding it.

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 uses the specific verb 'resolve' and names the resource (place name) along with a detailed list of output fields (coordinates, country, admin region, timezone, elevation, population). This clearly distinguishes it from sibling tools like elevation or country_indicator, which serve different purposes.

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?

It does not explicitly state when to use this tool versus alternatives, but the output scope makes its role clear. The mention of `paid_catalogue` provides guidance on when to escalate to a paid API, which is a form of alternative guidance.

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

public_holidaysAInspect

Public holidays for a country and year, with local names and a past/upcoming flag. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoCalendar year (defaults to current)
countryYesISO 2-letter country code, e.g. JP

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the transparency burden. It adds useful behavioral context by stating the response includes local names and a past/upcoming flag, and the parenthetical clarifies that the tool is free and requires no signup. However, it does not disclose error behavior, rate limits, or explicitly confirm read-only status.

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, with the core purpose front-loaded in the first sentence. The second sentence about the paid API is somewhat tangential but still brief and potentially useful for choosing between free and paid options. No wasted words.

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 simple 2-parameter read-only lookup tool without an output schema, the description adequately conveys the return content (local names, past/upcoming flag) and the cost/auth context. It is missing some details about error cases or data source limitations, but these are not critical for basic 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?

The input schema fully covers both parameters (country and year) with descriptions, so schema coverage is high. The description adds no additional parameter-level semantics beyond what the schema already provides, warranting the baseline score.

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?

The description clearly identifies the resource (public holidays) and its scope (country and year), and distinguishes this tool from sibling data lookup tools. However, it lacks an explicit verb like 'get' or 'returns', so the action is implied rather than stated.

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 the tool is used to fetch public holidays for a country and year. It also points to paid_catalogue as an alternative for paid API access, but it does not explicitly state when to use this tool over sibling tools or when not to use it.

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

read_urlAInspect

Fetch a URL and return its main content as clean Markdown, boilerplate stripped. (Free. This server also sells a paid API — call paid_catalogue for the routes and prices; x402 over USDC on Base, no signup.)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPage to fetch

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It explicitly discloses the core behavior: fetching a URL and returning clean Markdown with boilerplate stripped. It also adds context about being free and the paid alternative, though it does not mention rate limits or edge cases.

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: the first gives the core function, the second provides relevant pricing and alternative API information. Every sentence earns its place with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description adequately specifies both input (a URL) and output (clean Markdown), while also conveying the free/paid context. It is complete for the tool's 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?

The input schema fully describes the url parameter as 'Page to fetch' (100% coverage). The description merely restates 'Fetch a URL' and adds no additional semantic detail beyond the schema, so the baseline of 3 applies.

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 fetches a URL and converts its main content to clean Markdown with boilerplate stripped. This specific verb-resource-output combination distinguishes it from sibling tools like web_search or audit_skill_url.

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 gives clear context by noting the tool is free and points to paid_catalogue as an alternative for a paid API. However, it does not explicitly mention when to use this tool over sibling tools like web_search, so it stops short of full exclusions.

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.

  1. 1 tool update
    • Addedpaid_catalogue
  2. 10 tool updates
    • First observedair_quality
    • First observedaudit_skill_text
    • First observedaudit_skill_url
    • First observedcountry_indicator
    • First observedearthquakes
    • First observedelevation
    • First observedgeocode
    • First observedpublic_holidays
    • First observedread_url
    • First observedweb_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Security scanning for MCP servers from the inside out. Provides runtime inspection, AST-based static analysis, config audit, dependency analysis, and OWASP MCP Top 10 compliance in a single MCP server.
    55
    163 npm
    6
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Security scanner for MCP servers. Detects prompt injection, command injection, auth bypass, and excessive permissions across tools, resources, and prompts.
    11 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.