workspace/skills/nautobot-sot/SKILL.md
Nautobot IPAM & source of truth — IP address queries, prefix lookups, VRF/tenant/site filtering, IPAM search, connection testing. Use when looking up IP addresses in Nautobot, checking subnet allocations, querying IPAM by VRF or tenant, or validating Nautobot as the network source of truth
npx skillsauth add automateyournetwork/netclaw nautobot-sotInstall 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.
NAUTOBOT_URL, NAUTOBOT_TOKEN| Tool | Parameters | What It Does |
|------|-----------|--------------|
| get_ip_addresses | address?, prefix?, status?, role?, tenant?, vrf?, limit?, offset? | Retrieve IP addresses with filtering — status (active, reserved, deprecated), role (loopback, secondary, anycast), VRF, tenant |
| get_prefixes | prefix?, status?, site?, role?, tenant?, vrf?, limit?, offset? | Retrieve network prefixes with filtering by site, role, status, VRF, tenant |
| get_ip_address_by_id | ip_id | Retrieve a specific IP address by its Nautobot UUID |
| search_ip_addresses | query, limit? | Full-text search across all IP address data — find IPs by any matching field |
| test_connection | none | Verify connectivity to the Nautobot API — returns status, URL, and timestamp |
The primary IPAM query tool. Supports rich filtering:
10.0.1.1)10.0.0.0/24) — returns all IPs within the prefixactive, reserved, deprecatedloopback, secondary, anycast, vip, hsrp, vrrpReturns JSON with count and IP address objects including assignment details.
Network prefix (subnet) lookup with site awareness:
10.0.0.0/24)Returns JSON with prefix objects including utilization data.
Free-text search across all IP address fields. Use this when you don't know exactly what field to filter on:
When auditing IP address allocations:
test_connection — verify Nautobot API is reachableget_prefixes by site — what subnets are allocated per siteget_ip_addresses per prefix — how many IPs are active vs reservedget_ip_addresses(status="deprecated") — stale allocationsWhen investigating "what device uses IP 10.1.2.3?":
search_ip_addresses(query="10.1.2.3") — find the IPget_ip_address_by_id — full details including device assignmentget_prefixes(prefix="10.1.2.0/24") — what subnet is it in, which siteWhen validating VRF IP allocations:
get_ip_addresses(vrf="PROD-VRF") — all IPs in the VRFget_prefixes(vrf="PROD-VRF") — all subnets in the VRFWhen generating an IP summary for a specific site:
get_prefixes(site="Chicago-DC") — all subnets at the siteget_ip_addresses(prefix="10.10.0.0/16") — IPs in each prefixget_ip_addresses(role="loopback", status="active") — router loopbacks| Skill | How They Work Together |
|-------|----------------------|
| netbox-reconcile | Nautobot and NetBox are alternative SoTs — use whichever the org runs; both provide IPAM data for reconciliation |
| pyats-topology | Nautobot provides intended state (IP assignments); pyATS discovers actual state from devices |
| pyats-network | Cross-reference Nautobot IPAM with live device IP configs from pyATS |
| pyats-routing | Validate routing table entries against Nautobot IPAM allocations |
| radkit-remote-access | Use Nautobot to identify device IPs, then RADKit to access those devices remotely |
| aci-fabric-audit | Nautobot IPAM vs ACI endpoint tracker for data center reconciliation |
| meraki-network-ops | Nautobot subnet allocations vs Meraki DHCP/VLAN assignments |
| aws-network-ops | Nautobot IPAM vs AWS VPC CIDR allocations for hybrid cloud reconciliation |
| gait-session-tracking | Record all Nautobot IPAM queries and reconciliation results in GAIT |
| servicenow-change-workflow | Reference Nautobot IPAM data when planning change requests |
Both are popular network source-of-truth platforms. NetClaw supports both:
| Feature | NetBox (netbox-reconcile) | Nautobot (nautobot-sot) |
|---------|---------------------------|--------------------------|
| Origin | DigitalOcean / NetBox Labs | Network to Code (fork of NetBox) |
| IPAM | Full IPAM, DCIM, circuits | Full IPAM, DCIM, circuits + Jobs framework |
| API style | REST + GraphQL | REST + GraphQL + Jobs API |
| MCP tools | Read-only via FastMCP | Read-only via MCP SDK |
| Use when | Org uses NetBox | Org uses Nautobot |
If the organization runs both, use both skills for cross-platform reconciliation.
limit and offset to page through results (max 1000 per request)NAUTOBOT_URL — Nautobot instance URL (e.g., https://nautobot.example.com)NAUTOBOT_TOKEN — Nautobot API token with read permissionsMCP_PORT — Server port when running in HTTP mode (default: 8000, optional)MCP_HOST — Server bind address (default: 127.0.0.1, optional)tools
Zoom meeting intelligence — correlates a live or referenced Zoom meeting discussion against NetClaw's historical meeting record (via the official Zoom Meetings MCP) and today's actual network state. Use when someone in a Zoom meeting references a past discussion or incident ('didn't we have this issue before?'), or asks to search prior meetings for a topic. Does not itself recognize live in-meeting questions — that happens automatically inside zoom-rtms-mcp's own extractor (spec 118) before this skill is ever invoked.
tools
Manage Lantronix out-of-band (OOB) infrastructure via Percepxion central management platform: device inventory, serial port inspection via SLC CLI, firmware compliance, config management, security auditing, and closed-loop incident remediation. Use during outages, maintenance windows, compliance cycles, and AI-assisted automation workflows.
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
Track token consumption, enforce session budgets, and display cost for every NetClaw interaction.