Skip to main content
Glama

Screenshot Capture

query_data

Trigger a screenshot capture.

Required parameters: • url: Full URL to capture. • workspace_id: Workspace returned by query_contexts(request='accounts').

Optional parameters: • include_desktop / include_mobile (bool) • modes (list[str]) – override capture variants. e.g., ['desktop','mobile','desktop-full']

The API returns desktop/mobile public URLs plus quota metadata.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "url": "<url>",
      "workspace_id": "<workspace_id>"
    },
    "name": "query_data"
  }
}

Input Schema

NameRequiredDescriptionDefault
urlYes
modesNo
workspace_idYes
include_mobileNo
include_desktopNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations only declare openWorldHint=true, so the description carries most of the behavioral burden. It does disclose the return payload (desktop/mobile public URLs plus quota metadata), which hints the call is metered, but it never says whether the capture consumes quota credits, is synchronous, or how long it takes — meaningful gaps for an external-world write.

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 purpose sentence is front-loaded and the bulleted parameter breakdown scans quickly with zero filler. Minor redundancy in restating the required set the schema already enforces, but the added per-parameter meaning earns its space.

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?

With 5 parameters at 0% schema coverage, the description supplies the missing parameter documentation, and an output schema exists so return values need not be detailed. Quota/cost semantics and sync-vs-async behavior are the remaining holes an agent would want before calling.

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 0%, and the description compensates well: it defines every parameter, tells the agent where workspace_id comes from, and adds non-obvious example values ('desktop-full') that are not discoverable from the bare list[str] schema. It falls short of a 5 because it never explains how modes interacts with include_desktop/include_mobile or what the defaults mean.

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?

"Trigger a screenshot capture" is a specific verb+resource statement, so the agent knows exactly what the tool does. However, the tool name query_data suggests a read operation and the description never reconciles that, nor does it distinguish this tool from the sibling execute_action, which an agent would have to guess between.

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?

There is no explicit when-to-use or when-not statement, and no comparison with execute_action. The one piece of genuine routing guidance is that workspace_id comes from query_contexts(request='accounts'), which is a useful prerequisite but not an alternative-selection rule.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.