Skip to main content
Glama

web2mcp

Server Details

Zero-dependency Cloudflare Worker gateway turning websites and REST APIs into MCP tools.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
charleswei118/web2mcp
GitHub Stars
0
Server Listing
web2mcp

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation5/5

Each tool has a distinct domain prefix and a clear action, so an agent can trivially select between currency, geocode, github, hackernews, weather, and wikipedia operations. The only near-pairs (github_repo vs github_search_repos, wikipedia_search vs wikipedia_summary, hackernews_front_page vs hackernews_search) are clearly separated by their descriptions.

Naming Consistency4/5

All tools use snake_case with a consistent domain_prefix pattern (github_*, wikipedia_*, hackernews_*). However the suffix convention is mixed—sometimes a verb (search), sometimes a noun (repo, summary, front_page), sometimes an attribute (latest)—so it's predictable but not uniform.

Tool Count5/5

Nine tools spread across six domains is well within the ideal 3-15 range, and each tool earns its place as a distinct lookup operation. No tool feels like filler or redundancy.

Completeness3/5

As a general web-data gateway, each domain is shallow: currency has only latest rates, geocode lacks reverse lookup, GitHub lacks issues/PR/code search, and Hacker News lacks item/comment retrieval. Core single-shot lookups work, but agents needing deeper per-domain operations will hit dead ends.

Available Tools

9 tools
currency_latestFrankfurter exchange rates: latestB
Read-only
Inspect

[currency] Latest exchange rates from a base currency.

NameRequiredDescriptionDefault
baseNoBase currency, e.g. USDUSD
symbolsNoComma-separated targets, e.g. CNY,EUR (optional)

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and external-dependency profile is covered. The word "latest" adds a hint about data freshness, but the description says nothing about upstream source, update cadence, rate limits, or error behavior on an invalid currency code. Some added value, but thin for an open-world call.

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?

One short sentence, front-loaded and waste-free. The bracketed "[currency]" prefix is stray formatting noise that adds nothing, which keeps it from a 5.

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?

The tool is simple and the schema fully self-documents its two optional params, so little is required. However, with no output schema, the description does not indicate the shape of the response (a base/symbols/rates object), leaving an agent to guess at the return structure.

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%, with both base (default USD) and symbols (comma-separated) documented inline, so the schema carries the burden. The description only echoes "from a base currency" and adds no format detail or interaction semantics (e.g. that symbols filters the returned set). Baseline 3 applies.

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 names a specific resource (latest exchange rates) and a scoping input (base currency), which is enough to tell what the tool returns. It is not confusable with any sibling, all of which are search/geocode/weather tools. It stops short of a 5 only because it says nothing about scope limits (which currencies, how many) or the Frankfurter source behavior.

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?

There is no guidance on when to use this versus anything else, no notes on defaults, and no statement of what happens when symbols is omitted. The sibling list contains no other currency tool, so ambiguity is low, but the description still offers no usage direction at all.

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

github_repoGitHub: repoC
Read-only
Inspect

[github] Get details of one repository.

NameRequiredDescriptionDefault
repoYes
ownerYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered, but the description adds nothing: it doesn't say what 'details' include, whether private repos need auth, or what happens when the repo doesn't exist. For an open-world remote fetch this is thin.

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?

A single front-loaded sentence with no filler. It is concise to the point of under-specification, but nothing is wasted or buried.

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?

With no output schema, the description should define what 'details' are returned (metadata fields, defaults) and how errors surface; instead it leaves the return payload entirely undefined for a two-parameter required-identifier call.

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 description coverage is 0%, so the description carries the burden of explaining owner and repo, yet it says nothing about them — not even that owner may be a user or an organization, or that repo is the repository name rather than a full path.

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?

States a specific verb ('Get details') and resource ('one repository'), and the singular scope implicitly separates it from github_search_repos. It does not explicitly name the sibling, so the differentiation is left partly to inference.

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 versus github_search_repos (e.g., 'use when you already know owner/repo; use search to find them'). The only hint is the required owner/repo pair in the schema, which the description never states.

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

github_search_reposGitHub: search_reposB
Read-only
Inspect

[github] Search repositories. Supports GitHub qualifiers like 'mcp language:rust stars:>100'.

NameRequiredDescriptionDefault
sortNostars
limitNo
queryYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the useful behavioral fact that GitHub's search qualifier syntax is passed through, but says nothing about rate limits, sort defaults, or the 30-result cap.

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?

Two short sentences, front-loaded with the purpose and followed by the single most useful usage detail. Nothing is wasted.

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?

With no output schema and zero parameter descriptions in the schema, the definition should explain sort and limit behavior. Those are entirely absent, so an agent cannot tell what sort defaults to or why results might be truncated.

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 description coverage is 0%, so the description carries the full burden. It explains the query parameter well with a concrete example, but leaves sort and limit completely undocumented in both schema and description — including the limit's 1–30 range.

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?

States a specific verb and resource ("Search repositories") plus an example query, so the agent knows exactly what it returns. It does not explicitly distinguish itself from the sibling github_repo (single-repo lookup), leaving that differentiation to naming alone.

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 example query implies when this tool is appropriate, but there is no explicit statement of when to use it instead of the sibling github_repo, and no mention of prerequisites or exclusions.

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

hackernews_front_pageHacker News: front_pageB
Read-only
Inspect

[hackernews] Stories currently on the Hacker News front page.

NameRequiredDescriptionDefault
limitNoMax stories (1-30)

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint and openWorldHint annotations already declare this as a safe, live-web read. The description adds only the freshness signal ('currently'), and says nothing about return shape, story count limits, or pagination behavior beyond what annotations cover.

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?

A single efficient sentence with the resource front-loaded and zero wasted prose. The '[hackernews]' namespace prefix is mild noise but harmless.

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 trivial one-optional-parameter read tool this is nearly sufficient, and annotations cover the safety profile. However, with no output schema, an agent gets no hint of what a 'story' contains, so the description is slightly thin for invocation confidence.

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 single 'limit' parameter has 100% schema description coverage ('Max stories (1-30)'), so the schema carries the semantics. The description adds nothing about the limit, but the baseline of 3 applies when coverage is complete.

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 names the specific resource ('Stories currently on the Hacker News front page') with a clear scope qualifier ('currently'), which lets an agent distinguish it from the sibling hackernews_search. It lacks an explicit verb (list/fetch), but the resource is unambiguous.

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 is only implied: 'currently on the front page' suggests this is the tool for browsing the live front page rather than searching, and hackernews_search is the obvious alternative. No explicit when-to-use/when-not guidance is given.

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

weather_forecastOpen-Meteo Weather: forecastB
Read-only
Inspect

[weather] Current conditions plus a daily forecast (max/min temperature, precipitation, weather code).

NameRequiredDescriptionDefault
daysNo
latitudeYes
longitudeYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile and external-call nature. The description adds the returned field set, which is useful, but omits the forecast horizon cap (max 16 days) and units, which matter for a forecast tool.

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?

A single front-loaded sentence with no filler; the field list is efficient. It is arguably too terse given the undocumented parameters, but 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?

For a 3-parameter tool with 0% schema coverage and no output schema, the description should explain the `days` range and coordinate requirements. It covers the return shape adequately but leaves input behavior gaps an agent would need to infer from the schema.

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 description coverage is 0%, so the description must compensate, but it never mentions the `days` parameter (default 3, max 16) or what latitude/longitude require. It adds only the return-field semantics, leaving all three input parameters undocumented in prose.

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?

States a specific resource and output: current conditions plus a daily forecast with named fields (max/min temperature, precipitation, weather code). An agent instantly knows what it returns, though it doesn't explicitly name the data source behavior (Open-Meteo) beyond the title.

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 is implied by the weather domain, and no sibling tool covers weather so there is no real alternative to route to. However, it gives no guidance on when to prefer this over geocode_search for resolving coordinates, nor any prerequisite about needing lat/lon first.

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

wikipedia_summaryWikipedia: summaryA
Read-only
Inspect

[wikipedia] Get the lead summary of a Wikipedia article by exact title.

NameRequiredDescriptionDefault
titleYesExact article title, e.g. 'Cloudflare'

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds one useful behavioral fact — it returns the lead section only, not the full article — but says nothing about behavior on near-miss titles, redirects, or disambiguation pages, which matters for an exact-title lookup.

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?

One front-loaded sentence with zero filler; the resource and the key constraint both land immediately.

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 one-parameter read with no output schema and annotations covering safety, this is nearly sufficient — it tells you the input shape and that output is the lead summary. Only the failure mode for inexact titles is unaddressed.

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?

Single parameter with 100% schema coverage and an inline example ('Cloudflare'), so the schema carries the load. The description reinforces the exact-match requirement, which is the one semantic that could trip an agent up, but adds no formatting or case-sensitivity detail.

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?

Specific verb + resource ("Get the lead summary of a Wikipedia article") with the constraining qualifier "by exact title". This implicitly separates it from the sibling wikipedia_search, though it never names that alternative explicitly.

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?

"by exact title" implies the precondition that you already know the title and that this is a lookup, not a discovery tool. However, no explicit when-to-use statement and no reference to wikipedia_search for the find-the-title-first case.

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. 9 tool updates
    • First observedcurrency_latest
    • First observedgeocode_search
    • First observedgithub_repo
    • First observedgithub_search_repos
    • First observedhackernews_front_page
    • First observedhackernews_search
    • First observedweather_forecast
    • First observedwikipedia_search
    • First observedwikipedia_summary

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A remote MCP server template for deployment on Cloudflare Workers without authentication. Provides a foundation for building custom MCP tools that can be accessed from Claude Desktop or Cloudflare AI Playground.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    A template for deploying a remote MCP server on Cloudflare Workers without authentication. Provides a foundation for creating custom tools accessible from MCP clients like Claude Desktop or Cloudflare AI Playground.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Deploys a remote MCP server on Cloudflare Workers without authentication, enabling tool use via remote MCP clients like Cloudflare AI Playground or Claude Desktop through a proxy.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.