Bridgit · Agentic Access

Bridgit Agentic Access

x-agentic-access generated

Bridgit exposes 187 API operations that an AI agent could call, of which 126 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: 61 read, 117 write, 7 physical, and 2 safety-critical.

2 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.

ConstructionConstruction TechnologyWorkforce PlanningWorkforce ManagementResource PlanningProject StaffingGeneral ContractorsSubcontractorsForecastingUtilizationCertificationsAECSaaS
Operations: 187 Acting: 126 Human-in-the-loop: 2 Method: generated

By consequence

read 61 write 117 physical 7 safety-critical 2

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
POST /rp/api/v1/accounts/{accountId}/service-accounts/{id}/reset-password safety-critical required
POST /rp/api/v1/accounts/{accountId}/users/{userId}/reset-auth-method safety-critical required
POST /rp/api/v1/Accounts/_filter physical conditional
PUT /rp/api/v1/Users/{id}/membership physical conditional
PUT /rp/api/v1/accounts/{accountId}/Phases physical conditional
POST /rp/api/v1/accounts/{accountId}/invitations physical conditional
PUT /rp/api/v1/accounts/{accountId}/users/{id}/membership physical conditional
PUT /rp/api/v1/accounts/{id}/person-fields/_reorder physical conditional
PUT /rp/api/v1/accounts/{id}/project-fields/_reorder physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/bridgit-bench-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: 187
  by_action_class:
    acting: 126
    connected: 61
  by_consequence:
    write: 117
    read: 61
    physical: 7
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /rp/api/v1/accounts/{accountId}/activities/_filter
  method: post
  operationId: AccountActivities_Filter
  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: /rp/api/v1/accounts/{accountId}/certifications
  method: get
  operationId: AccountCertifications_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/certifications
  method: post
  operationId: AccountCertifications_Add
  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: /rp/api/v1/accounts/{accountId}/certifications/{id}
  method: get
  operationId: AccountCertifications_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/certifications/{id}
  method: patch
  operationId: AccountCertifications_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: /rp/api/v1/accounts/{accountId}/certifications/{id}
  method: delete
  operationId: AccountCertifications_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: /rp/api/v1/accounts/{accountId}/groupings
  method: get
  operationId: AccountGroupings_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/groupings
  method: post
  operationId: AccountGroupings_Add
  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: /rp/api/v1/accounts/{accountId}/groupings/{id}
  method: get
  operationId: AccountGroupings_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/groupings/{id}
  method: patch
  operationId: AccountGroupings_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: /rp/api/v1/accounts/{accountId}/groupings/{id}
  method: delete
  operationId: AccountGroupings_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: /rp/api/v1/accounts/{accountId}/invitations
  method: get
  operationId: AccountInvitations_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/invitations
  method: post
  operationId: AccountInvitations_Post
  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: /rp/api/v1/accounts/{accountId}/invitations/{id}
  method: delete
  operationId: AccountInvitations_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: /rp/api/v1/accounts/{accountId}/users
  method: get
  operationId: AccountUsers_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/users/{id}
  method: get
  operationId: AccountUsers_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/users/{id}
  method: patch
  operationId: AccountUsers_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: /rp/api/v1/accounts/{accountId}/users/{id}
  method: delete
  operationId: AccountUsers_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: /rp/api/v1/accounts/{accountId}/users/{id}/membership
  method: put
  operationId: AccountUsers_SetMembership
  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: /rp/api/v1/accounts/{accountId}/users/{userId}/reset-auth-method
  method: post
  operationId: AccountUsers_ResetAuthMethod
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /rp/api/v1/Accounts
  method: get
  operationId: Accounts_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/_filter
  method: post
  operationId: Accounts_QueryFilter
  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: /rp/api/v1/Accounts/{id}
  method: get
  operationId: Accounts_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/person-field-values
  method: get
  operationId: Accounts_QueryProfiles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/project-field-values
  method: get
  operationId: Accounts_QueryProjectFieldValues
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/tasks
  method: get
  operationId: Accounts_QueryTasks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/role-categories
  method: get
  operationId: Accounts_QueryRoleCategories
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/roles
  method: get
  operationId: Accounts_QueryRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/hourly-roles
  method: get
  operationId: Accounts_QueryHourlyRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/person-certifications
  method: get
  operationId: Accounts_QueryPersonCertifications
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/user-profiles
  method: get
  operationId: Accounts_QueryUserProfiles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/Accounts/{id}/collaboration-matrix/_filter
  method: post
  operationId: Accounts_QueryCollaborationMatrix
  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: /rp/api/v1/accounts/{accountId}/projects/{projectId}/Allocations
  method: get
  operationId: Allocations_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/projects/{projectId}/Allocations
  method: post
  operationId: Allocations_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: /rp/api/v1/accounts/{accountId}/projects/{projectId}/Allocations
  method: put
  operationId: Allocations_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: /rp/api/v1/accounts/{accountId}/projects/{projectId}/Allocations
  method: delete
  operationId: Allocations_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: /rp/api/v1/accounts/{accountId}/experience-fields/{experienceFieldId}/values
  method: post
  operationId: ExperienceFieldValues_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: /rp/api/v1/accounts/{accountId}/experience-fields/{experienceFieldId}/values
  method: get
  operationId: ExperienceFieldValues_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/experience-fields/{experienceFieldId}/values/{experienceFieldValueId}
  method: delete
  operationId: ExperienceFieldValues_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: /rp/api/v1/accounts/{accountId}/experience-fields/{experienceFieldId}/values/{experienceFieldValueId}
  method: post
  operationId: ExperienceFieldValues_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: /rp/api/v1/accounts/{accountId}/experience-fields
  method: get
  operationId: ExperienceFields_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/experience-fields
  method: post
  operationId: ExperienceFields_PromoteCustomFields
  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: /rp/api/v1/accounts/{accountId}/experience-fields/candidates
  method: get
  operationId: ExperienceFields_QueryCandidates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/experience-fields/{experienceFieldId}
  method: delete
  operationId: ExperienceFields_DemoteExperienceField
  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: /rp/api/v1/accounts/{accountId}/external/persons/{externalId}
  method: get
  operationId: External_GetPerson
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/external/projects/{externalId}
  method: get
  operationId: External_GetProject
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/external/roles/{externalId}
  method: get
  operationId: External_GetProjectRole
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/projects/{projectId}/hourly-allocations
  method: get
  operationId: HourlyAllocations_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/projects/{projectId}/hourly-allocations
  method: post
  operationId: HourlyAllocations_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: /rp/api/v1/accounts/{accountId}/projects/{projectId}/hourly-allocations
  method: put
  operationId: HourlyAllocations_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: /rp/api/v1/accounts/{accountId}/projects/{projectId}/hourly-allocations
  method: delete
  operationId: HourlyAllocations_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: /rp/api/v1/accounts/{id}/hourly-role-names
  method: get
  operationId: HourlyRoleNames_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{id}/hourly-role-names
  method: post
  operationId: HourlyRoleNames_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: /rp/api/v1/accounts/{id}/hourly-role-names
  method: delete
  operationId: HourlyRoleNames_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/attachments
  method: get
  operationId: PersonAttachments_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/attachments
  method: post
  operationId: PersonAttachments_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/attachments/{id}
  method: get
  operationId: PersonAttachments_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/attachments/{id}
  method: delete
  operationId: PersonAttachments_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{certId}/attachments
  method: get
  operationId: PersonCertAttachments_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{certId}/attachments
  method: post
  operationId: PersonCertAttachments_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{certId}/attachments/{id}
  method: get
  operationId: PersonCertAttachments_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{certId}/attachments/{id}
  method: delete
  operationId: PersonCertAttachments_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications
  method: get
  operationId: PersonCertifications_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications
  method: post
  operationId: PersonCertifications_Add
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{id}
  method: get
  operationId: PersonCertifications_Get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{id}
  method: put
  operationId: PersonCertifications_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/certifications/{id}
  method: delete
  operationId: PersonCertifications_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/person-field-values
  method: get
  operationId: PersonFieldValue_QueryFieldValues
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/person-field-values
  method: post
  operationId: PersonFieldValue_SetFieldValues
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/person-field-values
  method: patch
  operationId: PersonFieldValue_BulkUpdateFieldValues
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/person-field-values
  method: delete
  operationId: PersonFieldValue_ClearFieldValues
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/person-field-values/{fieldId}
  method: patch
  operationId: PersonFieldValue_UpdateFieldValue
  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: /rp/api/v1/accounts/{id}/person-fields
  method: get
  operationId: PersonFields_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{id}/person-fields
  method: post
  operationId: PersonFields_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: /rp/api/v1/accounts/{id}/person-fields
  method: delete
  operationId: PersonFields_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: /rp/api/v1/accounts/{id}/person-fields/_reorder
  method: put
  operationId: PersonFields_UpdateFieldOrder
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/groupings
  method: post
  operationId: PersonGroupings_Set
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/groupings
  method: put
  operationId: PersonGroupings_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/groupings/{id}
  method: delete
  operationId: PersonGroupings_Remove
  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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}/experience-fields
  method: post
  operationId: PersonHistoricalExperienceFields_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}/experience-fields/{experienceFieldId}
  method: patch
  operationId: PersonHistoricalExperienceFields_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}/experience-fields/{experienceFieldId}
  method: delete
  operationId: PersonHistoricalExperienceFields_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences
  method: get
  operationId: PersonHistoricalExperiences_GetAll
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences
  method: post
  operationId: PersonHistoricalExperiences_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}
  method: get
  operationId: PersonHistoricalExperiences_GetOne
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}
  method: delete
  operationId: PersonHistoricalExperiences_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}
  method: put
  operationId: PersonHistoricalExperiences_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/historical-experiences/{historicalExperienceId}
  method: patch
  operationId: PersonHistoricalExperiences_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/profile-picture
  method: put
  operationId: PersonProfile_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: /rp/api/v1/accounts/{accountId}/persons/{personId}/profile-picture
  method: delete
  operationId: PersonProfile_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: /rp/api/v1/accounts/{accountId}/persons/unavailabilities
  method: get
  operationId: PersonUnavailabilities_Query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{id}/unavailabilities
  method: get
  operationId: PersonUnavailabilities_GetUnavailabilities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rp/api/v1/accounts/{accountId}/persons/{id}/unavailabilities
  method: post
  operationId: PersonUnavailabilities_AddUnavailabilities
  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: /rp/api/v1/accounts/{accountId}/persons/{id}/unavailabilities
  method: patch
  operationId: PersonUnavailabilities_UpdateUnavailabilities
  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: 

# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bridgit/refs/heads/main/agentic-access/bridgit-agentic-access.yml