Vijil Agentic Access
Vijil exposes 149 API operations that an AI agent could call, of which 68 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: 81 read, 66 write, 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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /v1/personas/from-preset/{preset_id} | safety-critical | required |
| POST | /v1/policies/presets/{preset_id}/copy | safety-critical | required |
Source
Agentic Access
generated: '2026-07-21'
method: generated
source: openapi/vijil-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: 149
by_action_class:
acting: 68
connected: 81
by_consequence:
write: 66
read: 81
safety-critical: 2
human_in_the_loop_required: 2
operations:
- path: /v1/auth/jwt/login
method: post
operationId: jwt_login_v1_auth_jwt_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: /v1/auth/jwt/logout
method: post
operationId: jwt_logout_v1_auth_jwt_logout_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: /v1/auth/users/me
method: get
operationId: get_current_user_info_v1_auth_users_me_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/auth/jwt/refresh
method: post
operationId: jwt_refresh_v1_auth_jwt_refresh_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: /v1/auth/change-password
method: post
operationId: change_password_v1_auth_change_password_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: /v1/users/
method: post
operationId: create_user_v1_users__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: /v1/users/
method: get
operationId: get_user_v1_users__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/users/me
method: get
operationId: get_current_user_v1_users_me_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/users/me/teams
method: get
operationId: get_my_teams_v1_users_me_teams_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/users/{user_id}
method: get
operationId: get_user_by_id_v1_users__user_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/teams/
method: post
operationId: create_team_v1_teams__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: /v1/teams/{team_id}/invites
method: post
operationId: invite_users_v1_teams__team_id__invites_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: /v1/teams/invites/{invitation_id}/accept
method: post
operationId: accept_invite_v1_teams_invites__invitation_id__accept_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: /v1/teams/{team_id}/users
method: get
operationId: get_team_users_v1_teams__team_id__users_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/teams/{team_id}
method: get
operationId: get_team_v1_teams__team_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent-configurations/
method: post
operationId: create_agent_configuration_v1_agent_configurations__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: /v1/agent-configurations/
method: get
operationId: get_agent_configurations_v1_agent_configurations__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent-configurations/{id}
method: get
operationId: get_agent_configuration_by_id_v1_agent_configurations__id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent-configurations/{id}
method: put
operationId: update_agent_configuration_v1_agent_configurations__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: /v1/agent-configurations/{id}/archive
method: put
operationId: archive_agent_configuration_v1_agent_configurations__id__archive_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: /v1/agent-configurations/{id}/lifecycle
method: put
operationId: update_agent_lifecycle_v1_agent_configurations__id__lifecycle_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: /v1/agent-configurations/{agent_id}/dome-configs
method: get
operationId: get_agent_dome_config_v1_agent_configurations__agent_id__dome_configs_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent-configurations/{id}/evaluation-config
method: get
operationId: get_evaluation_config_v1_agent_configurations__id__evaluation_config_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agents/{agent_id}/constraints
method: get
operationId: get_agent_constraints_v1_agents__agent_id__constraints_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agent-configurations/import/validate
method: post
operationId: validate_agent_import_v1_agent_configurations_import_validate_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: /v1/agent-configurations/import
method: post
operationId: import_agent_unified_v1_agent_configurations_import_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: /v1/personas/{id}
method: get
operationId: get_persona_v1_personas__id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/personas/{id}
method: put
operationId: update_persona_v1_personas__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: /v1/personas/{id}
method: delete
operationId: delete_persona_v1_personas__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: /v1/personas/
method: get
operationId: list_personas_v1_personas__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/personas/
method: post
operationId: create_persona_v1_personas__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: /v1/personas/presets/
method: get
operationId: list_presets_v1_personas_presets__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/personas/from-preset/{preset_id}
method: post
operationId: create_from_preset_v1_personas_from_preset__preset_id__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: /v1/demographics/
method: get
operationId: list_dimensions_v1_demographics__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/demographics/
method: post
operationId: create_dimension_v1_demographics__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: /v1/demographics/{dimension_id}
method: get
operationId: get_dimension_v1_demographics__dimension_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/demographics/{dimension_id}
method: put
operationId: update_dimension_v1_demographics__dimension_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: /v1/demographics/{dimension_id}
method: delete
operationId: delete_dimension_v1_demographics__dimension_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: /v1/demographics/by-name/{name}
method: get
operationId: get_dimension_by_name_v1_demographics_by_name__name__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/demographics/{dimension_id}/values
method: get
operationId: list_values_v1_demographics__dimension_id__values_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/demographics/{dimension_id}/values
method: post
operationId: add_value_v1_demographics__dimension_id__values_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: /v1/demographics/{dimension_id}/values/bulk
method: post
operationId: bulk_add_values_v1_demographics__dimension_id__values_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: /v1/demographics/values/{value_id}
method: put
operationId: update_value_v1_demographics_values__value_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: /v1/demographics/values/{value_id}
method: delete
operationId: delete_value_v1_demographics_values__value_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: /v1/dimensions/
method: get
operationId: list_dimensions_v1_dimensions__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dimensions/
method: post
operationId: create_dimension_v1_dimensions__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: /v1/dimensions/{dimension_id}
method: get
operationId: get_dimension_v1_dimensions__dimension_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dimensions/{dimension_id}
method: put
operationId: update_dimension_v1_dimensions__dimension_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: /v1/dimensions/{dimension_id}
method: delete
operationId: delete_dimension_v1_dimensions__dimension_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: /v1/dimensions/by-name/{name}
method: get
operationId: get_dimension_by_name_v1_dimensions_by_name__name__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dimensions/{dimension_id}/values
method: get
operationId: list_values_v1_dimensions__dimension_id__values_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dimensions/{dimension_id}/values
method: post
operationId: add_value_v1_dimensions__dimension_id__values_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: /v1/dimensions/{dimension_id}/values/bulk
method: post
operationId: bulk_add_values_v1_dimensions__dimension_id__values_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: /v1/dimensions/values/{value_id}
method: put
operationId: update_value_v1_dimensions_values__value_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: /v1/dimensions/values/{value_id}
method: delete
operationId: delete_value_v1_dimensions_values__value_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: /v1/policies/{policy_id}
method: get
operationId: get_policy_v1_policies__policy_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/policies/{policy_id}
method: patch
operationId: update_policy_v1_policies__policy_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: /v1/policies/{policy_id}
method: delete
operationId: delete_policy_v1_policies__policy_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: /v1/policies/
method: get
operationId: list_policies_v1_policies__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/policies/
method: post
operationId: create_policy_v1_policies__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: /v1/policies/presets/
method: get
operationId: list_presets_v1_policies_presets__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/policies/presets/{preset_id}/copy
method: post
operationId: copy_preset_v1_policies_presets__preset_id__copy_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: /v1/policies/{policy_id}/upload
method: post
operationId: upload_file_v1_policies__policy_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: /v1/policies/{policy_id}/activate
method: post
operationId: activate_policy_v1_policies__policy_id__activate_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: /v1/policies/{policy_id}/file
method: get
operationId: download_file_v1_policies__policy_id__file_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/policies/{policy_id}/file
method: delete
operationId: delete_file_v1_policies__policy_id__file_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: /v1/policies/{policy_id}/converted
method: get
operationId: download_converted_file_v1_policies__policy_id__converted_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/policies/{policy_id}/rules
method: get
operationId: list_policy_rules_v1_policies__policy_id__rules_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/policies/{policy_id}/rules
method: post
operationId: create_policy_rule_v1_policies__policy_id__rules_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: /v1/rules/{rule_id}
method: get
operationId: get_rule_v1_rules__rule_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/rules/{rule_id}
method: patch
operationId: update_rule_v1_rules__rule_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: /v1/rules/{rule_id}
method: delete
operationId: delete_rule_v1_rules__rule_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: /v1/rules/
method: get
operationId: list_rules_v1_rules__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/rules/{rule_id}/approve
method: post
operationId: approve_rule_v1_rules__rule_id__approve_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: /v1/rules/{rule_id}/reject
method: post
operationId: reject_rule_v1_rules__rule_id__reject_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: /v1/dashboard/trust
method: get
operationId: get_trust_dashboard_v1_dashboard_trust_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agents/{agent_id}/evolutions
method: post
operationId: trigger_evolution_v1_agents__agent_id__evolutions_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: /v1/agents/{agent_id}/evolutions
method: get
operationId: list_evolution_jobs_v1_agents__agent_id__evolutions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agents/{agent_id}/evolutions/{evolution_id}
method: get
operationId: get_evolution_job_status_v1_agents__agent_id__evolutions__evolution_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agents/{agent_id}/evolution/proposals
method: get
operationId: list_proposals_v1_agents__agent_id__evolution_proposals_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agents/{agent_id}/evolution/proposals/{proposal_id}
method: get
operationId: get_proposal_v1_agents__agent_id__evolution_proposals__proposal_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/proposals/{proposal_id}
method: get
operationId: get_proposal_by_id_v1_proposals__proposal_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/proposals/{proposal_id}/approve
method: post
operationId: approve_proposal_v1_proposals__proposal_id__approve_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: /v1/proposals/{proposal_id}/reject
method: post
operationId: reject_proposal_v1_proposals__proposal_id__reject_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: /v1/evolution/status/{agent_id}
method: get
operationId: get_evolution_status_v1_evolution_status__agent_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/evolution/genome-map
method: get
operationId: get_genome_map_v1_evolution_genome_map_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/
method: post
operationId: create_genome_v1_genomes__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: /v1/genomes/
method: get
operationId: list_genomes_v1_genomes__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/by-agent/{agent_id}
method: get
operationId: get_genome_by_agent_v1_genomes_by_agent__agent_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/by-agent/{agent_id}/mutation-history
method: get
operationId: get_mutation_history_v1_genomes_by_agent__agent_id__mutation_history_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/{genome_id}
method: get
operationId: get_genome_v1_genomes__genome_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/{genome_id}
method: delete
operationId: delete_genome_v1_genomes__genome_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: /v1/genomes/{genome_id}/versions
method: get
operationId: list_genome_versions_v1_genomes__genome_id__versions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/{genome_id}/versions/{version}
method: get
operationId: get_genome_version_v1_genomes__genome_id__versions__version__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/{genome_id}/ancestry
method: get
operationId: get_genome_ancestry_v1_genomes__genome_id__ancestry_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/{genome_id}/diff
method: get
operationId: diff_genome_versions_v1_genomes__genome_id__diff_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/{genome_id}/similar
method: get
operationId: find_similar_genomes_v1_genomes__genome_id__similar_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/genomes/extract-from-agent/{agent_id}
method: post
operationId: extract_genome_from_agent_v1_genomes_extract_from_agent__agent_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: /v1/genomes/{genome_id}/to-agent-update
method: get
operationId: genome_to_agent_update_v1_genomes__genome_id__to_agent_update_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/evaluations/
method: get
operationId: list_team_evaluations_v1_evaluations__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/evaluations/
method: post
operationId: create_evaluation_v1_evaluations__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: /v1/evaluations/{evaluation_id}/html
method: get
operationId: get_evaluation_html_report_v1_evaluations__evaluation_id__html_get
x-agentic-access:
action-cla
# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vijil/refs/heads/main/agentic-access/vijil-agentic-access.yml