Netter · Agentic Access

Netter Agentic Access

x-agentic-access generated

Netter exposes 298 API operations that an AI agent could call, of which 169 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: 129 read, 158 write, 9 physical, and 2 safety-critical.

2 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.

CompanyDataData PlatformAnalyticsArtificial IntelligenceOntologyData IntegrationPipelinesETLY Combinator
Operations: 298 Acting: 169 Human-in-the-loop: 2 Method: generated

By consequence

read 129 write 158 physical 9 safety-critical 2

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.

MethodPathConsequenceHuman-in-loop
DELETE /api/v1/api-keys/{key_id} safety-critical required
DELETE /api/v1/permissions/resource/{resource_type}/{resource_id}/{grantee_type}/{grantee_id} safety-critical required
POST /api/v1/app-chat/{chat_id}/message physical conditional
POST /api/v1/chats/{chat_id}/join-advisor-message physical conditional
POST /api/v1/dashboard-chat/{chat_id}/message physical conditional
POST /api/v1/internal/provision-new-user physical conditional
POST /api/v1/lego-architect/{chat_id}/message physical conditional
POST /api/v1/ontology/relationships physical conditional
PATCH /api/v1/ontology/relationships/{relationship_id} physical conditional
DELETE /api/v1/ontology/relationships/{relationship_id} physical conditional
POST /api/v1/workflow-architect/chats/{chat_id}/message physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-20'
method: generated
source: openapi/netter-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: 298
  by_action_class:
    connected: 129
    acting: 169
  by_consequence:
    read: 129
    write: 158
    physical: 9
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /healthz
  method: get
  operationId: healthz_healthz_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/assistant/chats
  method: post
  operationId: create_assistant_chat_api_v1_assistant_chats_post
  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/v1/assistant/chats/{chat_id}/message
  method: post
  operationId: assistant_chat_message_api_v1_assistant_chats__chat_id__message_post
  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/v1/companies
  method: get
  operationId: list_my_companies_api_v1_companies_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/companies
  method: post
  operationId: create_company_api_v1_companies_post
  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/v1/companies/accept-invitation
  method: post
  operationId: accept_invitation_api_v1_companies_accept_invitation_post
  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/v1/companies/invitations/validate
  method: get
  operationId: validate_invitation_api_v1_companies_invitations_validate_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/companies/{company_id}/switch
  method: post
  operationId: switch_default_company_api_v1_companies__company_id__switch_post
  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/v1/companies/{company_id}
  method: get
  operationId: get_company_api_v1_companies__company_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/companies/{company_id}
  method: patch
  operationId: update_company_api_v1_companies__company_id__patch
  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/v1/companies/{company_id}/invite
  method: post
  operationId: invite_member_api_v1_companies__company_id__invite_post
  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/v1/companies/{company_id}/members/{member_user_id}
  method: delete
  operationId: remove_member_api_v1_companies__company_id__members__member_user_id__delete
  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/v1/companies/{company_id}/members/{member_user_id}
  method: patch
  operationId: update_member_role_api_v1_companies__company_id__members__member_user_id__patch
  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/v1/companies/{company_id}/members
  method: get
  operationId: list_members_api_v1_companies__company_id__members_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/companies/{company_id}/invitations
  method: get
  operationId: list_invitations_api_v1_companies__company_id__invitations_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/companies/{company_id}/invitations/{invitation_id}
  method: delete
  operationId: cancel_invitation_api_v1_companies__company_id__invitations__invitation_id__delete
  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/v1/me
  method: get
  operationId: get_me_api_v1_me_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/folders/
  method: get
  operationId: list_folders_api_v1_folders__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/folders/
  method: post
  operationId: create_folder_api_v1_folders__post
  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/v1/folders/{folder_id}
  method: patch
  operationId: update_folder_api_v1_folders__folder_id__patch
  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/v1/folders/{folder_id}
  method: delete
  operationId: delete_folder_api_v1_folders__folder_id__delete
  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/v1/folders/{folder_id}/move
  method: patch
  operationId: move_folder_api_v1_folders__folder_id__move_patch
  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/v1/projects/
  method: post
  operationId: create_project_api_v1_projects__post
  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/v1/projects/
  method: get
  operationId: list_projects_api_v1_projects__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/projects/{project_id}
  method: get
  operationId: get_project_api_v1_projects__project_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/projects/{project_id}
  method: patch
  operationId: update_project_api_v1_projects__project_id__patch
  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/v1/projects/{project_id}
  method: delete
  operationId: delete_project_api_v1_projects__project_id__delete
  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/v1/projects/{project_id}/suppress
  method: post
  operationId: suppress_project_api_v1_projects__project_id__suppress_post
  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/v1/projects/{project_id}/unsuppress
  method: post
  operationId: unsuppress_project_api_v1_projects__project_id__unsuppress_post
  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/v1/projects/{project_id}/suppression-preview
  method: get
  operationId: get_suppression_preview_api_v1_projects__project_id__suppression_preview_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/projects/{project_id}/favorite
  method: put
  operationId: favorite_project_api_v1_projects__project_id__favorite_put
  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/v1/projects/{project_id}/favorite
  method: delete
  operationId: unfavorite_project_api_v1_projects__project_id__favorite_delete
  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/v1/projects/{project_id}/dashboards
  method: get
  operationId: list_project_dashboards_api_v1_projects__project_id__dashboards_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/projects/{project_id}/databases
  method: get
  operationId: list_project_databases_api_v1_projects__project_id__databases_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/projects/{project_id}/chat
  method: get
  operationId: get_or_create_project_chat_api_v1_projects__project_id__chat_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/projects/{project_id}/run-all
  method: post
  operationId: run_all_steps_api_v1_projects__project_id__run_all_post
  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/v1/projects/{project_id}/lineage
  method: get
  operationId: get_project_lineage_api_v1_projects__project_id__lineage_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chats/
  method: post
  operationId: create_chat_api_v1_chats__post
  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/v1/chats/
  method: get
  operationId: list_chats_api_v1_chats__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chats/{chat_id}
  method: get
  operationId: get_chat_api_v1_chats__chat_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chats/{chat_id}
  method: patch
  operationId: rename_chat_api_v1_chats__chat_id__patch
  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/v1/chats/{chat_id}
  method: delete
  operationId: delete_chat_api_v1_chats__chat_id__delete
  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/v1/chats/{chat_id}/suppress
  method: post
  operationId: suppress_chat_api_v1_chats__chat_id__suppress_post
  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/v1/chats/{chat_id}/cancel
  method: post
  operationId: cancel_chat_api_v1_chats__chat_id__cancel_post
  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/v1/chats/attachments/{key}
  method: get
  operationId: download_chat_attachment_api_v1_chats_attachments__key__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chats/{chat_id}/attachments
  method: post
  operationId: upload_attachment_api_v1_chats__chat_id__attachments_post
  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/v1/chats/{chat_id}/messages
  method: get
  operationId: list_messages_api_v1_chats__chat_id__messages_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chats/{chat_id}/messages
  method: post
  operationId: create_message_api_v1_chats__chat_id__messages_post
  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/v1/chats/{chat_id}/context-usage
  method: get
  operationId: get_context_usage_api_v1_chats__chat_id__context_usage_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chats/{chat_id}/compact
  method: post
  operationId: compact_chat_api_v1_chats__chat_id__compact_post
  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/v1/integrations/providers
  method: get
  operationId: list_providers_api_v1_integrations_providers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/
  method: get
  operationId: list_integrations_api_v1_integrations__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/
  method: post
  operationId: create_integration_api_v1_integrations__post
  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/v1/integrations/session-token
  method: get
  operationId: get_nango_session_token_api_v1_integrations_session_token_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}
  method: patch
  operationId: update_integration_api_v1_integrations__integration_id__patch
  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/v1/integrations/{integration_id}
  method: delete
  operationId: delete_integration_api_v1_integrations__integration_id__delete
  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/v1/integrations/providers/{slug}/crawler-schema
  method: get
  operationId: get_crawler_schema_api_v1_integrations_providers__slug__crawler_schema_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/providers/{slug}/actions
  method: get
  operationId: list_provider_actions_api_v1_integrations_providers__slug__actions_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/scope-options
  method: get
  operationId: get_scope_options_api_v1_integrations__integration_id__scope_options_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/snowflake/databases
  method: get
  operationId: get_snowflake_databases_api_v1_integrations__integration_id__snowflake_databases_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/snowflake/schemas
  method: get
  operationId: get_snowflake_schemas_api_v1_integrations__integration_id__snowflake_schemas_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/snowflake/tables
  method: get
  operationId: get_snowflake_tables_api_v1_integrations__integration_id__snowflake_tables_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/snowflake/describe
  method: get
  operationId: describe_snowflake_table_api_v1_integrations__integration_id__snowflake_describe_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/databricks/warehouses
  method: get
  operationId: get_databricks_warehouses_api_v1_integrations__integration_id__databricks_warehouses_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/databricks/catalogs
  method: get
  operationId: get_databricks_catalogs_api_v1_integrations__integration_id__databricks_catalogs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/databricks/schemas
  method: get
  operationId: get_databricks_schemas_api_v1_integrations__integration_id__databricks_schemas_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/databricks/tables
  method: get
  operationId: get_databricks_tables_api_v1_integrations__integration_id__databricks_tables_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/databricks/describe
  method: get
  operationId: describe_databricks_table_api_v1_integrations__integration_id__databricks_describe_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/crawler-config
  method: get
  operationId: get_crawler_config_api_v1_integrations__integration_id__crawler_config_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/integrations/{integration_id}/crawler-config
  method: patch
  operationId: patch_crawler_config_api_v1_integrations__integration_id__crawler_config_patch
  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/v1/integrations/{integration_id}/refresh-crawl
  method: post
  operationId: refresh_integration_crawl_api_v1_integrations__integration_id__refresh_crawl_post
  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/v1/integrations/webhook
  method: post
  operationId: nango_webhook_api_v1_integrations_webhook_post
  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/v1/dashboards/
  method: post
  operationId: create_dashboard_api_v1_dashboards__post
  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/v1/dashboards/
  method: get
  operationId: list_dashboards_api_v1_dashboards__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}
  method: get
  operationId: get_dashboard_api_v1_dashboards__dashboard_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}
  method: patch
  operationId: update_dashboard_api_v1_dashboards__dashboard_id__patch
  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/v1/dashboards/{dashboard_id}
  method: delete
  operationId: delete_dashboard_api_v1_dashboards__dashboard_id__delete
  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/v1/dashboards/{dashboard_id}/chat
  method: get
  operationId: get_or_create_dashboard_chat_api_v1_dashboards__dashboard_id__chat_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}/suppress
  method: post
  operationId: suppress_dashboard_api_v1_dashboards__dashboard_id__suppress_post
  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/v1/dashboards/{dashboard_id}/dependencies
  method: get
  operationId: get_dashboard_dependencies_api_v1_dashboards__dashboard_id__dependencies_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}/bundle.js
  method: get
  operationId: get_dashboard_bundle_api_v1_dashboards__dashboard_id__bundle_js_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}/regenerate
  method: post
  operationId: regenerate_dashboard_api_v1_dashboards__dashboard_id__regenerate_post
  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/v1/dashboards/{dashboard_id}/versions
  method: get
  operationId: list_versions_api_v1_dashboards__dashboard_id__versions_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}/versions/{version_id}
  method: get
  operationId: get_version_api_v1_dashboards__dashboard_id__versions__version_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboards/{dashboard_id}/versions/{version_id}/restore
  method: post
  operationId: restore_version_api_v1_dashboards__dashboard_id__versions__version_id__restore_post
  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/v1/dashboard-chat/{chat_id}/message
  method: post
  operationId: send_dashboard_chat_message_api_v1_dashboard_chat__chat_id__message_post
  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: /api/v1/dashboard-data/{dashboard_id}/pipelines
  method: get
  operationId: get_dashboard_pipelines_deprecated_api_v1_dashboard_data__dashboard_id__pipelines_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboard-data/{dashboard_id}/runs
  method: get
  operationId: get_dashboard_runs_deprecated_api_v1_dashboard_data__dashboard_id__runs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboard-data/{dashboard_id}/pipelines/{pipeline_id}/runs
  method: post
  operationId: trigger_dashboard_pipeline_run_deprecated_api_v1_dashboard_data__dashboard_id__pipelines__pipeline_id__runs_post
  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/v1/dashboard-data/{dashboard_id}/tables
  method: get
  operationId: get_dashboard_tables_api_v1_dashboard_data__dashboard_id__tables_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dashboard-data/{dashboard_id}/query
  method: post
  operationId: query_dashboard_data_api_v1_dashboard_data__dashboard_id__query_post
  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/v1/apps/
  method: get
  operationId: list_apps_api_v1_apps__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/apps/
  method: post
  operationId: create_app_api_v1_apps__post
  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/v1/apps/{app_id}
  method: get
  operationId: get_app_api_v1_apps__app_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/apps/{app_id}
  method: patch
  operationId: update_app_api_v1_apps__app_id__patch
  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/v1/apps/{app_id}
  method: delete
  operationId: delete_app_api_v1_apps__app_id__delete
  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
    a

# --- truncated at 32 KB (101 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/netter/refs/heads/main/agentic-access/netter-agentic-access.yml