webcapture
Server Details
Hosted MCP server: render any URL to print-stable PDF, PNG, WebP or Markdown
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: pricing lookup, quota reporting, and rendering. get_pricing and get_usage are related but separated by static tier information versus the calling key's actual usage state.
All tool names follow a consistent snake_case verb_noun pattern: get_pricing, get_usage, render_pdf. The verb choices are predictable and readable.
Three tools is a well-scoped surface for a focused web capture service: render, check usage, and check pricing. Each tool earns its place without unnecessary bloat.
The core workflow is covered: render a page and retrieve the output URL, plus inspect quota and pricing. Minor gaps exist around render history/status or managing past outputs, but agents can work around them because render_pdf returns a finished file URL.
Available Tools
3 toolsget_pricingAInspect
List the pricing tiers with their monthly price in USD and their included monthly conversions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, but "List" plus the named return fields is enough to convey a safe read-only operation. It omits whether data is static or live, whether tiers are ordered, and pagination/currency-locale behavior, so transparency is only partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause (tiers, monthly USD price, included conversions) adds information about the return value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema, the description covers the essential contract by enumerating the returned fields. A small gap remains around ordering and whether price is a single flat monthly figure per tier.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to disambiguate; the baseline for a no-param tool applies. The description correctly spends no space on parameters and instead describes the result shape.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("List") and resource ("pricing tiers") and even names the fields returned, so the agent knows exactly what the call yields. It implicitly separates itself from get_usage (cost vs. consumption) but never explicitly contrasts with that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent should infer this is the tool for pricing/cost questions and get_usage for consumption questions. No explicit when-to-use statement, no exclusions, and no mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageAInspect
Report the calling key's monthly quota state: tier, calendar month, renders used, monthly limit, remaining renders, and the date the count resets.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden; it discloses that the result is scoped to the caller's own key and lists the returned values, which is useful, but it doesn't explicitly say this is read-only with no side effects, nor mention caching, rate limits, or error behavior for missing/unlimited tiers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; the trailing field enumeration is dense but each item corresponds to real output and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, spelling out the returned fields (tier, month, used, limit, remaining, reset date) is exactly the needed compensation for a zero-parameter tool; only minor gaps remain around units and edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, which is the baseline 4; the description even supports this by making clear the key is identified implicitly from the calling credential rather than passed as an argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Report) and resource (the calling key's monthly quota state), then enumerates the exact fields returned, so an agent can separate it from get_pricing and render_pdf without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — call it to check quota — and the description does convey the 'calling key' scoping that explains the lack of parameters, but it never states when to prefer get_pricing or when calling this is unnecessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_pdfAInspect
Render a web page to PDF, PNG, JPEG, WebP or Markdown. Returns the download URL of the finished file; fetch it with your API key as the Bearer token.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Absolute http(s) URL of the page to render | |
| format | No | Output format, defaults to pdf | |
| fullPage | No | Capture the full scrollable page. Defaults to true; set false for a viewport-only capture. Applies to png, jpeg and webp | |
| viewport | No | Layout viewport in pixels before capture, 200 to 7680 each. Applies to png, jpeg and webp | |
| landscape | No | Landscape orientation, defaults to false | |
| colorScheme | No | Render the page as if the visitor prefers light or dark mode; site keeps the page's own choice. Defaults to light |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that the return value is a download URL and that fetching it requires the API key as a Bearer token, but it omits rendering latency, URL expiration, failure behavior, and whether the render call itself requires auth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, tightly written and front-loaded with the action and outputs, followed by the return-handling instruction. Every sentence earns its place with no repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description correctly explains the return value and how to use it. The six parameters, including the nested viewport object and two enums, are fully covered by the schema. Minor omission of render-time expectations or URL lifetime keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter, including defaults, ranges, enums, and which options apply only to image formats. The description adds no parameter-level detail beyond listing formats already present in the schema, making the baseline of 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (render) and resource (web page) and enumerates the five output formats, so an agent can immediately tell what the tool does. Sibling tools get_pricing and get_usage are unrelated, so no further differentiation is needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose (render a page when you need a PDF/image/Markdown file), but there is no explicit when-to-use, when-not-to-use, or alternative guidance. With no relevant siblings, this is the minimum viable level.
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.
3 tool updates
- First observed
get_pricing - First observed
get_usage - First observed
render_pdf
Related MCP Connectors
Web scraping MCP server: any URL to Markdown or JSON, with JavaScript rendering and batch jobs.
HTML/URL to PDF rendering API with a remote MCP server. Send HTML or a URL, get a print-ready PDF back.
HTML and CSS to PDF MCP server with page headers, footers and page numbers. No headless browser.
Remote MCP server for HTML-to-PDF and screenshots with OAuth and API-key auth.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceMCP server that converts HTML or URLs to PDF, captures screenshots, and generates EU-compliant e-invoices (Factur-X/ZUGFeRD).265 npmMIT- AlicenseNot gradedqualityBmaintenanceEnables AI clients to render any URL or raw HTML into PDF files or PNG/JPEG/WebP screenshots over MCP stdio or Streamable HTTP. Output stays in memory with SSRF protection, bounded concurrency, and configurable size and timeout limits.4 npm1MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for lightweight web browsing: fetch and parse pages, extract structured content, run isolated JavaScript, and render to SVG/PNG/PDF with a minimal CDP interface.MIT
- MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.