NetBox Agentic Access
NetBox exposes 1167 API operations that an AI agent could call, of which 880 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 287 read, 857 write, 22 physical, and 1 safety-critical.
1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /api/core/background-tasks/{id}/stop/ | safety-critical | required |
| POST | /api/users/tokens/provision/ | physical | conditional |
| POST | /api/wireless/wireless-lan-groups/ | physical | conditional |
| PUT | /api/wireless/wireless-lan-groups/ | physical | conditional |
| PATCH | /api/wireless/wireless-lan-groups/ | physical | conditional |
| DELETE | /api/wireless/wireless-lan-groups/ | physical | conditional |
| PUT | /api/wireless/wireless-lan-groups/{id}/ | physical | conditional |
| PATCH | /api/wireless/wireless-lan-groups/{id}/ | physical | conditional |
| DELETE | /api/wireless/wireless-lan-groups/{id}/ | physical | conditional |
| POST | /api/wireless/wireless-lans/ | physical | conditional |
| PUT | /api/wireless/wireless-lans/ | physical | conditional |
| PATCH | /api/wireless/wireless-lans/ | physical | conditional |
| DELETE | /api/wireless/wireless-lans/ | physical | conditional |
| PUT | /api/wireless/wireless-lans/{id}/ | physical | conditional |
| PATCH | /api/wireless/wireless-lans/{id}/ | physical | conditional |
| DELETE | /api/wireless/wireless-lans/{id}/ | physical | conditional |
| POST | /api/wireless/wireless-links/ | physical | conditional |
| PUT | /api/wireless/wireless-links/ | physical | conditional |
| PATCH | /api/wireless/wireless-links/ | physical | conditional |
| DELETE | /api/wireless/wireless-links/ | physical | conditional |
| PUT | /api/wireless/wireless-links/{id}/ | physical | conditional |
| PATCH | /api/wireless/wireless-links/{id}/ | physical | conditional |
| DELETE | /api/wireless/wireless-links/{id}/ | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/netbox-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 1167
by_action_class:
connected: 287
acting: 880
by_consequence:
read: 287
write: 857
safety-critical: 1
physical: 22
human_in_the_loop_required: 1
operations:
- path: /api/authentication-check/
method: get
operationId: authentication_check_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-group-assignments/
method: get
operationId: circuits_circuit_group_assignments_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-group-assignments/
method: post
operationId: circuits_circuit_group_assignments_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-group-assignments/
method: put
operationId: circuits_circuit_group_assignments_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-group-assignments/
method: patch
operationId: circuits_circuit_group_assignments_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-group-assignments/
method: delete
operationId: circuits_circuit_group_assignments_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-group-assignments/{id}/
method: get
operationId: circuits_circuit_group_assignments_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-group-assignments/{id}/
method: put
operationId: circuits_circuit_group_assignments_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-group-assignments/{id}/
method: patch
operationId: circuits_circuit_group_assignments_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-group-assignments/{id}/
method: delete
operationId: circuits_circuit_group_assignments_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/
method: get
operationId: circuits_circuit_groups_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-groups/
method: post
operationId: circuits_circuit_groups_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/
method: put
operationId: circuits_circuit_groups_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/
method: patch
operationId: circuits_circuit_groups_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/
method: delete
operationId: circuits_circuit_groups_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/{id}/
method: get
operationId: circuits_circuit_groups_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-groups/{id}/
method: put
operationId: circuits_circuit_groups_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/{id}/
method: patch
operationId: circuits_circuit_groups_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-groups/{id}/
method: delete
operationId: circuits_circuit_groups_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/
method: get
operationId: circuits_circuit_terminations_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-terminations/
method: post
operationId: circuits_circuit_terminations_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/
method: put
operationId: circuits_circuit_terminations_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/
method: patch
operationId: circuits_circuit_terminations_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/
method: delete
operationId: circuits_circuit_terminations_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/{id}/
method: get
operationId: circuits_circuit_terminations_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-terminations/{id}/
method: put
operationId: circuits_circuit_terminations_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/{id}/
method: patch
operationId: circuits_circuit_terminations_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/{id}/
method: delete
operationId: circuits_circuit_terminations_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-terminations/{id}/paths/
method: get
operationId: circuits_circuit_terminations_paths_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-types/
method: get
operationId: circuits_circuit_types_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-types/
method: post
operationId: circuits_circuit_types_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-types/
method: put
operationId: circuits_circuit_types_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-types/
method: patch
operationId: circuits_circuit_types_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-types/
method: delete
operationId: circuits_circuit_types_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-types/{id}/
method: get
operationId: circuits_circuit_types_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuit-types/{id}/
method: put
operationId: circuits_circuit_types_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-types/{id}/
method: patch
operationId: circuits_circuit_types_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuit-types/{id}/
method: delete
operationId: circuits_circuit_types_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/
method: get
operationId: circuits_circuits_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuits/
method: post
operationId: circuits_circuits_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/
method: put
operationId: circuits_circuits_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/
method: patch
operationId: circuits_circuits_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/
method: delete
operationId: circuits_circuits_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/{id}/
method: get
operationId: circuits_circuits_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/circuits/{id}/
method: put
operationId: circuits_circuits_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/{id}/
method: patch
operationId: circuits_circuits_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/circuits/{id}/
method: delete
operationId: circuits_circuits_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/
method: get
operationId: circuits_provider_accounts_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/provider-accounts/
method: post
operationId: circuits_provider_accounts_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/
method: put
operationId: circuits_provider_accounts_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/
method: patch
operationId: circuits_provider_accounts_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/
method: delete
operationId: circuits_provider_accounts_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/{id}/
method: get
operationId: circuits_provider_accounts_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/provider-accounts/{id}/
method: put
operationId: circuits_provider_accounts_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/{id}/
method: patch
operationId: circuits_provider_accounts_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-accounts/{id}/
method: delete
operationId: circuits_provider_accounts_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/
method: get
operationId: circuits_provider_networks_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/provider-networks/
method: post
operationId: circuits_provider_networks_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/
method: put
operationId: circuits_provider_networks_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/
method: patch
operationId: circuits_provider_networks_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/
method: delete
operationId: circuits_provider_networks_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/{id}/
method: get
operationId: circuits_provider_networks_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/provider-networks/{id}/
method: put
operationId: circuits_provider_networks_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/{id}/
method: patch
operationId: circuits_provider_networks_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/provider-networks/{id}/
method: delete
operationId: circuits_provider_networks_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/
method: get
operationId: circuits_providers_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/providers/
method: post
operationId: circuits_providers_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/
method: put
operationId: circuits_providers_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/
method: patch
operationId: circuits_providers_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/
method: delete
operationId: circuits_providers_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/{id}/
method: get
operationId: circuits_providers_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/providers/{id}/
method: put
operationId: circuits_providers_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/{id}/
method: patch
operationId: circuits_providers_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/providers/{id}/
method: delete
operationId: circuits_providers_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/
method: get
operationId: circuits_virtual_circuit_terminations_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/virtual-circuit-terminations/
method: post
operationId: circuits_virtual_circuit_terminations_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/
method: put
operationId: circuits_virtual_circuit_terminations_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/
method: patch
operationId: circuits_virtual_circuit_terminations_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/
method: delete
operationId: circuits_virtual_circuit_terminations_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/{id}/
method: get
operationId: circuits_virtual_circuit_terminations_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/virtual-circuit-terminations/{id}/
method: put
operationId: circuits_virtual_circuit_terminations_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/{id}/
method: patch
operationId: circuits_virtual_circuit_terminations_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/{id}/
method: delete
operationId: circuits_virtual_circuit_terminations_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-terminations/{id}/paths/
method: get
operationId: circuits_virtual_circuit_terminations_paths_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/virtual-circuit-types/
method: get
operationId: circuits_virtual_circuit_types_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/virtual-circuit-types/
method: post
operationId: circuits_virtual_circuit_types_create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-types/
method: put
operationId: circuits_virtual_circuit_types_bulk_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-types/
method: patch
operationId: circuits_virtual_circuit_types_bulk_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-types/
method: delete
operationId: circuits_virtual_circuit_types_bulk_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-types/{id}/
method: get
operationId: circuits_virtual_circuit_types_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/circuits/virtual-circuit-types/{id}/
method: put
operationId: circuits_virtual_circuit_types_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-types/{id}/
method: patch
operationId: circuits_virtual_circuit_types_partial_update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuit-types/{id}/
method: delete
operationId: circuits_virtual_circuit_types_destroy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/circuits/virtual-circuits/
method: get
operationId: circuits_virtual_circuits_list
x-agentic-access:
action-class:
# --- truncated at 32 KB (380 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/netbox/refs/heads/main/agentic-access/netbox-agentic-access.yml