Maia-analytics Agentic Access
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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /api/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
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