M3ter Agentic Access
M3ter exposes 323 API operations that an AI agent could call, of which 177 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: 146 read, 169 write, and 8 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 | /organizations/{orgId}/balances/{balanceId}/balancechargeschedules | physical | conditional |
| POST | /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/preview | physical | conditional |
| PUT | /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/{id} | physical | conditional |
| DELETE | /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/{id} | physical | conditional |
| POST | /organizations/{orgId}/charges | physical | conditional |
| PUT | /organizations/{orgId}/charges/{id} | physical | conditional |
| DELETE | /organizations/{orgId}/charges/{id} | physical | conditional |
| PUT | /organizations/{orgId}/users/{id}/password/resend | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/m3ter-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: 323
by_action_class:
connected: 146
acting: 177
by_consequence:
read: 146
write: 169
physical: 8
human_in_the_loop_required: 0
operations:
- path: /organizations/{orgId}/bills/{billId}/debitlineitems/{id}
method: get
operationId: GetDebitLineItem
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/debitlineitems/{id}
method: put
operationId: PutDebitLineItem
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: /organizations/{orgId}/bills/{billId}/debitlineitems/{id}
method: delete
operationId: DeleteDebitLineItem
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: /organizations/{orgId}/bills/latest/{accountId}
method: get
operationId: GetLatestBill
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/debitlineitems
method: get
operationId: ListDebitLineItems
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/debitlineitems
method: post
operationId: PostDebitLineItem
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: /organizations/{orgId}/bills/{id}
method: get
operationId: GetBill
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{id}
method: delete
operationId: DeleteBill
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: /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/{id}
method: get
operationId: GetBalanceChargeSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/{id}
method: put
operationId: UpdateBalanceChargeSchedule
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: /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/{id}
method: delete
operationId: DeleteBalanceChargeSchedule
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: /organizations/{orgId}/balances/{balanceId}/balancetransactionschedules
method: get
operationId: ListBalanceTransactionSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/balancetransactionschedules
method: post
operationId: CreateBalanceTransactionSchedule
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: /organizations/{orgId}/bills/{billId}/creditlineitems/{id}
method: get
operationId: GetCreditLineItem
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/creditlineitems/{id}
method: put
operationId: PutCreditLineItem
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: /organizations/{orgId}/bills/{billId}/creditlineitems/{id}
method: delete
operationId: DeleteCreditLineItem
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: /organizations/{orgId}/statementjobs/{id}/cancel
method: post
operationId: CancelStatementJob
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: /organizations/{orgId}/balances/{balanceId}/balancetransactionschedules/{id}
method: get
operationId: GetBalanceTransactionSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/balancetransactionschedules/{id}
method: put
operationId: UpdateBalanceTransactionSchedule
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: /organizations/{orgId}/balances/{balanceId}/balancetransactionschedules/{id}
method: delete
operationId: DeleteBalanceTransactionSchedule
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: /organizations/{orgId}/billconfig
method: get
operationId: GetBillConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/billconfig
method: put
operationId: UpdateBillConfig
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: /organizations/{orgId}/bills
method: get
operationId: ListBills
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{id}/status
method: put
operationId: UpdateBillStatus
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: /organizations/{orgId}/bills/{id}/statement/json
method: get
operationId: GetBillJsonStatement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/lineitems
method: get
operationId: ListBillLineItems
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/transactions
method: get
operationId: ListBalanceTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/transactions
method: post
operationId: PostBalanceTransaction
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: /organizations/{orgId}/bills/accountid/{accountId}
method: get
operationId: GetAllBillsForAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/balancetransactionschedules/preview
method: post
operationId: PreviewBalanceTransactionSchedule
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: /organizations/{orgId}/bills/{billId}/lineitems/{id}
method: get
operationId: GetBillLineItem
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{id}/lock
method: put
operationId: LockBill
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: /organizations/{orgId}/bills/billingperiod/{lastDateInBillingPeriod}/{billingFrequency}/approve
method: post
operationId: ApproveAllBillsInBillingPeriod
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: /organizations/{orgId}/charges
method: get
operationId: ListCharges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/charges
method: post
operationId: CreateCharge
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: /organizations/{orgId}/balances/{balanceId}/transactions/summary
method: get
operationId: GetBalanceTransactionsSummary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/billjobs/{id}
method: get
operationId: GetBillJob
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances
method: get
operationId: ListBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances
method: post
operationId: PostBalance
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: /organizations/{orgId}/statementjobs/{id}
method: get
operationId: GetStatementJob
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{id}/statement/csv
method: get
operationId: GetBillCsvStatement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{id}/statement/csv
method: post
operationId: CreateBillCsvStatement
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: /organizations/{orgId}/billjobs
method: get
operationId: ListBillJobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/billjobs
method: post
operationId: CreateBillJob
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: /organizations/{orgId}/balances/{balanceId}/balancechargeschedules/preview
method: post
operationId: PreviewScheduledCharge
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: /organizations/{orgId}/lineitems
method: get
operationId: ListLineItems
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{id}
method: get
operationId: GetBalance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{id}
method: put
operationId: PutBalance
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: /organizations/{orgId}/balances/{id}
method: delete
operationId: DeleteBalance
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: /organizations/{orgId}/billjobs/{id}/cancel
method: post
operationId: CancelBillJob
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: /organizations/{orgId}/counteradjustments
method: get
operationId: ListCounterAdjustments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/counteradjustments
method: post
operationId: PostCounterAdjustment
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: /organizations/{orgId}/bills/preview
method: post
operationId: PreviewBill
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: /organizations/{orgId}/statementjobs/batch
method: post
operationId: CreateStatementJobBatch
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: /organizations/{orgId}/counteradjustments/{id}
method: get
operationId: GetCounterAdjustment
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/counteradjustments/{id}
method: put
operationId: PutCounterAdjustment
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: /organizations/{orgId}/counteradjustments/{id}
method: delete
operationId: DeleteCounterAdjustment
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: /organizations/{orgId}/billjobs/recalculate
method: post
operationId: RecalculateBillJob
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: /organizations/{orgId}/bills/{billId}/lineitems/{id}/usage/json
method: get
operationId: GetBillLineItemJsonUsage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/creditlineitems
method: get
operationId: ListCreditLineItems
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/bills/{billId}/creditlineitems
method: post
operationId: PostCreditLineItem
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: /organizations/{orgId}/balances/{balanceId}/balancechargeschedules
method: get
operationId: ListBalanceChargeSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/balances/{balanceId}/balancechargeschedules
method: post
operationId: CreateBalanceChargeSchedule
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: /organizations/{orgId}/bills/approve
method: post
operationId: ApproveBills
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: /organizations/{orgId}/bills/billingperiod/{lastDateInBillingPeriod}/{billingFrequency}
method: get
operationId: GetAllBillsInBillingPeriod
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/statementjobs
method: get
operationId: ListStatementJobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/statementjobs
method: post
operationId: CreateStatementJob
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: /organizations/{orgId}/bills/download/csv/url
method: post
operationId: DownloadBillsCsvUrl
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: /organizations/{orgId}/charges/{id}
method: get
operationId: GetCharge
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/charges/{id}
method: put
operationId: UpdateCharge
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: /organizations/{orgId}/charges/{id}
method: delete
operationId: DeleteCharge
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: /organizations/{orgId}/bills/search
method: get
operationId: SearchBills
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/dataexplorer/bills
method: post
operationId: PostQueryBillData
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: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/addtousergroup
method: post
operationId: AddPermissionPolicyToUserGroup
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: /organizations/{orgId}/resourcegroups/{type}/{resourceGroupId}/permissions
method: get
operationId: GetResourceGroupPermissions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/removefromuser
method: post
operationId: RemovePermissionPolicyFromUser
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: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/addtouser
method: post
operationId: AddPermissionPolicyToUser
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: /organizations/{orgId}/users
method: get
operationId: ListOrgUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /oauth/token
method: post
operationId: GenerateToken
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: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/addtosupportusers
method: post
operationId: AddPermissionPolicyToSupportUsers
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: /organizations/{orgId}/resourcegroups/{type}/{resourceGroupId}/removeresource
method: post
operationId: RemoveResourceFromGroup
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: /organizations/{orgId}/users/{id}
method: get
operationId: GetOrgUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/users/{id}
method: put
operationId: PutOrgUser
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: /organizations/{orgId}/resourcegroups/{type}
method: get
operationId: ListResourceGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/resourcegroups/{type}
method: post
operationId: PostResourceGroup
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: /organizations/{orgId}/users/{id}/usergroups
method: get
operationId: GetOrgUserGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/addtoserviceuser
method: post
operationId: AddPermissionPolicyToServiceUser
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: /organizations/{orgId}/users/me
method: get
operationId: GetMe
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/users/{id}/password/resend
method: put
operationId: AdminResendTempPass
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: /organizations/{orgId}/resourcegroups/{type}/{id}
method: get
operationId: GetResourceGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/resourcegroups/{type}/{id}
method: put
operationId: PutResourceGroup
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: /organizations/{orgId}/resourcegroups/{type}/{id}
method: delete
operationId: DeleteResourceGroup
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: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/removefromserviceuser
method: post
operationId: RemovePermissionPolicyFromServiceUser
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: /organizations/{orgId}/permissionpolicies
method: get
operationId: ListPermissionPolicies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/permissionpolicies
method: post
operationId: PostPermissionPolicy
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: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/removefromsupportusers
method: post
operationId: RemovePermissionPolicyFromSupportUsers
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: /organizations/{orgId}/invitations/{id}
method: get
operationId: GetOrgUserInvitation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/invitations
method: get
operationId: ListOrgUserInvitations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{orgId}/invitations
method: post
operationId: CreateOrgUserInvitation
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: /organizations/{orgId}/permissionpolicies/{permissionPolicyId}/removefromusergroup
method: post
operationId: RemovePermissionPolicyFromUserGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
esca
# --- truncated at 32 KB (100 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/m3ter/refs/heads/main/agentic-access/m3ter-agentic-access.yml