Factset Agentic Access
Factset exposes 1810 API operations that an AI agent could call, of which 705 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: 1105 read, 653 write, and 52 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /analytics/pub-datastore/tag-search/v1/documents/search | physical | conditional |
| POST | /analytics/pub-datastore/tag-search/v1/documents/search | physical | conditional |
| POST | /analytics/pub-datastore/tag-search/v1/tags/{name}/values | physical | conditional |
| POST | /analytics/pub-datastore/tag-search/v1/tags/{name}/values | physical | conditional |
| POST | /child-orders/cancel | physical | conditional |
| POST | /child-orders/create | physical | conditional |
| POST | /child-orders/replace | physical | conditional |
| POST | /factset-options/v1/dates | physical | conditional |
| POST | /factset-ownership/v1/fund-holdings | physical | conditional |
| POST | /factset-ownership/v1/fund-holdings | physical | conditional |
| POST | /factset-ownership/v1/security-holders | physical | conditional |
| POST | /factset-ownership/v1/security-holders | physical | conditional |
| POST | /factset-people/v1/company-stats | physical | conditional |
| POST | /factset-people/v1/company-stats | physical | conditional |
| POST | /orders/cancel | physical | conditional |
| POST | /orders/create | physical | conditional |
| POST | /orders/replace | physical | conditional |
| POST | /transactions | physical | conditional |
| POST | /v1/contact-relationships | physical | conditional |
| POST | /v1/contact-relationships | physical | conditional |
| PATCH | /v1/contact-relationships/{contactRelationshipId} | physical | conditional |
| DELETE | /v1/contact-relationships/{contactRelationshipId} | physical | conditional |
| PATCH | /v1/contact-relationships/{contactRelationshipId} | physical | conditional |
| DELETE | /v1/contact-relationships/{contactRelationshipId} | physical | conditional |
| POST | /v1/custom-symbol-types/reorder | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/analytics-datastore-openapi-original.yml, openapi/axioma-equity-optimizer-openapi-original.yml,
openapi/axioma-fixed-income-optimizer-openapi-original.yml, openapi/barra-portfolio-optimizer-openapi-original.yml,
openapi/benchmarks-openapi-original.yml, openapi/bookbuilder-openapi-original.yml, openapi/capital-structure-report-builder-openapi-original.yml,
openapi/chart-generation-service-openapi-original.yml, openapi/classifications-openapi-original.yml,
openapi/company-logo-api-for-digital-portals-openapi-original.yml, openapi/concordance-openapi-original.yml,
openapi/content-feeds-data-dictionary-openapi-original.yml, openapi/conversational-api-powered-by-mercury-openapi-original.yml,
openapi/digital-cards-openapi-original.yml, openapi/direct-streaming-of-transaction-messages-openapi-original.yml,
openapi/documents-distributor-callstreet-events-openapi-original.yml, openapi/documents-distributor-documents-openapi-original.yml,
openapi/entity-openapi-original.yml, openapi/entity-report-builder-openapi-original.yml, openapi/esg-openapi-original.yml,
openapi/estimates-openapi-original.yml, openapi/estimates-report-builder-openapi-original.yml,
openapi/etf-openapi-original.yml, openapi/etf-profile-and-prices-openapi-original.yml, openapi/event-calendar-openapi-original.yml,
openapi/exchange-datafeed-data-model-openapi-original.yml, openapi/exchange-datafeed-snapshot-api-entire-exchange-openapi-original.yml,
openapi/exchange-datafeed-snapshot-api-symbol-list-openapi-original.yml, openapi/factset-analytics-datastore-api-openapi.yml,
openapi/factset-axioma-fixed-income-optimizer-openapi.yml, openapi/factset-benchmarks-api-openapi.yml,
openapi/factset-bonds-api-for-digital-portals-openapi.yml, openapi/factset-bookbuilder-api-openapi.yml,
openapi/factset-classifications-api-openapi.yml, openapi/factset-content-feeds-data-dictionary-openapi.yml,
openapi/factset-documents-distributor-callstreet-events-openapi.yml, openapi/factset-esg-api-openapi.yml,
openapi/factset-estimates-api-openapi.yml, openapi/factset-exchange-datafeed-data-model-api-openapi.yml,
openapi/factset-exchange-datafeed-snapshot-api-symbol-list-openapi.yml, openapi/factset-fixed-income-analytics-batcher-api-openapi.yml,
openapi/factset-formula-api-openapi.yml, openapi/factset-fundamentals-api-openapi.yml, openapi/factset-funds-api-openapi.yml,
openapi/factset-global-filings-api-openapi.yml, openapi/factset-global-prices-api-openapi.yml,
openapi/factset-id-lookup-api-openapi.yml, openapi/factset-intraday-tick-history-api-openapi.yml,
openapi/factset-irn-configuration-api-openapi.yml, openapi/factset-irn-contacts-api-openapi.yml,
openapi/factset-irn-custom-symbols-api-openapi.yml, openapi/factset-irn-meetings-api-openapi.yml,
openapi/factset-irn-notes-api-openapi.yml, openapi/factset-northfield-portfolio-optimizer-openapi.yml,
openapi/factset-open-factset-marketplace-api-openapi.yml, openapi/factset-ownership-api-openapi.yml,
openapi/factset-ownership-report-builder-api-openapi.yml, openapi/factset-pa-engine-api-openapi.yml,
openapi/factset-people-api-openapi.yml, openapi/factset-portfolio-metadata-api-openapi.yml,
openapi/factset-portfolio-openapi.yml, openapi/factset-portfolio-optimizer-api-openapi.yml,
openapi/factset-portfolio-reporting-batcher-api-openapi.yml, openapi/factset-prices-api-openapi.yml,
openapi/factset-private-markets-api-openapi.yml, openapi/factset-procure-to-pay-scim-openapi.yml,
openapi/factset-programmatic-environment-api-openapi.yml, openapi/factset-publisher-api-openapi.yml,
openapi/factset-quant-engine-api-openapi.yml, openapi/factset-rbics-api-openapi.yml, openapi/factset-real-time-news-api-openapi.yml,
openapi/factset-real-time-price-alerting-api-openapi.yml, openapi/factset-real-time-quotes-api-openapi.yml,
openapi/factset-real-time-time-series-api-openapi.yml, openapi/factset-recommendation-list-api-for-digital-portals-openapi.yml,
openapi/factset-search-answers-openapi.yml, openapi/factset-securitized-derivatives-api-for-digital-portals-openapi.yml,
openapi/factset-security-modeling-api-openapi.yml, openapi/factset-signals-api-openapi.yml,
openapi/factset-spar-engine-api-openapi.yml, openapi/factset-streetaccount-news-api-openapi.yml,
openapi/factset-symbology-api-openapi.yml, openapi/factset-terms-and-conditions-api-openapi.yml,
openapi/factset-tick-history-api-openapi.yml, openapi/factset-universal-screening-api-openapi.yml,
openapi/factset-vault-api-openapi.yml, openapi/factset-vermilion-api-openapi.yml, openapi/factset-watchlist-api-for-digital-portals-openapi.yml,
openapi/fixed-income-analytics-batcher-openapi-original.yml, openapi/fixed-income-calculation-openapi-original.yml,
openapi/foreign-exchange-rate-openapi-original.yml, openapi/formula-openapi-original.yml,
openapi/fundamentals-openapi-original.yml, openapi/fundamentals-report-builder-openapi-original.yml,
openapi/funds-openapi-original.yml, openapi/georev-openapi-original.yml, openapi/global-filings-openapi-original.yml,
openapi/global-prices-openapi-original.yml, openapi/id-lookup-openapi-original.yml, openapi/intraday-tick-history-openapi-original.yml,
openapi/investment-banking-office-refresh-openapi-original.yml, openapi/irn-configuration-openapi-original.yml,
openapi/irn-contacts-openapi-original.yml, openapi/irn-custom-symbols-openapi-original.yml,
openapi/irn-meetings-openapi-original.yml, openapi/irn-notes-openapi-original.yml, openapi/issue-tracker-openapi-original.yml,
openapi/natural-language-processing-openapi-original.yml, openapi/northfield-portfolio-optimizer-openapi-original.yml,
openapi/ofdb-openapi-original.yml, openapi/open-marketplace-openapi-original.yml, openapi/open-partners-documents-openapi-original.yml,
openapi/open-risk-openapi-original.yml, openapi/optimization-engine-api-multi-period-openapi-original.yml,
openapi/options-openapi-original.yml, openapi/overview-report-builder-openapi-original.yml,
openapi/ownership-openapi-original.yml, openapi/ownership-report-builder-openapi-original.yml,
openapi/pa-engine-openapi-original.yml, openapi/people-openapi-original.yml, openapi/portfolio-metadata-openapi-original.yml,
openapi/portfolio-openapi-original.yml, openapi/portfolio-optimizer-openapi-original.yml,
openapi/portfolio-reporting-batcher-openapi-original.yml, openapi/prices-openapi-original.yml,
openapi/private-markets-openapi-original.yml, openapi/procure-to-pay-api-scim-openapi-original.yml,
openapi/programmatic-environment-openapi-original.yml, openapi/publisher-openapi-original.yml,
openapi/quant-engine-openapi-original.yml, openapi/quant-factor-library-openapi-original.yml,
openapi/rbics-openapi-original.yml, openapi/real-time-news-openapi-original.yml, openapi/real-time-price-alerting-openapi-original.yml,
openapi/real-time-quotes-openapi-original.yml, openapi/real-time-time-series-openapi-original.yml,
openapi/s-p-global-fixed-income-evaluated-prices-and-analytics-openapi-original.yml, openapi/search-answers-openapi-original.yml,
openapi/security-modeling-openapi-original.yml, openapi/signals-openapi-original.yml, openapi/spar-engine-openapi-original.yml,
openapi/standard-datafeed-openapi-original.yml, openapi/streetaccount-news-openapi-original.yml,
openapi/symbology-openapi-original.yml, openapi/terms-and-conditions-openapi-original.yml,
openapi/tick-history-openapi-original.yml, openapi/trading-openapi-original.yml, openapi/universal-screening-openapi-original.yml,
openapi/vault-openapi-original.yml, openapi/vermilion-openapi-original.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: 1810
by_action_class:
connected: 1105
acting: 705
by_consequence:
read: 1105
physical: 52
write: 653
human_in_the_loop_required: 0
operations:
- path: /analytics/pub-datastore/swivel/v1/{document}/{accountId}/{date}
method: get
operationId: getPdfPptMapping
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/swivel/v1/{document}/{assetName}/{reportId}/{tileId}/{accountId}
method: get
operationId: getStachMappingNoDate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/swivel/v1/{document}/{assetName}/{reportId}/{tileId}/{accountId}/{date}
method: get
operationId: getStachMapping
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/swivel/v1/{document}/{assetName}/{reportId}/{tileId}/{accountId}/{configId}/{date}
method: get
operationId: getInsightMapping
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/cargo/v1/groups/{groupId}/objects/{objectId}
method: get
operationId: getCargoEndpoint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/tag-search/v1/documents/search
method: post
operationId: getDocumentsEndPoint
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: /analytics/pub-datastore/tag-search/v1/tags
method: get
operationId: getTagsEndPoint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/tag-search/v1/tags/{name}
method: get
operationId: getSingleTagEndPoint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/pub-datastore/tag-search/v1/tags/{name}/values
method: post
operationId: getTagValuesEndPoint
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: /analytics/pub-datastore/tag-search/v1/product-types/search
method: post
operationId: getProductTypes
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: /analytics/lookups/v3/accounts/{path}
method: get
operationId: getAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/axp/v3/optimizations
method: post
operationId: postAndOptimize
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: /analytics/engines/axp/v3/optimizations/{id}
method: put
operationId: putAndOptimize
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: /analytics/engines/axp/v3/optimizations/{id}
method: get
operationId: getOptimizationParameters
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/axp/v3/optimizations/{id}
method: delete
operationId: cancelOptimizationById
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: /analytics/engines/axp/v3/optimizations/{id}/status
method: get
operationId: getOptimizationStatusById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/axp/v3/optimizations/{id}/result
method: get
operationId: getOptimizationResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/lookups/v3/currencies
method: get
operationId: getCurrencies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/axp/v3/strategies/{path}
method: get
operationId: getAxiomaEquityStrategyDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/afi/v3/optimizations
method: post
operationId: postAndOptimize
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: /analytics/engines/afi/v3/optimizations/{id}
method: put
operationId: putAndOptimize
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: /analytics/engines/afi/v3/optimizations/{id}
method: get
operationId: getOptimizationParameters
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/afi/v3/optimizations/{id}
method: delete
operationId: cancelOptimizationById
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: /analytics/engines/afi/v3/optimizations/{id}/status
method: get
operationId: getOptimizationStatusById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/afi/v3/optimizations/{id}/result
method: get
operationId: getOptimizationResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/afi/v3/strategies/{path}
method: get
operationId: getAxiomaFIStrategyDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/lookups/v3/accounts/{path}
method: get
operationId: getAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/bpm/v3/optimizations
method: post
operationId: postAndOptimize
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: /analytics/engines/bpm/v3/optimizations/{id}
method: put
operationId: putAndOptimize
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: /analytics/engines/bpm/v3/optimizations/{id}
method: get
operationId: getOptimizationParameters
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/bpm/v3/optimizations/{id}
method: delete
operationId: cancelOptimizationById
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: /analytics/engines/bpm/v3/optimizations/{id}/status
method: get
operationId: getOptimizationStatusById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/bpm/v3/optimizations/{id}/result
method: get
operationId: getOptimizationResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/lookups/v3/currencies
method: get
operationId: getCurrencies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/engines/bpm/v3/strategies/{path}
method: get
operationId: getBarraStrategyDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/constituents
method: get
operationId: getBenchmarkConstituents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/constituents
method: post
operationId: getBenchmarkConstituentsForList
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: /factset-benchmarks/v1/fixed-income-constituents
method: get
operationId: getFIBenchmarkConstituents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/fixed-income-constituents
method: post
operationId: getFIBenchmarkConstituentsForList
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: /factset-benchmarks/v1/index-snapshot
method: get
operationId: getIndexSnapshot
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/index-snapshot
method: post
operationId: getIndexSnapshotForList
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: /factset-benchmarks/v1/index-history
method: get
operationId: getIndexHistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/index-history
method: post
operationId: getIndexHistoryForList
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: /factset-benchmarks/v1/ratios
method: get
operationId: getBenchmarkRatios
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/ratios
method: post
operationId: getBenchmarkRatiosForList
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: /factset-benchmarks/v1/id-list
method: get
operationId: getBenchmarkIds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-benchmarks/v1/id-list
method: post
operationId: getBenchmarkIdsForList
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/book-list
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/template-list
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/create-template/
method: post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/create-book
method: post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/create-book-from-template
method: post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/download-api-book-aws/{book_id}
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/upload-custom-document
method: post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/custom-upload-list
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /dcs-detail
method: get
operationId: getDcsDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /source-of-capital
method: get
operationId: getSourceOfCapital
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /dcs-summary
method: get
operationId: getDcsSummary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/catalog/categories
method: get
operationId: getCategoryList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/catalog/charts
method: get
operationId: getChartList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/image
method: get
operationId: Images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /classifications/v1/gics
method: get
operationId: getGics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /classifications/v1/gics
method: post
operationId: postGics
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/logo/get
method: get
operationId: get/company/logo/get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/entity-match
method: get
operationId: getEntityMatch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/entity-match
method: post
operationId: getEntityMatchForList
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: /factset-concordance/v2/entity-task
method: post
operationId: getEntityTaskForList
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: /factset-concordance/v2/entity-task-status
method: get
operationId: getEntityTaskStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/entity-decisions
method: get
operationId: getEntityDecisions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/universe
method: post
operationId: getUniverseForList
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: /factset-concordance/v2/entity-universe
method: get
operationId: getEntityUniverse
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/entity-universe
method: post
operationId: getEntityUniverseForList
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: /factset-concordance/v2/people-universe
method: get
operationId: getPeopleUniverse
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/people-universe
method: post
operationId: getPeopleUniverseForList
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: /factset-concordance/v2/update-universe
method: post
operationId: getUpdateUniverseForList
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: /factset-concordance/v2/universes
method: get
operationId: getUniverses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/entity-universe-statistics
method: get
operationId: getEntityUniverseStatistics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/universe-statistics
method: get
operationId: getUniverseStatistics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/entity-mapping
method: post
operationId: getEntityMappingForList
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: /factset-concordance/v2/people-mapping
method: post
operationId: getPeopleMappingForList
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: /factset-concordance/v2/entity-mapping-delete
method: post
operationId: getEntityMappingDeleteForList
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: /factset-concordance/v2/people-mapping-delete
method: post
operationId: getPeopleMappingDeleteForList
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: /factset-concordance/v2/snowflake-entity-match
method: post
operationId: getSnowflakeEntityMatchForList
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: /factset-concordance/v2/snowflake-entity-mapping
method: post
operationId: snowflakeEntityMappingPost
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: /factset-concordance/v2/people-match
method: get
operationId: getPeopleMatch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /factset-concordance/v2/people-match
method: post
operationId: getPeopleMatchForList
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
# --- truncated at 32 KB (502 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/factset/refs/heads/main/agentic-access/factset-agentic-access.yml