generated: '2026-07-25' method: generated source: openapi/sk-telecom-ax-tts-openapi.json, openapi/sk-telecom-facecan-openapi.json, openapi/sk-telecom-meta-openapi.json, openapi/sk-telecom-ovs-openapi.json, openapi/sk-telecom-puzzle-place-congestion-openapi.json, openapi/sk-telecom-puzzle-residence-openapi.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: 55 by_action_class: connected: 35 acting: 20 by_consequence: read: 35 write: 20 human_in_the_loop_required: 0 operations: - path: /voice method: get operationId: get-voices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tts method: post operationId: text-to-speech-tts 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: /segmentation method: post operationId: text-to-speech-with-timestamp x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/subject method: post operationId: subject-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: /v1/subject method: get operationId: subject-list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/subject/{subject_id} method: delete operationId: subject-delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/group method: get operationId: group-list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/group method: post operationId: group-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: /v1/group/{group_id} method: delete operationId: group-delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/face method: get operationId: subject-list-1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/face method: post operationId: face-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: /v1/face/{face_id} method: delete operationId: face-delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/recognize method: post operationId: face-recognize-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/detect method: post operationId: face-detect-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/landmark method: post operationId: face-landmark-1 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: /golf/v1/create_analyzer method: post operationId: create_analyzer 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: /golf/v1/get_result/{JobID} method: get operationId: get_result x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /golf/v1/e2e method: post operationId: e2e 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: /lpr/v1 method: post operationId: lpr 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: /pose/v1/create_analyzer method: post operationId: create-analyzer 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: /pose/v1/get_result/{JobID} method: get operationId: start_analyzer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /pose/v1/e2e method: post operationId: e2e-1 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: /v20/company/info/me method: get operationId: 내-회사-정보-조회 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/company/info/devices/{companyId} method: get operationId: 회사-전체-단말-리스트-조회 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/company/info/{companyId} method: get operationId: 회사-정보-조회 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/company/info/devices/cnt/{companyId} method: get operationId: 회사-전체-단말-수-조회 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/device method: post operationId: 단말-등록 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: /v20/device/{serialNo} method: get operationId: 단말-정보-조회 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/device/{serialNo} method: delete operationId: 단말-삭제 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: /v20/statistics/device/event/{serialNo} method: post operationId: 단말별-메시지-전달 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: /v20/statistics/device/event/{serialNo} method: get operationId: 단말별-이벤트-통계 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/statistics/company/event/{companyId} method: get operationId: 회사별-이벤트-통계 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v20/message/company/{companyId} method: post operationId: 전체-단말-메시지-전달 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: /v20/statistics/event/raw method: get operationId: 이벤트-raw-data-정보-조회 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /meta/pois method: get operationId: pois x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /meta/areas method: get operationId: areas x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /congestion/rltm/pois/{poiId} method: get operationId: poicongestionrltm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /congestion/stat/raw/hourly/pois/{poiId} method: get operationId: poicongestionraw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /congestion/stat/hourly/pois/{poiId} method: get operationId: poicongestionstat x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /congestion/rltm/areas/{areaId} method: get operationId: areacongestionrltm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /congestion/stat/raw/hourly/areas/{areaId} method: get operationId: areacongestionraw x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /congestion/stat/hourly/areas/{areaId} method: get operationId: areacongestionstat x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/count/raw/daily/pois/{poiId} method: get operationId: poivisitcount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/distance/stat/daily/pois/{poiId} method: get operationId: poivisitdistance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/seg/stat/daily/pois/{poiId} method: get operationId: poivisitseg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/count/raw/daily/areas/{areaId} method: get operationId: areavisitcount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/distance/stat/daily/areas/{areaId} method: get operationId: areavisitdistance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/seg/stat/daily/areas/{areaId} method: get operationId: areavisitseg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /visit/type/stat/daily/areas/{areaId} method: get operationId: areavisittype x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /biz-category/stat/monthly/areas/{areaId} method: get operationId: areabizcategory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /meta/apts method: get operationId: apts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /categories/{category}/stat/monthly/apts/{kaptCode} method: get operationId: aptcategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resident/subway-use-rate/stat/monthly/apts/{kaptCode} method: get operationId: aptsubwayuserate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resident/age/stat/monthly/apts/{kaptCode} method: get operationId: aptresidentage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resident/demo-feature/stat/monthly/apts/{kaptCode} method: get operationId: aptresidentdemo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none