Skip to main content
Glama

network_monitor

Monitor browser network activity by starting capture, triggering actions, then retrieving requests matching a URL pattern or failed responses to debug API calls.

Instructions

Capture network requests via CDP, including those the page issues itself. Workflow: start → trigger the action → get(pattern: 'api').

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesstart recording | get results | stop: return and clear
filterNo'failed': only HTTP >= 400 or network errors
patternNoRegex for request URLs

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed5 schema fields changedv2.10.5
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / additionalProperties
      Removed value: -false
    • changedInput schema / properties / action / description
      Previous value: -"start: begin recording, get: retrieve recorded requests, stop: return and clear"New value: +"start recording | get results | stop: return and clear"
    • changedInput schema / properties / filter / description
      Previous value: -"Filter results — 'failed': only requests with HTTP >= 400 or network errors"New value: +"'failed': only HTTP >= 400 or network errors"
    • changedInput schema / properties / pattern / description
      Previous value: -"Regex pattern to match against request URLs"New value: +"Regex for request URLs"
  2. First observedv2.7.0

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses a non-obvious behavior: the tool captures requests the page itself issues, not just externally visible traffic. The workflow also communicates the stateful lifecycle of start/get/stop. It does not detail return payload shape or repeated-start reset behavior, but schema covers the stop semantics. Overall, it adds meaningful behavioral context beyond the structured fields.

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?

Two sentences with no filler. The first sentence states the core purpose and scope; the second gives the essential workflow. Every part contributes meaning, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a stateful tool with three parameters and no output schema, the description provides the essential lifecycle and an example call. However, it does not explain what the get action returns (e.g., status codes, headers, timing data), and there is no guidance on repeated start calls. Since no output schema exists, this missing return-format information leaves the agent somewhat uncertain after invocation. Adequate but not fully complete.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by showing how the pattern parameter is intended to be used in the workflow ('get(pattern: "api")'), which illustrates parameter application rather than just listing definitions. This minimal but useful addition justifies slightly above baseline.

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 specific verb and resource: 'Capture network requests via CDP'. It also refines the scope with 'including those the page issues itself', which clearly distinguishes what is captured. No sibling tool overlaps with this function, so the purpose is unambiguous.

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 description provides a clear workflow: 'start → trigger the action → get(pattern: "api")', which tells an agent the order of operations and how to use the pattern parameter. It does not explicitly mention alternatives or exclusions, but no sibling tool is a natural alternative for network monitoring, so this is acceptable.

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

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/Silbercue/public-browser'

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