generated: '2026-10-14' method: generated source: openapi/skyfire-agent-and-token-apis-openapi.yml, openapi/skyfire-service-directory-apis-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: 31 by_action_class: connected: 14 acting: 17 by_consequence: read: 14 write: 16 physical: 1 human_in_the_loop_required: 0 operations: - path: /api/v1/agents/balance method: get operationId: get-agents-wallet-balance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/agents/seller-services method: get operationId: get-agents-seller-services-all x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/agents/seller-services method: post operationId: create-agents-service-1 x-agentic-access: action-class: 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/v1/agents/seller-services/{sellerServiceId} method: get operationId: get-agents-service x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/agents/seller-services/{sellerServiceId} method: patch operationId: update-agents-service x-agentic-access: action-class: 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/v1/agents/seller-services/{sellerServiceId}/activate method: post operationId: create-agents-service x-agentic-access: action-class: 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/v1/agents/seller-services/{sellerServiceId}/deactivate method: post operationId: deactivate-agents-service x-agentic-access: action-class: 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/v1/agents/source-ips method: get operationId: get_apiv1agentsbalance-1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/agents/source-ips method: put operationId: get_apiv1agentssource-ips-1 x-agentic-access: action-class: 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/v1/auth/skyfire-session-token method: post operationId: create-organization-user-session-token x-agentic-access: action-class: 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/v1/organizations/users method: post operationId: create-enterprise-user x-agentic-access: action-class: 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/v1/organizations/users method: get operationId: get_api-v1-organizations-users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organizations/users/email/{email} method: get operationId: get_api-v1-organizations-users-email x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organizations/users/{userId} method: get operationId: get_api-v1-organizations-users-userid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organizations/users/{userId}/activate method: patch operationId: patch_api-v1-organizations-users-userid-activate x-agentic-access: action-class: 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/v1/organizations/users/{userId}/agents/seller method: post operationId: create-enterprise-user-2 x-agentic-access: action-class: 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/v1/organizations/users/{userId}/agents/{agentId}/api-keys method: post operationId: post_api-v1-organizations-users-userid-agents-agentid-api-keys x-agentic-access: action-class: 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/v1/organizations/users/{userId}/agents/{agentId}/api-keys method: get operationId: get_api-v1-organizations-users-userid-agents-agentid-api-keys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organizations/users/{userId}/agents/{agentId}/api-keys/{apiKeyId}/activate method: patch operationId: patch_api-v1-organizations-users-userid-agents-agentid-api-keys-apikeyid-activate x-agentic-access: action-class: 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/v1/organizations/users/{userId}/agents/{agentId}/api-keys/{apiKeyId}/deactivate method: patch operationId: patch_api-v1-organizations-users-userid-agents-agentid-api-keys-apikeyid-deactivate x-agentic-access: action-class: 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/v1/organizations/users/{userId}/deactivate method: patch operationId: patch_api-v1-organizations-users-userid-deactivate x-agentic-access: action-class: 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/v1/organizations/users/{userId}/personal-data method: post operationId: create-enterprise-user-1 x-agentic-access: action-class: 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/v1/tokens method: post operationId: create-token x-agentic-access: action-class: 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/v1/tokens/charge method: post operationId: charge-token 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: /api/v1/tokens/introspect method: post operationId: introspect-token x-agentic-access: action-class: 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/v1/tokens/{tokenId}/charges method: get operationId: get-token-charges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/directory/agents/{agentId}/services method: get operationId: get-services-by-agent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/directory/services method: get operationId: get-all-services x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/directory/services/search method: get operationId: get-services-by-tags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/directory/services/{serviceId} method: get operationId: get-service x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/directory/tags method: get operationId: get-all-service-tags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none