Macrometa Agentic Access
Macrometa exposes 469 API operations that an AI agent could call, of which 257 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: 212 read, 240 write, 8 physical, and 9 safety-critical.
9 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 |
|---|---|---|---|
| DELETE | /_api/features/tenant/{tenant} | safety-critical | required |
| DELETE | /_api/limits/defaults | safety-critical | required |
| DELETE | /_api/limits/plan/{attribution}/{name} | safety-critical | required |
| DELETE | /_api/limits/tenant/{tenant} | safety-critical | required |
| DELETE | /_api/tenant/{tenant}/fabric/{fabric}/accept-local-collections-updates | safety-critical | required |
| DELETE | /_api/tenant/{tenant}/fabric/{fabric}/publish-local-collections | safety-critical | required |
| PATCH | /_fabric/{fabric}/_api/kms/managedkey/{id}/enable/{enable} | safety-critical | required |
| DELETE | /_fabric/{fabric}/_api/streamapps/{appname} | safety-critical | required |
| PATCH | /_fabric/{fabric}/_api/streamapps/{appname}/active | safety-critical | required |
| POST | /_api/_admin/_billing/usage/report | physical | conditional |
| PUT | /_api/billing/paymentsettings | physical | conditional |
| POST | /_fabric/{fabric}/_api/function/generate | physical | conditional |
| POST | /_fabric/{fabric}/_api/function/generate/publisher | physical | conditional |
| POST | /_fabric/{fabric}/_api/function/generate/query | physical | conditional |
| POST | /_fabric/{fabric}/_api/streamapps | physical | conditional |
| PUT | /_fabric/{fabric}/_api/streamapps/{appname} | physical | conditional |
| POST | /api/faas/v1/deploy | physical | conditional |
Source
Agentic Access
generated: '2026-07-20'
method: generated
source: openapi/macrometa-gdn-openapi-original.json, openapi/macrometa-photoniq-eds-openapi-original.json,
openapi/macrometa-photoniq-est-openapi-original.json, openapi/macrometa-photoniq-faas-openapi-original.json,
openapi/macrometa-photoniq-fps-openapi-original.json, openapi/macrometa-photoniq-hss-openapi-original.json,
openapi/macrometa-photoniq-prerender-openapi-original.json, openapi/macrometa-photoniq-vwrs-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/.
summary:
operations: 469
by_action_class:
acting: 257
connected: 212
by_consequence:
write: 240
read: 212
physical: 8
safety-critical: 9
human_in_the_loop_required: 9
operations:
- path: /_api/key/validate
method: post
operationId: ValidateApiKey
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/key
method: post
operationId: CreateApiKey
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/key
method: get
operationId: ListAvailableApiKeys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}
method: get
operationId: GetAvailableApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}
method: delete
operationId: RemoveApiKey
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/key/{keyid}/database
method: get
operationId: ListTheAccessibleDatabasesForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{dbname}
method: get
operationId: GetTheDatabaseAccessLevelForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{dbname}
method: delete
operationId: ClearTheDatabaseAccessLevelForApiKey
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/key/{keyid}/database/{dbname}
method: put
operationId: SetTheDatabaseAccessLevelForApiKey
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/key/{keyid}/database/{dbname}/collection
method: get
operationId: GetTheApiKeyCollectionsAccessLevel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{dbname}/collection/{collection}
method: get
operationId: GetTheSpecificCollectionAccessLevelForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{dbname}/collection/{collection}
method: delete
operationId: ClearTheCollectionAccessLevelForApiKey
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/key/{keyid}/database/{dbname}/collection/{collection}
method: put
operationId: SetTheCollectionAccessLevelForApiKey
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/key/{keyid}/database/{dbname}/stream
method: get
operationId: ListTheAccessibleStreamsForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{dbname}/stream/{stream}
method: get
operationId: GetTheStreamAccessLevelForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{dbname}/stream/{stream}
method: delete
operationId: ClearTheStreamAccessLevelForApiKey
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/key/{keyid}/database/{dbname}/stream/{stream}
method: put
operationId: SetTheStreamAccessLevelForApiKey
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/key/{keyid}/database/{geofabric}/restql
method: get
operationId: GetApiKeyQueryWorkerAccessLevel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{geofabric}/restql/{query-worker}
method: get
operationId: GetSpecificQueryWorkerAccessLevelForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{geofabric}/restql/{query-worker}
method: delete
operationId: ClearQueryWorkerAccessLevelForApiKey
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/key/{keyid}/database/{geofabric}/restql/{query-worker}
method: put
operationId: SetQueryWorkerAccessLevelForApiKey
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/key/{keyid}/database/{geofabric}/managedkey
method: get
operationId: GetApiKeyManagedKeyAccessLevel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{geofabric}/managedkey/{managed-key-name}
method: get
operationId: GetSpecificManagedKeyAccessLevelForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/database/{geofabric}/managedkey/{managed-key-name}
method: delete
operationId: ClearManagedKeyAccessLevelForApiKey
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/key/{keyid}/database/{geofabric}/managedkey/{managed-key-name}
method: put
operationId: SetManagedKeyAccessLevelForApiKey
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/key/{keyid}/billing
method: get
operationId: GetTheBillingAccessLevelForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/billing
method: delete
operationId: ClearTheBillingAccessLevelForApiKey
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/key/{keyid}/billing
method: put
operationId: SetTheBillingAccessLevelForApiKey
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/key/{keyid}/attributes
method: get
operationId: GetTheAttributesForApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_api/key/{keyid}/attributes
method: put
operationId: UpdateTheAttributesForApiKey
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/key/{keyid}/attributes/truncate
method: delete
operationId: ClearAllAttributesForApiKey
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/key/{keyid}/attributes/{attributeid}
method: delete
operationId: ClearTheAttributesForApiKey
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: /_open/auth
method: post
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: /_fabric/{fabric}/_api/kv/{collection}/count
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/kv/{collection}/keys
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/kv
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/kv/{collection}
method: post
operationId: CreateNamespace
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: /_fabric/{fabric}/_api/kv/{collection}
method: 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: /_fabric/{fabric}/_api/kv/{collection}/value/{key}
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/kv/{collection}/value/{key}
method: 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: /_fabric/{fabric}/_api/kv/{collection}/values
method: post
operationId: GetValues
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: /_fabric/{fabric}/_api/kv/{collection}/values
method: 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: /_fabric/{fabric}/_api/kv/{collection}/value
method: put
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: /_fabric/{fabric}/_api/kv/{collection}/truncate
method: put
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/dynamo
method: post
operationId: DynamoLikeInterfaceAPI
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: /_fabric/{fabric}/_api/redis/{collection}
method: post
operationId: RedisPost
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: /_fabric/{fabric}/_api/redis/{collection}/{command}
method: get
operationId: RedisGet
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/document/{collection}
method: delete
operationId: removeDocument
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: /_fabric/{fabric}/_api/document/{collection}
method: patch
operationId: updateDocument
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: /_fabric/{fabric}/_api/document/{collection}
method: post
operationId: insertDocument
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: /_fabric/{fabric}/_api/document/{collection}
method: put
operationId: replaceDocument:multiple
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: /_fabric/{fabric}/_api/document/{collection}/{key}
method: delete
operationId: removeDocument2
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: /_fabric/{fabric}/_api/document/{collection}/{key}
method: get
operationId: readDocument
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/document/{collection}/{key}
method: head
operationId: checkDocument
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/document/{collection}/{key}
method: patch
operationId: updateDocument2
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: /_fabric/{fabric}/_api/document/{collection}/{key}
method: put
operationId: replaceDocument
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: /_fabric/{fabric}/_api/collection
method: get
operationId: handleCommandGet
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/collection
method: post
operationId: handleCommandPost:CreateCollection
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: /_fabric/{fabric}/_api/collection/{collection-name}
method: delete
operationId: handleCommandDelete:collection
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: /_fabric/{fabric}/_api/collection/{collection-name}
method: get
operationId: handleCommandGet:collectionGetProperties
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/collection/{collection-name}/workflows
method: get
operationId: getWorkflows
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/collection/{collection-name}/workflows
method: post
operationId: createWorkflow
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: /_fabric/{fabric}/_api/collection/{collection-name}/workflows/{workflow-name}
method: delete
operationId: deleteWorkflow
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: /_fabric/{fabric}/_api/collection/{collection-name}/metadata
method: get
operationId: getMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/collection/{collection-name}/metadata
method: put
operationId: updateMetadata
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: /_fabric/{fabric}/_api/collection/{collection-name}/reload
method: put
operationId: reloadCollection
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: /_fabric/{fabric}/_api/collection/{collection-name}/count
method: get
operationId: handleCommandGet:getCollectionCount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/collection/{collection-name}/figures
method: get
operationId: handleCommandGet:collectionFigures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/collection/{collection-name}/truncate
method: put
operationId: handleCommandPut:truncateCollection
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: /_fabric/{fabric}/_api/collection/{collection-name}/properties
method: put
operationId: handleCommandPut:modifyProperties
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: /_fabric/{fabric}/_api/function
method: get
operationId: ListAllFunctionWorkerByType
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/function/generate
method: post
operationId: GenerateFunctionWorkerFromQueryWorker
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: /_fabric/{fabric}/_api/function/generate/publisher
method: post
operationId: GenerateFunctionWorkerFromStreamPublisher
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: /_fabric/{fabric}/_api/function/generate/query
method: post
operationId: GenerateFunctionWorkerFromStreamQuery
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: /_fabric/{fabric}/_api/function/{fx-name}
method: get
operationId: GetFunctionWorkerByFunctionName
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/function/{fx-name}
method: delete
operationId: DeleteFunctionWorkerByFunctionName
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: /_fabric/{fabric}/_api/function/invoke/{fx-name}
method: post
operationId: InvokeFunctionWorkerByFunctionName
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: /_fabric/{fabric}/_api/function/metadata
method: get
operationId: GetFunctionWorkerMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/function/metadata
method: put
operationId: ModifyFunctionWorkerMetadata
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: /_fabric/{fabric}/_api/function/metadata
method: post
operationId: UpdateFunctionWorkerMetadata
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: /_fabric/{fabric}/_api/function/metadata
method: delete
operationId: RemoveFunctionWorkerMetadata
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: /_fabric/{fabric}/_api/cursor
method: post
operationId: createQueryCursor
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: /_fabric/{fabric}/_api/cursor/sql
method: post
operationId: createSqlQueryCursor
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: /_fabric/{fabric}/_api/cursor/{cursor-identifier}
method: delete
operationId: deleteQueryCursor
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: /_fabric/{fabric}/_api/cursor/{cursor-identifier}
method: put
operationId: modifyQueryCursor
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: /_fabric/{fabric}/_api/query
method: post
operationId: parseQuery
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: /_fabric/{fabric}/_api/query/explain
method: post
operationId: explainQuery
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: /_fabric/{fabric}/_api/restql
method: post
operationId: SaveRestqlByName
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: /_fabric/{fabric}/_api/restql/import
method: post
operationId: ImportCustomRestQL
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: /_fabric/{fabric}/_api/restql/execute/{name}
method: post
operationId: ExecuteRestqlByName
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: /_fabric/{fabric}/_api/restql/fetch/{id}
method: put
operationId: fetchRestqlCursor
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: /_fabric/{fabric}/_api/restql/user
method: get
operationId: ListRestqlAssociatedWithCurrentUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/restql/{name}
method: delete
operationId: DeleteRestqlByName
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: /_fabric/{fabric}/_api/restql/{name}
method: put
operationId: UpdateRestqlByName
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: /_fabric/{fabric}/_api/index
method: get
operationId: getIndexes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /_fabric/{fabric}/_api/index/fulltext
method: post
operationId: createIndex:fulltext
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: /_fabric/{fabric}/_api/index/general
method: post
operationId: createIndex:general
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: /_fabric/{fabric}/_api/index/g
# --- truncated at 32 KB (138 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/macrometa/refs/heads/main/agentic-access/macrometa-agentic-access.yml