Install any skill in seconds. Free to start, no credit card required.
Get Started Free →automateyournetwork/netbox-reconcile
Reconcile NetBox source of truth against live network state - detect IP drift, missing interfaces, undocumented links, cable mismatches, VLAN mismatches, and ticket discrepancies in ServiceNow.
Passed 16 of 19 test cases with the skill, and 7 of 19 without it.
and 10 more in the full report
11 fixed7 passed either way3 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
When querying NetBox for physical connection topology during step 1D of reconciliation, what object_type string must be specified in the query?
| Checked | Without skill | With skill |
|---|---|---|
| Uses object_type dcim.cables | Missed | Passed |
The instructions your model reads when the skill loads.
NetBox is READ-WRITE. The MCP has full API access to create and update devices, IPs, interfaces, VLANs, and cables. However, during reconciliation, discrepancies are reported and ticketed first — they are NEVER auto-corrected without explicit human approval. NetBox is the intended state. If reality differs from NetBox, either the network is wrong or NetBox needs updating. NetClaw can update NetBox when explicitly authorized by the operator.
python3 $MCP_CALL "python3 -u $NETBOX_MCP_SCRIPT" TOOL_NAME '{"param":"value"}'
PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" TOOL_NAME '{"param":"value"}'
| Tool | Purpose | Key Parameters |
|---|---|---|
netbox_get_objects | Bulk query objects by type | object_type, filters (dict), limit, brief |
netbox_get_object_by_id | Get single object by ID | object_type, object_id |
netbox_search_objects | Global text search | query, object_types |
netbox_get_changelogs | Audit trail of NetBox changes | filters |
| Object Type | Contains |
|---|---|
dcim.devices | Devices: name, role, platform, site, status |
dcim.interfaces | Interfaces: name, type, enabled, MAC, MTU, mode (access/tagged), untagged_vlan, tagged_vlans |
ipam.ip-addresses | IP addresses: address (CIDR), assigned_object, status, role |
dcim.cables | Physical cables: A-side termination, B-side termination, type, length |
ipam.vlans | VLANs: vid, name, site, tenant, status |
ipam.prefixes | Prefixes: prefix (CIDR), VRF, site, status |
dcim.sites | Sites: name, region, physical_address |
test cases passed, vs 7 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.