Skip to main content
Glama

browser_snapshot

Capture structured accessibility snapshots of web pages to enable browser automation without screenshots, providing detailed insights for interaction and analysis via Playwright MCP.

Instructions

Capture accessibility snapshot of the current page, this is better than screenshot

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The handler function for the 'browser_snapshot' tool. It ensures an active tab and returns a result instructing the system to capture an accessibility snapshot of the page without waiting for network events.
    handle: async context => { await context.ensureTab(); return { code: [`// <internal code to capture accessibility snapshot>`], captureSnapshot: true, waitForNetwork: false, }; },
  • Schema definition for the 'browser_snapshot' tool using Zod, specifying name, title, description, empty input schema (no parameters), and 'readOnly' type.
    schema: { name: 'browser_snapshot', title: 'Page snapshot', description: 'Capture accessibility snapshot of the current page, this is better than screenshot', inputSchema: z.object({}), type: 'readOnly', },
  • Local registration of the 'browser_snapshot' tool using the defineTool factory, including capability, schema, and handler.
    const snapshot = defineTool({ capability: 'core', schema: { name: 'browser_snapshot', title: 'Page snapshot', description: 'Capture accessibility snapshot of the current page, this is better than screenshot', inputSchema: z.object({}), type: 'readOnly', }, handle: async context => { await context.ensureTab(); return { code: [`// <internal code to capture accessibility snapshot>`], captureSnapshot: true, waitForNetwork: false, }; }, });
  • src/tools.ts:36-52 (registration)
    Top-level registration where the snapshot tools module (including 'browser_snapshot') is spread into the main 'snapshotTools' array for export.
    export const snapshotTools: Tool<any>[] = [ ...common(true), ...console, ...dialogs(true), ...files(true), ...install, ...keyboard(true), ...navigate(true), ...network, ...pdf, ...screenshot, ...snapshot, ...tabs(true), ...testing, ...video, ...wait(true), ];
  • Export of the 'snapshot' tool (browser_snapshot) along with related interaction tools from the snapshot module.
    export default [ snapshot, click, drag, hover, type, selectOption, ];

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/lewisvoncken/playwright-mcp'

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