Offline packet-capture analysis and security-audit tools for .pcap and .pcapng files.
Fireshark MCP demonstrates solid tool coverage (19 tools) with consistent naming patterns (verb_noun: open_capture, list_packets, get_packet) and complete input schemas across all tools. Descriptions are present and substantive (avg ~120 chars), exceeding the 10-char minimum. However, descriptions lack LLM-optimized guidance on WHEN to use each tool vs. alternatives, and several lack dependency hints. Parameter descriptions are adequate but generic in places. Output schemas are not explicitly documented in the source provided, forcing inference from tool names. Error handling is present (ToolError enum with specific variants) but recovery guidance is minimal. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications in the spec. Security note: open_capture explicitly documents path validation as a known limitation ('No path restriction or sandboxing is applied'), which is transparent but concerning for production use.
Run the heuristic audit engine for a capture session
Close an analysis session
Compare two capture files and show differences
Describe an existing analysis session
Escalate an audit finding with analyst notes
Return full details for a single audit finding
Extract TLS certificates from a capture file (requires tshark)
Output schemas not documented in source. Tool descriptions name what is returned (e.g., 'packet summaries', 'findings') but formal output schema definitions are not visible, forcing LLMs to infer structure.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications. close_capture and escalate_finding are marked WRITE but lack destructiveHint annotation to guide agent planning.
Descriptions lack WHEN-to-use guidance and dependency hints. E.g., 'List packet summaries from a session' does not explain when to call list_packets vs. search_packets, or that open_capture must be called first.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Get reassembled stream payload (requires tshark backend)
Get detailed layer and issue information for one packet
Get a single stream with its packet summaries
List decode issues found in a capture session
List audit findings, optionally filtered by severity or category
List packet summaries from a session
List TCP/UDP conversation streams in a capture session
Open a packet capture file and create an analysis session
Search packets by protocol, endpoint, port, free text, or issue state
Get a one-shot summary of a capture: packets, streams, protocols, endpoints, findings
Summarize packet counts by protocol
Show the busiest endpoints in a capture session
Path validation security gap documented but not mitigated. open_capture explicitly states 'No path restriction or sandboxing is applied; the caller is responsible for validating that path points to a trusted capture file.' This is a known limitation for v1 but blocks production use.
Error recovery guidance minimal. ToolError variants (PacketNotFound, FindingNotFound, StreamNotFound) exist but error responses do not suggest next steps (e.g., 'Try list_packets() to find valid indices').