naftiko: 1.0.0-alpha2 info: label: FactSet Options API — Factset Options description: 'FactSet Options API — Factset Options. 11 operations. Lead operation: Factset Returns the at-the-money (ATM) implied volatility details for the specified underlying security identifier. Self-contained Naftiko capability covering one Factset business surface.' tags: - Factset - Factset Options created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FACTSET_API_KEY: FACTSET_API_KEY capability: consumes: - type: http namespace: options-factset-options baseUri: https://api.factset.com/content description: FactSet Options API — Factset Options business capability. Self-contained, no shared references. resources: - name: factset-options-v1-atm-implied-volatility path: /factset-options/v1/atm-implied-volatility operations: - name: getoptionsatmimpliedvolatilityforlist method: POST description: Factset Returns the at-the-money (ATM) implied volatility details for the specified underlying security identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-chains path: /factset-options/v1/chains operations: - name: getoptionschainsforlist method: POST description: Factset Returns all the underlying option identifiers for the specified underlying Security identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-dates path: /factset-options/v1/dates operations: - name: getoptionsdatesforlist method: POST description: Factset Returns option security dates such as expiration and trade. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-greeks path: /factset-options/v1/greeks operations: - name: getoptionsgreeksforlist method: POST description: Factset Returns all the Greeks details for the specified option identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-implied-volatility path: /factset-options/v1/implied-volatility operations: - name: getoptionsvolatilityforlist method: POST description: Factset Returns the implied volatility information for the specified option identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-option-screening path: /factset-options/v1/option-screening operations: - name: getoptionsscreeningforlist method: POST description: Factset Returns all the option identifiers based on the conditions provided as input in the request outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-prices path: /factset-options/v1/prices operations: - name: getoptionspricesforlist method: POST description: Factset Returns the pricing related information for the specified option identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-references path: /factset-options/v1/references operations: - name: getoptionsreferencesforlist method: POST description: Factset Returns basic reference details for the options such as currency, exchange, symbols, flags and more outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-snapshot path: /factset-options/v1/snapshot operations: - name: getoptionssnapshotforlist method: POST description: Factset Returns all the profile information for the list of identifiers 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-options-v1-underlying-volume path: /factset-options/v1/underlying-volume operations: - name: getunderlyingvolumeforlist method: POST description: Factset Returns the aggregate volume and open interest for the list of the options under the specified security identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: factset-options-v1-volume path: /factset-options/v1/volume operations: - name: getoptionsvolumeforlist method: POST description: Factset Returns the volume details for the specified option identifier 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: options-factset-options-rest port: 8080 description: REST adapter for FactSet Options API — Factset Options. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/factset-options/v1/atm-implied-volatility name: factset-options-v1-atm-implied-volatility description: REST surface for factset-options-v1-atm-implied-volatility. operations: - method: POST name: getoptionsatmimpliedvolatilityforlist description: Factset Returns the at-the-money (ATM) implied volatility details for the specified underlying security identifier call: options-factset-options.getoptionsatmimpliedvolatilityforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/chains name: factset-options-v1-chains description: REST surface for factset-options-v1-chains. operations: - method: POST name: getoptionschainsforlist description: Factset Returns all the underlying option identifiers for the specified underlying Security identifier call: options-factset-options.getoptionschainsforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/dates name: factset-options-v1-dates description: REST surface for factset-options-v1-dates. operations: - method: POST name: getoptionsdatesforlist description: Factset Returns option security dates such as expiration and trade. call: options-factset-options.getoptionsdatesforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/greeks name: factset-options-v1-greeks description: REST surface for factset-options-v1-greeks. operations: - method: POST name: getoptionsgreeksforlist description: Factset Returns all the Greeks details for the specified option identifier call: options-factset-options.getoptionsgreeksforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/implied-volatility name: factset-options-v1-implied-volatility description: REST surface for factset-options-v1-implied-volatility. operations: - method: POST name: getoptionsvolatilityforlist description: Factset Returns the implied volatility information for the specified option identifier call: options-factset-options.getoptionsvolatilityforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/option-screening name: factset-options-v1-option-screening description: REST surface for factset-options-v1-option-screening. operations: - method: POST name: getoptionsscreeningforlist description: Factset Returns all the option identifiers based on the conditions provided as input in the request call: options-factset-options.getoptionsscreeningforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/prices name: factset-options-v1-prices description: REST surface for factset-options-v1-prices. operations: - method: POST name: getoptionspricesforlist description: Factset Returns the pricing related information for the specified option identifier call: options-factset-options.getoptionspricesforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/references name: factset-options-v1-references description: REST surface for factset-options-v1-references. operations: - method: POST name: getoptionsreferencesforlist description: Factset Returns basic reference details for the options such as currency, exchange, symbols, flags and more call: options-factset-options.getoptionsreferencesforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/snapshot name: factset-options-v1-snapshot description: REST surface for factset-options-v1-snapshot. operations: - method: POST name: getoptionssnapshotforlist description: Factset Returns all the profile information for the list of identifiers as of a specific date call: options-factset-options.getoptionssnapshotforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/underlying-volume name: factset-options-v1-underlying-volume description: REST surface for factset-options-v1-underlying-volume. operations: - method: POST name: getunderlyingvolumeforlist description: Factset Returns the aggregate volume and open interest for the list of the options under the specified security identifier call: options-factset-options.getunderlyingvolumeforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-options/v1/volume name: factset-options-v1-volume description: REST surface for factset-options-v1-volume. operations: - method: POST name: getoptionsvolumeforlist description: Factset Returns the volume details for the specified option identifier call: options-factset-options.getoptionsvolumeforlist with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: options-factset-options-mcp port: 9090 transport: http description: MCP adapter for FactSet Options API — Factset Options. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: factset-returns-money-atm-implied description: Factset Returns the at-the-money (ATM) implied volatility details for the specified underlying security identifier hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsatmimpliedvolatilityforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-all-underlying-option description: Factset Returns all the underlying option identifiers for the specified underlying Security identifier hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionschainsforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-option-security-dates description: Factset Returns option security dates such as expiration and trade. hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsdatesforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-all-greeks-details description: Factset Returns all the Greeks details for the specified option identifier hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsgreeksforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-implied-volatility-information description: Factset Returns the implied volatility information for the specified option identifier hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsvolatilityforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-all-option-identifiers description: Factset Returns all the option identifiers based on the conditions provided as input in the request hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsscreeningforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-pricing-related-information description: Factset Returns the pricing related information for the specified option identifier hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionspricesforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-basic-reference-details description: Factset Returns basic reference details for the options such as currency, exchange, symbols, flags and more hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsreferencesforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-all-profile-information description: Factset Returns all the profile information for the list of identifiers as of a specific date hints: readOnly: true destructive: false idempotent: false call: options-factset-options.getoptionssnapshotforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-aggregate-volume-and description: Factset Returns the aggregate volume and open interest for the list of the options under the specified security identifier hints: readOnly: true destructive: false idempotent: false call: options-factset-options.getunderlyingvolumeforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-returns-volume-details-specified description: Factset Returns the volume details for the specified option identifier hints: readOnly: false destructive: false idempotent: false call: options-factset-options.getoptionsvolumeforlist with: body: tools.body outputParameters: - type: object mapping: $.