Skip to main content
Glama

Screenshot a web page

screenshot_url

Capture a web page as an image and return a hosted URL plus inline preview, enabling visual checks of full pages or specific elements.

Instructions

Capture a screenshot of a web page. Returns the hosted image URL and, for images up to 2 MB, the image itself so you can see the page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPage to capture (http:// or https://)
formatNoImage format. Default png
adblockNoBlock ads
wait_msNoExtra wait before capturing, in ms
selectorNoCSS selector of a single element to capture
full_pageNoCapture the whole scrollable page. Default true
light_modeNoForce light or dark color scheme
viewport_widthNoViewport width in pixels. Default 1920
viewport_heightNoViewport height in pixels. Default 1080
block_cookie_bannerNoHide cookie consent banners
device_scale_factorNo1 = standard, 2 = retina, 3 = high-dpi

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.0

TDQS

B3.3/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 behavioral burden, and it does disclose a useful non-obvious trait: it returns a hosted image URL and the image itself only up to 2 MB. That is genuine added value. However, it says nothing about permissions, rate limits, or failures on non-renderable pages, so coverage is partial.

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, zero waste, with the core action front-loaded ahead of the return-value note. Nothing redundant.

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 an 11-parameter tool with no annotations and no output schema, the description covers the essential minimum: what it does and what it returns. It omits usage routing against the two siblings and any behavioral caveats, leaving clear gaps.

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 all 11 parameters are already documented (defaults, ranges, enums) in the schema. The description adds no parameter-level detail beyond that, so the 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 states a specific verb+resource ("Capture a screenshot of a web page"), which is clear and actionable. It implies differentiation from screenshot_html (a URL vs HTML content) and generate_pdf, but never names or contrasts those siblings explicitly, so it stops short of full sibling discrimination.

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 choose this tool over screenshot_html or generate_pdf, no mention of prerequisites or auth, and no exclusions. The agent must infer the choice entirely from the name.

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

Deploy Server

Other Tools