Skip to main content
Glama

Network requests

browser_network
Read-only

Capture and inspect page network requests—method, URL, status, timing, type, size—for fetch/XHR and all resources, with options for failed-only or response bodies.

Instructions

Requests the page made: method, URL, status, time, type, size, for fetch/XHR and every resource (documents, scripts, styles, images). failedOnly shows 4xx/5xx and network errors. includeBodies adds text/JSON response bodies (first 4 KB) captured while an agent drives the tab.

Input Schema

NameRequiredDescriptionDefault
clearNo
limitNo
tabIdNo
filterNoOnly URLs containing this.
failedOnlyNo
includeBodiesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description carries meaningful extra weight and delivers: bodies are truncated to the first 4 KB, bodies are only available when they are text/JSON, and capture happens only while an agent drives the tab. These are real behavioral constraints beyond the annotation, though nothing is said about retention, buffer limits, or what 'clear' does.

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?

Three tight sentences, front-loaded with what the tool returns, followed by the two behavior-altering flags. No filler, though the field enumeration and parameter notes make it denser than strictly necessary.

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 no output schema, the description compensates by listing the returned fields, which is exactly what an agent needs to interpret results. Remaining gaps are the undocumented 'clear', 'limit' (pagination/cap behavior), and 'tabId' parameters, which leaves it short of fully complete for a 6-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 17% (only 'filter' documented), so the description must compensate and it partially does by explaining failedOnly and includeBodies semantics. However, 'clear', 'limit', and 'tabId' remain undocumented in both places, and 'clear' in particular is ambiguous (clear the capture buffer vs. clear the response).

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?

The description names the exact resource (network requests the page made) and enumerates the returned fields (method, URL, status, time, type, size), covering fetch/XHR plus all resource types. It is immediately distinguishable from siblings like browser_console or browser_downloads, though it never explicitly contrasts itself with them.

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?

Usage is only implied: 'captured while an agent drives the tab' hints the tool is meaningful during an active session, and the failedOnly clause hints at a debug-failures use case. There is no explicit when-to-use versus alternatives such as browser_console or browser_downloads, and no exclusions.

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