Skip to main content
Glama

browser_wait_for_navigation

Wait for a browser page to finish navigating within a specific timeout, ensuring actions proceed only after navigation completes in Concurrent Browser MCP.

Instructions

Wait for page navigation to complete

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
instanceIdYesInstance ID
timeoutNoTimeout in milliseconds

Implementation Reference

  • The handler function that executes the browser_wait_for_navigation tool logic using Playwright's waitForNavigation method.
    private async waitForNavigation(instanceId: string, timeout: number): Promise<ToolResult> { const instance = this.browserManager.getInstance(instanceId); if (!instance) { return { success: false, error: `Instance ${instanceId} not found` }; } try { await instance.page.waitForNavigation({ timeout }); return { success: true, data: { url: instance.page.url() }, instanceId }; } catch (error) { return { success: false, error: `Wait for navigation failed: ${error instanceof Error ? error.message : error}`, instanceId }; } }
  • The tool schema definition including name, description, and inputSchema for validation.
    { name: 'browser_wait_for_navigation', description: 'Wait for page navigation to complete', inputSchema: { type: 'object', properties: { instanceId: { type: 'string', description: 'Instance ID' }, timeout: { type: 'number', description: 'Timeout in milliseconds', default: 30000 } }, required: ['instanceId'] } },
  • src/tools.ts:572-573 (registration)
    The switch case in executeTools that dispatches to the waitForNavigation handler.
    case 'browser_wait_for_navigation': return await this.waitForNavigation(args.instanceId, args.timeout || 30000);

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/sailaoda/concurrent-browser-mcp'

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