workspace/skills/claroty-ot-topology/SKILL.md
Render Claroty xDome OT / IoT communication maps and zone segmentation as inline Canvas/A2UI topology, draw.io diagrams, and timeline summaries.
npx skillsauth add automateyournetwork/netclaw claroty-ot-topologyInstall 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.
Visualise the OT / IoT communication fabric observed by Claroty xDome — device-to-device edges, organisation zones, and OT activity timelines — using Canvas / A2UI for inline chat rendering and draw.io for exportable diagrams.
claroty-mcppython3 -u mcp-servers/claroty-mcp/claroty_mcp_server.py (stdio transport)CLAROTY_API_TOKEN| Tool | Parameters | What It Does |
|------|------------|--------------|
| get_device_communication_map | device_id?, site_id?, limit?, offset? | Device-to-device edges (src, dst, protocol, port, byte counts) |
| list_organization_zones | limit?, offset? | Network segmentation zones (id, name, device count) |
| list_ot_activity_events | device_id?, site_id?, event_type?, start?, end?, limit?, offset?, max_items? | OT activity / protocol observations |
| list_devices | (see claroty-asset-inventory) | Resolve device IDs ↔ human-friendly names for diagram labels |
Compose with:
canvas-network-viz skill for inline Canvas / A2UI topology renderingdrawio- skill for exportable .drawio / SVG diagramsuml- skill for nwdiag-style topology"Show me the communication map for device 7a2c... as an inline topology"
get_device_communication_map(device_id="7a2c...") → edges.list_devices(...) to resolve neighbour device IDs to names.canvas-network-viz to render the topology in chat with health-coloured nodes."List all xDome zones and show their device counts"
Calls list_organization_zones(). The agent then optionally calls list_devices per zone to surface devices that should be in a stricter zone but aren't.
"Render a draw.io diagram of the OT topology at site warehouse-east"
list_devices(site_id="warehouse-east") → nodes.get_device_communication_map(site_id="warehouse-east") → edges..drawio file."Show me OT activity events for device 7a2c between 09:00 and 11:00 today"
Calls list_ot_activity_events(device_id="7a2c...", start="2026-06-08T09:00:00Z", end="2026-06-08T11:00:00Z"). Optionally renders as a Canvas A2UI timeline.
This skill is intentionally a data + composition skill — it does not own the rendering layer. For visual output:
canvas-network-viz (topology map A2UI primitive)drawio- skill or uml- skill (nwdiag)canvas-network-viz (timeline A2UI primitive)This keeps Principle VII (Skill Modularity) intact — Claroty-specific knowledge stays here, generic rendering lives in the visualisation skills.
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
3D network topology visualization and interactive digital twin in Unreal Engine 5.8 via the built-in UE5 MCP server.
testing
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
IPv4 and IPv6 subnet calculator - CIDR breakdown, usable hosts, previous/next subnets, address classification, VLSM planning, and dual-stack analysis. Use when calculating subnets, figuring out how many hosts fit in a prefix, planning IP addressing, getting wildcard masks for ACLs, or checking if two IPs are in the same subnet.