Morningstar · Agentic Access

Morningstar Agentic Access

x-agentic-access generated

Morningstar exposes 724 API operations that an AI agent could call, of which 75 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: 649 read and 75 write.

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.

FinancialMarket DataInvestingStocksFundsReal-TimeReference DataPortfolio AnalyticsResearchIndexes
Operations: 724 Acting: 75 Human-in-the-loop: 0 Method: generated

By consequence

read 649 write 75

Source

Agentic Access

Raw ↑
generated: '2026-07-22'
method: generated
source: openapi/morningstar-accounts-api-openapi.yml, openapi/morningstar-activities-api-openapi.yml,
  openapi/morningstar-aggregates-financials-api-openapi.yml, openapi/morningstar-aggregates-market-capitalization-and-enterprise-value-api-openapi.yml,
  openapi/morningstar-aggregates-residual-risk-and-return-sensitivity-api-openapi.yml, openapi/morningstar-aggregates-returns-api-openapi.yml,
  openapi/morningstar-analyst-highlights-api-openapi.yml, openapi/morningstar-analyst-normalized-financials-api-openapi.yml,
  openapi/morningstar-attribution-api-openapi.yml, openapi/morningstar-autocomplete-api-openapi.yml,
  openapi/morningstar-basic-details-api-openapi.yml, openapi/morningstar-basic-reference-api-openapi.yml,
  openapi/morningstar-benchmarkfees-api-openapi.yml, openapi/morningstar-buckets-api-openapi.yml,
  openapi/morningstar-clients-api-openapi.yml, openapi/morningstar-company-entitlements-api-openapi.yml,
  openapi/morningstar-compensation-api-openapi.yml, openapi/morningstar-consensus-estimates-api-openapi.yml,
  openapi/morningstar-consensus-recommendations-api-openapi.yml, openapi/morningstar-corporate-actions-api-openapi.yml,
  openapi/morningstar-corporate-actions-price-mergers-and-acquisitions-api-openapi.yml, openapi/morningstar-credentials-api-openapi.yml,
  openapi/morningstar-cusip-api-openapi.yml, openapi/morningstar-cusip-change-api-openapi.yml,
  openapi/morningstar-custodians-api-openapi.yml, openapi/morningstar-data-points-api-openapi.yml,
  openapi/morningstar-decomposition-api-openapi.yml, openapi/morningstar-earnings-summaries-api-openapi.yml,
  openapi/morningstar-equity-company-research-api-openapi.yml, openapi/morningstar-equity-moat-framework-api-openapi.yml,
  openapi/morningstar-equity-reports-quant-and-enhanced-quant-api-openapi.yml, openapi/morningstar-equity-rps-document-api-openapi.yml,
  openapi/morningstar-esg-api-openapi.yml, openapi/morningstar-exposures-api-openapi.yml, openapi/morningstar-fees-expenses-api-openapi.yml,
  openapi/morningstar-financials-api-openapi.yml, openapi/morningstar-flow-attribution-api-openapi.yml,
  openapi/morningstar-fund-level-sustainability-ratings-research-and-analytics-api-openapi.yml,
  openapi/morningstar-fund-reports-carbon-report-api-openapi.yml, openapi/morningstar-fund-reports-esg-api-openapi.yml,
  openapi/morningstar-fund-reports-managed-investment-report-api-openapi.yml, openapi/morningstar-fund-reports-target-date-series-api-openapi.yml,
  openapi/morningstar-fund-research-ratings-and-analytics-api-openapi.yml, openapi/morningstar-governance-api-openapi.yml,
  openapi/morningstar-holdings-api-openapi.yml, openapi/morningstar-households-api-openapi.yml,
  openapi/morningstar-hypo-api-openapi.yml, openapi/morningstar-hypothetical-performance-api-openapi.yml,
  openapi/morningstar-idr-investment-details-report-api-openapi.yml, openapi/morningstar-industry-classification-api-openapi.yml,
  openapi/morningstar-industry-specific-metrics-api-openapi.yml, openapi/morningstar-investment-details-api-openapi.yml,
  openapi/morningstar-investment-list-api-openapi.yml, openapi/morningstar-investment-profiles-api-openapi.yml,
  openapi/morningstar-investments-universe-api-openapi.yml, openapi/morningstar-key-events-api-openapi.yml,
  openapi/morningstar-macro-shock-scenarios-api-openapi.yml, openapi/morningstar-market-capitalization-and-enterprise-value-api-openapi.yml,
  openapi/morningstar-market-shock-scenarios-api-openapi.yml, openapi/morningstar-models-api-openapi.yml,
  openapi/morningstar-morningstar-agent-api-openapi.yml, openapi/morningstar-oauth-api-openapi.yml,
  openapi/morningstar-office-client-api-openapi.yml, openapi/morningstar-office-institution-client-api-openapi.yml,
  openapi/morningstar-office-members-api-openapi.yml, openapi/morningstar-ownership-asset-managers-api-openapi.yml,
  openapi/morningstar-ownership-insiders-api-openapi.yml, openapi/morningstar-ownership-managed-investments-api-openapi.yml,
  openapi/morningstar-ownership-regulatory-reporting-api-openapi.yml, openapi/morningstar-ownership-summary-api-openapi.yml,
  openapi/morningstar-performance-api-openapi.yml, openapi/morningstar-persons-api-openapi.yml,
  openapi/morningstar-pjm-professional-judgement-matrix-api-openapi.yml, openapi/morningstar-plan-api-openapi.yml,
  openapi/morningstar-plannames-api-openapi.yml, openapi/morningstar-portfolio-analytics-api-openapi.yml,
  openapi/morningstar-portfolio-holdings-api-openapi.yml, openapi/morningstar-portfolio-holdings-dates-api-openapi.yml,
  openapi/morningstar-portfolio-risk-score-api-openapi.yml, openapi/morningstar-portfoliooptimizer-api-openapi.yml,
  openapi/morningstar-portfolios-api-openapi.yml, openapi/morningstar-positions-api-openapi.yml,
  openapi/morningstar-professional-judgement-matrices-api-openapi.yml, openapi/morningstar-profiles-api-openapi.yml,
  openapi/morningstar-quantitative-comparables-api-openapi.yml, openapi/morningstar-quantitative-equity-rating-analysis-api-openapi.yml,
  openapi/morningstar-quantitative-equity-research-ratings-api-openapi.yml, openapi/morningstar-questionnaires-api-openapi.yml,
  openapi/morningstar-reference-api-openapi.yml, openapi/morningstar-reference-change-api-openapi.yml,
  openapi/morningstar-report-files-api-openapi.yml, openapi/morningstar-reports-api-openapi.yml,
  openapi/morningstar-research-ratings-most-recent-and-historical-api-openapi.yml, openapi/morningstar-research-ratings-most-recent-api-openapi.yml,
  openapi/morningstar-residual-risk-and-return-sensitivity-api-openapi.yml, openapi/morningstar-returns-api-openapi.yml,
  openapi/morningstar-risk-scores-api-openapi.yml, openapi/morningstar-scenario-analysis-api-openapi.yml,
  openapi/morningstar-screener-api-openapi.yml, openapi/morningstar-securities-api-openapi.yml,
  openapi/morningstar-sedol-api-openapi.yml, openapi/morningstar-sedol-change-api-openapi.yml,
  openapi/morningstar-sensitivity-analysis-api-openapi.yml, openapi/morningstar-shareholder-stewardship-api-openapi.yml,
  openapi/morningstar-short-interest-api-openapi.yml, openapi/morningstar-solutions-api-openapi.yml,
  openapi/morningstar-statement-details-api-openapi.yml, openapi/morningstar-statistics-api-openapi.yml,
  openapi/morningstar-style-box-api-openapi.yml, openapi/morningstar-time-series-api-openapi.yml,
  openapi/morningstar-timeseries-api-openapi.yml, openapi/morningstar-token-api-openapi.yml,
  openapi/morningstar-total-shares-outstanding-api-openapi.yml, openapi/morningstar-transcripts-api-openapi.yml,
  openapi/morningstar-views-api-openapi.yml, openapi/morningstar-x-ray-api-openapi.yml, openapi/morningstar-x-rays-api-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: 724
  by_action_class:
    acting: 75
    connected: 649
  by_consequence:
    write: 75
    read: 649
  human_in_the_loop_required: 0
operations:
- path: /accounts/aggregate
  method: post
  operationId: aggregateAccountsUsingPOST
  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: /accounts/{id}
  method: delete
  operationId: deleteUsingDELETE
  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: /activities/summary
  method: get
  operationId: getSummaryUsingGET
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-aggregates-financials
  method: get
  operationId: getEquityAggregatesFinancialsPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-dividend-yields
  method: get
  operationId: getEquityIndustryAggregatesDividendYieldsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-enterprise-value-ratios
  method: get
  operationId: getEquityIndustryAggregatesEnterpriseValueRatiosDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-financial-statements
  method: get
  operationId: getEquityIndustryAggregatesFinancialStatementsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-operation-ratios
  method: get
  operationId: getEquityIndustryAggregatesOperationRatiosDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-price-multiples
  method: get
  operationId: getEquityIndustryAggregatesPriceMultiplesDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-price-yields
  method: get
  operationId: getEquityIndustryAggregatesPriceYieldsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-aggregates-market-capitalization-and-enterprise-value
  method: get
  operationId: getEquityAggregatesMarketCapitalizationAndEnterpriseValuePackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-market-capitalization-and-enterprise-value
  method: get
  operationId: getEquityIndustryAggregatesMarketCapitalizationAndEnterpriseValueDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-aggregates-residual-risk-and-return-sensitivity
  method: get
  operationId: getEquityAggregatesResidualRiskAndReturnSensitivityPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-residual-risk-and-return-sensitivity
  method: get
  operationId: getEquityIndustryAggregatesResidualRiskAndReturnSensitivityDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-aggregates-returns
  method: get
  operationId: getEquityAggregatesReturnsPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-industry-aggregates-trailing-returns
  method: get
  operationId: getEquityIndustryAggregatesTrailingReturnsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/ai-insights/analyst-highlights
  method: post
  operationId: postMorningstarHighlights
  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: /direct-web-services/v1/ai-insights/results/{resultId}
  method: get
  operationId: getAsyncResults
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-analyst-normalized-financial-statements
  method: get
  operationId: getEquityAnalystNormalizedFinancialStatementsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-analyst-normalized-financial-statements-per-share
  method: get
  operationId: getEquityAnalystNormalizedFinancialStatementsPerShareDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-analyst-normalized-financials
  method: get
  operationId: getEquityAnalystNormalizedFinancialsPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-analyst-normalized-valuation-ratios
  method: get
  operationId: getEquityAnalystNormalizedValuationRatiosDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /attribution/calculate
  method: post
  operationId: post_attribution
  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: /autocomplete
  method: get
  operationId: AutoComplete_GetAutoCompleteData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-advisors
  method: get
  operationId: getEquityAdvisorsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-basic-details
  method: get
  operationId: getEquityBasicDetailsPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-business-description
  method: get
  operationId: getEquityBusinessDescriptionDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-company-address
  method: get
  operationId: getEquityCompanyAddressDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-company-level-basic-details
  method: get
  operationId: getEquityCompanyLevelBasicDetailsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-employee-number
  method: get
  operationId: getEquityEmployeeNumberDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-preferred-stock-details
  method: get
  operationId: getEquityPreferredStockDetailsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-preferred-stock-payment-schedule
  method: get
  operationId: getEquityPreferredStockPaymentScheduleDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-preferred-stock-redemption-schedule
  method: get
  operationId: getEquityPreferredStockRedemptionScheduleDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-security-level-basic-details
  method: get
  operationId: getEquitySecurityLevelBasicDetailsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-basic-reference
  method: get
  operationId: getEquityBasicReferenceDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/retirementplan/BenchmarkFees
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /buckets
  method: get
  operationId: getBucketsMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /buckets/{bucketId}
  method: get
  operationId: getBucketsMetadataSingle
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/clients/generate-id
  method: post
  operationId: generateClientId
  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: /v2/clients/risks/questionnaires
  method: post
  operationId: submitRiskQuestionnaireResponse
  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: /v2/clients/risks/questionnaires
  method: get
  operationId: getRiskQuestionnaireResponseHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/clients/risks/questionnaires/{id}/agreed-score
  method: patch
  operationId: submitRiskQuestionnaireAgreedScore
  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: /v2/clients/solutions/calculate-suitability-score
  method: post
  operationId: calculateSuitabilityScore
  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: /v1/clients/experience/questionnaires
  method: post
  operationId: submitExperienceQuestionnaireResponse
  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: /v1/clients/experience/questionnaires
  method: get
  operationId: getExperienceQuestionnaireResponseHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/clients/experience/questionnaires/{id}
  method: get
  operationId: getExperienceQuestionnaireResponse
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/clients/kyc/questionnaires
  method: post
  operationId: submitKycQuestionnaireResponse
  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: /v1/clients/kyc/questionnaires
  method: get
  operationId: getKycQuestionnaireResponseHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/clients/kyc/questionnaires/{id}
  method: get
  operationId: getKycQuestionnaireResponse
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/clients/risks/reports/{id}
  method: get
  operationId: getRiskReport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/generate-id
  method: post
  operationId: generateClientId
  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: /clients/risks/questionnaires
  method: post
  operationId: submitRiskQuestionnaireResponse
  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: /clients/risks/questionnaires
  method: get
  operationId: getRiskQuestionnaireResponseHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/risks/questionnaires/{responseId}
  method: get
  operationId: getRiskQuestionnaireResponse
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/risks/questionnaires/{responseId}/agreed-score
  method: patch
  operationId: submitRiskQuestionnaireAgreedScore
  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: /clients/solutions/calculate-suitability-score
  method: post
  operationId: calculateSuitabilityScore
  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: /clients/solutions/comfort-ranges
  method: get
  operationId: getComfortRanges
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/experience/questionnaires
  method: get
  operationId: getExperienceQuestionnaireResponseHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/experience/questionnaires
  method: post
  operationId: submitExperienceQuestionnaireResponse
  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: /clients/experience/questionnaires/{responseId}
  method: get
  operationId: getExperienceQuestionnaireResponse
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/kyc/questionnaires
  method: get
  operationId: getKycQuestionnaireResponseHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /clients/kyc/questionnaires
  method: post
  operationId: submitKycQuestionnaireResponse
  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: /clients/kyc/questionnaires/{responseId}
  method: get
  operationId: getKycQuestionnaireResponse
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /company-entitlements
  method: get
  operationId: GetEntitlements
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /company-entitlements
  method: post
  operationId: createEntitlement
  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: /company-entitlements/{entitlementId}
  method: get
  operationId: GetSingleEntitlement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /company-entitlements/{entitlementId}
  method: put
  operationId: UpdateEntitlement
  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: /company-entitlements/{entitlementId}
  method: delete
  operationId: deleteEntitlement
  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: /direct-web-services/v1/investments/{id}/equity-board-of-directors-compensation
  method: get
  operationId: getEquityBoardOfDirectorsCompensationDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-compensation
  method: get
  operationId: getEquityCompensationPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-executive-officers-compensation
  method: get
  operationId: getEquityExecutiveOfficersCompensationDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-options-exercised
  method: get
  operationId: getEquityOptionsExercisedDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-outstanding-awards
  method: get
  operationId: getEquityOutstandingAwardsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-pay-ratio
  method: get
  operationId: getEquityPayRatioDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-stock-option-grants
  method: get
  operationId: getEquityStockOptionGrantsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-consensus-estimates
  method: get
  operationId: getEquityConsensusEstimatesDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-consensus-recommendations
  method: get
  operationId: getEquityConsensusRecommendationsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/time-series/v1/corporate-actions/dividend-amount-history/{ids}
  method: get
  operationId: getCorporateActionsDividendAmountHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-capital-repayment
  method: get
  operationId: getEquityCapitalRepaymentDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-cash-dividend
  method: get
  operationId: getEquityCashDividendDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-corporate-actions-price-mergers-and-acquisitions
  method: get
  operationId: getEquityCorporateActionsPriceMergersAndAcquisitionsPackage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-mergers-and-acquisitions
  method: get
  operationId: getEquityMergersAndAcquisitionsDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-rights-issue
  method: get
  operationId: getEquityRightsIssueDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-spin-off
  method: get
  operationId: getEquitySpinOffDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct-web-services/v1/investments/{id}/equity-stock-split
  method: get
  operationId: getEquityStockSplitDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /credentials/accounts
  method: get
  operationId: getAccountUsingGET_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /credentials/{id}
  method: delete
  operationId: deleteUsingDELETE_1
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: r

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