Skip to main content
Glama

charlotte_screenshot

Capture a screenshot of a web page or specific element. Use as fallback for complex visualizations, canvas elements, or images when structured data is insufficient.

Instructions

Capture a visual screenshot. Fallback for when structured representation isn't sufficient (complex visualizations, canvas elements, images). Use save: true to persist as a file artifact that can be referenced later.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
selectorNoCSS selector to capture specific element (default: full page)
formatNo"png" (default), "jpeg", "webp"
qualityNo1-100 for jpeg/webp quality
saveNoSave as a persistent file artifact (default: false). When true, the screenshot is written to disk and artifact metadata is returned alongside the image.
output_fileNoWrite screenshot to this file path instead of returning base64 inline. Relative paths resolve against output_dir (see charlotte_configure). Returns only a confirmation with the file path and size.
Behavior4/5

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

No annotations exist, so description carries full burden. Describes save and output_file behaviors (persistence, file writing, return type differences). Not exhaustive (no mention of default return format), but adds meaningful context beyond schema.

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 sentences plus brief parameter hints. Front-loaded purpose. Every sentence adds value. No redundancy.

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?

Covers main purpose, fallback role, and key behavioral differences for save/output_file. Lacks mention of default format or base64 return, but acceptable for a screenshot tool with no output schema and sibling differentiation.

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%, baseline 3. Description adds extra context for save (persistent artifact, metadata) and output_file (confirmation only) beyond their schema descriptions. Adds moderate value.

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?

Clearly states action ('Capture a visual screenshot') and resource. Distinguishes from sibling tools by framing as a fallback for visual content like complex visualizations, canvas elements, and images.

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 says to use when 'structured representation isn't sufficient' and gives concrete examples. Also advises on using save:true for persistence. Could be clearer on when not to use, but the fallback phrasing implies it's secondary.

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

Install Server

Other Tools

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/TickTockBent/charlotte'

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