interceptor_chrome_devtools_list_network
Retrieve and filter network requests captured from Chrome DevTools sessions to analyze HTTP/HTTPS traffic patterns and identify specific resources during web development testing.
Instructions
List network requests from the bound Chrome DevTools session.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| devtools_session_id | Yes | Session ID from interceptor_chrome_devtools_attach | |
| include_preserved_requests | No | Include requests preserved over the last navigations | |
| resource_types | No | Filter by resource types | |
| page_idx | No | Page number (0-based) | |
| page_size | No | Page size |
Implementation Reference
- src/tools/devtools.ts:663-699 (handler)The handler function for 'interceptor_chrome_devtools_list_network', which delegates the request to the DevTools bridge.
"interceptor_chrome_devtools_list_network", "List network requests from the bound Chrome DevTools session.", { devtools_session_id: z.string().describe("Session ID from interceptor_chrome_devtools_attach"), include_preserved_requests: z.boolean().optional().default(false) .describe("Include requests preserved over the last navigations"), resource_types: z.array(z.string()).optional().describe("Filter by resource types"), page_idx: z.number().optional().describe("Page number (0-based)"), page_size: z.number().optional().describe("Page size"), }, async ({ devtools_session_id, include_preserved_requests, resource_types, page_idx, page_size }) => { try { const { targetId } = await ensureSessionTargetIsAlive(devtools_session_id); const args: Record<string, unknown> = { includePreservedRequests: include_preserved_requests, }; if (resource_types && resource_types.length > 0) args.resourceTypes = resource_types; if (page_idx !== undefined) args.pageIdx = page_idx; if (page_size !== undefined) args.pageSize = page_size; const devtoolsResult = await devToolsBridge.callAction(devtools_session_id, "listNetwork", args); return { content: [{ type: "text", text: truncateResult({ status: "success", devtools_session_id, target_id: targetId, devtoolsResult: sanitizeDevToolsPayload(devtoolsResult), }), }], }; } catch (e) { return { content: [{ type: "text", text: JSON.stringify({ status: "error", error: errorToString(e) }) }] }; } }, ); - src/tools/devtools.ts:663-699 (registration)Registration of the 'interceptor_chrome_devtools_list_network' tool.
"interceptor_chrome_devtools_list_network", "List network requests from the bound Chrome DevTools session.", { devtools_session_id: z.string().describe("Session ID from interceptor_chrome_devtools_attach"), include_preserved_requests: z.boolean().optional().default(false) .describe("Include requests preserved over the last navigations"), resource_types: z.array(z.string()).optional().describe("Filter by resource types"), page_idx: z.number().optional().describe("Page number (0-based)"), page_size: z.number().optional().describe("Page size"), }, async ({ devtools_session_id, include_preserved_requests, resource_types, page_idx, page_size }) => { try { const { targetId } = await ensureSessionTargetIsAlive(devtools_session_id); const args: Record<string, unknown> = { includePreservedRequests: include_preserved_requests, }; if (resource_types && resource_types.length > 0) args.resourceTypes = resource_types; if (page_idx !== undefined) args.pageIdx = page_idx; if (page_size !== undefined) args.pageSize = page_size; const devtoolsResult = await devToolsBridge.callAction(devtools_session_id, "listNetwork", args); return { content: [{ type: "text", text: truncateResult({ status: "success", devtools_session_id, target_id: targetId, devtoolsResult: sanitizeDevToolsPayload(devtoolsResult), }), }], }; } catch (e) { return { content: [{ type: "text", text: JSON.stringify({ status: "error", error: errorToString(e) }) }] }; } }, );