DNSFilter Agentic Access
DNSFilter exposes 280 API operations that an AI agent could call, of which 111 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: 169 read, 103 write, 4 physical, and 4 safety-critical.
4 operations 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 | /v1/api_keys/{id}/revoke | safety-critical | required |
| POST | /v1/distributors/users/{id}/reset_password_url | safety-critical | required |
| POST | /v1/distributors/users/{id}/send_reset_password_email | safety-critical | required |
| DELETE | /v1/networks/{id}/secret_key | safety-critical | required |
| POST | /v1/distributors/users/{id}/add_membership | physical | conditional |
| POST | /v1/distributors/users/{id}/remove_membership | physical | conditional |
| POST | /v1/distributors/users/{id}/update_membership | physical | conditional |
| POST | /v1/organizations/{organization_id}/users/{id}/resend_invite | physical | conditional |
Source
Agentic Access
generated: '2026-07-18'
method: generated
source: openapi/dnsfilter-openapi-original.json
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: 280
by_action_class:
acting: 111
connected: 169
by_consequence:
write: 103
read: 169
safety-critical: 4
physical: 4
human_in_the_loop_required: 4
operations:
- path: /v1/agent_local_user_bulk_deletes
method: post
operationId: V1_Agent_Local_User_Bulk_Deletes-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: /v1/agent_local_user_bulk_deletes/{id}
method: get
operationId: V1_Agent_Local_User_Bulk_Deletes-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent_local_user_bulk_deletes/counts
method: get
operationId: V1_Agent_Local_User_Bulk_Deletes-counts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent_local_users
method: get
operationId: V1_Agent_Local_Users-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent_local_users/all
method: get
operationId: V1_Agent_Local_Users-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent_local_users/{id}
method: get
operationId: V1_Agent_Local_Users-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent_local_users/{id}
method: patch
operationId: V1_Agent_Local_Users-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: /v1/agent_local_users/{id}
method: delete
operationId: V1_Agent_Local_Users-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: /v1/api_keys
method: post
operationId: V1_Api_Keys-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: /v1/api_keys
method: get
operationId: V1_Api_Keys-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/api_keys/{id}
method: get
operationId: V1_Api_Keys-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/api_keys/{id}
method: delete
operationId: V1_Api_Keys-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: /v1/api_keys/{id}/revoke
method: post
operationId: V1_Api_Keys-revoke
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /v1/application_categories
method: get
operationId: V1_Application_Categories-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/application_categories/{id}
method: get
operationId: V1_Application_Categories-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/applications
method: get
operationId: V1_Applications-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/applications/all
method: get
operationId: V1_Applications-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/applications/{id}
method: get
operationId: V1_Applications-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/billing
method: get
operationId: V1_Billings-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/billing
method: post
operationId: V1_Billings-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: /v1/billing/address/{organization_id}
method: get
operationId: V1_Billings-address_show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/billing/address/{organization_id}
method: patch
operationId: V1_Billings-address_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: /v1/block_pages
method: get
operationId: V1_Block_Pages-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/block_pages
method: post
operationId: V1_Block_Pages-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: /v1/block_pages/all
method: get
operationId: V1_Block_Pages-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/block_pages/{id}
method: get
operationId: V1_Block_Pages-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/block_pages/{id}
method: patch
operationId: V1_Block_Pages-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: /v1/block_pages/{id}
method: delete
operationId: V1_Block_Pages-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: /v1/categories
method: get
operationId: V1_Categories-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/categories/all
method: get
operationId: V1_Categories-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/categories/{id}
method: get
operationId: V1_Categories-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/collections/{collection_id}/users
method: get
operationId: V1_Collection_Users-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/collections/{collection_id}/users
method: post
operationId: V1_Collection_Users-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: /v1/collections/{collection_id}/users/{id}
method: get
operationId: V1_Collection_Users-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/collections/{collection_id}/users/{id}
method: delete
operationId: V1_Collection_Users-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: /v1/current_user
method: get
operationId: V1_User_(Current)-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/current_user
method: patch
operationId: V1_User_(Current)-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: /v1/dictionary/qp_methods
method: get
operationId: V1_Dictionary_Lookups-qp_methods
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/health
method: get
operationId: V1_Distributors-health
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/distributors
method: get
operationId: V1_Distributors-distributors_index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/distributors
method: patch
operationId: V1_Distributors-distributors_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: /v1/distributors/msps
method: get
operationId: V1_Distributors-msps_index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/msps
method: post
operationId: V1_Distributors-msps_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: /v1/distributors/msps/{id}
method: get
operationId: V1_Distributors-msps_show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/msps/{id}
method: patch
operationId: V1_Distributors-msps_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: /v1/distributors/msps/{id}/cancel
method: post
operationId: V1_Distributors-msps_cancel
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: /v1/distributors/msps/{id}/reactivate
method: post
operationId: V1_Distributors-msps_reactivate
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: /v1/distributors/organizations
method: get
operationId: V1_Distributors-organizations_index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/organizations
method: post
operationId: V1_Distributors-organizations_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: /v1/distributors/organizations/{id}
method: get
operationId: V1_Distributors-organizations_show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/organizations/{id}
method: patch
operationId: V1_Distributors-organizations_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: /v1/distributors/organizations/{id}/cancel
method: post
operationId: V1_Distributors-organizations_cancel
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: /v1/distributors/organizations/{id}/reactivate
method: post
operationId: V1_Distributors-organizations_reactivate
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: /v1/distributors/organizations/{id}/add_sku
method: post
operationId: V1_Distributors-organizations_add_sku
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: /v1/distributors/organizations/{id}/remove_sku
method: post
operationId: V1_Distributors-organizations_remove_sku
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: /v1/distributors/users
method: get
operationId: V1_Distributors-users_index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/users
method: post
operationId: V1_Distributors-users_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: /v1/distributors/users/{id}
method: get
operationId: V1_Distributors-users_show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/users/{id}/add_membership
method: post
operationId: V1_Distributors-users_add_membership
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/distributors/users/{id}/update_membership
method: post
operationId: V1_Distributors-users_update_membership
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/distributors/users/{id}/remove_membership
method: post
operationId: V1_Distributors-users_remove_membership
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/distributors/users/{id}/send_reset_password_email
method: post
operationId: V1_Distributors-users_send_reset_password_email
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /v1/distributors/users/{id}/reset_password_url
method: post
operationId: V1_Distributors-users_reset_password_url
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /v1/distributors/reports/usage_by_organization
method: get
operationId: V1_Distributors-reports_usage_by_organization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/reports/usage_by_sku
method: get
operationId: V1_Distributors-reports_usage_by_sku
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/reports/covered_users_summary_by_organization
method: get
operationId: V1_Distributors-reports_covered_users_summary_by_organization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/distributors/skus_available
method: get
operationId: V1_Distributors-skus_available
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/notes/{resource}/{id}/{domain}
method: get
operationId: V1_Domain_Notes-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/notes/{resource}/{id}/{domain}
method: patch
operationId: V1_Domain_Notes-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: /v1/notes/{resource}/{id}/batch_update
method: patch
operationId: V1_Domain_Notes-batch_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: /v1/notes/{resource}/{id}/notes/{domain}
method: delete
operationId: V1_Domain_Notes-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: /v1/notes/{resource}/{id}/notes/batch_destroy
method: delete
operationId: V1_Domain_Notes-batch_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: /v1/domains/user_lookup
method: get
operationId: V1_Domains-user_lookup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/domains/bulk_lookup
method: get
operationId: V1_Domains-bulk_lookup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/domains/suggest_threat
method: post
operationId: V1_Domains-suggest_threat
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: /v1/enterprise_connections
method: get
operationId: V1_Enterprise_Connections-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/enterprise_connections
method: post
operationId: V1_Enterprise_Connections-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: /v1/enterprise_connections/{id}
method: get
operationId: V1_Enterprise_Connections-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/enterprise_connections/{id}
method: patch
operationId: V1_Enterprise_Connections-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: /v1/enterprise_connections/{id}
method: delete
operationId: V1_Enterprise_Connections-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: /v1/invoices/current
method: get
operationId: V1_Invoices-current
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/invoices
method: get
operationId: V1_Invoices-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/invoices/{id}
method: get
operationId: V1_Invoices-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ip_addresses
method: get
operationId: V1_IP_Addresses-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ip_addresses
method: post
operationId: V1_IP_Addresses-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: /v1/ip_addresses/all
method: get
operationId: V1_IP_Addresses-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ip_addresses/{id}
method: get
operationId: V1_IP_Addresses-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ip_addresses/{id}
method: patch
operationId: V1_IP_Addresses-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: /v1/ip_addresses/{id}
method: delete
operationId: V1_IP_Addresses-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: /v1/ip_addresses/verify
method: get
operationId: V1_IP_Addresses-verify
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ip_addresses/myip
method: get
operationId: V1_IP_Addresses-myip
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mac_addresses
method: get
operationId: V1_MAC_Addresses-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mac_addresses
method: post
operationId: V1_MAC_Addresses-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: /v1/mac_addresses/all
method: get
operationId: V1_MAC_Addresses-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mac_addresses/{id}
method: get
operationId: V1_MAC_Addresses-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mac_addresses/{id}
method: patch
operationId: V1_MAC_Addresses-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: /v1/mac_addresses/{id}
method: delete
operationId: V1_MAC_Addresses-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: /v1/metrics/organization_usage/{id}
method: get
operationId: V1_Metrics-organization_usage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/metrics/organization_usage_detailed/{id}
method: get
operationId: V1_Metrics-organization_usage_detailed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{id}/lan_ips
method: get
operationId: V1_Network_LAN_IPs-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{id}/lan_ips/{lan_ip_id}
method: get
operationId: V1_Network_LAN_IPs-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{id}/lan_ips/{lan_ip_id}
method: patch
operationId: V1_Network_LAN_IPs-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: /v1/networks/subnets
method: get
operationId: V1_Network_Subnets-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{id}/subnets
method: get
operationId: V1_Network_Subnets-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{id}/subnets
method: post
operationId: V1_Network_Subnets-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: /v1/networks/{id}/subnets/{subnet_id}
method: get
operationId: V1_Network_Subnets-show
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{id}/subnets/{subnet_id}
method: patch
operationId: V1_Network_Subnets-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: /v1/networks/{id}/subnets/{subnet_id}
method: delete
operationId: V1_Network_Subnets-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: /v1/networks
method: get
operationId: V1_Networks-index
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks
method: post
operationId: V1_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: /v1/networks/all
method: get
operationId: V
# --- truncated at 32 KB (79 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dnsfilter/refs/heads/main/agentic-access/dnsfilter-agentic-access.yml