Kayhan Space · Agentic Access

Kayhan Space Agentic Access

x-agentic-access generated

Kayhan Space exposes 151 API operations that an AI agent could call, of which 74 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: 77 read and 74 write.

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.

CompanyFrontier TechSpaceSatelliteSpace Situational AwarenessCollision AvoidanceSpace Traffic ManagementAerospaceAstrodynamics
Operations: 151 Acting: 74 Human-in-the-loop: 0 Method: generated

By consequence

read 77 write 74

Source

Agentic Access

Raw ↑
generated: '2026-07-19'
method: generated
source: openapi/kayhan-space-satcat-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: 151
  by_action_class:
    acting: 74
    connected: 77
  by_consequence:
    write: 74
    read: 77
  human_in_the_loop_required: 0
operations:
- path: /login
  method: post
  operationId: login_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: /health_authenticated
  method: get
  operationId: health_authenticated_health_authenticated_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /groups
  method: get
  operationId: list_groups_groups_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_keys
  method: post
  operationId: create_api_key_api_keys_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_keys
  method: get
  operationId: list_api_keys_api_keys_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_keys/{client_id}/rotate
  method: post
  operationId: rotate_api_key_api_keys__client_id__rotate_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_keys/{client_id}
  method: patch
  operationId: update_api_key_api_keys__client_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_keys/{client_id}
  method: delete
  operationId: delete_api_key_api_keys__client_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: /oauth/token
  method: post
  operationId: authenticate_token_oauth_token_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: /oauth/token/
  method: post
  operationId: authenticate_token_oauth_token__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: /catalogs/{id}
  method: get
  operationId: get_catalog_catalogs__id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalogs
  method: get
  operationId: list_catalogs_catalogs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalogs/{id}/ephemerides
  method: get
  operationId: list_ephemerides_in_catalog_catalogs__id__ephemerides_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages
  method: get
  operationId: list_conjunction_messages_conjunction_messages_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages
  method: post
  operationId: upload_cdms_conjunction_messages_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conjunction_messages/ccsds
  method: get
  operationId: list_conjunction_messages_conjunction_messages_ccsds_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /events
  method: get
  operationId: list_events_events_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /events/{event_key}/cdms
  method: get
  operationId: list_event_cdms_events__event_key__cdms_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /events/{event_key}/ccsds_cdm
  method: post
  operationId: add_cdm_to_event_events__event_key__ccsds_cdm_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: /conjunction_messages/{cdm_id}/file
  method: get
  operationId: get_cdm_file_conjunction_messages__cdm_id__file_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages/{cdm_id}
  method: get
  operationId: get_conjunction_message_by_id_conjunction_messages__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages/{cdm_id}/ccsds
  method: get
  operationId: get_conjunction_message_by_id_conjunction_messages__cdm_id__ccsds_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages/{cdm_id}/pc_remediation
  method: post
  operationId: request_pc_remediation_conjunction_messages__cdm_id__pc_remediation_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: /ephemerides
  method: post
  operationId: create_ephemeris_ephemerides_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: /ephemerides
  method: get
  operationId: list_ephemerides_ephemerides_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ephemerides/{id}/operationalize
  method: put
  operationId: operationalize_ephemeris_ephemerides__id__operationalize_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: /rsos/{norad_id}/current_operational_ephemeris
  method: get
  operationId: get_current_operational_ephemeris_rsos__norad_id__current_operational_ephemeris_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ephemerides/{id}
  method: get
  operationId: get_ephemeris_ephemerides__id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ephemerides/{id}/archive
  method: put
  operationId: archive_ephemeris_ephemerides__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: /ephemerides/{id}/file
  method: get
  operationId: get_ephemeris_content_ephemerides__id__file_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ephemerides/{id}/jsonviz
  method: get
  operationId: get_ephemeris_json_viz_ephemerides__id__jsonviz_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ephemerides/opm
  method: post
  operationId: create_ephemeris_from_opm_ephemerides_opm_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: /ephemerides_summary
  method: get
  operationId: get_ephemeris_summary_ephemerides_summary_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ephemerides/{id}/covariance_tuning
  method: put
  operationId: trigger_covariance_tuning_ephemerides__id__covariance_tuning_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: /trigger_covariance_tuning_bulk
  method: put
  operationId: trigger_covariance_tuning_bulk_trigger_covariance_tuning_bulk_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: /events/{event_key}/latest_cdms
  method: get
  operationId: list_event_latest_cdms_events__event_key__latest_cdms_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages/{cdm_id}/mitigation_scenarios
  method: get
  operationId: list_mitigation_scenarios_conjunction_messages__cdm_id__mitigation_scenarios_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages/{cdm_id}/mitigation_scenarios
  method: post
  operationId: create_mitigation_scenario_conjunction_messages__cdm_id__mitigation_scenarios_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: /conjunction_messages/{cdm_id}/mitigation_scenarios/{scenario_id}
  method: get
  operationId: get_mitigation_scenario_conjunction_messages__cdm_id__mitigation_scenarios__scenario_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conjunction_messages/{cdm_id}/mitigation_scenarios/opm
  method: post
  operationId: create_mitigation_scenario_from_opm_conjunction_messages__cdm_id__mitigation_scenarios_opm_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: /conjunction_messages/{cdm_id}/mitigation_scenarios/{scenario_id}/screening
  method: post
  operationId: add_scenario_screening_conjunction_messages__cdm_id__mitigation_scenarios__scenario_id__screening_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: /conjunction_messages/{cdm_id}/mitigation_scenarios/{scenario_id}/screening
  method: get
  operationId: get_scenario_screening_conjunction_messages__cdm_id__mitigation_scenarios__scenario_id__screening_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cdm_vis/{cdm_id}
  method: get
  operationId: get_plot_elements_by_id_cdm_vis__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /kep_elements/{cdm_id}
  method: get
  operationId: get_kepler_elements_by_id_kep_elements__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /max_pc_curves/{cdm_id}
  method: get
  operationId: get_dilution_curves_max_pc_curves__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /bplane/{cdm_id}
  method: get
  operationId: get_conjunction_message_bplane_by_id_bplane__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /encounter_plane/{cdm_id}
  method: get
  operationId: get_conjunction_message_encounter_plane_by_id_encounter_plane__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /hbr_sensitivity/{cdm_id}
  method: get
  operationId: get_conjunction_message_hbr_sensitivity_by_id_hbr_sensitivity__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /tracking_opportunities/{cdm_id}
  method: get
  operationId: get_conjunction_message_tracking_opportunities_by_id_tracking_opportunities__cdm_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations
  method: get
  operationId: get_all_propagations_propagations_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations
  method: post
  operationId: create_propagation_propagations_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: /propagations/{id}
  method: get
  operationId: get_propagation_propagations__id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations/{id}
  method: patch
  operationId: update_propagation_propagations__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: /propagations/{id}
  method: delete
  operationId: remove_propagation_propagations__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: /propagations/{id}/states
  method: post
  operationId: add_state_vector_propagations__id__states_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: /propagations/{id}/states
  method: get
  operationId: get_state_vector_propagations__id__states_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations/{id}/states
  method: patch
  operationId: change_state_vector_propagations__id__states_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: /propagations/{id}/states
  method: delete
  operationId: remove_state_vector_propagations__id__states_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: /propagations/{id}/forces
  method: post
  operationId: add_propagation_forces_propagations__id__forces_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: /propagations/{id}/forces
  method: get
  operationId: get_propagation_forces_propagations__id__forces_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations/{id}/forces
  method: patch
  operationId: update_propagation_forces_propagations__id__forces_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: /propagations/{id}/forces
  method: delete
  operationId: remove_propagation_forces_propagations__id__forces_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: /propagations/{id}/maneuvers
  method: post
  operationId: add_propagation_maneuver_propagations__id__maneuvers_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: /propagations/{id}/maneuvers
  method: get
  operationId: get_all_propagation_maneuvers_propagations__id__maneuvers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations/{id}/maneuvers
  method: delete
  operationId: remove_all_maneuvers_from_propagation_propagations__id__maneuvers_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: /propagations/{id}/maneuvers/{maneuver_id}
  method: get
  operationId: get_specific_propagation_maneuver_propagations__id__maneuvers__maneuver_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations/{id}/maneuvers/{maneuver_id}
  method: patch
  operationId: update_propagation_maneuver_propagations__id__maneuvers__maneuver_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: /propagations/{id}/maneuvers/{maneuver_id}
  method: delete
  operationId: remove_specific_propagation_maneuver_propagations__id__maneuvers__maneuver_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: /propagations/{id}/tle
  method: post
  operationId: add_tle_propagations__id__tle_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: /propagations/{id}/tle
  method: get
  operationId: get_tle_propagations__id__tle_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propagations/{id}/tle
  method: patch
  operationId: change_tle_propagations__id__tle_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: /propagations/{id}/tle
  method: delete
  operationId: remove_tle_propagations__id__tle_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: /propagations/{id}/opm
  method: post
  operationId: add_opm_propagations__id__opm_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: /propagations/{id}/submit
  method: put
  operationId: submit_propagation_propagations__id__submit_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: /propagations/{id}/cancel
  method: put
  operationId: cancel_propagation_propagations__id__cancel_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: /propagations/{id}/archive
  method: put
  operationId: archive_propagation_propagations__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: /screenings/conjunction_plot
  method: get
  operationId: get_conjunction_plot_screenings_conjunction_plot_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings
  method: post
  operationId: create_screening_screenings_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: /screenings
  method: get
  operationId: list_screenings_screenings_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}
  method: get
  operationId: get_screening_screenings__id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}
  method: patch
  operationId: update_screening_screenings__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: /screenings/{id}
  method: delete
  operationId: delete_screening_screenings__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: /screenings/{id}/primaries
  method: post
  operationId: add_screening_primary_screenings__id__primaries_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: /screenings/{id}/primaries
  method: get
  operationId: list_screening_primaries_screenings__id__primaries_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/secondaries
  method: post
  operationId: add_screening_secondary_screenings__id__secondaries_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: /screenings/{id}/secondaries
  method: get
  operationId: list_screening_secondaries_screenings__id__secondaries_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/screenables_batch
  method: post
  operationId: add_screenables_batch_screenings__id__screenables_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: /screenings/{id}/screenables_batch
  method: delete
  operationId: remove_screening_screenables_batch_screenings__id__screenables_batch_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: /screenings/{id}/primaries/{primary_id}
  method: delete
  operationId: remove_screening_primary_screenings__id__primaries__primary_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: /screenings/{id}/secondaries/{secondary_id}
  method: delete
  operationId: remove_screening_secondary_screenings__id__secondaries__secondary_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: /screenings/{id}/submit
  method: put
  operationId: submit_screening_screenings__id__submit_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: /screenings/{id}/cancel
  method: put
  operationId: cancel_screening_screenings__id__cancel_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: /screenings/{id}/archive
  method: put
  operationId: archive_screening_screenings__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: /screenings/{id}/conjunctions
  method: get
  operationId: list_screening_conjunctions_screenings__id__conjunctions_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/conjunctions/{conjunction_id}
  method: get
  operationId: get_screening_conjunction_screenings__id__conjunctions__conjunction_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/catalogs/{catalog_id}/ephemerides
  method: get
  operationId: list_ephemerides_in_catalog_by_screening_screenings__id__catalogs__catalog_id__ephemerides_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/catalogs/{catalog_id}
  method: get
  operationId: get_catalog_by_screening_screenings__id__catalogs__catalog_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/catalogs
  method: get
  operationId: list_catalogs_by_screening_screenings__id__catalogs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/results/ccsds
  method: get
  operationId: get_screening_results_ccsds_list_screenings__id__results_ccsds_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /screenings/{id}/results/ccsds/{conjunction_id}
  method: get
  operationId: get_screening_results_ccsds_single_screenings__id__results_ccsds__conjunction_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 36

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