generated: '2026-07-15' method: generated source: openapi/nanonets-external-integrations-api-openapi.yml, openapi/nanonets-file-management-api-openapi.yml, openapi/nanonets-image-classification-api-openapi.yml, openapi/nanonets-ocr-api-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: 20 by_action_class: connected: 4 acting: 16 by_consequence: read: 4 write: 16 human_in_the_loop_required: 0 operations: - path: /api/v2/externalIntegrations method: get operationId: getExternalIntegrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/externalIntegrations/{external_integration_id}/executequery method: post operationId: executeQuery x-agentic-access: action-class: 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/v2/ImageLevelInferences/Model/{model_id}/Verify/{request_file_id} method: post operationId: verifyFile x-agentic-access: action-class: 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/v2/ImageLevelInferences/Model/{model_id}/UnVerify/{request_file_id} method: post operationId: unverifyFile x-agentic-access: action-class: 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/v2/team/members/model/{model_id}/assign/files method: post operationId: assignFiles x-agentic-access: action-class: 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/v2/Inferences/Model/{model_id}/ImageLevelInference method: patch operationId: updateFileFields x-agentic-access: action-class: 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/v2/Inferences/Model/{model_id}/InferenceRequestFiles/{file_id} method: delete operationId: deleteFile x-agentic-access: action-class: 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/v2/Inferences/Model/{model_id}/ImageLevelInferences/retryallexports method: post operationId: retryAllExports x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ImageCategorization/LabelFile/ method: post operationId: imageCategorizationLabelFilePost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ImageCategorization/LabelUrls/ method: post operationId: imageCategorizationLabelUrlsPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /OCR/Model/{model_id}/LabelFile/ method: post operationId: ocrModelLabelFileByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /OCR/Model/{model_id}/LabelFile/Async/ method: post operationId: ocrModelLabelFileAsyncByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /OCR/Model/{model_id}/LabelUrls/ method: post operationId: ocrModelLabelUrlsByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /OCR/Model/{model_id}/LabelUrls/Async/ method: post operationId: ocrModelLabelUrlsAsyncByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /Inferences/Model/{model_id}/InferenceRequest/{request_file_id} method: get operationId: ocrModelGetPredictionFileByFileId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /Inferences/Model/{model_id}/InferenceRequest/{request_file_id}/page/{page_id} method: get operationId: ocrModelGetPredictionFileByPageId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /Inferences/Model/{model_id}/InferenceRequest/ method: get operationId: ocrModelListPredictionFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /OCR/Model/{model_id}/UploadFile/ method: post operationId: ocrModelUploadFileByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /OCR/Model/{model_id}/UploadUrls/ method: post operationId: ocrModelUploadUrlsByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /OCR/Model/{model_id}/Train/ method: post operationId: ocrModelTrainByModelIdPost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required