Network MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Network MCP Serverping google.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Network MCP Server
A Model Context Protocol (MCP) server providing network diagnostic tools for AI agents. Designed to offload heavy network analysis to the server and return structured, actionable data optimized for LLM consumption.
Features
Connectivity Testing: ping, traceroute, DNS lookups, port checks, MTR
Batch Operations: Test multiple hosts/ports concurrently
Local Network Info: Get interfaces, routes, DNS config, ARP table, connections (cross-platform)
Pcap Analysis: Analyze packet captures with scapy (no tshark required)
Custom Filters: Execute scapy filter expressions for advanced queries (AST-validated)
Security Controls: Configurable allowlist/blocklist for target validation (enforced on connectivity tools)
PCAP Path Guardrails: Restrict which directories the server is allowed to read captures from
Smart Summaries: Returns human-readable summaries plus structured data
Related MCP server: WireMCP
Installation
pip install network-mcpOr install from source:
git clone https://github.com/labeveryday/network-mcp.git
cd network-mcp
pip install -e .Quick Start
Run the MCP server:
network-mcpOr with Python:
python -m network_mcp.serverRecommended first run (helps agents decide what’s safe/available on this host):
Check capabilities: call
capabilitiesto see installed binaries (likemtr), active security policy, and PCAP path guardrails.Decide on policy: if you need to loosen/tighten target validation or PCAP access, set env vars before launching.
Run unit tests by default:
pytestskips integration tests unless you opt in (see Development).
Available Tools
Diagnostics
Tool | Description |
| Report runtime capabilities (installed binaries like |
Planning (Pure CIDR/VLAN math)
Designed for Tier 1 / Tier 2 NOC workflows. These tools are pure (no network calls, deterministic outputs) and safe to use for planning and validation.
Tool | Description |
| CIDR primitives (IPv4/IPv6): network, usable range, mask/wildcard, counts |
| Check whether an IP is in a subnet and whether it’s a usable host address |
| Split a CIDR into equal-size child subnets (by new prefix or power-of-two count) |
| Collapse/aggregate CIDRs into summarized routes (IPv4/IPv6 handled separately) |
| Find overlaps/containment conflicts between CIDRs |
| Validate a 1-subnet-per-VLAN map and surface overlaps |
| Find which VLAN matches an IP from a provided VLAN map (Tier 1 “where does this belong?”) |
| Check if an IP belongs to a VLAN; if not, provide a best-guess VLAN match (when unique) |
| Allocate VLAN subnets from a parent IPv4 block (deterministic) |
Input examples
VLAN map (both formats accepted):
{
"10": "192.168.10.0/24",
"20": { "cidr": "192.168.20.0/24", "name": "Voice" }
}plan_subnetsrequirements (aliases supported:hostsandprefix):
[
{ "vlan_id": 10, "name": "Users", "hosts": 120 },
{ "vlan_id": 20, "name": "Voice", "hosts": 60 },
{ "vlan_id": 30, "name": "Printers", "prefix": 26 }
]External Intel
Tool | Description |
| WHOIS-style lookup using RDAP for domains and IPs |
| Origin ASN lookup for an IP (BGP origin intel) |
Connectivity Tools
Tool | Description |
| ICMP ping with latency statistics and packet loss |
| Path analysis showing each hop with latency |
| DNS resolution (A, AAAA, MX, TXT, etc.) and reverse lookups |
| TCP port connectivity test with banner grabbing |
| Combined traceroute + ping with per-hop statistics |
Batch Operations
Tool | Description |
| Ping multiple hosts concurrently |
| Check multiple ports on a single host |
| Resolve multiple hostnames in parallel |
Local Network Info Tools
Cross-platform tools that work on Linux, macOS, and Windows.
Tool | Description |
| List network interfaces with IPs, MACs, and status |
| Get routing table with default gateway |
| Get configured DNS servers and search domains |
| Get ARP cache (IP to MAC mappings) |
| List active TCP/UDP connections |
| Get public/external IP address as seen from the internet |
Pcap Analysis Tools
Tool | Description |
| High-level capture stats: packets, duration, protocols, top talkers |
| Network flows/conversations between endpoints |
| Observed throughput (Mbps) per conversation/flow, including dominant direction and duration |
| Detect retransmissions, resets, zero windows, dup ACKs |
| DNS queries, failures, slow responses |
| Extract packets by IP, port, or protocol |
| Protocol breakdown by packets and bytes |
| Execute custom scapy filter expressions |
IDE Integration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"network-tools": {
"command": ["network-mcp"]
}
}
}Cursor
Add to your MCP settings:
{
"mcpServers": {
"network-tools": {
"command": ["network-mcp"]
}
}
}Using with uv
If you installed with uv:
{
"mcpServers": {
"network-tools": {
"command": "uv",
"args": ["run", "--directory", "/path/to/network-mcp", "network-mcp"]
}
}
}Example Responses
Ping
{
"success": true,
"target": "google.com",
"resolved_ip": "142.250.80.46",
"packets_sent": 4,
"packets_received": 4,
"packet_loss_percent": 0.0,
"min_latency_ms": 11.2,
"avg_latency_ms": 12.8,
"max_latency_ms": 15.1,
"summary": "google.com is reachable. 4/4 packets received, avg latency 12.8ms"
}Batch Ping
{
"success": true,
"total_targets": 3,
"successful": 3,
"failed": 0,
"results": [
{"target": "8.8.8.8", "success": true, "avg_latency_ms": 12.5},
{"target": "1.1.1.1", "success": true, "avg_latency_ms": 8.2},
{"target": "google.com", "success": true, "avg_latency_ms": 15.1}
],
"summary": "Batch ping: 3/3 targets reachable"
}TCP Issues Detection
{
"success": true,
"file_path": "/tmp/capture.pcap",
"total_tcp_packets": 15234,
"issues": [
{
"issue_type": "retransmission",
"count": 47,
"severity": "medium",
"recommendation": "Retransmissions indicate packet loss. Check for network congestion."
}
],
"has_issues": true,
"summary": "TCP issues detected in 15234 packets: 47 retransmissions"
}Throughput (from PCAP)
{
"success": true,
"file_path": "/tmp/capture.pcap",
"total_packets_scanned": 100000,
"conversations_analyzed": 87,
"top_n": 3,
"sort_by": "mbps_total",
"conversations": [
{
"src_ip": "10.0.0.10",
"src_port": 51544,
"dst_ip": "93.184.216.34",
"dst_port": 443,
"protocol": "TCP",
"packets_total": 1240,
"bytes_total": 18423333,
"duration_seconds": 9.84,
"start_time": 1734567890.01,
"end_time": 1734567899.85,
"packets_forward": 820,
"bytes_forward": 17600000,
"packets_reverse": 420,
"bytes_reverse": 823333,
"mbps_forward": 14.308,
"mbps_reverse": 0.669,
"mbps_total": 14.977,
"direction": "10.0.0.10:51544 -> 93.184.216.34:443"
}
],
"summary": "Throughput analysis: 87 conversations from 100000 packets. Top flow 10.0.0.10:51544 -> 93.184.216.34:443 at ~14.977 Mbps over 9.84s"
}Get Interfaces
{
"success": true,
"interfaces": [
{
"name": "en0",
"status": "up",
"mac_address": "00:11:22:33:44:55",
"ipv4_addresses": ["192.168.1.100"],
"ipv6_addresses": ["fe80::1"],
"netmask": "255.255.255.0",
"mtu": 1500
}
],
"default_interface": "en0",
"summary": "Found 5 interfaces (3 up). Primary: en0"
}Get Public IP
{
"success": true,
"public_ip": "203.0.113.42",
"service_used": "ipify.org",
"summary": "Public IP: 203.0.113.42 (via ipify.org)"
}RDAP Lookup (WHOIS-style)
{
"success": true,
"query": "1.1.1.1",
"query_type": "ip",
"rdap_url": "https://rdap.org/ip/1.1.1.1",
"handle": "NET-1-1-1-0-1",
"country": "AU",
"start_address": "1.1.1.0",
"end_address": "1.1.1.255",
"summary": "RDAP 1.1.1.1: 1.1.1.0–1.1.1.255 (AU), handle NET-1-1-1-0-1"
}ASN Lookup
{
"success": true,
"ip": "1.1.1.1",
"asn": "13335",
"prefix": "1.1.1.0/24",
"country": "AU",
"registry": "apnic",
"allocated": "2011-08-11",
"as_name": "CLOUDFLARENET",
"summary": "1.1.1.1 originates from AS13335 (CLOUDFLARENET), prefix 1.1.1.0/24"
}Configuration
Create config.yaml in your working directory or ~/.network-mcp/config.yaml:
security:
# Only allow these targets (glob patterns, CIDR ranges)
allowed_targets:
- "*.company.com"
- "10.0.0.0/8"
- "192.168.0.0/16"
# Block these targets
blocked_targets:
- "*.gov"
- "localhost"
- "127.0.0.0/8"
# Block private IPs
block_private: false
# Block cloud metadata endpoints (AWS, GCP, etc.)
block_cloud_metadata: true
pcap:
max_packets: 100000
allow_custom_filters: true
# Restrict which directories the server is allowed to read pcaps from.
# (Paths are resolved before checking.)
allowed_paths:
- "."
- "~/Documents"
- "/tmp"Environment variables:
NETWORK_MCP_ALLOWED_TARGETS="*.company.com,10.0.0.0/8"
NETWORK_MCP_BLOCKED_TARGETS="*.gov,localhost"
NETWORK_MCP_BLOCK_PRIVATE="true"
NETWORK_MCP_MAX_PACKETS="50000"
NETWORK_MCP_PCAP_ALLOWED_PATHS=".,~/Documents,/tmp"Why MCP for Network Tools?
Token Efficiency: LLMs have context limits. The server does heavy processing (parsing 100k packets) and returns concise summaries instead of raw data.
Better Reasoning: LLMs excel at deciding what to investigate, not parsing raw output. Structured data leads to better decisions.
Consistency: Server-side processing is deterministic. You don't rely on the LLM to correctly interpret traceroute output every time.
Examples
The examples/ directory contains working examples using Strands Agents:
Example | Description |
| Interactive chat agent using Ollama (local models) |
| Self-contained demo: AI diagnoses network outages with voice alerts |
| Evaluate how well models use the network tools |
Quick start:
cd examples
pip install strands-agents strands-agents-tools 'strands-agents[ollama]'
python ollama_agent.pySee examples/README.md for full documentation.
Development
# Clone and install dev dependencies
git clone https://github.com/labeveryday/network-mcp.git
cd network-mcp
pip install -e ".[dev]"
# Run unit tests (integration tests are skipped by default)
pytest
# Run integration tests (requires system tools and/or network access)
pytest -m integration
# Run linting
ruff check .Project Structure
network-mcp/
├── src/network_mcp/
│ ├── __init__.py
│ ├── server.py # FastMCP server
│ ├── config.py # Configuration and security
│ ├── tools/
│ │ ├── connectivity.py # ping, traceroute, dns, port_check, mtr, batch ops
│ │ ├── local.py # local network info (interfaces, routes, etc.)
│ │ └── pcap.py # pcap analysis tools
│ └── models/
│ └── responses.py # Pydantic response models
├── tests/
├── pyproject.toml
└── README.mdRequirements
Python 3.10+
System tools:
ping,traceroute(standard on most systems)Optional:
mtrfor the MTR tool
License
MIT License - see LICENSE file for details.
Available Tools
34 toolsanalyze_dns_trafficA
Analyze DNS queries and responses in a packet capture.
Use this tool to understand DNS activity including:
Most queried domains
Failed queries (NXDOMAIN, SERVFAIL)
Slow DNS responses (>100ms)
Args: file_path: Path to the pcap or pcapng file max_packets: Maximum packets to analyze (default: 100000)
Returns: DNS traffic analysis with top domains, failures, and slow queries
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| max_packets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It discloses the non-destructive analytical nature and what outputs to expect (top domains, failures, slow queries). It does not mention file size limits or error handling, but is fairly transparent for a read-only analysis tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with clear sections (description, bullet points, Args, Returns). It is concise with no extraneous words, front-loading the purpose and key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the moderate complexity (2 parameters, no output schema), the description adequately covers inputs, outputs, and what the tool does. It could mention potential file size limitations, but overall it is complete enough for the agent to understand and use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no additional meaning beyond the schema: it simply repeats the parameter names and the default for max_packets. With 0% schema coverage, the description should compensate, but it fails to provide any new information about parameter constraints, formats, or usage nuances.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes DNS queries and responses from a packet capture, listing specific outputs like top domains, failures, and slow queries, distinguishing it from sibling tools like dns_lookup which is likely a simple query tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides examples of when to use the tool ('to understand DNS activity including...') but lacks explicit guidance on when not to use it or comparisons to siblings like filter_packets or find_tcp_issues. It is adequate but missing exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_throughputB
Calculate observed throughput per conversation (Mbps) from a pcap file.
This reports achieved throughput in the capture (not theoretical bandwidth).
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| max_packets | No | ||
| top_n | No | ||
| sort_by | No | mbps_total |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It clarifies 'observed throughput' versus theoretical, which adds transparency, but does not disclose potential side effects, file format requirements, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief with two sentences, no wasted words. It is front-loaded with the main action. However, a bit more detail could be added without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and no annotations, the description is too minimal. It lacks information on return format, error handling, and parameter semantics, making it incomplete for confident agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description adds no explanation of parameters like file_path, max_packets, top_n, or sort_by, leaving the agent to infer their meaning from defaults and enums alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (calculate), resource (throughput per conversation), and data source (pcap file), differentiating it from sibling tools like filter_packets or pcap_summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for analyzing achieved throughput from captures and distinguishes it from theoretical bandwidth, but lacks explicit when-to-use or when-not-to-use guidance, and no alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asn_lookupB
Lookup origin ASN for an IP address (BGP origin intel).
Use this to quickly identify the ASN and prefix associated with an external IP.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It mentions it is for 'external IP' and 'BGP origin intel,' implying it is a read-only lookup on public data. However, it does not disclose potential failure modes (e.g., private IPs) or rate-limiting behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with no wasted words, fitting the purpose, usage, and result into two short sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no schema descriptions, the description is too sparse. It omits details like the return format, parameter semantics, and any edge cases, making it incomplete for an agent to reliably invoke.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no additional meaning to parameters. It does not explain the format of 'ip' or the unit of 'timeout', leaving the agent without guidance beyond the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool looks up the origin ASN for an IP address, specifically identifying the ASN and associated prefix. It is a specific verb+resource, though it does not explicitly distinguish from siblings like rdap_lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context ('quickly identify ASN and prefix for external IP') but lacks when-not-to-use guidance or alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_dns_lookupA
Perform DNS lookups for multiple hostnames at once.
Use this tool when you need to resolve multiple hostnames or check DNS records for several domains efficiently.
Args: queries: List of hostnames to lookup record_type: DNS record type for all queries (default: A)
Returns: Batch results with per-query records, success/fail counts, and summary
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | ||
| record_type | No | A |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions the return structure (per-query records, success/fail counts, summary) but lacks details on rate limits, error handling, or authentication. This is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three short sentences plus Args/Returns sections. It is front-loaded with the purpose and provides structured information without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 params, no output schema), the description covers purpose, parameters, and return structure. It could mention the sibling 'dns_lookup' for single queries, but overall it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description adds meaning by explaining 'queries' as a list of hostnames and 'record_type' as DNS record type with default A. This compensates for the schema gap, though it could be more detailed (e.g., hostname format, limits).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs DNS lookups for multiple hostnames at once, using a specific verb and resource. It distinguishes itself from the sibling tool 'dns_lookup' which handles single queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool when resolving multiple hostnames or checking DNS records for several domains, providing a clear context. It does not explicitly exclude single lookups, but the context implies batch use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_pingA
Ping multiple hosts concurrently for efficient connectivity testing.
Use this tool when you need to check connectivity to multiple hosts at once. Results include per-target status and an overall summary. Targets are validated against the configured allowlist/blocklist.
Args: targets: List of hostnames or IP addresses to ping count: Number of ICMP packets per target (default: 4) timeout: Timeout in seconds per packet (default: 5) max_concurrent: Maximum concurrent pings (default: 10)
Returns: Batch results with per-target status, success/fail counts, and summary
| Name | Required | Description | Default |
|---|---|---|---|
| targets | Yes | ||
| count | No | ||
| timeout | No | ||
| max_concurrent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Describes per-target results, summary, allowlist/blocklist validation, and parameter defaults. Missing error handling details or concurrency limits beyond max_concurrent, but adequate for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two paragraphs plus bulleted Args/Returns. Front-loaded with purpose, then parameter details. No redundant sentences, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 params and no output schema, description covers main behavior, parameters, and return summary. Missing specifics about error formats or validation failure handling, but suitable for a ping tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 0%, so description adds meaning. Describes each parameter: targets as list, count as ICMP packets (default 4), timeout in seconds (default 5), max_concurrent pings (default 10). Adds context beyond schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Ping multiple hosts concurrently for efficient connectivity testing.' Specifies verb (ping) and resource (multiple hosts), distinguishing from sibling 'ping' which is single-host. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this tool when you need to check connectivity to multiple hosts at once.' Differentiates from sibling 'ping' tool. Lacks explicit when-not-to-use or alternatives beyond ping, but clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_port_checkA
Check multiple TCP ports on a single host concurrently.
Use this tool to quickly scan multiple ports on a host, such as checking which common services are running. Returns open/closed status for each port.
Args: target: Hostname or IP address to check ports: List of TCP port numbers to check (e.g., [22, 80, 443, 3306]) timeout: Connection timeout per port in seconds (default: 2) max_concurrent: Maximum concurrent checks (default: 20)
Returns: Batch results with per-port status, open/closed counts, and summary
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| ports | Yes | ||
| timeout | No | ||
| max_concurrent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It mentions concurrency and default parameters but omits details like behavior on unreachable hosts or filtered ports. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise and well-structured: brief intro, Args block, Returns summary. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers inputs well and mentions output structure (per-port status, counts, summary). Could specify output shape more, but acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, but the description's Args block explains each parameter with defaults and examples (e.g., [22, 80, 443]). Fully compensates for missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks multiple TCP ports on a single host concurrently. It distinguishes from siblings like port_check (single port) and batch_ping (ICMP).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says to use for quickly scanning multiple ports on a host, e.g., checking common services. It provides context but lacks explicit exclusions or alternatives, though siblings are listed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capabilitiesA
Report server/runtime capabilities and dependency status.
Use this tool first when running with local/smaller models so the agent can
decide which tools will work (e.g., whether mtr is installed) and what
security/pcap guardrails are active.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It implies a safe, read-only operation by describing it as a report, but does not explicitly state safety or idempotency. It lacks detail on side effects or auth requirements, though given the tool's nature, this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no wasted words. Every sentence adds value: purpose and usage guidance. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description covers purpose and usage well. It could be slightly improved by describing the output format or listing example capabilities, but it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (schema coverage 100% vacuously), so the baseline is 3. The description adds no parameter information, which is acceptable since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reports 'server/runtime capabilities and dependency status', using a specific verb and resource. Among siblings which are network analysis tools, this stands out as a meta-capability check tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises to 'Use this tool first when running with local/smaller models' and provides concrete examples of what it helps decide (e.g., whether mtr is installed, guardrails). This is excellent guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_overlapsA
Detect overlaps/containment between CIDRs (high-leverage sanity check).
| Name | Required | Description | Default |
|---|---|---|---|
| cidrs | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states 'Detect overlaps/containment', which indicates a read-only analytical operation. However, it does not describe the return format (e.g., list of overlapping pairs), edge cases, or any limitations. The description is minimally adequate but lacks detailed behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, consisting of a single sentence with no unnecessary words. It front-loads the core action. However, it could benefit from a slight expansion to improve completeness without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter, no output schema), the description covers the primary purpose minimally. It lacks details about input format, behavior for edge cases (e.g., empty array, invalid CIDRs), and return structure. For a straightforward tool, it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. It only mentions 'CIDRs' without specifying the required format (e.g., CIDR notation like '10.0.0.0/24'), array constraints, or example values. The description adds very little beyond the schema field name 'cidrs'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Detect' and the resource 'CIDRs', specifying the action as checking overlaps and containment. This distinguishes it from sibling tools like cidr_info (returns info), cidr_summarize (summarizes), and ip_in_subnet (checks IP membership).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'high-leverage sanity check' implies utility for verification, but it does not explicitly specify when to use this tool over alternatives (e.g., before subnet allocation) or when not to use it. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cidr_infoA
CIDR primitives (IPv4/IPv6): mask, wildcard, usable range, counts.
NOC use cases:
Validate the mask math in a change ticket
Quickly answer "what's the usable range for this VLAN subnet?"
| Name | Required | Description | Default |
|---|---|---|---|
| cidr | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool computes mask, wildcard, usable range, and counts, but does not explicitly state that it is a read-only, safe operation. The NOC context implies safety, but explicit statement would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences with a bulleted list of use cases. Every word adds value, and the core purpose is front-loaded. No wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not fully specify the return format or structure. It mentions outputs (mask, wildcard, etc.) but not how they are returned. The single parameter is not described in detail. Overall, it is adequate but leaves some gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should explain the parameter. While the tool name and input schema indicate a CIDR string, the description does not clarify the expected format (e.g., '192.168.1.0/24') or provide examples. This leaves the agent needing to infer the parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides CIDR primitives for IPv4/IPv6, specifically mask, wildcard, usable range, and counts. It includes NOC use cases that distinguish it from sibling tools like subnet_split, plan_subnets, or check_overlaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit NOC use cases (validate mask math, answer usable range for VLAN subnet) that guide when to use the tool. It does not explicitly exclude alternatives but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cidr_summarizeA
Summarize/aggregate routes from a list of CIDRs (IPv4/IPv6 collapsed separately).
| Name | Required | Description | Default |
|---|---|---|---|
| cidrs | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It notes IPv4/IPv6 are handled separately, which is helpful, but fails to disclose the aggregation algorithm, handling of invalid inputs, or order of results. Partial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core function. It is front-loaded and every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description should explain what the tool returns. It fails to state that the output is a list of aggregated CIDRs, leaving ambiguity. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must clarify the 'cidrs' parameter. It adds that they are a 'list of CIDRs' and mentions IPv4/IPv6, but does not specify format, constraints, or provide examples. Minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool summarizes/aggregates routes from a list of CIDRs, and specifies IPv4/IPv6 are collapsed separately. This verb+resource combination distinguishes it from siblings like cidr_info or check_overlaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (to aggregate CIDRs) but does not explicitly state when not to use it or name alternatives. It lacks explicit usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
custom_scapy_filterA
Execute a custom scapy filter expression on a pcap file.
Use this tool for advanced packet filtering using scapy's syntax. The filter is validated for safety before execution.
Supported filter syntax examples:
"TCP in pkt and pkt[TCP].dport == 80" - HTTP traffic
"UDP in pkt and DNS in pkt" - DNS traffic
"pkt[IP].ttl < 64" - Packets with low TTL
"len(pkt) > 1000" - Large packets
Args: file_path: Path to the pcap or pcapng file filter_expression: Scapy-style filter expression max_packets: Maximum packets to scan (default: 100000) max_results: Maximum matching packets to return (default: 100)
Returns: Matching packets with details and filter summary
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| filter_expression | Yes | ||
| max_packets | No | ||
| max_results | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses safety validation ('filter is validated for safety'), limits (max_packets, max_results), and read-only implication. Could mention non-modifying nature explicitly, but adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with purpose, usage note, safety, examples, then Args/Returns. Front-loaded, every sentence adds value, no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete description for a tool with no annotations and no output schema: explains all params, provides usage guidance, examples, and return summary. Lacks return format details, but sufficient for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but description includes an 'Args' section adding meaning to all 4 parameters: file_path path, filter_expression syntax hint, max_packets and max_results with defaults. Fully compensates for schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Execute a custom scapy filter expression on a pcap file.' with specific verb and resource, and distinguishes from siblings like filter_packets by emphasizing 'advanced' and 'scapy syntax'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends use for advanced packet filtering, provides filter examples, but lacks explicit when-not-to-use guidance or comparison to simpler alternatives like filter_packets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dns_lookupA
Perform DNS lookup for a hostname or reverse lookup for an IP.
Use this tool to resolve hostnames to IP addresses, find mail servers (MX), or perform reverse DNS lookups.
Args: query: Hostname to lookup (e.g., "google.com") or IP for reverse lookup record_type: DNS record type - A, AAAA, CNAME, MX, TXT, NS, SOA, PTR (default: A) nameserver: Optional specific nameserver to query (e.g., "8.8.8.8")
Returns: DNS records found with TTL and response time
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| record_type | No | A | |
| nameserver | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It explains the return type (DNS records with TTL and response time) but lacks information on side effects, permissions, rate limits, or error conditions. The tool is read-only, but this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: a purpose paragraph followed by an Args section and a Returns line. It is front-loaded with the main action and wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and no output schema exists, but the description only briefly mentions the return structure. It does not specify the format or fields of the returned records. For a complete picture, more detail on output would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description adds significant value by explaining each parameter: query (hostname or IP), record_type (list of types, missing ANY), and nameserver (optional example). Examples and default are helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs DNS lookups and reverse lookups, listing specific use cases like resolving hostnames to IPs and finding MX records. This distinguishes it from sibling tools like batch_dns_lookup or asn_lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases (resolve, find MX, reverse lookup) but does not mention when not to use it or provide direct comparisons to sibling alternatives like batch_dns_lookup for multiple queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
filter_packetsA
Filter packets from a pcap file based on criteria.
Use this tool to extract specific packets matching your criteria. Multiple filters can be combined (AND logic).
Args: file_path: Path to the pcap or pcapng file src_ip: Filter by source IP address dst_ip: Filter by destination IP address protocol: Filter by protocol (TCP, UDP, ICMP, DNS) port: Filter by port number (source or destination) max_packets: Maximum packets to scan (default: 100000) max_results: Maximum matching packets to return (default: 100)
Returns: Matching packets with details (number, timestamp, IPs, protocol, info)
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| src_ip | No | ||
| dst_ip | No | ||
| protocol | No | ||
| port | No | ||
| max_packets | No | ||
| max_results | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses that it filters from a pcap file and returns matching packets. Does not mention read-only nature, permissions, error handling, or performance implications. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Reasonably concise with a clear structure: summary sentence, usage note, then bulleted args list. No extraneous text. Could be slightly tighter, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description states return value structure. Covers all 7 parameters with defaults. Could mention file size limits or dependencies, but sufficient for an agent to understand basic functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but description adds meaning with brief explanations for each parameter (e.g., 'Filter by source IP address', 'Maximum packets to scan'). Compensates well for lack of schema descriptions, though could be more precise (e.g., IP format, protocol values).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it filters packets from a pcap file based on criteria. Verb 'filter' and 'extract' specify action. However, does not explicitly differentiate from sibling tools like custom_scapy_filter or analyze_dns_traffic, missing opportunity for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides basic guidance: 'Use this tool to extract specific packets matching your criteria.' Mentions AND logic for combining filters. Does not specify when not to use, or alternatives among siblings. Could be more explicit about prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_tcp_issuesA
Analyze TCP packets for issues like retransmissions and resets.
Use this tool to diagnose network problems. Detects:
Retransmissions (indicating packet loss)
TCP resets (connection problems)
Zero window (buffer exhaustion)
Duplicate ACKs (packet loss signals)
Args: file_path: Path to the pcap or pcapng file max_packets: Maximum packets to analyze (default: 100000)
Returns: TCP issues categorized by type with severity and recommendations
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| max_packets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the types of issues detected (retransmissions, resets, zero window, duplicate ACKs) and implies this is a read-only analysis. It does not explicitly state non-destructiveness or resource implications, but the max_packets parameter hints at performance considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with no fluff. It opens with a one-sentence purpose, then a usage line, a bullet list of detections, and finally Args/Returns. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description must explain return values. It states 'TCP issues categorized by type with severity and recommendations,' which is sufficient for a diagnostic tool. It could be more specific about the structure, but it provides enough context for an AI agent to understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the tool description includes an explicit 'Args' section explaining each parameter: file_path is a pcap/pcapng file, max_packets has a default of 100000. This compensates fully, adding clear meaning beyond the schema's type and title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes TCP packets for specific issues like retransmissions and resets. It lists four distinct types of TCP problems, distinguishing it from sibling tools that focus on other protocols (e.g., analyze_dns_traffic) or network metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this tool to diagnose network problems,' which provides clear context. It does not mention when not to use it or suggest alternatives, but given the tool's focused purpose, the guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_vlan_for_ipA
Find which VLAN subnet(s) match an IP in a provided VLAN map.
Tier 1 "hero tool":
"What VLAN does this IP belong to?"
Example vlan_map: {"10": "192.168.10.0/24", "20": {"cidr": "192.168.20.0/24", "name": "Voice"}}
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| vlan_map | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It explains input format but does not disclose behavioral traits such as whether the tool is read-only, error handling for invalid IPs, what happens if no match, or performance characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose. It includes a concise example. The example could be better integrated or formatted, but overall it is efficient without superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 2 required parameters and no output schema. The description explains input format well but does not describe the return value (e.g., what is returned: matched VLAN ID? Subnet? Both?). It also does not address edge cases like multiple matches or no match. Given the simplicity, the gap in output coverage is notable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions in schema). The description compensates by explaining the vlan_map format via example: keys are VLAN IDs (strings), values can be a CIDR string or an object with 'cidr' and 'name' fields. However, it does not detail allowed IP formats (e.g., IPv6) or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Find which VLAN subnet(s) match an IP in a provided VLAN map.' It uses a specific verb ('Find') and resource ('VLAN subnet(s)'), and the example with VLAN map format distinguishes it from siblings like ip_in_subnet or ip_in_vlan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description labels it as a 'Tier 1 hero tool' and provides an example question ('What VLAN does this IP belong to?'), which implies usage context. However, it does not explicitly compare to siblings like ip_in_vlan or provide when-to-use vs. when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_arp_tableA
Get the ARP table.
Use this tool to view the ARP cache showing IP to MAC address mappings for hosts on the local network. Works on Linux, macOS, and Windows.
Returns: ARP entries with IP addresses, MAC addresses, and states
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool is for viewing (read-only) and works on three OSes, implying cross-platform behavior. It does not disclose potential side effects, but the operation is inherently read-only, so transparency is good.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, usage guidance, and return information. Every sentence is informative and front-loaded with the action. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers what the tool does, when to use it, and what it returns. It is complete for this simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100%. The description adds value by explaining what the tool returns (IP addresses, MAC addresses, states), which is beyond the empty schema. Baseline is 4, and the description adds enough to warrant a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool gets the ARP table, which is a specific resource. It clearly distinguishes from siblings by mentioning ARP cache and IP to MAC address mappings, which is unique among network tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this tool to view the ARP cache', providing clear context. However, it does not mention when not to use it or alternatives, so it misses some exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_connectionsA
Get active network connections.
Use this tool to view active TCP/UDP connections including listening ports and established connections. Works on Linux, macOS, and Windows.
Args: protocol: Filter by protocol (tcp, udp, or None for all) state: Filter by state (e.g., ESTABLISHED, LISTEN, or None for all)
Returns: Connection list with local/remote addresses, states, and process info
| Name | Required | Description | Default |
|---|---|---|---|
| protocol | No | ||
| state | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool works on multiple OSes and returns process info, but does not disclose potential side effects (e.g., requiring admin privileges) or performance impacts. It is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a clear two-sentence overview, followed by structured Args and Returns sections. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and absence of output schema, the description explains the return values (addresses, states, process info) sufficiently. It could include more detail on process info fields, but is complete enough for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% coverage (no parameter descriptions), but the description adds meaningful details: filtering by protocol (tcp/udp) and state (e.g., ESTABLISHED, LISTEN). While it does not provide exact enum values, it compensates well for the missing schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves active network connections, listing TCP/UDP ports and established connections, and notes cross-platform support. However, it does not explicitly differentiate from sibling tools like get_conversations or get_arp_table, which could lead to confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the tool is for viewing active connections, providing a clear use case. However, it lacks guidance on when not to use this tool or mentions alternatives (e.g., get_conversations for connection tracking).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conversationsA
Extract network conversations/flows from a pcap file.
Use this tool to see which hosts are communicating and how much data they're exchanging. Useful for identifying top bandwidth consumers.
Args: file_path: Path to the pcap or pcapng file max_packets: Maximum packets to analyze (default: 100000) top_n: Return top N conversations by packet count (default: 20)
Returns: List of conversations with source/dest, protocol, packets, and bytes
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| max_packets | No | ||
| top_n | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool's output and defaults but lacks details on performance, memory usage, or error handling (e.g., file not found). This is adequate but not deep.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with only four sentences plus structured Args/Returns. The first sentence immediately states the purpose. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and the presence of an output schema, the description adequately covers purpose, parameters, and return values. It could mention file-not-found behavior or performance considerations, but it is largely complete for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description adds meaningful explanations for all three parameters: 'file_path' is path to pcap/pcapng, 'max_packets' is maximum to analyze (default 100000), and 'top_n' returns top N conversations (default 20). This compensates well for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Extract network conversations/flows from a pcap file', which is a specific verb+resource. It further explains the purpose ('see which hosts are communicating') and distinguishes from siblings like 'pcap_summary' and 'get_connections' by focusing on top bandwidth consumers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear use cases: 'Useful for identifying top bandwidth consumers.' It implies when to use but does not explicitly state when not to use or mention alternative tools for detailed analysis.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dns_configA
Get DNS configuration.
Use this tool to view the configured DNS nameservers and search domains. Works on Linux, macOS, and Windows.
Returns: DNS configuration with nameservers and search domains
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description implies read-only operation ('Get', 'view') and adds platform support info and return details, providing sufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with clear structure: purpose, usage context, and return description. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters or output schema, the description covers all necessary aspects: what it does, what it returns, and supported operating systems.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; baseline 4 per rules. Description adds value by explaining return values and cross-platform behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb-object relationship: 'Get DNS configuration'. Distinguishes from sibling tools like dns_lookup and analyze_dns_traffic by focusing on configuration view.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States purpose and cross-platform support, but lacks explicit guidance on when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_interfacesA
Get network interface information.
Use this tool to list all network interfaces on the local system with their IP addresses, MAC addresses, and status. Works on Linux, macOS, and Windows.
Returns: Interface list with IPs, MACs, status, and the default interface
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It describes return fields (IPs, MACs, status, default interface) and cross-platform support, which is sufficient for a read-only info tool. No contradictions or omissions noted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two clear paragraphs. The first sentence directly states the purpose, and the 'Returns' line is somewhat redundant but not excessive. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return values (list with IPs, MACs, status, default interface) and platform support. For a simple info tool with no parameters, this is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100% (trivially). The description does not add parameter semantics since none exist, so it meets the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get network interface information' and specifies it lists interfaces with IPs, MACs, and status. It is distinct from sibling tools like get_arp_table or get_connections, which focus on different network data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this tool to list all network interfaces' and notes cross-platform compatibility, providing clear context for when to use it. It does not mention alternatives or exclusions, but the sibling list offers related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_protocol_hierarchyB
Analyze protocol distribution in a packet capture.
Use this tool to see the breakdown of protocols by packet count and bytes. Similar to Wireshark's protocol hierarchy view.
Args: file_path: Path to the pcap or pcapng file max_packets: Maximum packets to analyze (default: 100000)
Returns: Protocol hierarchy with packet counts, bytes, and percentages
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| max_packets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses basic behavior (analyzes pcap, returns hierarchy with packet/bytes/percentage, default max packets). However, it does not mention error handling (e.g., invalid file), performance implications, or whether it is read-only. With no annotations, it leaves some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the main purpose, and every sentence adds value. The parameter list is clean and the return description is included. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides essential information for using the tool correctly, including parameters and return values. However, it lacks guidance on error handling or file constraints, and given the number of sibling tools, it could benefit from more contextual details to avoid confusion with similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since schema lacks parameter descriptions, the tool description provides clear, concise explanations for both parameters, including default value, file format, and purpose. This compensates well for the missing schema descriptions, though it could add more detail on path requirements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a protocol hierarchy breakdown similar to Wireshark, using specific verbs (analyze, see) and resource (protocol distribution). However, it does not explicitly distinguish from similar tools like pcap_summary, though the reference to Wireshark's hierarchy view implies uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a usage context (to see protocol breakdown) but lacks explicit guidance on when to use vs alternatives or when not to use. No exclusions or conditions are given, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_ipA
Get the public/external IP address.
Use this tool to determine the public IP address as seen from the internet. This is useful for understanding NAT configuration or verifying external connectivity. Tries multiple services for reliability.
Args: timeout: Timeout in seconds for each service request (default: 10)
Returns: Public IP address and the service used to determine it
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. Mentions trying multiple services for reliability but lacks details on failures, rate limits, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with clear sections, no unnecessary words. Efficient for the information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 1 parameter, no output schema. Description explains return value (IP and service) adequately for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%. Description adds basic info about timeout parameter but no further meaning beyond default value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets the public/external IP address, a specific verb+resource. This distinguishes it from siblings which are network analysis tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear use cases: understanding NAT, verifying external connectivity. While not explicitly stating when not to use, the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_routesA
Get the routing table.
Use this tool to view the system's routing table including default gateway, destination networks, and associated interfaces. Works on Linux, macOS, and Windows.
Returns: Routing table with destinations, gateways, interfaces, and default gateway
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the tool as retrieving and viewing data, implying read-only behavior, but does not explicitly state safety, auth requirements, or any side effects. The cross-platform mention adds useful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences plus a return summary. Every sentence is meaningful and front-loaded. No redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description adequately covers its functionality and return data. It could be improved by mentioning the format of the routing table or an example, but overall it is complete enough for a simple read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and is fully covered (100%). With no parameters, the description does not need to add parameter details, and the baseline score is 4. The description correctly focuses on the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('routing table'), and clearly lists what is included (default gateway, destination networks, interfaces). It distinguishes the tool from siblings like 'get_arp_table' or 'get_interfaces' by focusing on routing table data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Use this tool to view the system's routing table', providing clear context for when to use it. However, it does not mention when not to use it or suggest alternative tools among the many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ip_in_subnetA
Check if an IP is in a subnet and whether it is a usable host address.
NOC use cases:
"Is this IP in this VLAN subnet?"
Catch network/broadcast mistakes (/24 .0 / .255) quickly
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| cidr | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the basic checks (membership and usability) without explaining error handling, validation, or output format. This is minimal transparency for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences plus a bullet list—with no redundant information. It front-loads the core functionality and immediately provides actionable use cases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description adequately covers functionality but omits return type information. An agent would benefit from knowing whether it returns a boolean, structured result, or error messages.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It implicitly refers to parameters via examples (e.g., '/24 .0 / .255'), but does not explicitly define the expected format for 'ip' (e.g., '192.168.1.1') or 'cidr' (e.g., '192.168.1.0/24'). Partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks if an IP is in a subnet and whether it is a usable host address. This specific verb+resource combination distinguishes it from siblings like 'ip_in_vlan', which checks VLAN membership but not usability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides two NOC use cases that imply when to use the tool (e.g., checking VLAN subnet membership or catching broadcast mistakes). However, it does not explicitly state when not to use it or mention alternatives like 'cidr_info' or 'check_overlaps'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ip_in_vlanA
Check if an IP belongs to a VLAN (1 subnet per VLAN) using a provided VLAN map.
If it does NOT match, this tool will attempt a best-guess VLAN match to help Tier 1/2 triage.
Example vlan_map: {"20": {"cidr": "10.10.20.0/24", "name": "Voice"}, "50": "10.10.50.0/24"}
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| vlan_id | Yes | ||
| vlan_map | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. Adds behavior about best-guess match on failure but lacks details on errors, return format, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences and an example concisely convey core purpose and key behavioral trait. No fluff, front-loaded with main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks information about return values, error handling, or details on best-guess mechanism. Sufficient for basic use but incomplete for a triage tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Gives an example vlan_map structure but does not explain ip or vlan_id parameters beyond name. Schema coverage 0% so description partially compensates but still leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (check), resource (IP and VLAN), and method (using VLAN map). Distinguishes from siblings like find_vlan_for_ip and ip_in_subnet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some behavioral context (best-guess on mismatch) but no explicit when-to-use or when-not versus alternatives. Usage is implied but not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mtrA
Run MTR (My Traceroute) for detailed path analysis with statistics.
MTR combines traceroute and ping to provide per-hop packet loss and latency statistics over multiple probes. Better than traceroute for diagnosing intermittent issues.
Note: Requires MTR to be installed on the system.
Args: target: Hostname or IP address to analyze count: Number of pings to send to each hop (default: 10) timeout: Timeout in seconds (default: 5)
Returns: Per-hop statistics including packet loss percentage and latency
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| count | No | ||
| timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description explains the tool's behavior: it combines traceroute and ping, provides per-hop packet loss and latency statistics over multiple probes. This adds value beyond just the tool name. However, it does not disclose potential side effects like network load or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a one-sentence summary, an explanatory paragraph, a note about installation, and clear Args/Returns sections. Every sentence adds value without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters and no output schema, the description explains the return value (per-hop statistics) and notes the prerequisite. It is fairly complete but could benefit from examples or mention of ICMP usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no descriptions for its parameters (0% coverage). The tool description compensates with a clear Args section that explains each parameter: target as hostname/IP, count as number of pings per hop, and timeout in seconds. This adds essential meaning beyond the schema's type and default values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool runs MTR for detailed path analysis with statistics. It uses a specific verb ('Run') and resource ('MTR'), and distinguishes from siblings like traceroute by explaining it combines traceroute and ping for per-hop statistics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use MTR ('Better than traceroute for diagnosing intermittent issues') and notes the prerequisite ('Requires MTR to be installed'). However, it does not explicitly state when not to use it or compare to other siblings like batch_ping or ping.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pcap_summaryA
Get a high-level summary of a packet capture file.
Use this tool to quickly understand what's in a pcap file without reading every packet. Returns protocol breakdown, top talkers, and basic statistics.
Args: file_path: Path to the pcap or pcapng file max_packets: Maximum packets to analyze (default: 100000)
Returns: Capture summary including packet count, duration, protocols, and top talkers
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| max_packets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It describes the return value (packet count, duration, protocols, top talkers) and mentions default max_packets. However, it doesn't cover potential limitations like memory usage or file size constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with a main description, usage note, and docstring-style Args/Returns sections. Every sentence adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 parameters, no output schema, and no annotations, the description provides a solid overview of purpose, parameters, and return content. Could be enhanced by mentioning constraints like file format support or error handling, but it's largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, but the description fully explains both parameters: file_path as path to pcap file, and max_packets with default value of 100000. This adds substantial meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets a high-level summary of a pcap file. Specifies what the summary includes (protocol breakdown, top talkers, basic statistics), distinguishing it from sibling tools that focus on specific analyses like DNS traffic or TCP issues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use it to quickly understand pcap contents without reading every packet. Does not explicitly list when not to use or mention alternative siblings, but the use case is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pingA
Ping a host to check connectivity and measure latency.
Use this tool to verify if a host is reachable and measure round-trip latency. Returns packet loss percentage and latency statistics (min/avg/max).
Args: target: Hostname or IP address to ping (e.g., "google.com" or "8.8.8.8") count: Number of ICMP packets to send (default: 4) timeout: Timeout in seconds for each packet (default: 5)
Returns: Ping results including success status, packet loss, and latency statistics
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| count | No | ||
| timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions return values (packet loss, latency stats) and defaults, but does not disclose potential issues like ICMP blocking or privilege requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear purpose statement, usage advice, and parameter details. It is mostly concise, though the return description could be more succinct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter tool with no output schema, the description covers purpose, parameters, and return type. It lacks details on error handling but is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description adds meaningful explanations for all three parameters, including examples and defaults, exceeding the schema's minimal info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool pings a host to check connectivity and measure latency. It uses specific verbs and resources, and distinguishes from sibling tools like batch_ping and mtr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use the tool ('verify if a host is reachable and measure round-trip latency'), but does not mention when not to use it or provide alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_subnetsA
Allocate VLAN subnets from a parent IPv4 block (deterministic, no network calls).
Each requirement is 1 subnet per VLAN. Use either hosts (alias: needed_hosts) OR prefix (alias: desired_prefix).
Example: parent_cidr="10.0.0.0/23" requirements=[ {"vlan_id": 10, "name": "Users", "hosts": 120}, {"vlan_id": 20, "name": "Voice", "hosts": 60}, {"vlan_id": 30, "name": "Printers", "prefix": 26}, ]
| Name | Required | Description | Default |
|---|---|---|---|
| parent_cidr | Yes | ||
| requirements | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially discloses behavior: 'deterministic, no network calls' suggests a safe computation. However, it doesn't clarify side effects, permissions, or whether the tool modifies any state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus an example, with no filler. The key information is front-loaded, and the example effectively illustrates usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers inputs well but lacks information about the output format or return value. Given no output schema, describing what the tool returns would improve completeness for a planning tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains parent_cidr as parent IPv4 block, requirements as array of objects with vlan_id, name, and hosts/prefix, including aliases. This provides essential meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool allocates VLAN subnets from a parent IPv4 block, specifying determinism and no network calls. This distinguishes it from sibling tools like ping, traceroute, or dns_lookup, which are network diagnostics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an example and notes to use either 'hosts' or 'prefix' per requirement, giving some usage guidance. However, it lacks explicit when-to-use or when-not-to-use instructions relative to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
port_checkA
Check if a TCP port is open and optionally grab service banner.
Use this tool to verify if a service is listening on a port, check firewall rules, or identify what service is running on a port.
Args: target: Hostname or IP address to check port: TCP port number to check (1-65535) timeout: Connection timeout in seconds (default: 5) grab_banner: Whether to attempt to grab service banner (default: True)
Returns: Port status (open/closed), response time, and optional service banner
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| port | Yes | ||
| timeout | No | ||
| grab_banner | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description fully bears the burden of behavioral disclosure. It explains that the tool performs a TCP connection check, optionally grabs a banner, and returns status, response time, and banner. It also specifies default values for timeout and grab_banner.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear purpose statement, usage suggestions, parameter list, and return info. Every sentence adds value, and it is appropriately front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity, the description covers all necessary context: purpose, parameters, and return values. No output schema exists, but the description clearly states what is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description provides detailed parameter semantics via an 'Args' section, explaining each parameter's purpose, type, range, and defaults. This adds significant meaning beyond the schema's type-only definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Check if a TCP port is open and optionally grab service banner', providing a specific verb and resource. It distinguishes itself from sibling tools like batch_port_check by focusing on a single port check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description outlines clear use cases: 'verify if a service is listening on a port, check firewall rules, or identify what service is running on a port.' It does not explicitly mention when not to use it or name alternatives like batch_port_check, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rdap_lookupB
WHOIS-style lookup using RDAP (Registration Data Access Protocol).
Use this to identify who owns an IP range or domain and to get registration metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states it's a 'lookup' (read operation) but omits details like rate limits, required permissions, latency, failure modes, or whether multiple query formats are supported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences. The first sentence defines the tool's purpose, and the second gives the usage context. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is too minimal. It does not explain return values, error handling, or query format constraints. For a tool that queries external databases, more context on reliability and timeouts is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by indicating that the 'query' parameter accepts an IP range or domain. However, it does not specify format details (e.g., CIDR notation, domain with scheme). The 'timeout' parameter is left entirely to its name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs WHOIS-style RDAP lookups for IP ranges or domains to identify ownership and registration metadata. It distinguishes from siblings like dns_lookup and asn_lookup by focusing on registration data, though not explicitly differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case ('identify who owns an IP range or domain') but lacks explicit guidance on when not to use it or alternatives. Sibling tools like asn_lookup could overlap, but no comparison is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subnet_splitA
Split a CIDR into equal-size child subnets (by new_prefix or power-of-two count).
| Name | Required | Description | Default |
|---|---|---|---|
| cidr | Yes | ||
| new_prefix | No | ||
| count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool splits a CIDR into equal subnets, implying a non-destructive computation. However, it does not disclose constraints like parent prefix relation, power-of-two requirement for count, or behavior when both parameters are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence of 12 words, front-loaded with the verb 'Split'. Every word is meaningful, and no extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has moderate complexity with 3 parameters and no output schema or annotations. The description lacks details on return format, input validation, handling of edge cases (e.g., overlapping parameters), and prerequisites (e.g., valid CIDR, prefix hierarchy). This is insufficient for an agent to use the tool reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'by new_prefix or power-of-two count' but does not explain the parameters' roles, mutual exclusivity, or constraints (e.g., count must be a power of two). This leaves ambiguity for an AI agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Split') and target resource ('CIDR'), and specifies the result is equal-size child subnets. It clearly distinguishes from sibling tools like cidr_info or cidr_summarize.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions two splitting methods but does not provide guidance on when to use 'subnet_split' versus alternatives like 'plan_subnets' or 'cidr_summarize'. No exclusion criteria or context for when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tracerouteA
Trace the network path to a destination, showing each hop.
Use this tool to understand the network path between you and a target, identify where latency is introduced, or find where packets are being dropped.
Args: target: Hostname or IP address to trace (e.g., "google.com") max_hops: Maximum number of hops to trace (default: 30) timeout: Timeout in seconds for each probe (default: 5)
Returns: Path analysis with hop-by-hop details including IP, hostname, and latency
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| max_hops | No | ||
| timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states it traces and returns hop details, but does not mention side effects (e.g., network probes, potential security implications) or that the operation is read-only. It is adequate but not fully transparent for a networking tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with only the necessary information, front-loaded with purpose, and uses bullet-like formatting for arguments. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description adequately explains the return value ('Path analysis with hop-by-hop details'). It covers all essential aspects for an agent to use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description compensates with a clear Args section explaining each parameter: target, max_hops (default 30), timeout (default 5). This adds significant value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool traces a network path showing each hop, using the verb 'trace' and specifying the resource 'network path'. This distinguishes it from sibling tools like ping (reachability) and mtr (continuous monitoring).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit use cases: understanding network path, identifying latency, finding packet drops. However, it does not mention when to avoid using this tool (e.g., for continuous monitoring use mtr) or alternatives, so it loses a point for lacking exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_vlan_mapA
Validate a simple VLAN map (1 subnet per VLAN) and surface overlaps.
Input formats supported:
Shorthand: {"10": "192.168.10.0/24"}
Structured: {"10": {"cidr": "192.168.10.0/24", "name": "Management"}}
| Name | Required | Description | Default |
|---|---|---|---|
| vlan_map | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It mentions validation and overlap detection but does not disclose whether the tool is read-only, how it handles malformed input, or any limitations. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 lines) and front-loaded with the main action. The input format examples are necessary and efficiently presented. Slight room for improvement by trimming some words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description should explain return values or behavior. It only describes input formats and validation, leaving the agent uninformed about what the tool returns (e.g., overlaps list, boolean status). Incomplete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is minimal (object with additionalProperties), but the description adds significant value by detailing two supported input formats: shorthand and structured. This clarifies the expected structure of the 'vlan_map' parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Validate a simple VLAN map' with the specific action of surfacing overlaps. It distinguishes itself from sibling tools like 'check_overlaps' by focusing on VLAN-specific validation with a constraint of one subnet per VLAN.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when you have a VLAN map and need to check for overlaps, but it does not explicitly state when to use this tool versus alternatives like 'check_overlaps' or 'ip_in_vlan'. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose, such as DNS lookups (single vs batch), connectivity tests (ping, batch_ping, mtr, traceroute), pcap analysis (filter, custom filter, DNS, TCP issues, conversations, hierarchy, summary), and CIDR/VLAN operations. No two tools overlap in a way that would confuse an agent.
All tools follow a consistent snake_case verb_noun pattern (e.g., dns_lookup, batch_ping, filter_packets, get_interfaces). There is no mixing of conventions or vague verbs, making the namespace predictable.
With 34 tools, the count exceeds the 'too many' threshold of 25+ as per the rubric. While each tool serves a distinct purpose, the sheer number may overwhelm agents, and the server scope could be narrowed or grouped without losing functionality.
The tool surface covers the full lifecycle of network troubleshooting: DNS, ICMP, TCP, pcap analysis, CIDR planning, VLAN validation, system information, and more. There are no obvious gaps for the stated domain of network operations.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseAqualityAmaintenanceA Model Context Protocol server that provides LLM Agents with a comprehensive toolset for IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.543718Apache 2.0
- AlicenseBqualityFmaintenanceA Model Context Protocol server that provides LLMs with real-time network traffic analysis capabilities, enabling tasks like threat hunting, network diagnostics, and anomaly detection through Wireshark's tshark.7577MIT
- AlicenseCqualityDmaintenanceA Model Context Protocol server that provides network analysis tools for security professionals, enabling AI models like Claude to perform tasks such as ASN lookups, DNS analysis, WHOIS retrieval, and IP geolocation for security investigations.42Apache 2.0
- AlicenseAqualityDmaintenanceA Model Context Protocol server that provides network packet capture and analysis capabilities through Wireshark/tshark integration, enabling AI assistants to perform network security analysis and troubleshooting.435MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/labeveryday/network-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server