Skip to main content
Glama
jegriffi91

Mobile Automator MCP Server

by jegriffi91

Verify Network Performance

verify_network_performance
Read-onlyIdempotent

Assert latency budgets on network requests by defining max per-request or total duration. Reports p50/p95 statistics for matched requests to identify performance outliers.

Instructions

Assert latency budgets: max per-request durationMs and/or max total first-start→last-end across a matcher. Reports p50/p95 stats and excludes events with unknown durations from percentiles.

Input Schema

NameRequiredDescriptionDefault
matcherYesPredicate selecting requests to measure
withinMsNo
sessionIdYesActive or completed session ID
maxTotalMsNoFirst request start → last request end must be within this many milliseconds
afterActionNoReference a prior UI action to anchor the time window
filterDomainsNoOptional Proxyman domain filter
maxIndividualMsNoEach matching request must complete within this many milliseconds

Output Schema

NameRequiredDescriptionDefault
p50No
p95No
countYes
passedYes
totalMsYesFirst start → last end (ms)
verdictYes
fastestMsNo
slowestMsNo
violatorsYes
unknownDurationCountYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

Annotations indicate read-only, idempotent, non-destructive. Description adds key behavioral details: 'Reports p50/p95 stats' and 'excludes events with unknown durations from percentiles,' which are beyond the annotations. No contradictions.

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: first defines core function, second adds reporting detail. No wasted words, front-loaded with the primary action. Every sentence earns its place.

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 output schema present and high schema coverage, the description provides sufficient high-level purpose and key behavioral traits (percentiles, exclusion). Could mention temporal anchoring with afterAction, but overall complete for a complex 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 86% (high), baseline 3. Description mentions 'max per-request durationMs' and 'max total first-start→last-end' mapping to maxIndividualMs and maxTotalMs, but does not describe filterDomains or afterAction. Adequate but not full compensation.

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 starts with 'Assert latency budgets: max per-request durationMs and/or max total first-start→last-end across a matcher,' clearly stating the tool's specific purpose. It distinguishes itself from sibling tools like verify_network_absent or verify_network_deduplication by focusing on performance assertions.

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?

The description implies usage when latency budgets need assertion (e.g., 'max per-request durationMs'), but does not explicitly state when to use this tool versus alternatives or provide exclusions. No direct guidance on when-not-to-use is given.

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