Ki Insurance · Agentic Access

Ki Insurance Agentic Access

x-agentic-access generated

Ki Insurance exposes 109 API operations that an AI agent could call, of which 38 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: 71 read, 35 write, 2 physical, and 1 safety-critical.

1 operation 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.

InsuranceUnited KingdomLloyd's of LondonSpecialty InsuranceProperty and CasualtyUnderwritingInsurtechBrokerAlgorithmic UnderwritingReinsurance
Operations: 109 Acting: 38 Human-in-the-loop: 1 Method: generated

By consequence

read 71 write 35 physical 2 safety-critical 1

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 /api/user/reset-password safety-critical required
POST /api/quote/v2/{quoteId}/firm-order-note physical conditional
POST /api/user/bulk/email physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-25'
method: generated
source: openapi/ki-insurance-broker-platform-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: 109
  by_action_class:
    connected: 71
    acting: 38
  by_consequence:
    read: 71
    write: 35
    physical: 2
    safety-critical: 1
  human_in_the_loop_required: 1
operations:
- path: /api/brokinghouse/get-lloyds-broker-id
  method: get
  operationId: getBrokingHouseLloydsBrokerId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/brokinghouse/suggest
  method: get
  operationId: getBrokingHouseSuggest
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/brokinghouse/{brokingHouseId}/branch
  method: post
  operationId: createBrokingHouseBranches
  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/brokinghouse/{brokingHouseId}/branch/{branchId}
  method: delete
  operationId: deleteBrokingHouseBranch
  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/brokinghouse/{brokingHouseId}/branch/{branchId}
  method: put
  operationId: updateBrokingHouseBranch
  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/brokinghouse/{brokingHouseId}/cobs
  method: get
  operationId: getClassOfBusinessBrokerClassOfBusiness
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/cob
  method: get
  operationId: getClassOfBusiness
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/company-markets-config/{classOfBusinessId}
  method: get
  operationId: getCompanyMarketsConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/config/lineslips
  method: get
  operationId: getConfigLineslips
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/contact/user-request
  method: post
  operationId: createContactUserRequest
  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/dashboard/indications
  method: get
  operationId: getDashboardIndications
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/dashboard/renewals
  method: get
  operationId: getDashboardRenewals
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/facilities/attestations
  method: get
  operationId: getFacilityAttestations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/facilities/exclusion-clauses
  method: get
  operationId: getExclusionClausesList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/facilities/lineslip-mappings
  method: get
  operationId: getFacilitiesLineslipMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/facilities/triggerMarkets/{classOfBusinessId}
  method: get
  operationId: getSyndicateTrackerSyndicates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/frontend-metrics
  method: post
  operationId: createFrontendMetrics
  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/indications/suggestions-all
  method: get
  operationId: getIndicationSuggestionsLegacy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/indications/v2/suggestions-all
  method: get
  operationId: getQuoteIndicationSuggestions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/leads
  method: get
  operationId: getLeadsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/leads/{leadId}
  method: get
  operationId: getLeadsLead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/leads/{leadId}/activate
  method: post
  operationId: createLeadsActivate
  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/masterdata/compliance/search
  method: get
  operationId: getMasterdataCompliance
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cargointeresttypes
  method: get
  operationId: getMasterdataCargoInterests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cargoprojectdsudeductibledays
  method: get
  operationId: getMasterdataCargoDeductibles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/contingencyagerange
  method: get
  operationId: getMasterdataContingencyAgeRange
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/contingencydeductibletype
  method: get
  operationId: getMasterdataContingencyDeductibleType
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/contingencyeventdescription
  method: get
  operationId: getMasterdataContingencyEventDescription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/contingencynonappearancegroup
  method: get
  operationId: getMasterdataContingencyNonApperanceGroup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberbicoveragestype
  method: get
  operationId: getMasterdataCyberKiBicoveragetype
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberbicoverincluded
  method: get
  operationId: getMasterdataCyberKiBi
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberbiosptype
  method: get
  operationId: getMasterdataCyberKiBiosptype
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberbiunscheduleosp
  method: get
  operationId: getMasterdataCyberKiBiospunschedule
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberdeductible
  method: get
  operationId: getMasterdataCyberKiDeductiblebasis
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberexcessbasis
  method: get
  operationId: getMasterdataCyberKiExcessbasis
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberindustrysector
  method: get
  operationId: getMasterdataCyberKiIndustrySectors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberlimitbasis
  method: get
  operationId: getMasterdataCyberKiLimitbasis
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cybernoofrecords
  method: get
  operationId: getMasterdataCyberKiNoOfRecords
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cybernooftransactions
  method: get
  operationId: getMasterdataCyberKiNoOfTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberorganisationtype
  method: get
  operationId: getMasterdataCyberKiOrganisationtype
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberpcicompliant
  method: get
  operationId: getMasterdataCyberKiPcicompliant
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberproducts
  method: get
  operationId: getMasterdataCyberKiProducts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberreinstatements
  method: get
  operationId: getMasterdataCyberKiReinstatements
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberreinstatementsType
  method: get
  operationId: getMasterdataCyberKiReinstatementstype
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberretrooption
  method: get
  operationId: getMasterdataCyberKiRetroactiveDates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cybertechdisciplines
  method: get
  operationId: getMasterdataCyberKiTechdisciplines
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/cyberwarexclusion
  method: get
  operationId: getMasterdataCyberKiWarexclusion
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/doindustry
  method: get
  operationId: getMasterdataDoIndustry
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/energy-liability-number-employees
  method: get
  operationId: getMasterdataEnergyLiabilityNumberEmployees
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/fiinstitution
  method: get
  operationId: getMasterdataFiInstitutionType
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/gethqcountrylist
  method: get
  operationId: getMasterdataHqCountries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/gethqstatecanadalist
  method: get
  operationId: getMasterdataHqCaStates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/gethqstateuslist
  method: get
  operationId: getMasterdataHqUsStates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/hqstateaustralia
  method: get
  operationId: getMasterdataHqAuStates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/noofproperties
  method: get
  operationId: getMasterdataPropertyNoOfProperties
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/pilimittypes
  method: get
  operationId: getMasterdataPiLimitTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/placingbases
  method: get
  operationId: getMasterdataPlacingbases
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/propertylocations
  method: get
  operationId: getMasterdataPropertyLocations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/propertyoccupancies
  method: get
  operationId: getMasterdataPropertyOccupancies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/propertyperils
  method: get
  operationId: getMasterdataPropertyPerils
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/masterdata/ki/territories
  method: get
  operationId: getMasterdataTerritories
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/maxlinesizes
  method: post
  operationId: createAdminUploadMaxLineSize
  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/maxlinesizes/validate
  method: post
  operationId: createAdminValidateMaxLineSize
  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/nominated-insurer/cob/{classOfBusinessId}
  method: get
  operationId: getInsurerNominatedInsurerByClassOfBusiness
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/nominatedlead
  method: get
  operationId: getSyndicateLloydsLeaders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/nominatedlead/v2/cob/{classOfBusinessId}
  method: get
  operationId: getSyndicateNominatedSyndicateByClassOfBusiness
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/otto-sov/property-summary-data/{quoteId}
  method: delete
  operationId: deleteOttoSovPropertySummaryData
  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/otto-sov/url
  method: post
  operationId: createOttoSovStart
  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/pipeline
  method: get
  operationId: getPipelineList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/pipeline/csv
  method: post
  operationId: createPipelineCsv
  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/quote
  method: post
  operationId: createQuote
  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/quote-detail/coverage-option/{quoteId}
  method: get
  operationId: getQuoteCoverageOptionMapping
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/quote-detail/{quoteId}
  method: get
  operationId: getQuoteDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/quote-detail/{quoteId}
  method: post
  operationId: createQuoteDetail
  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/quote/firm-order-notice/cob-cc-emails
  method: get
  operationId: getQuoteFonCcEmails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/quote/indication/{indicationId}
  method: post
  operationId: createQuoteFromIndication
  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/quote/v2/{quoteId}/firm-order-note
  method: post
  operationId: createQuoteFirmOrderNoteV2
  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/quote/{quoteId}
  method: get
  operationId: getQuoteById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/quote/{quoteId}
  method: put
  operationId: updateQuoteById
  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/quote/{quoteId}/discard
  method: put
  operationId: updateQuoteDiscard
  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/quote/{quoteId}/pdf
  method: get
  operationId: getQuotePdf
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/quote/{quoteId}/quoteline/{quoteLineId}
  method: delete
  operationId: deleteQuote
  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/quote/{quoteId}/sov
  method: post
  operationId: createQuoteSov
  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/quote/{quoteId}/sov
  method: put
  operationId: updateQuoteSov
  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/quote/{quoteId}/startPricing
  method: put
  operationId: updateQuoteStartPricing
  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/quote/{quoteId}/version
  method: post
  operationId: createQuoteVersion
  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/quote/{quoteId}/{quoteLineId}/geocodingJobs
  method: post
  operationId: createQuoteProcessSov
  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/risk/riskcode/{classOfBusinessId}
  method: get
  operationId: getRiskCodes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/slip-extractions/jobs
  method: post
  operationId: createSlipExtractionExecuteSlipExtractionJob
  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/slip-extractions/jobs/{jobId}
  method: get
  operationId: getSlipExtractionJobResult
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/slip-extractions/jobs/{jobId}/quote
  method: post
  operationId: createSlipExtractionQuoteFromJobResult
  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/slip-extractions/jobs/{jobId}/status
  method: get
  operationId: getSlipExtractionJobStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/slip-extractions/uploads
  method: post
  operationId: createSlipExtractionUpload
  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/system/admin/maintenance-mode
  method: get
  operationId: getAdminMaintenance
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/system/admin/maintenance-mode
  method: put
  operationId: updateAdminMaintenance
  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/system/admin/settings
  method: get
  operationId: getAdminSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/system/admin/settings
  method: put
  operationId: updateAdminSettings
  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/user
  method: get
  operationId: getUserAll
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/user
  method: post
  operationId: createUserAll
  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/user-journey-events
  method: post
  operationId: createUserJourneyEvents
  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/user/bulk
  method: delete
  operationId: deleteUser
  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/user/bulk/email
  method: post
  operationId: createUserWelcomeEmail
  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/user/bulk/register
  method: post
  operationId: createUserBulkUpload
  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/user/consent
  method: post
  operationId: createUserConsent
  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/user/current
  method: get
  operationId: getUserCurrent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/user/reset-password
  method: post
  operationId: createUserResetPassword
  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: /api/user/{userId}
  method: put
  operationId: updateUserWithId
  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/user/{userId}/selected-cobs
  method: put
  operationId: updateUserClassOfBusiness
  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/vessel/v2/validate
  method: post
  operationId: createQuoteValidateVessels
  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