VersusGame Agentic Access
VersusGame exposes 239 API operations that an AI agent could call, of which 120 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: 119 read, 108 write, 9 physical, and 3 safety-critical.
3 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
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 | /auth/reset_password | safety-critical | required |
| POST | /auth/reset_password/set_new | safety-critical | required |
| POST | /auth/reset_password/verify_token | safety-critical | required |
| PATCH | /auth/payout_email | physical | conditional |
| POST | /auth/payout_email_verification | physical | conditional |
| POST | /auth/resend_email_verification | physical | conditional |
| POST | /v1/payments/buy-ticket-bundle-coin | physical | conditional |
| POST | /v1/payments/callback/gcow | physical | conditional |
| POST | /v1/payments/callback/stripe | physical | conditional |
| POST | /v1/payments/payout/business | physical | conditional |
| POST | /v1/payments/payout/gcow | physical | conditional |
| POST | /v1/payments/stripe/create | physical | conditional |
Source
Agentic Access
generated: '2026-08-02'
method: generated
source: openapi/versusgame-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/.
x-note: 'Classified with the shared 0-working/derive-agentic-access.py heuristics, with one local correction:
this API''s NestJS operationIds all contain the substring "Controller", which false-matches the ''control''
safety keyword and graded every one of the 120 write operations safety-critical. The "Controller" token
is stripped from the operationId before keyword matching; path, summary and tags are matched unchanged.'
summary:
operations: 239
by_action_class:
connected: 119
acting: 120
by_consequence:
read: 119
write: 108
safety-critical: 3
physical: 9
human_in_the_loop_required: 3
operations:
- path: /
method: get
operationId: AppController_greeting
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /healthcheck
method: get
operationId: HealthController_check
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/identify
method: post
operationId: AuthController_identify
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: /auth/login
method: post
operationId: AuthController_login
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: /auth/change_password
method: post
operationId: AuthController_changePassword
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: /auth/reset_password
method: post
operationId: AuthController_resetPassword
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: /auth/reset_password/set_new
method: post
operationId: AuthController_resetPasswordSetNew
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: /auth/reset_password/verify_token
method: post
operationId: AuthController_resetPasswordVerifyToken
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: /auth/confirm_invite
method: post
operationId: AuthController_confirmInvite
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: /auth/verify_email
method: post
operationId: AuthController_verifyEmail
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: /auth/signup
method: post
operationId: AuthController_signup
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: /auth/resend_email_verification
method: post
operationId: AuthController_resendEmailVerification
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: /auth/refresh
method: post
operationId: AuthController_refresh
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: /auth/logout
method: post
operationId: AuthController_logout
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: /auth/validate_email
method: post
operationId: AuthController_validateEmail
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: /auth/sign_tos
method: post
operationId: AuthController_signTos
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: /auth/payout_email
method: patch
operationId: AuthController_updatePayoutEmail
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: /auth/payout_email_verification
method: post
operationId: AuthController_payoutEmailVerification
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: /auth/microsoft_rewards
method: post
operationId: AuthController_microsoftRewards
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: /admin/auth/invite
method: post
operationId: AdminController_invite
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: /admin/auth/users
method: get
operationId: AdminController_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/auth/users/{userId}/set_creator
method: post
operationId: AdminController_setCreator
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: /admin/auth/users/{userId}
method: patch
operationId: AdminController_updateUser
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: /superadmin/auth/role/{userId}
method: post
operationId: SuperAdminController_addRole
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: /superadmin/auth/role/{userId}
method: delete
operationId: SuperAdminController_deleteRole
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: /privacy-policy/{language}
method: get
operationId: LegalController_privacy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rules/{language}
method: get
operationId: LegalController_rules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tos/{language}
method: get
operationId: LegalController_tos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /promotional-rules/{language}
method: get
operationId: LegalController_promotional
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /business-service-terms/{language}
method: get
operationId: LegalController_businessServiceTerms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/apple
method: get
operationId: socialControllerAuthapple
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/apple/callback
method: get
operationId: socialControllerAuthCallbackGetapple
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/apple/callback
method: post
operationId: socialControllerAuthCallbackPostapple
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: /auth/facebook
method: get
operationId: socialControllerAuthfacebook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/facebook/callback
method: get
operationId: socialControllerAuthCallbackGetfacebook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/facebook/callback
method: post
operationId: socialControllerAuthCallbackPostfacebook
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: /auth/google
method: get
operationId: socialControllerAuthgoogle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/google/callback
method: get
operationId: socialControllerAuthCallbackGetgoogle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/google/callback
method: post
operationId: socialControllerAuthCallbackPostgoogle
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: /auth/microsoft
method: get
operationId: socialControllerAuthmicrosoft
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/microsoft/callback
method: get
operationId: socialControllerAuthCallbackGetmicrosoft
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/microsoft/callback
method: post
operationId: socialControllerAuthCallbackPostmicrosoft
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: /internal/user/info
method: get
operationId: InternalController_userInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /internal/users/find
method: post
operationId: InternalController_FindUsers
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: /autogame/upload
method: post
operationId: AutogameController_createUpload
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: /autogame/polly/voice
method: post
operationId: PollyController_voice
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: /autogame/polly/voice-asset
method: post
operationId: PollyController_voiceAsset
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: /autogame/polly/speech_marks
method: post
operationId: PollyController_speechMarks
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: /autogame/polly
method: get
operationId: PollyController_describeVoices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/google_search
method: get
operationId: GoogleSearchController_search
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/google_search
method: post
operationId: GoogleSearchController_insert
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: /autogame/google_search/{id}
method: get
operationId: GoogleSearchController_byId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/openai/chat_completions
method: post
operationId: OpenAIController_chatCompletionCreate
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: /autogame/scraper
method: get
operationId: ScraperController_scrape
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/proxy
method: get
operationId: ProxyController_proxy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/remotion/render
method: post
operationId: RemotionController_render
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: /autogame/chat-history
method: post
operationId: ChatHistoryController_createChatHistory
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: /autogame/chat-history
method: get
operationId: ChatHistoryController_listChatHistories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/chat-history/{id}
method: get
operationId: ChatHistoryController_GetChatHistoryById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/chat-history/{id}
method: patch
operationId: ChatHistoryController_updateChatHistory
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: /autogame/article
method: post
operationId: ArticleController_createArticle
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: /autogame/article/drafts/{id}/game_index/{gameIndex}
method: get
operationId: ArticleController_draftById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/article/drafts
method: get
operationId: ArticleController_listGameDrafts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/article/drafts/versions
method: get
operationId: ArticleController_listGameDraftVersions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/article/drafts/{id}
method: post
operationId: ArticleController_createDraft
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: /autogame/article/drafts/{id}/game_index/{gameIndex}/set_state
method: post
operationId: ArticleController_setState
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: /autogame/article/drafts/{id}/game_index/{gameIndex}/version
method: post
operationId: ArticleController_newVersion
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: /autogame/article/{id}
method: get
operationId: ArticleController_articleById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /autogame/article/drafts/{id}/game_index/{gameIndex}/game
method: post
operationId: ArticleController_createGame
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: /autogame/game
method: post
operationId: AutogameGameController_createGame
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: /autogame/elevenlabs/voice
method: post
operationId: ElevenLabsController_voice
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: /autogame/elevenlabs/voice-asset
method: post
operationId: ElevenLabsController_voiceAsset
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: /autogame/elevenlabs/speech_marks
method: post
operationId: ElevenLabsController_speechMarks
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: /autogame/elevenlabs
method: get
operationId: ElevenLabsController_describeVoices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article
method: post
operationId: ArticleControllerV2_createArticle_v2
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: /v2/autogame/article
method: get
operationId: ArticleControllerV2_findArticles_v2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article/drafts/{id}
method: get
operationId: ArticleControllerV2_drafyById_v2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article/partners/{partnerId}/domains
method: get
operationId: ArticleControllerV2_getDomains_v2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article/partners/{partnerId}/domains/{domainId}/articles
method: get
operationId: ArticleControllerV2_getDomainArticles_v2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article/partners/{partnerId}/articles/{articleId}/drafts
method: get
operationId: ArticleControllerV2_getArticlesDraft_v2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article/drafts/{articleId}
method: post
operationId: ArticleControllerV2_createDraft_v2
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: /v2/autogame/article/drafts/{id}/set_state
method: post
operationId: ArticleControllerV2_setState_v2
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: /v2/autogame/article/drafts/{id}/version
method: post
operationId: ArticleControllerV2_newVersion_v2
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: /v2/autogame/article/drafts
method: get
operationId: ArticleControllerV2_listGameDrafts_v2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/autogame/article/drafts/{draftId}/game
method: post
operationId: ArticleControllerV2_createGame_v2
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/creator/games
method: post
operationId: GamesCreatorController_createGame
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/creator/games
method: get
operationId: GamesCreatorController_findAll
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/creator/games/{gameId}
method: get
operationId: GamesCreatorController_byId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/creator/games/{gameId}
method: delete
operationId: GamesCreatorController_cancelGame
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/creator/games/{gameId}
method: patch
operationId: GamesCreatorController_updateGame
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/creator/games/{gameId}/declare
method: post
operationId: GamesCreatorController_declareGame
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/admin/games
method: get
operationId: GamesAdminController_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/admin/games
method: post
operationId: GamesAdminController_createGame
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/admin/games/details
method: get
operationId: GamesAdminController_findDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/admin/games/search
method: get
operationId: GamesAdminController_search
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/admin/games/{gameId}
method: get
operationId: GamesAdminController_byId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/admin/games/{gameId}
method: patch
operationId: GamesAdminController_updateGame
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/admin/games/{gameId}/declare
method: post
operationId: GamesAdminController_declare
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/admin/games/{gameId}/cancel
method: patch
operationId: GamesAdminController_cancel
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/admin/games/recommend
method: get
operationId: GamesAdminController_recommend
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/games/{id}/stats
method: get
operationId: GamesUserController_getStats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/games/{id}/complaint
method: post
operationId: GamesUserController_gameComplaint
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/payments/payout/business
method: post
operationId: PaymentsController_makeBusinessPayout
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/versusgame/refs/heads/main/agentic-access/versusgame-agentic-access.yml