naftiko: 1.0.0-alpha2 info: label: FactSet Funds API — Factset Funds description: 'FactSet Funds API — Factset Funds. 26 operations. Lead operation: Factset Get Fund AUM for a requested date range and list of ids. Self-contained Naftiko capability covering one Factset business surface.' tags: - Factset - Factset Funds created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FACTSET_API_KEY: FACTSET_API_KEY capability: consumes: - type: http namespace: funds-factset-funds baseUri: https://api.factset.com/content description: FactSet Funds API — Factset Funds business capability. Self-contained, no shared references. resources: - name: factset-funds-v1-aum path: /factset-funds/v1/aum operations: - name: getfundsaum method: GET description: Factset Get Fund AUM for a requested date range and list of ids outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsaumforlist method: POST description: Factset Get Fund AUM for a requested date range and large list of ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-benchmark-details path: /factset-funds/v1/benchmark-details operations: - name: getfundsbenchmarkdetails method: GET description: Factset Get the Fund's Primary and Segment Benchmark Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsbenchmarkdetailsforlist method: POST description: Factset Get the Fund's Primary and Segment Benchmark details for large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-classifications path: /factset-funds/v1/classifications operations: - name: getfundsclassifications method: GET description: Factset Get basic Fund Classifications outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsclassificationsforlist method: POST description: Factset Get basic Fund Classifications for a large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-costs-fees path: /factset-funds/v1/costs-fees operations: - name: getfundscostsfees method: GET description: Factset Get the Fund's Costs, Investment minimums and Risk, and Fees. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundscostsfeesforlist method: POST description: Factset Get the Fund's Costs, Investment minimums and Risk, and Fees for large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-flows path: /factset-funds/v1/flows operations: - name: getfundsflows method: GET description: Factset Get Fund Flows for a requested date range and list of ids outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsflowsforlist method: POST description: Factset Get Fund Flows for a requested date range and large list of ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-managers path: /factset-funds/v1/managers operations: - name: getfundsmanagers method: GET description: Factset Get a list of Fund Managers and related details for a list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsmanagersforlist method: POST description: Factset Get a list of Fund Managers and related details for a large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-prices path: /factset-funds/v1/prices operations: - name: getfundsprices method: GET description: Factset Get Fund Prices (NAV) for a requested time-series outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundspricesforlist method: POST description: Factset Get Fund Prices (NAV) for a requested date range and large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-related-funds path: /factset-funds/v1/related-funds operations: - name: getrelatedfunds method: GET description: Factset Get a list of Related Funds for a list of Fund ids. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getrelatedfundsforlist method: POST description: Factset Get a list of Related Funds for a large list of Fund ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-returns path: /factset-funds/v1/returns operations: - name: getfundsreturns method: GET description: Factset Get Fund Returns for a requested time-series outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsreturnsforlist method: POST description: Factset Get Fund Returns for a requested time-series and large list of ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-returns-range path: /factset-funds/v1/returns-range operations: - name: getfundsreturnsrange method: GET description: Factset Get Fund Returns for a user-defined date range outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsreturnsrangeforlist method: POST description: Factset Get Fund Returns over pre-defined time horizons as of a specific date for large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-returns-snapshot path: /factset-funds/v1/returns-snapshot operations: - name: getfundsreturnssnapshot method: GET description: Factset Get Fund Returns over pre-defined time horizons as of a specific date. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundsreturnssnapshotforlist method: POST description: Factset Get Fund Returns over pre-defined time horizons as of a specific date. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-status path: /factset-funds/v1/status operations: - name: getstatuses method: GET description: Factset Get Fund's current status and database availability outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getstatusesforlist method: POST description: Factset Get Fund's current status and database availability for large list of ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-funds-v1-summary path: /factset-funds/v1/summary operations: - name: getfundssummary method: GET description: Factset Get basic reference summary data for a Fund. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getfundssummaryforlist method: POST description: Factset Get basic reference data for a large list of Fund ids. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: basic username: '{{env.FACTSET_USER}}' password: '{{env.FACTSET_PASS}}' exposes: - type: rest namespace: funds-factset-funds-rest port: 8080 description: REST adapter for FactSet Funds API — Factset Funds. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/factset-funds/v1/aum name: factset-funds-v1-aum description: REST surface for factset-funds-v1-aum. operations: - method: GET name: getfundsaum description: Factset Get Fund AUM for a requested date range and list of ids call: funds-factset-funds.getfundsaum outputParameters: - type: object mapping: $. - method: POST name: getfundsaumforlist description: Factset Get Fund AUM for a requested date range and large list of ids call: funds-factset-funds.getfundsaumforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/benchmark-details name: factset-funds-v1-benchmark-details description: REST surface for factset-funds-v1-benchmark-details. operations: - method: GET name: getfundsbenchmarkdetails description: Factset Get the Fund's Primary and Segment Benchmark Details call: funds-factset-funds.getfundsbenchmarkdetails outputParameters: - type: object mapping: $. - method: POST name: getfundsbenchmarkdetailsforlist description: Factset Get the Fund's Primary and Segment Benchmark details for large list of ids. call: funds-factset-funds.getfundsbenchmarkdetailsforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/classifications name: factset-funds-v1-classifications description: REST surface for factset-funds-v1-classifications. operations: - method: GET name: getfundsclassifications description: Factset Get basic Fund Classifications call: funds-factset-funds.getfundsclassifications outputParameters: - type: object mapping: $. - method: POST name: getfundsclassificationsforlist description: Factset Get basic Fund Classifications for a large list of ids. call: funds-factset-funds.getfundsclassificationsforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/costs-fees name: factset-funds-v1-costs-fees description: REST surface for factset-funds-v1-costs-fees. operations: - method: GET name: getfundscostsfees description: Factset Get the Fund's Costs, Investment minimums and Risk, and Fees. call: funds-factset-funds.getfundscostsfees outputParameters: - type: object mapping: $. - method: POST name: getfundscostsfeesforlist description: Factset Get the Fund's Costs, Investment minimums and Risk, and Fees for large list of ids. call: funds-factset-funds.getfundscostsfeesforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/flows name: factset-funds-v1-flows description: REST surface for factset-funds-v1-flows. operations: - method: GET name: getfundsflows description: Factset Get Fund Flows for a requested date range and list of ids call: funds-factset-funds.getfundsflows outputParameters: - type: object mapping: $. - method: POST name: getfundsflowsforlist description: Factset Get Fund Flows for a requested date range and large list of ids call: funds-factset-funds.getfundsflowsforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/managers name: factset-funds-v1-managers description: REST surface for factset-funds-v1-managers. operations: - method: GET name: getfundsmanagers description: Factset Get a list of Fund Managers and related details for a list of ids. call: funds-factset-funds.getfundsmanagers outputParameters: - type: object mapping: $. - method: POST name: getfundsmanagersforlist description: Factset Get a list of Fund Managers and related details for a large list of ids. call: funds-factset-funds.getfundsmanagersforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/prices name: factset-funds-v1-prices description: REST surface for factset-funds-v1-prices. operations: - method: GET name: getfundsprices description: Factset Get Fund Prices (NAV) for a requested time-series call: funds-factset-funds.getfundsprices outputParameters: - type: object mapping: $. - method: POST name: getfundspricesforlist description: Factset Get Fund Prices (NAV) for a requested date range and large list of ids. call: funds-factset-funds.getfundspricesforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/related-funds name: factset-funds-v1-related-funds description: REST surface for factset-funds-v1-related-funds. operations: - method: GET name: getrelatedfunds description: Factset Get a list of Related Funds for a list of Fund ids. call: funds-factset-funds.getrelatedfunds outputParameters: - type: object mapping: $. - method: POST name: getrelatedfundsforlist description: Factset Get a list of Related Funds for a large list of Fund ids. call: funds-factset-funds.getrelatedfundsforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/returns name: factset-funds-v1-returns description: REST surface for factset-funds-v1-returns. operations: - method: GET name: getfundsreturns description: Factset Get Fund Returns for a requested time-series call: funds-factset-funds.getfundsreturns outputParameters: - type: object mapping: $. - method: POST name: getfundsreturnsforlist description: Factset Get Fund Returns for a requested time-series and large list of ids call: funds-factset-funds.getfundsreturnsforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/returns-range name: factset-funds-v1-returns-range description: REST surface for factset-funds-v1-returns-range. operations: - method: GET name: getfundsreturnsrange description: Factset Get Fund Returns for a user-defined date range call: funds-factset-funds.getfundsreturnsrange outputParameters: - type: object mapping: $. - method: POST name: getfundsreturnsrangeforlist description: Factset Get Fund Returns over pre-defined time horizons as of a specific date for large list of ids. call: funds-factset-funds.getfundsreturnsrangeforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/returns-snapshot name: factset-funds-v1-returns-snapshot description: REST surface for factset-funds-v1-returns-snapshot. operations: - method: GET name: getfundsreturnssnapshot description: Factset Get Fund Returns over pre-defined time horizons as of a specific date. call: funds-factset-funds.getfundsreturnssnapshot outputParameters: - type: object mapping: $. - method: POST name: getfundsreturnssnapshotforlist description: Factset Get Fund Returns over pre-defined time horizons as of a specific date. call: funds-factset-funds.getfundsreturnssnapshotforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/status name: factset-funds-v1-status description: REST surface for factset-funds-v1-status. operations: - method: GET name: getstatuses description: Factset Get Fund's current status and database availability call: funds-factset-funds.getstatuses outputParameters: - type: object mapping: $. - method: POST name: getstatusesforlist description: Factset Get Fund's current status and database availability for large list of ids. call: funds-factset-funds.getstatusesforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-funds/v1/summary name: factset-funds-v1-summary description: REST surface for factset-funds-v1-summary. operations: - method: GET name: getfundssummary description: Factset Get basic reference summary data for a Fund. call: funds-factset-funds.getfundssummary outputParameters: - type: object mapping: $. - method: POST name: getfundssummaryforlist description: Factset Get basic reference data for a large list of Fund ids. call: funds-factset-funds.getfundssummaryforlist with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: funds-factset-funds-mcp port: 9090 transport: http description: MCP adapter for FactSet Funds API — Factset Funds. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: factset-get-fund-aum-requested description: Factset Get Fund AUM for a requested date range and list of ids hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsaum outputParameters: - type: object mapping: $. - name: factset-get-fund-aum-requested-2 description: Factset Get Fund AUM for a requested date range and large list of ids hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsaumforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-s-primary-and description: Factset Get the Fund's Primary and Segment Benchmark Details hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsbenchmarkdetails outputParameters: - type: object mapping: $. - name: factset-get-fund-s-primary-and-2 description: Factset Get the Fund's Primary and Segment Benchmark details for large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsbenchmarkdetailsforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-basic-fund-classifications description: Factset Get basic Fund Classifications hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsclassifications outputParameters: - type: object mapping: $. - name: factset-get-basic-fund-classifications-2 description: Factset Get basic Fund Classifications for a large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsclassificationsforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-s-costs-investment description: Factset Get the Fund's Costs, Investment minimums and Risk, and Fees. hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundscostsfees outputParameters: - type: object mapping: $. - name: factset-get-fund-s-costs-investment-2 description: Factset Get the Fund's Costs, Investment minimums and Risk, and Fees for large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundscostsfeesforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-flows-requested description: Factset Get Fund Flows for a requested date range and list of ids hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsflows outputParameters: - type: object mapping: $. - name: factset-get-fund-flows-requested-2 description: Factset Get Fund Flows for a requested date range and large list of ids hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsflowsforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-list-fund-managers description: Factset Get a list of Fund Managers and related details for a list of ids. hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsmanagers outputParameters: - type: object mapping: $. - name: factset-get-list-fund-managers-2 description: Factset Get a list of Fund Managers and related details for a large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsmanagersforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-prices-nav description: Factset Get Fund Prices (NAV) for a requested time-series hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsprices outputParameters: - type: object mapping: $. - name: factset-get-fund-prices-nav-2 description: Factset Get Fund Prices (NAV) for a requested date range and large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundspricesforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-list-related-funds description: Factset Get a list of Related Funds for a list of Fund ids. hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getrelatedfunds outputParameters: - type: object mapping: $. - name: factset-get-list-related-funds-2 description: Factset Get a list of Related Funds for a large list of Fund ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getrelatedfundsforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-returns-requested description: Factset Get Fund Returns for a requested time-series hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsreturns outputParameters: - type: object mapping: $. - name: factset-get-fund-returns-requested-2 description: Factset Get Fund Returns for a requested time-series and large list of ids hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsreturnsforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-returns-user description: Factset Get Fund Returns for a user-defined date range hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsreturnsrange outputParameters: - type: object mapping: $. - name: factset-get-fund-returns-over description: Factset Get Fund Returns over pre-defined time horizons as of a specific date for large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsreturnsrangeforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-returns-over-2 description: Factset Get Fund Returns over pre-defined time horizons as of a specific date. hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundsreturnssnapshot outputParameters: - type: object mapping: $. - name: factset-get-fund-returns-over-3 description: Factset Get Fund Returns over pre-defined time horizons as of a specific date. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundsreturnssnapshotforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-fund-s-current-status description: Factset Get Fund's current status and database availability hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getstatuses outputParameters: - type: object mapping: $. - name: factset-get-fund-s-current-status-2 description: Factset Get Fund's current status and database availability for large list of ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getstatusesforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-basic-reference-summary description: Factset Get basic reference summary data for a Fund. hints: readOnly: true destructive: false idempotent: true call: funds-factset-funds.getfundssummary outputParameters: - type: object mapping: $. - name: factset-get-basic-reference-data description: Factset Get basic reference data for a large list of Fund ids. hints: readOnly: true destructive: false idempotent: false call: funds-factset-funds.getfundssummaryforlist with: body: tools.body outputParameters: - type: object mapping: $.