Maia-analytics · Agentic Access

Maia-analytics Agentic Access

x-agentic-access generated

Maia-analytics exposes 211 API operations that an AI agent could call, of which 108 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: 103 read, 90 write, 6 physical, and 12 safety-critical.

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

CompanyDeveloper ToolsGeospatialGISLocation IntelligenceMappingArtificial IntelligenceAnalytics
Operations: 211 Acting: 108 Human-in-the-loop: 12 Method: generated

By consequence

read 103 write 90 physical 6 safety-critical 12

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
POST /api/v1/auth/password-reset-email safety-critical required
DELETE /api/v1/internal/feature-flags/{key}/overrides safety-critical required
POST /api/v1/internal/skills safety-critical required
POST /api/v1/internal/skills/draft safety-critical required
PATCH /api/v1/internal/skills/{skill_id} safety-critical required
DELETE /api/v1/internal/skills/{skill_id} safety-critical required
POST /api/v1/internal/workspaces/{workspace_id}/credits/reset safety-critical required
DELETE /api/v1/internal/workspaces/{workspace_id}/feature-toggles/{key} safety-critical required
DELETE /api/v1/project/{project_id}/share safety-critical required
POST /api/v1/skills safety-critical required
PATCH /api/v1/skills/{skill_id} safety-critical required
DELETE /api/v1/skills/{skill_id} safety-critical required
POST /api/v1/internal/users/{user_id}/send-invite physical conditional
POST /api/v1/internal/workspaces/provision physical conditional
PATCH /api/v1/project/{project_id}/views/reorder physical conditional
POST /api/v1/workspace/transfer-destinations physical conditional
PATCH /api/v1/workspace/transfer-destinations/{destination_id} physical conditional
DELETE /api/v1/workspace/transfer-destinations/{destination_id} physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-20'
method: generated
source: openapi/maia-analytics-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: 211
  by_action_class:
    connected: 103
    acting: 108
  by_consequence:
    read: 103
    write: 90
    safety-critical: 12
    physical: 6
  human_in_the_loop_required: 12
operations:
- path: /
  method: get
  operationId: root__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /_ah/ready
  method: get
  operationId: ready__ah_ready_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/auth/login
  method: post
  operationId: local_login_api_v1_auth_login_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/auth/me
  method: get
  operationId: get_current_user_info_api_v1_auth_me_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/auth/check
  method: get
  operationId: check_authentication_api_v1_auth_check_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/auth/user-exists
  method: get
  operationId: check_user_exists_api_v1_auth_user_exists_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/auth/password-reset-email
  method: post
  operationId: request_password_reset_email_api_v1_auth_password_reset_email_post
  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: /api/v1/auth/session
  method: post
  operationId: mint_session_api_v1_auth_session_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/auth/sign-out
  method: post
  operationId: sign_out_api_v1_auth_sign_out_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/auth/profile
  method: put
  operationId: update_user_profile_api_v1_auth_profile_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/enrichment/limits
  method: get
  operationId: get_enrichment_limits_api_v1_enrichment_limits_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/all
  method: get
  operationId: get_all_enrichments_api_v1_enrichment_all_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/create
  method: post
  operationId: create_enrichment_api_v1_enrichment_create_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/enrichment/enrich_async/status_batch
  method: post
  operationId: get_enrichment_status_batch_api_v1_enrichment_enrich_async_status_batch_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/enrichment/enrich_async/{enrichment_id}
  method: post
  operationId: enrich_row_async_api_v1_enrichment_enrich_async__enrichment_id__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/enrichment/{enrichment_id}
  method: put
  operationId: update_enrichment_api_v1_enrichment__enrichment_id__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/enrichment/delete
  method: post
  operationId: delete_enrichment_api_v1_enrichment_delete_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/enrichment/workflow/status/{workflow_id}
  method: get
  operationId: get_enrichment_status_api_v1_enrichment_workflow_status__workflow_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/agent_workflow/status/{workflow_id}
  method: get
  operationId: get_enrichment_agent_task_status_api_v1_enrichment_agent_workflow_status__workflow_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/all_user
  method: get
  operationId: get_all_user_enrichments_api_v1_enrichment_all_user_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/add_to_layer
  method: post
  operationId: add_enrichment_to_layer_api_v1_enrichment_add_to_layer_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/enrichment/delete_from_library
  method: post
  operationId: delete_enrichment_from_library_api_v1_enrichment_delete_from_library_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/enrichment/credits
  method: get
  operationId: get_enrichment_credits_api_v1_enrichment_credits_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/in-flight/{project_id}
  method: get
  operationId: get_in_flight_tasks_api_v1_enrichment_in_flight__project_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/in-flight
  method: get
  operationId: get_all_in_flight_tasks_api_v1_enrichment_in_flight_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/enrichment/cancel/bulk
  method: post
  operationId: cancel_enrichment_workflows_bulk_api_v1_enrichment_cancel_bulk_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/enrichment/cancel/{workflow_id}
  method: post
  operationId: cancel_enrichment_workflow_api_v1_enrichment_cancel__workflow_id__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/project/all
  method: get
  operationId: get_all_projects_api_v1_project_all_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/sandbox
  method: post
  operationId: create_sandbox_project_api_v1_project_sandbox_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/project/sandbox/from-feature
  method: post
  operationId: create_sandbox_project_from_feature_api_v1_project_sandbox_from_feature_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/project/sandbox/from-features
  method: post
  operationId: create_sandbox_project_from_features_api_v1_project_sandbox_from_features_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/project/address/resolve
  method: post
  operationId: resolve_address_api_v1_project_address_resolve_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/project/address/resolve-many
  method: post
  operationId: resolve_addresses_batch_api_v1_project_address_resolve_many_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/project/address/feature-geometry
  method: get
  operationId: get_address_feature_geometry_api_v1_project_address_feature_geometry_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/sandbox/warm-county
  method: post
  operationId: warm_county_boundary_api_v1_project_sandbox_warm_county_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/project/{project_id}
  method: get
  operationId: get_project_api_v1_project__project_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/{project_id}
  method: put
  operationId: update_project_api_v1_project__project_id__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/project/{project_id}
  method: delete
  operationId: delete_project_api_v1_project__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/project/{project_id}/default-view
  method: put
  operationId: set_project_default_view_api_v1_project__project_id__default_view_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/project/{project_id}/views/reorder
  method: patch
  operationId: reorder_views_api_v1_project__project_id__views_reorder_patch
  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/project/{project_id}/views/{view_id}
  method: patch
  operationId: update_view_api_v1_project__project_id__views__view_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/project/{project_id}/views/{view_id}
  method: delete
  operationId: delete_view_api_v1_project__project_id__views__view_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/project/{project_id}/views
  method: get
  operationId: get_views_api_v1_project__project_id__views_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/{project_id}/views
  method: post
  operationId: create_view_api_v1_project__project_id__views_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/project/{project_id}/chats
  method: get
  operationId: get_project_chat_api_v1_project__project_id__chats_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/{project_id}/share
  method: get
  operationId: get_share_info_api_v1_project__project_id__share_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/{project_id}/share
  method: post
  operationId: generate_share_link_api_v1_project__project_id__share_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/project/{project_id}/share
  method: delete
  operationId: revoke_share_link_api_v1_project__project_id__share_delete
  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: /api/v1/project/{project_id}/lock
  method: get
  operationId: get_lock_status_api_v1_project__project_id__lock_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/project/{project_id}/lock
  method: post
  operationId: acquire_lock_api_v1_project__project_id__lock_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/project/{project_id}/lock
  method: delete
  operationId: release_lock_api_v1_project__project_id__lock_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/project/{project_id}/lock/heartbeat
  method: post
  operationId: lock_heartbeat_api_v1_project__project_id__lock_heartbeat_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/layer/{project_id}
  method: get
  operationId: get_project_layers_api_v1_layer__project_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/layer/{project_id}/upload
  method: post
  operationId: upload_layer_api_v1_layer__project_id__upload_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/layer/{layer_id}
  method: put
  operationId: update_layer_api_v1_layer__layer_id__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/layer/{layer_id}
  method: delete
  operationId: delete_layer_api_v1_layer__layer_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/chat/feedback
  method: post
  operationId: submit_chat_feedback_api_v1_chat_feedback_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/chat/models
  method: get
  operationId: list_picker_models_api_v1_chat_models_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chat/stream
  method: post
  operationId: chat_main_agent_api_v1_chat_stream_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/chat/stream/resume
  method: post
  operationId: resume_chat_main_agent_api_v1_chat_stream_resume_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/chat/chat/interrupt
  method: post
  operationId: interrupt_chat_api_v1_chat_chat_interrupt_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/chat/schemas
  method: get
  operationId: expose_schemas_api_v1_chat_schemas_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chat/archives/{project_id}
  method: get
  operationId: get_chat_archives_api_v1_chat_archives__project_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/chat/archives/{project_id}/{archive_id}
  method: get
  operationId: get_chat_archive_content_api_v1_chat_archives__project_id___archive_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/map/{layer_id}/tiles/{z}/{x}/{y}.pbf
  method: get
  operationId: get_layer_mvt_tile_api_v1_map__layer_id__tiles__z___x___y__pbf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/map/{layer_id}/agg-tiles/{z}/{x}/{y}.pbf
  method: get
  operationId: get_layer_mvt_agg_tile_api_v1_map__layer_id__agg_tiles__z___x___y__pbf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/map/{layer_id}/viz-stats
  method: get
  operationId: get_layer_viz_stats_api_v1_map__layer_id__viz_stats_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/map/{layer_id}/extent
  method: get
  operationId: get_layer_extent_api_v1_map__layer_id__extent_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/features/paginated
  method: get
  operationId: get_layer_features_paginated_api_v1_table__layer_id__features_paginated_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/columns
  method: get
  operationId: get_layer_columns_metadata_api_v1_table__layer_id__columns_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/columns/{column_id}/values
  method: get
  operationId: get_column_distinct_values_api_v1_table__layer_id__columns__column_id__values_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/features/filtered-ids
  method: get
  operationId: get_layer_filtered_ids_api_v1_table__layer_id__features_filtered_ids_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/features/filtered-count
  method: get
  operationId: get_layer_filtered_count_api_v1_table__layer_id__features_filtered_count_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/features/navigate
  method: get
  operationId: navigate_layer_feature_api_v1_table__layer_id__features_navigate_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/export
  method: get
  operationId: export_layer_features_api_v1_table__layer_id__export_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/feature/{feature_id}
  method: get
  operationId: get_feature_detail_api_v1_table__layer_id__feature__feature_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/search
  method: get
  operationId: search_layer_features_api_v1_table__layer_id__search_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/table/{layer_id}/features
  method: post
  operationId: add_feature_to_layer_api_v1_table__layer_id__features_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/table/{project_id}/features/from-source
  method: post
  operationId: create_layer_from_feature_api_v1_table__project_id__features_from_source_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/table/{project_id}/search/{lat}/{lng}
  method: get
  operationId: search_feature_api_v1_table__project_id__search__lat___lng__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/filters
  method: post
  operationId: create_filter_spec_api_v1_filters_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/share/{share_token}
  method: get
  operationId: get_shared_project_api_v1_share__share_token__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/view
  method: post
  operationId: track_share_view_api_v1_share__share_token__view_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/share/{share_token}/layers
  method: get
  operationId: get_shared_project_layers_api_v1_share__share_token__layers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/enrichments
  method: get
  operationId: get_shared_project_enrichments_api_v1_share__share_token__enrichments_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/filters
  method: post
  operationId: create_shared_filter_spec_api_v1_share__share_token__filters_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/share/{share_token}/layers/{layer_id}/tiles/{z}/{x}/{y}.pbf
  method: get
  operationId: get_shared_layer_mvt_tile_api_v1_share__share_token__layers__layer_id__tiles__z___x___y__pbf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/agg-tiles/{z}/{x}/{y}.pbf
  method: get
  operationId: get_shared_layer_mvt_agg_tile_api_v1_share__share_token__layers__layer_id__agg_tiles__z___x___y__pbf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/viz-stats
  method: get
  operationId: get_shared_layer_viz_stats_api_v1_share__share_token__layers__layer_id__viz_stats_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/extent
  method: get
  operationId: get_shared_layer_extent_api_v1_share__share_token__layers__layer_id__extent_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/feature/{feature_id}
  method: get
  operationId: get_shared_feature_detail_api_v1_share__share_token__layers__layer_id__feature__feature_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/features/paginated
  method: get
  operationId: get_shared_layer_features_paginated_api_v1_share__share_token__layers__layer_id__features_paginated_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/features/filtered-ids
  method: get
  operationId: get_shared_layer_filtered_ids_api_v1_share__share_token__layers__layer_id__features_filtered_ids_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/features/filtered-count
  method: get
  operationId: get_shared_layer_filtered_count_api_v1_share__share_token__layers__layer_id__features_filtered_count_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/features/navigate
  method: get
  operationId: get_shared_layer_navigate_api_v1_share__share_token__layers__layer_id__features_navigate_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/layers/{layer_id}/columns
  method: get
  operationId: get_shared_layer_columns_metadata_api_v1_share__share_token__layers__layer_id__columns_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/share/{share_token}/views
  method: get
  operationId: get_shared_project_views_api_v1_share__share_token__views_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/s

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