Skip to main content
Glama
RobithYusuf

MCP Camoufox

by RobithYusuf

wait_and_snapshot

Waits for a specified selector or text to reach a visible or attached state, then returns a page snapshot. Combines waiting and snapshotting into one call for conditional page capture.

Instructions

Wait for selector/text then return snapshot. Combines wait_for + browser_snapshot in one call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textNoText to wait for
stateNovisible
timeoutNo
selectorNoCSS selector to wait for
Install Server

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden, and it does disclose the core behavior: it waits for a selector/text condition and then returns a snapshot. However, it does not disclose timeout behavior, the format of the returned snapshot, or how selector and text interact when both are supplied. These are notable gaps given the absence of any annotation support.

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?

The description is two sentences with zero filler: the first states the core behavior and the second explains its relationship to sibling tools. The key behavior is front-loaded and every word earns its place.

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?

Given four parameters including a four-valued state enum, no output schema, and no annotations, the 25-word description leaves essential gaps. It does not explain what the returned snapshot contains, what happens when the wait times out, or what 'attached' vs 'hidden' vs 'detached' mean in the context of this tool.

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 only 50%—text and selector have schema descriptions, while state and timeout do not—and the tool description adds no meaning beyond repeating 'selector/text' as the wait targets. The state enum (visible/hidden/attached/detached) and timeout semantics are left entirely undocumented in both the schema and the description, so the description fails to compensate for the coverage gap.

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?

The description states a concrete behavior—'Wait for selector/text then return snapshot'—with a specific verb and resource. Naming the composition, 'Combines wait_for + browser_snapshot in one call,' distinguishes it from snapshot siblings like click_and_snapshot and navigate_and_snapshot, as well as from wait_for and browser_snapshot individually.

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?

The phrase 'Combines wait_for + browser_snapshot in one call' gives clear context and implicitly names the alternative: invoking those two tools separately. It does not state explicit when-not-to-use conditions, such as needing intermediate actions between the wait and the snapshot, or when wait_for_navigation or wait_for_any_of would be the appropriate wait primitive.

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

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/RobithYusuf/mcp-camoufox'

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