workspace/skills/gtrace-path-analysis/SKILL.md
Network path tracing and monitoring — traceroute with MPLS/ECMP/NAT detection, continuous MTR monitoring, and distributed GlobalPing probes from 500+ worldwide locations. Use when tracing the path to a destination, diagnosing slow network routes, detecting MPLS or ECMP load balancing, running MTR for intermittent packet loss, or testing reachability from global vantage points.
npx skillsauth add automateyournetwork/netclaw gtrace-path-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
python3 $MCP_CALL "gtrace mcp" TOOL_NAME '{"param":"value"}'
| Tool | Purpose | Requirements |
|------|---------|-------------|
| traceroute | Advanced traceroute with MPLS, ECMP, and NAT detection | cap_net_raw |
| mtr | Continuous MTR monitoring with packet loss and jitter stats | cap_net_raw |
| globalping | Distributed traceroute/ping from 500+ worldwide probe locations | Internet access (optional GLOBALPING_API_KEY) |
When asked "why is traffic slow to X?" or "trace the path to X":
Run an advanced traceroute to see every hop, latency, and any MPLS/ECMP/NAT indicators.
python3 $MCP_CALL "gtrace mcp" traceroute '{"target":"8.8.8.8"}'
For IPv6:
python3 $MCP_CALL "gtrace mcp" traceroute '{"target":"2001:4860:4860::8888"}'
If the traceroute shows packet loss or high latency at a specific hop, run MTR to monitor continuously and confirm the problem is persistent.
python3 $MCP_CALL "gtrace mcp" mtr '{"target":"8.8.8.8","count":100}'
Compare paths from multiple worldwide locations to determine if the issue is local or global.
python3 $MCP_CALL "gtrace mcp" globalping '{"target":"8.8.8.8","from":"US,EU,Asia"}'
Verify MPLS label-switched paths and label stacks along the path:
python3 $MCP_CALL "gtrace mcp" traceroute '{"target":"10.0.0.1"}'
Look for MPLS label information in the hop details. Useful for verifying traffic engineering and MPLS VPN paths.
Detect if traffic is being load-balanced across multiple equal-cost paths:
python3 $MCP_CALL "gtrace mcp" traceroute '{"target":"192.168.1.1"}'
ECMP detection reveals when multiple next-hops exist at a given TTL, indicating load balancing.
target (required): IP address or hostname to tracetarget (required): IP address or hostname to monitorcount (optional): Number of probe rounds to sendtarget (required): IP address or hostname to probefrom (optional): Comma-separated list of probe locations (countries, cities, regions, ASNs)All tools return structured results including:
cap_net_raw capability on the gtrace binary (set during install)GLOBALPING_API_KEY for higher rate limitsasn_lookup and geo_lookup from gtrace-ip-enrichment skill for full contexttesting
Human-in-the-loop escalation via HumanRail — route low-confidence agent decisions, pre-destructive operation approvals, and ambiguous incident tickets to real human engineers. Human answers are verified and returned as structured output. Workers are paid via Lightning Network. Use when the agent is uncertain, when a destructive change needs explicit human sign-off beyond a ServiceNow CR, or when an ambiguous ticket requires human triage before automated handling.
testing
Manage EVE-NG node lifecycle. Use when listing nodes, checking runtime state, creating or deleting nodes, starting or stopping nodes or whole labs, verifying node details, or wiping node NVRAM back to factory defaults.
development
Manage EVE-NG labs and platform inventory. Use when listing labs, checking lab metadata, creating or deleting labs, importing or exporting lab archives, checking EVE-NG health or auth, or verifying available node images before build work.
tools
Execute live CLI commands on running EVE-NG nodes over telnet console. Use when running show commands, making live config changes, verifying protocol state, testing connectivity, checking console readiness, or interacting with IOS, Junos, VPCS, EOS, or NX-OS nodes.