generated: '2026-07-15' method: generated source: openapi/agstack-asset-registry-openapi.yml, openapi/agstack-openagri-farm-calendar-openapi.yml, openapi/agstack-openagri-weather-service-openapi.yml 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: 191 by_action_class: acting: 119 connected: 72 by_consequence: write: 99 read: 72 safety-critical: 20 human_in_the_loop_required: 20 operations: - path: /login method: 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: /register-field-boundary method: 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: /register-field-boundaries-geojson method: 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: /register-point method: 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: /register-points-geojson method: 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: /fetch-field/{geo_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /fetch-field-wkt/{geo_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /fetch-field-centroid/{geo_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /get-percentage-overlap-two-fields method: 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/AddRawMaterialOperations/ method: get operationId: api_v1_AddRawMaterialOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/AddRawMaterialOperations/ method: post operationId: api_v1_AddRawMaterialOperations_create 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/AddRawMaterialOperations/{id}/ method: get operationId: api_v1_AddRawMaterialOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/AddRawMaterialOperations/{id}/ method: put operationId: api_v1_AddRawMaterialOperations_update 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/AddRawMaterialOperations/{id}/ method: patch operationId: api_v1_AddRawMaterialOperations_partial_update 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/AddRawMaterialOperations/{id}/ method: delete operationId: api_v1_AddRawMaterialOperations_destroy 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/AgriculturalMachines/ method: get operationId: api_v1_AgriculturalMachines_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/AgriculturalMachines/ method: post operationId: api_v1_AgriculturalMachines_create 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/AgriculturalMachines/{id}/ method: get operationId: api_v1_AgriculturalMachines_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/AgriculturalMachines/{id}/ method: put operationId: api_v1_AgriculturalMachines_update 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/AgriculturalMachines/{id}/ method: patch operationId: api_v1_AgriculturalMachines_partial_update 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/AgriculturalMachines/{id}/ method: delete operationId: api_v1_AgriculturalMachines_destroy 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/Alerts/ method: get operationId: api_v1_Alerts_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Alerts/ method: post operationId: api_v1_Alerts_create 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/Alerts/{id}/ method: get operationId: api_v1_Alerts_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Alerts/{id}/ method: put operationId: api_v1_Alerts_update 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/Alerts/{id}/ method: patch operationId: api_v1_Alerts_partial_update 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/Alerts/{id}/ method: delete operationId: api_v1_Alerts_destroy 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/CompostOperations/ method: get operationId: api_v1_CompostOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/ method: post operationId: api_v1_CompostOperations_create 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/CompostOperations/{compost_operation_pk}/AddRawMaterialOperations/ method: get operationId: api_v1_CompostOperations_AddRawMaterialOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/AddRawMaterialOperations/ method: post operationId: api_v1_CompostOperations_AddRawMaterialOperations_create 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/CompostOperations/{compost_operation_pk}/AddRawMaterialOperations/{id}/ method: get operationId: api_v1_CompostOperations_AddRawMaterialOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/AddRawMaterialOperations/{id}/ method: put operationId: api_v1_CompostOperations_AddRawMaterialOperations_update 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/CompostOperations/{compost_operation_pk}/AddRawMaterialOperations/{id}/ method: patch operationId: api_v1_CompostOperations_AddRawMaterialOperations_partial_update 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/CompostOperations/{compost_operation_pk}/AddRawMaterialOperations/{id}/ method: delete operationId: api_v1_CompostOperations_AddRawMaterialOperations_destroy 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/CompostOperations/{compost_operation_pk}/CompostTurningOperations/ method: get operationId: api_v1_CompostOperations_CompostTurningOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/CompostTurningOperations/ method: post operationId: api_v1_CompostOperations_CompostTurningOperations_create 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/CompostOperations/{compost_operation_pk}/CompostTurningOperations/{id}/ method: get operationId: api_v1_CompostOperations_CompostTurningOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/CompostTurningOperations/{id}/ method: put operationId: api_v1_CompostOperations_CompostTurningOperations_update 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/CompostOperations/{compost_operation_pk}/CompostTurningOperations/{id}/ method: patch operationId: api_v1_CompostOperations_CompostTurningOperations_partial_update 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/CompostOperations/{compost_operation_pk}/CompostTurningOperations/{id}/ method: delete operationId: api_v1_CompostOperations_CompostTurningOperations_destroy 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/CompostOperations/{compost_operation_pk}/IrrigationOperations/ method: get operationId: api_v1_CompostOperations_IrrigationOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/IrrigationOperations/ method: post operationId: api_v1_CompostOperations_IrrigationOperations_create 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/CompostOperations/{compost_operation_pk}/IrrigationOperations/{id}/ method: get operationId: api_v1_CompostOperations_IrrigationOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/IrrigationOperations/{id}/ method: put operationId: api_v1_CompostOperations_IrrigationOperations_update 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/CompostOperations/{compost_operation_pk}/IrrigationOperations/{id}/ method: patch operationId: api_v1_CompostOperations_IrrigationOperations_partial_update 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/CompostOperations/{compost_operation_pk}/IrrigationOperations/{id}/ method: delete operationId: api_v1_CompostOperations_IrrigationOperations_destroy 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/CompostOperations/{compost_operation_pk}/Observations/ method: get operationId: api_v1_CompostOperations_Observations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/Observations/ method: post operationId: api_v1_CompostOperations_Observations_create 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/CompostOperations/{compost_operation_pk}/Observations/{id}/ method: get operationId: api_v1_CompostOperations_Observations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{compost_operation_pk}/Observations/{id}/ method: put operationId: api_v1_CompostOperations_Observations_update 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/CompostOperations/{compost_operation_pk}/Observations/{id}/ method: patch operationId: api_v1_CompostOperations_Observations_partial_update 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/CompostOperations/{compost_operation_pk}/Observations/{id}/ method: delete operationId: api_v1_CompostOperations_Observations_destroy 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/CompostOperations/{id}/ method: get operationId: api_v1_CompostOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostOperations/{id}/ method: put operationId: api_v1_CompostOperations_update 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/CompostOperations/{id}/ method: patch operationId: api_v1_CompostOperations_partial_update 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/CompostOperations/{id}/ method: delete operationId: api_v1_CompostOperations_destroy 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/CompostTurningOperations/ method: get operationId: api_v1_CompostTurningOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostTurningOperations/ method: post operationId: api_v1_CompostTurningOperations_create 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/CompostTurningOperations/{id}/ method: get operationId: api_v1_CompostTurningOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CompostTurningOperations/{id}/ method: put operationId: api_v1_CompostTurningOperations_update 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/CompostTurningOperations/{id}/ method: patch operationId: api_v1_CompostTurningOperations_partial_update 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/CompostTurningOperations/{id}/ method: delete operationId: api_v1_CompostTurningOperations_destroy 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/CropGrowthStageObservations/ method: get operationId: api_v1_CropGrowthStageObservations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CropGrowthStageObservations/ method: post operationId: api_v1_CropGrowthStageObservations_create 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/CropGrowthStageObservations/{id}/ method: get operationId: api_v1_CropGrowthStageObservations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CropGrowthStageObservations/{id}/ method: put operationId: api_v1_CropGrowthStageObservations_update 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/CropGrowthStageObservations/{id}/ method: patch operationId: api_v1_CropGrowthStageObservations_partial_update 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/CropGrowthStageObservations/{id}/ method: delete operationId: api_v1_CropGrowthStageObservations_destroy 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/CropProtectionOperations/ method: get operationId: api_v1_CropProtectionOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CropProtectionOperations/ method: post operationId: api_v1_CropProtectionOperations_create 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/CropProtectionOperations/{id}/ method: get operationId: api_v1_CropProtectionOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CropProtectionOperations/{id}/ method: put operationId: api_v1_CropProtectionOperations_update 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/CropProtectionOperations/{id}/ method: patch operationId: api_v1_CropProtectionOperations_partial_update 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/CropProtectionOperations/{id}/ method: delete operationId: api_v1_CropProtectionOperations_destroy 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/CropStressIndicatorObservations/ method: get operationId: api_v1_CropStressIndicatorObservations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CropStressIndicatorObservations/ method: post operationId: api_v1_CropStressIndicatorObservations_create 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/CropStressIndicatorObservations/{id}/ method: get operationId: api_v1_CropStressIndicatorObservations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/CropStressIndicatorObservations/{id}/ method: put operationId: api_v1_CropStressIndicatorObservations_update 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/CropStressIndicatorObservations/{id}/ method: patch operationId: api_v1_CropStressIndicatorObservations_partial_update 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/CropStressIndicatorObservations/{id}/ method: delete operationId: api_v1_CropStressIndicatorObservations_destroy 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/DiseaseDetection/ method: get operationId: api_v1_DiseaseDetection_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/DiseaseDetection/ method: post operationId: api_v1_DiseaseDetection_create 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/DiseaseDetection/{id}/ method: get operationId: api_v1_DiseaseDetection_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/DiseaseDetection/{id}/ method: put operationId: api_v1_DiseaseDetection_update 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/DiseaseDetection/{id}/ method: patch operationId: api_v1_DiseaseDetection_partial_update 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/DiseaseDetection/{id}/ method: delete operationId: api_v1_DiseaseDetection_destroy 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/Farm/ method: get operationId: api_v1_Farm_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Farm/ method: post operationId: api_v1_Farm_create 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/Farm/{id}/ method: get operationId: api_v1_Farm_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Farm/{id}/ method: put operationId: api_v1_Farm_update 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/Farm/{id}/ method: patch operationId: api_v1_Farm_partial_update 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/Farm/{id}/ method: delete operationId: api_v1_Farm_destroy 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/FarmAnimals/ method: get operationId: api_v1_FarmAnimals_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmAnimals/ method: post operationId: api_v1_FarmAnimals_create 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/FarmAnimals/{id}/ method: get operationId: api_v1_FarmAnimals_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmAnimals/{id}/ method: put operationId: api_v1_FarmAnimals_update 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/FarmAnimals/{id}/ method: patch operationId: api_v1_FarmAnimals_partial_update 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/FarmAnimals/{id}/ method: delete operationId: api_v1_FarmAnimals_destroy 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/FarmCalendarActivities/ method: get operationId: api_v1_FarmCalendarActivities_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmCalendarActivities/ method: post operationId: api_v1_FarmCalendarActivities_create 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/FarmCalendarActivities/{id}/ method: get operationId: api_v1_FarmCalendarActivities_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmCalendarActivities/{id}/ method: put operationId: api_v1_FarmCalendarActivities_update 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/FarmCalendarActivities/{id}/ method: patch operationId: api_v1_FarmCalendarActivities_partial_update 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/FarmCalendarActivities/{id}/ method: delete operationId: api_v1_FarmCalendarActivities_destroy 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/FarmCalendarActivityTypes/ method: get operationId: api_v1_FarmCalendarActivityTypes_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmCalendarActivityTypes/ method: post operationId: api_v1_FarmCalendarActivityTypes_create 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/FarmCalendarActivityTypes/{id}/ method: get operationId: api_v1_FarmCalendarActivityTypes_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmCalendarActivityTypes/{id}/ method: put operationId: api_v1_FarmCalendarActivityTypes_update 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/FarmCalendarActivityTypes/{id}/ method: patch operationId: api_v1_FarmCalendarActivityTypes_partial_update 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/FarmCalendarActivityTypes/{id}/ method: delete operationId: api_v1_FarmCalendarActivityTypes_destroy 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/FarmCrops/ method: get operationId: api_v1_FarmCrops_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmCrops/ method: post operationId: api_v1_FarmCrops_create 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/FarmCrops/{id}/ method: get operationId: api_v1_FarmCrops_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmCrops/{id}/ method: put operationId: api_v1_FarmCrops_update 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/FarmCrops/{id}/ method: patch operationId: api_v1_FarmCrops_partial_update 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/FarmCrops/{id}/ method: delete operationId: api_v1_FarmCrops_destroy 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/FarmParcels/ method: get operationId: api_v1_FarmParcels_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmParcels/ method: post operationId: api_v1_FarmParcels_create 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/FarmParcels/{id}/ method: get operationId: api_v1_FarmParcels_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FarmParcels/{id}/ method: put operationId: api_v1_FarmParcels_update 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/FarmParcels/{id}/ method: patch operationId: api_v1_FarmParcels_partial_update 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/FarmParcels/{id}/ method: delete operationId: api_v1_FarmParcels_destroy 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/FertilizationOperations/ method: get operationId: api_v1_FertilizationOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FertilizationOperations/ method: post operationId: api_v1_FertilizationOperations_create 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/FertilizationOperations/{id}/ method: get operationId: api_v1_FertilizationOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/FertilizationOperations/{id}/ method: put operationId: api_v1_FertilizationOperations_update 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/FertilizationOperations/{id}/ method: patch operationId: api_v1_FertilizationOperations_partial_update 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/FertilizationOperations/{id}/ method: delete operationId: api_v1_FertilizationOperations_destroy 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/Fertilizers/ method: get operationId: api_v1_Fertilizers_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Fertilizers/ method: post operationId: api_v1_Fertilizers_create 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/Fertilizers/{id}/ method: get operationId: api_v1_Fertilizers_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Fertilizers/{id}/ method: put operationId: api_v1_Fertilizers_update 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/Fertilizers/{id}/ method: patch operationId: api_v1_Fertilizers_partial_update 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/Fertilizers/{id}/ method: delete operationId: api_v1_Fertilizers_destroy 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/GenericFarmAssets/ method: get operationId: api_v1_GenericFarmAssets_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/GenericFarmAssets/ method: post operationId: api_v1_GenericFarmAssets_create 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/GenericFarmAssets/{id}/ method: get operationId: api_v1_GenericFarmAssets_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/GenericFarmAssets/{id}/ method: put operationId: api_v1_GenericFarmAssets_update 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/GenericFarmAssets/{id}/ method: patch operationId: api_v1_GenericFarmAssets_partial_update 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/GenericFarmAssets/{id}/ method: delete operationId: api_v1_GenericFarmAssets_destroy 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/IrrigationOperations/ method: get operationId: api_v1_IrrigationOperations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/IrrigationOperations/ method: post operationId: api_v1_IrrigationOperations_create 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/IrrigationOperations/{id}/ method: get operationId: api_v1_IrrigationOperations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/IrrigationOperations/{id}/ method: put operationId: api_v1_IrrigationOperations_update 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/IrrigationOperations/{id}/ method: patch operationId: api_v1_IrrigationOperations_partial_update 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/IrrigationOperations/{id}/ method: delete operationId: api_v1_IrrigationOperations_destroy 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/Observations/ method: get operationId: api_v1_Observations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Observations/ method: post operationId: api_v1_Observations_create 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/Observations/{id}/ method: get operationId: api_v1_Observations_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Observations/{id}/ method: put operationId: api_v1_Observations_update 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/Observations/{id}/ method: patch operationId: api_v1_Observations_partial_update 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/Observations/{id}/ method: delete operationId: api_v1_Observations_destroy 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/Pesticides/ method: get operationId: api_v1_Pesticides_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Pesticides/ method: post operationId: api_v1_Pesticides_create 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/Pesticides/{id}/ method: get operationId: api_v1_Pesticides_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/Pesticides/{id}/ method: put operationId: api_v1_Pesticides_update 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/Pesticides/{id}/ method: patch operationId: api_v1_Pesticides_partial_update 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/Pesticides/{id}/ method: delete operationId: api_v1_Pesticides_destroy 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/SprayingRecommendation/ method: get operationId: api_v1_SprayingRecommendation_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/SprayingRecommendation/ method: post operationId: api_v1_SprayingRecommendation_create 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/SprayingRecommendation/{id}/ method: get operationId: api_v1_SprayingRecommendation_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/SprayingRecommendation/{id}/ method: put operationId: api_v1_SprayingRecommendation_update 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/SprayingRecommendation/{id}/ method: patch operationId: api_v1_SprayingRecommendation_partial_update 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/SprayingRecommendation/{id}/ method: delete operationId: api_v1_SprayingRecommendation_destroy 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/VigorEstimation/ method: get operationId: api_v1_VigorEstimation_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/VigorEstimation/ method: post operationId: api_v1_VigorEstimation_create 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/VigorEstimation/{id}/ method: get operationId: api_v1_VigorEstimation_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/VigorEstimation/{id}/ method: put operationId: api_v1_VigorEstimation_update 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/VigorEstimation/{id}/ method: patch operationId: api_v1_VigorEstimation_partial_update 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/VigorEstimation/{id}/ method: delete operationId: api_v1_VigorEstimation_destroy 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/YieldPrediction/ method: get operationId: api_v1_YieldPrediction_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/YieldPrediction/ method: post operationId: api_v1_YieldPrediction_create 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/YieldPrediction/{id}/ method: get operationId: api_v1_YieldPrediction_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/YieldPrediction/{id}/ method: put operationId: api_v1_YieldPrediction_update 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/YieldPrediction/{id}/ method: patch operationId: api_v1_YieldPrediction_partial_update 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/YieldPrediction/{id}/ method: delete operationId: api_v1_YieldPrediction_destroy 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/schema/ method: get operationId: api_v1_schema_retrieve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/data/forecast5 method: get operationId: get_weather_forecast5days_api_data_forecast5_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/linkeddata/forecast5 method: get operationId: get_weather_forecast5days_ld_api_linkeddata_forecast5_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/data/weather method: get operationId: get_weather_api_data_weather_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/data/thi method: get operationId: get_thi_api_data_thi_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/linkeddata/thi method: get operationId: get_thi_ld_api_linkeddata_thi_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/data/flight_forecast5 method: get operationId: get_flight_forecast_for_all_uavs_api_data_flight_forecast5_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/linkeddata/flight_forecast5 method: get operationId: get_flight_forecast_for_all_uavs_ld_api_linkeddata_flight_forecast5_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/data/flight_forecast5/{uavmodel} method: get operationId: get_flight_forecast_for_uav_api_data_flight_forecast5__uavmodel__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/linkeddata/flight_forecast5/{uavmodel} method: get operationId: get_flight_forecast_for_uav_ld_api_linkeddata_flight_forecast5__uavmodel__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/data/spray_forecast method: get operationId: get_spray_forecast_api_data_spray_forecast_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/linkeddata/spray_forecast method: get operationId: get_spray_forecast_ld_api_linkeddata_spray_forecast_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/test method: get operationId: get_payload_auth_test_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/token method: post operationId: token_auth_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