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