Reclaim.ai Agentic Access
Reclaim.ai exposes 616 API operations that an AI agent could call, of which 348 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: 268 read, 330 write, 2 physical, and 16 safety-critical.
16 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /api/interactions/onboarding/reset | safety-critical | required |
| DELETE | /api/llm/tool-approvals/{mcpServerName}/{toolName} | safety-critical | required |
| POST | /api/oauth2/clients/{id}/reset-secret | safety-critical | required |
| POST | /api/planner/stop/habit/{habitId} | safety-critical | required |
| POST | /api/planner/stop/task/{taskId} | safety-critical | required |
| POST | /api/schedule-actions/disable-background-automation | safety-critical | required |
| POST | /api/smart-habits/planner/{lineageId}/clear-exceptions | safety-critical | required |
| POST | /api/smart-habits/planner/{lineageId}/stop | safety-critical | required |
| DELETE | /api/smart-habits/{lineageId}/disable | safety-critical | required |
| POST | /api/smart-meetings/planner/{lineageId}/clear-exceptions | safety-critical | required |
| DELETE | /api/smart-meetings/{lineageId}/disable | safety-critical | required |
| PUT | /api/templates/smart-habit/{templateId}/disable | safety-critical | required |
| POST | /api/time-window-overrides/entry | safety-critical | required |
| DELETE | /api/time-window-overrides/entry/{id} | safety-critical | required |
| POST | /api/users/current/reset | safety-critical | required |
| POST | /oauth2/revoke | safety-critical | required |
| POST | /api/schedule-actions/enable-org-relationships | physical | conditional |
| PATCH | /api/users/current/date-field-order-settings | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/reclaim-ai-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: 616
by_action_class:
connected: 268
acting: 348
by_consequence:
read: 268
write: 330
safety-critical: 16
physical: 2
human_in_the_loop_required: 16
operations:
- path: /.well-known/oauth-authorization-server
method: get
operationId: oauth2Metadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-authorization-server/api/mcp
method: get
operationId: oauth2MetadataMcpSuffix
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-authorization-server/api/mcp/{subpath1}/{subpath2}
method: get
operationId: oauth2MetadataMcpSuffix2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-authorization-server/api/mcp/{subpath}
method: get
operationId: oauth2MetadataMcpSuffix1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-protected-resource
method: get
operationId: protectedResourceMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-protected-resource/api/mcp
method: get
operationId: protectedResourceMcpSuffix
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-protected-resource/api/mcp/{subpath1}/{subpath2}
method: get
operationId: protectedResourceMcpSuffix2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/oauth-protected-resource/api/mcp/{subpath}
method: get
operationId: protectedResourceMcpSuffix1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/openai-apps-challenge
method: get
operationId: openaiAppsChallenge
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/openid-configuration
method: get
operationId: openidConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/openid-configuration/api/mcp
method: get
operationId: openidConfigMcpSuffix
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/openid-configuration/api/mcp/{subpath1}/{subpath2}
method: get
operationId: openidConfigMcpSuffix2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /.well-known/openid-configuration/api/mcp/{subpath}
method: get
operationId: openidConfigMcpSuffix1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/account-time-schemes
method: get
operationId: fetchAccountTimeSchemes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/account-time-schemes
method: post
operationId: createAccountTimeScheme
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/account-time-schemes/{accountTimeSchemeId}
method: patch
operationId: patchAccountTimeScheme
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/accounts
method: get
operationId: list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/accounts/calendars
method: get
operationId: getAllCalendars
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/accounts/validate
method: post
operationId: validateAll
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/accounts/{accountId}/calendars
method: get
operationId: getCalendars
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/accounts/{accountId}/calendars/connected
method: put
operationId: setAvailability
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/accounts/{accountId}/calendars/connected
method: post
operationId: postConnectedCalendar
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/accounts/{accountId}/calendars/connected/{calendarId}
method: get
operationId: getConnectedCalendar
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/accounts/{accountId}/calendars/connected/{calendarId}
method: put
operationId: putConnectedCalendar
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/accounts/{accountId}/calendars/connected/{calendarId}
method: delete
operationId: deleteConnectedCalendar
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/accounts/{accountId}/main
method: post
operationId: switchMain
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/accounts/{id}
method: delete
operationId: 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: /api/accounts/{id}/validate
method: post
operationId: validate
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/admin/users
method: post
operationId: admin_createUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}
method: delete
operationId: admin_deleteUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}/accounts
method: get
operationId: admin_listAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- ROLE_API
token:
max-ttl: 3600
audit: none
- path: /api/admin/users/{username}/accounts
method: post
operationId: admin_createAccount
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}/accounts/{accountId}/main
method: post
operationId: admin_switchMainAccount
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}/calendar-syncs
method: get
operationId: admin_getCalendarSyncs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- ROLE_API
token:
max-ttl: 3600
audit: none
- path: /api/admin/users/{username}/calendar-syncs
method: post
operationId: admin_createCalendarSync
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}/calendar-syncs/{sourceId}/to/{targetId}
method: delete
operationId: admin_deleteSync
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}/calendar-syncs/{sourceId}/to/{targetId}
method: patch
operationId: admin_patchSync
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/admin/users/{username}/orgMetadata
method: patch
operationId: admin_patchOrgMetadata
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- ROLE_API
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/analytics/focus/insights/V3
method: get
operationId: analytics_focusInsights_v3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/focus/insights/V4
method: get
operationId: analytics_focusInsights_v4
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/team
method: get
operationId: analytics_teamAnalytics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/team/V3
method: get
operationId: analytics_teamAnalyticsV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/team/V4
method: post
operationId: analytics_teamAnalyticsV4
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/analytics/team/V4/export
method: get
operationId: analytics_teamAnalyticsV4Export
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/team/V4/filters
method: get
operationId: analytics_teamAnalyticsV4Filters
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/team/V4/permissions
method: get
operationId: analytics_teamAnalyticsV4Permissions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/user
method: get
operationId: analytics_userAnalytics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/analytics/user/V3
method: get
operationId: analytics_userAnalyticsV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/anonymous/flags
method: get
operationId: ok
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/api-management/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/api-management/api-key
method: patch
operationId: updateApiKey
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/api-management/api-key/reissue/{id}
method: patch
operationId: reissueApiKey
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/api-management/api-key/{id}
method: get
operationId: listApiKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/api-management/api-key/{id}
method: delete
operationId: deleteApiKey
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/api-management/api-keys
method: get
operationId: listApiKey_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/asana/integrations
method: get
operationId: integrations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/asana/integrations
method: delete
operationId: deleteIntegration
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/asana/integrations
method: patch
operationId: integrations_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/assist/habits/daily
method: get
operationId: getDailyHabits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/assist/habits/daily
method: post
operationId: create
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/assist/habits/daily/{id}
method: get
operationId: getDailyHabit
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/assist/habits/daily/{id}
method: put
operationId: update
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/assist/habits/daily/{id}
method: delete
operationId: delete_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/assist/habits/daily/{id}
method: patch
operationId: patch
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/assist/habits/daily/{id}/migrate-to-smart-series
method: post
operationId: migrateToSmartSeries
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/assist/habits/template
method: get
operationId: getHabitTemplate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/assist/habits/template/create
method: post
operationId: createHabitTemplates
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/assist/habits/templates
method: get
operationId: getHabitTemplates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/assist/smart-meetings/availability-diagnostics
method: get
operationId: availabilityDiagnostics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/assistant/fake/1
method: get
operationId: fakeEndpoint1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/availability/enable-redis-cache
method: post
operationId: enableRedisCache
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/availability/ideal-time-availability
method: post
operationId: idealTimeAvailability
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/availability/suggested-times
method: post
operationId: suggestedTimes
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/availability/warm-cache
method: post
operationId: warmCache
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/calendars/permissions/sync
method: post
operationId: syncPermissions
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/calendars/personal
method: get
operationId: getAllPersonal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/personal/candidates
method: get
operationId: getPersonalCandidates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/personal/{id}
method: get
operationId: getPersonal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/personal/{id}
method: delete
operationId: deletePersonal
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/calendars/primary
method: get
operationId: getPrimary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/share
method: post
operationId: share
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/calendars/sync
method: get
operationId: getAllSync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync
method: post
operationId: createSync
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/calendars/sync-policy
method: get
operationId: getSyncPolicies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync-policy
method: post
operationId: createSyncPolicy
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/calendars/sync-policy/validate
method: post
operationId: testSyncPolicy
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/calendars/sync-policy/{sourceId}/to/{targetId}
method: get
operationId: getSyncPolicy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync-policy/{sourceId}/to/{targetId}
method: delete
operationId: deleteSyncPolicy
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/calendars/sync-policy/{sourceId}/to/{targetId}
method: patch
operationId: patchSyncPolicy
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/calendars/sync-policy/{sourceId}/to/{targetId}/repair
method: post
operationId: repairSync
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/calendars/sync/candidates
method: get
operationId: getSyncCandidates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync/interest
method: post
operationId: interest
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/calendars/sync/{credentialId}/candidates/sources
method: get
operationId: getSourceCandidates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync/{credentialId}/candidates/targets
method: get
operationId: getTargetCandidates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync/{id}
method: get
operationId: getSync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/calendars/sync/{id}
method: delete
operationId: deleteSync
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/calendars/watch
method: post
operationId: watch
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/calendars/watchList
method: post
operationId: listWatch
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/calendars/watchSettings
method: post
operationId: settingsWatch
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/calendars/{calendarId}/audit-and-repair
method: post
operationId: repair
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/calendars/{calendarId}/audit-and-repair-v2
method: post
operationId: auditAndRepairV2
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/calendars/{credentialId}/{externalCalendarId}/clean
method: post
operationId: cleanCalendar
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/calendars/{credentialId}/{externalId}/colors
method: delete
operationId: clearColors
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/calendars/{targetCalendarId}/rescore
method: post
operationId: cleanSync
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/changelog
method: get
operationId: getChangeLog
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/changelog/events
method: get
operationId: events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/changelog/scheduling-links
method: get
operationId: schedulingLinks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/changelog/smart-habits
method: get
operationId: habits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/changelog/smart-meetings
method: get
operationId: meetings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/changelog/tasks
method: get
operationId: tasks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
# --- truncated at 32 KB (182 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/agentic-access/reclaim-ai-agentic-access.yml