Macrometa · Agentic Access

Macrometa Agentic Access

x-agentic-access generated

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.

CompanyInfrastructureEdge ComputingDatabaseNoSQLServerlessStreamingStream ProcessingReal TimeWeb PerformanceCDNSearchArtificial IntelligenceAPI
Operations: 469 Acting: 257 Human-in-the-loop: 9 Method: generated

By consequence

read 212 write 240 physical 8 safety-critical 9

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.

MethodPathConsequenceHuman-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

Raw ↑
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