Amazon Mechanical Turk Agentic Access
Amazon Mechanical Turk exposes 39 API operations that an AI agent could call, of which 39 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: 36 write and 3 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /#X-Amz-Target=MTurkRequesterServiceV20170117.ListBonusPayments | physical | conditional |
| POST | /#X-Amz-Target=MTurkRequesterServiceV20170117.SendBonus | physical | conditional |
| POST | /#X-Amz-Target=MTurkRequesterServiceV20170117.SendTestEventNotification | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/amazon-mechanical-turk-openapi-original.yaml
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: 39
by_action_class:
acting: 39
by_consequence:
write: 36
physical: 3
human_in_the_loop_required: 0
operations:
- path: /#X-Amz-Target=MTurkRequesterServiceV20170117.AcceptQualificationRequest
method: post
operationId: AcceptQualificationRequest
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ApproveAssignment
method: post
operationId: ApproveAssignment
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.AssociateQualificationWithWorker
method: post
operationId: AssociateQualificationWithWorker
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.CreateAdditionalAssignmentsForHIT
method: post
operationId: CreateAdditionalAssignmentsForHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.CreateHIT
method: post
operationId: CreateHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.CreateHITType
method: post
operationId: CreateHITType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.CreateHITWithHITType
method: post
operationId: CreateHITWithHITType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.CreateQualificationType
method: post
operationId: CreateQualificationType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.CreateWorkerBlock
method: post
operationId: CreateWorkerBlock
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.DeleteHIT
method: post
operationId: DeleteHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.DeleteQualificationType
method: post
operationId: DeleteQualificationType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.DeleteWorkerBlock
method: post
operationId: DeleteWorkerBlock
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.DisassociateQualificationFromWorker
method: post
operationId: DisassociateQualificationFromWorker
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.GetAccountBalance
method: post
operationId: GetAccountBalance
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.GetAssignment
method: post
operationId: GetAssignment
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.GetFileUploadURL
method: post
operationId: GetFileUploadURL
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.GetHIT
method: post
operationId: GetHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.GetQualificationScore
method: post
operationId: GetQualificationScore
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.GetQualificationType
method: post
operationId: GetQualificationType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListAssignmentsForHIT
method: post
operationId: ListAssignmentsForHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListBonusPayments
method: post
operationId: ListBonusPayments
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListHITs
method: post
operationId: ListHITs
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListHITsForQualificationType
method: post
operationId: ListHITsForQualificationType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListQualificationRequests
method: post
operationId: ListQualificationRequests
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListQualificationTypes
method: post
operationId: ListQualificationTypes
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListReviewPolicyResultsForHIT
method: post
operationId: ListReviewPolicyResultsForHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListReviewableHITs
method: post
operationId: ListReviewableHITs
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListWorkerBlocks
method: post
operationId: ListWorkerBlocks
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.ListWorkersWithQualificationType
method: post
operationId: ListWorkersWithQualificationType
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.NotifyWorkers
method: post
operationId: NotifyWorkers
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.RejectAssignment
method: post
operationId: RejectAssignment
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.RejectQualificationRequest
method: post
operationId: RejectQualificationRequest
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.SendBonus
method: post
operationId: SendBonus
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=MTurkRequesterServiceV20170117.SendTestEventNotification
method: post
operationId: SendTestEventNotification
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=MTurkRequesterServiceV20170117.UpdateExpirationForHIT
method: post
operationId: UpdateExpirationForHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.UpdateHITReviewStatus
method: post
operationId: UpdateHITReviewStatus
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.UpdateHITTypeOfHIT
method: post
operationId: UpdateHITTypeOfHIT
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.UpdateNotificationSettings
method: post
operationId: UpdateNotificationSettings
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: /#X-Amz-Target=MTurkRequesterServiceV20170117.UpdateQualificationType
method: post
operationId: UpdateQualificationType
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