naftiko: 1.0.0-alpha2 info: label: FactSet Concordance API — Factset Concordance description: 'FactSet Concordance API — Factset Concordance. 25 operations. Lead operation: Factset Get the decisions of matches for the requested taskId.. Self-contained Naftiko capability covering one Factset business surface.' tags: - Factset - Factset Concordance created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FACTSET_API_KEY: FACTSET_API_KEY capability: consumes: - type: http namespace: concordance-factset-concordance baseUri: https://api.factset.com/content description: FactSet Concordance API — Factset Concordance business capability. Self-contained, no shared references. resources: - name: factset-concordance-v2-entity-decisions path: /factset-concordance/v2/entity-decisions operations: - name: getentitydecisions method: GET description: Factset Get the decisions of matches for the requested taskId. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-entity-mapping path: /factset-concordance/v2/entity-mapping operations: - name: getentitymappingforlist method: POST description: Factset Saves a single-mapping specified by the client. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-entity-mapping-delete path: /factset-concordance/v2/entity-mapping-delete operations: - name: getentitymappingdeleteforlist method: POST description: Factset Deletes mapping specified by the client. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-entity-match path: /factset-concordance/v2/entity-match operations: - name: getentitymatch method: GET description: Factset Get Entity Candidates and Matches for a single name and attributes. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getentitymatchforlist method: POST description: Factset Get a list of Entity Candidates and Matches for a requested list of up to 25 names and attributes. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-entity-task path: /factset-concordance/v2/entity-task operations: - name: getentitytaskforlist method: POST description: Factset Input a file with names and attributes, creating a taskId. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-entity-task-status path: /factset-concordance/v2/entity-task-status operations: - name: getentitytaskstatus method: GET description: Factset Gets the status of the requested taskId or all tasks for a User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-entity-universe path: /factset-concordance/v2/entity-universe operations: - name: getentityuniverse method: GET description: Factset Retrieve all saved mappings within a requested universe outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getentityuniverseforlist method: POST description: Factset Retrieve all saved mappings within a requested universe or large list of client ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-entity-universe-statistics path: /factset-concordance/v2/entity-universe-statistics operations: - name: getentityuniversestatistics method: GET description: Factset Get statistics on a given universe outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-people-decisions path: /factset-concordance/v2/people-decisions operations: - name: getpeopledecisions method: GET description: Factset Get the decisions of matches for the requested taskId. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-people-mapping path: /factset-concordance/v2/people-mapping operations: - name: getpeoplemappingforlist method: POST description: Factset Saves a single-mapping specified by the client. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-people-mapping-delete path: /factset-concordance/v2/people-mapping-delete operations: - name: getpeoplemappingdeleteforlist method: POST description: Factset Deletes mapping specified by the client. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-people-match path: /factset-concordance/v2/people-match operations: - name: getpeoplematch method: GET description: Factset Find potential people matches given a person's name.People matches can be retrieved using person's name and other attributes like firstname, middlename and lastname. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getpeoplematchforlist method: POST description: Factset Find potential people matches given a person's name. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-people-task path: /factset-concordance/v2/people-task operations: - name: getpeopletaskforlist method: POST description: Factset Create a People Concordance Task. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-people-task-status path: /factset-concordance/v2/people-task-status operations: - name: getpeopletaskstatus method: GET description: Factset Get the Status of the People Tasks. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-people-universe path: /factset-concordance/v2/people-universe operations: - name: getpeopleuniverse method: GET description: Factset Retrieve all saved mappings within a requested universe outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getpeopleuniverseforlist method: POST description: Factset Retrieve all saved mappings within a requested universe or large list of client ids outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-snowflake-entity-mapping path: /factset-concordance/v2/snowflake-entity-mapping operations: - name: snowflakeentitymappingpost method: POST description: Factset Save entity mappings to a universe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-snowflake-entity-match path: /factset-concordance/v2/snowflake-entity-match operations: - name: getsnowflakeentitymatchforlist method: POST description: Factset Perform an entity search and return a snowflake-friendly response. Up to 25 Names per request. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-universe path: /factset-concordance/v2/universe operations: - name: getuniverseforlist method: POST description: Factset Create a new universe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: factset-concordance-v2-universe-statistics path: /factset-concordance/v2/universe-statistics operations: - name: getuniversestatistics method: GET description: Factset Get statistics on a given universe outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-universes path: /factset-concordance/v2/universes operations: - name: getuniverses method: GET description: Factset Fetch metadata for universes outputRawFormat: json outputParameters: - name: result type: object value: $. - name: factset-concordance-v2-update-universe path: /factset-concordance/v2/update-universe operations: - name: getupdateuniverseforlist method: POST description: Factset Update metadata for an existing universe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: basic username: '{{env.FACTSET_USER}}' password: '{{env.FACTSET_PASS}}' exposes: - type: rest namespace: concordance-factset-concordance-rest port: 8080 description: REST adapter for FactSet Concordance API — Factset Concordance. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/factset-concordance/v2/entity-decisions name: factset-concordance-v2-entity-decisions description: REST surface for factset-concordance-v2-entity-decisions. operations: - method: GET name: getentitydecisions description: Factset Get the decisions of matches for the requested taskId. call: concordance-factset-concordance.getentitydecisions outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-mapping name: factset-concordance-v2-entity-mapping description: REST surface for factset-concordance-v2-entity-mapping. operations: - method: POST name: getentitymappingforlist description: Factset Saves a single-mapping specified by the client. call: concordance-factset-concordance.getentitymappingforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-mapping-delete name: factset-concordance-v2-entity-mapping-delete description: REST surface for factset-concordance-v2-entity-mapping-delete. operations: - method: POST name: getentitymappingdeleteforlist description: Factset Deletes mapping specified by the client. call: concordance-factset-concordance.getentitymappingdeleteforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-match name: factset-concordance-v2-entity-match description: REST surface for factset-concordance-v2-entity-match. operations: - method: GET name: getentitymatch description: Factset Get Entity Candidates and Matches for a single name and attributes. call: concordance-factset-concordance.getentitymatch outputParameters: - type: object mapping: $. - method: POST name: getentitymatchforlist description: Factset Get a list of Entity Candidates and Matches for a requested list of up to 25 names and attributes. call: concordance-factset-concordance.getentitymatchforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-task name: factset-concordance-v2-entity-task description: REST surface for factset-concordance-v2-entity-task. operations: - method: POST name: getentitytaskforlist description: Factset Input a file with names and attributes, creating a taskId. call: concordance-factset-concordance.getentitytaskforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-task-status name: factset-concordance-v2-entity-task-status description: REST surface for factset-concordance-v2-entity-task-status. operations: - method: GET name: getentitytaskstatus description: Factset Gets the status of the requested taskId or all tasks for a User call: concordance-factset-concordance.getentitytaskstatus outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-universe name: factset-concordance-v2-entity-universe description: REST surface for factset-concordance-v2-entity-universe. operations: - method: GET name: getentityuniverse description: Factset Retrieve all saved mappings within a requested universe call: concordance-factset-concordance.getentityuniverse outputParameters: - type: object mapping: $. - method: POST name: getentityuniverseforlist description: Factset Retrieve all saved mappings within a requested universe or large list of client ids call: concordance-factset-concordance.getentityuniverseforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/entity-universe-statistics name: factset-concordance-v2-entity-universe-statistics description: REST surface for factset-concordance-v2-entity-universe-statistics. operations: - method: GET name: getentityuniversestatistics description: Factset Get statistics on a given universe call: concordance-factset-concordance.getentityuniversestatistics outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-decisions name: factset-concordance-v2-people-decisions description: REST surface for factset-concordance-v2-people-decisions. operations: - method: GET name: getpeopledecisions description: Factset Get the decisions of matches for the requested taskId. call: concordance-factset-concordance.getpeopledecisions outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-mapping name: factset-concordance-v2-people-mapping description: REST surface for factset-concordance-v2-people-mapping. operations: - method: POST name: getpeoplemappingforlist description: Factset Saves a single-mapping specified by the client. call: concordance-factset-concordance.getpeoplemappingforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-mapping-delete name: factset-concordance-v2-people-mapping-delete description: REST surface for factset-concordance-v2-people-mapping-delete. operations: - method: POST name: getpeoplemappingdeleteforlist description: Factset Deletes mapping specified by the client. call: concordance-factset-concordance.getpeoplemappingdeleteforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-match name: factset-concordance-v2-people-match description: REST surface for factset-concordance-v2-people-match. operations: - method: GET name: getpeoplematch description: Factset Find potential people matches given a person's name.People matches can be retrieved using person's name and other attributes like firstname, middlename and lastname. call: concordance-factset-concordance.getpeoplematch outputParameters: - type: object mapping: $. - method: POST name: getpeoplematchforlist description: Factset Find potential people matches given a person's name. call: concordance-factset-concordance.getpeoplematchforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-task name: factset-concordance-v2-people-task description: REST surface for factset-concordance-v2-people-task. operations: - method: POST name: getpeopletaskforlist description: Factset Create a People Concordance Task. call: concordance-factset-concordance.getpeopletaskforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-task-status name: factset-concordance-v2-people-task-status description: REST surface for factset-concordance-v2-people-task-status. operations: - method: GET name: getpeopletaskstatus description: Factset Get the Status of the People Tasks. call: concordance-factset-concordance.getpeopletaskstatus outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/people-universe name: factset-concordance-v2-people-universe description: REST surface for factset-concordance-v2-people-universe. operations: - method: GET name: getpeopleuniverse description: Factset Retrieve all saved mappings within a requested universe call: concordance-factset-concordance.getpeopleuniverse outputParameters: - type: object mapping: $. - method: POST name: getpeopleuniverseforlist description: Factset Retrieve all saved mappings within a requested universe or large list of client ids call: concordance-factset-concordance.getpeopleuniverseforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/snowflake-entity-mapping name: factset-concordance-v2-snowflake-entity-mapping description: REST surface for factset-concordance-v2-snowflake-entity-mapping. operations: - method: POST name: snowflakeentitymappingpost description: Factset Save entity mappings to a universe call: concordance-factset-concordance.snowflakeentitymappingpost with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/snowflake-entity-match name: factset-concordance-v2-snowflake-entity-match description: REST surface for factset-concordance-v2-snowflake-entity-match. operations: - method: POST name: getsnowflakeentitymatchforlist description: Factset Perform an entity search and return a snowflake-friendly response. Up to 25 Names per request. call: concordance-factset-concordance.getsnowflakeentitymatchforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/universe name: factset-concordance-v2-universe description: REST surface for factset-concordance-v2-universe. operations: - method: POST name: getuniverseforlist description: Factset Create a new universe call: concordance-factset-concordance.getuniverseforlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/universe-statistics name: factset-concordance-v2-universe-statistics description: REST surface for factset-concordance-v2-universe-statistics. operations: - method: GET name: getuniversestatistics description: Factset Get statistics on a given universe call: concordance-factset-concordance.getuniversestatistics outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/universes name: factset-concordance-v2-universes description: REST surface for factset-concordance-v2-universes. operations: - method: GET name: getuniverses description: Factset Fetch metadata for universes call: concordance-factset-concordance.getuniverses outputParameters: - type: object mapping: $. - path: /v1/factset-concordance/v2/update-universe name: factset-concordance-v2-update-universe description: REST surface for factset-concordance-v2-update-universe. operations: - method: POST name: getupdateuniverseforlist description: Factset Update metadata for an existing universe call: concordance-factset-concordance.getupdateuniverseforlist with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: concordance-factset-concordance-mcp port: 9090 transport: http description: MCP adapter for FactSet Concordance API — Factset Concordance. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: factset-get-decisions-matches-requested description: Factset Get the decisions of matches for the requested taskId. hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getentitydecisions outputParameters: - type: object mapping: $. - name: factset-saves-single-mapping-specified description: Factset Saves a single-mapping specified by the client. hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getentitymappingforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-deletes-mapping-specified-client description: Factset Deletes mapping specified by the client. hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getentitymappingdeleteforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-entity-candidates-and description: Factset Get Entity Candidates and Matches for a single name and attributes. hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getentitymatch outputParameters: - type: object mapping: $. - name: factset-get-list-entity-candidates description: Factset Get a list of Entity Candidates and Matches for a requested list of up to 25 names and attributes. hints: readOnly: true destructive: false idempotent: false call: concordance-factset-concordance.getentitymatchforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-input-file-names-and description: Factset Input a file with names and attributes, creating a taskId. hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getentitytaskforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-gets-status-requested-taskid description: Factset Gets the status of the requested taskId or all tasks for a User hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getentitytaskstatus outputParameters: - type: object mapping: $. - name: factset-retrieve-all-saved-mappings description: Factset Retrieve all saved mappings within a requested universe hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getentityuniverse outputParameters: - type: object mapping: $. - name: factset-retrieve-all-saved-mappings-2 description: Factset Retrieve all saved mappings within a requested universe or large list of client ids hints: readOnly: true destructive: false idempotent: false call: concordance-factset-concordance.getentityuniverseforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-statistics-given-universe description: Factset Get statistics on a given universe hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getentityuniversestatistics outputParameters: - type: object mapping: $. - name: factset-get-decisions-matches-requested-2 description: Factset Get the decisions of matches for the requested taskId. hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getpeopledecisions outputParameters: - type: object mapping: $. - name: factset-saves-single-mapping-specified-2 description: Factset Saves a single-mapping specified by the client. hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getpeoplemappingforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-deletes-mapping-specified-client-2 description: Factset Deletes mapping specified by the client. hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getpeoplemappingdeleteforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-find-potential-people-matches description: Factset Find potential people matches given a person's name.People matches can be retrieved using person's name and other attributes like firstname, middlename and lastname. hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getpeoplematch outputParameters: - type: object mapping: $. - name: factset-find-potential-people-matches-2 description: Factset Find potential people matches given a person's name. hints: readOnly: true destructive: false idempotent: false call: concordance-factset-concordance.getpeoplematchforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-create-people-concordance-task description: Factset Create a People Concordance Task. hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getpeopletaskforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-status-people-tasks description: Factset Get the Status of the People Tasks. hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getpeopletaskstatus outputParameters: - type: object mapping: $. - name: factset-retrieve-all-saved-mappings-3 description: Factset Retrieve all saved mappings within a requested universe hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getpeopleuniverse outputParameters: - type: object mapping: $. - name: factset-retrieve-all-saved-mappings-4 description: Factset Retrieve all saved mappings within a requested universe or large list of client ids hints: readOnly: true destructive: false idempotent: false call: concordance-factset-concordance.getpeopleuniverseforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-save-entity-mappings-universe description: Factset Save entity mappings to a universe hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.snowflakeentitymappingpost with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-perform-entity-search-and description: Factset Perform an entity search and return a snowflake-friendly response. Up to 25 Names per request. hints: readOnly: true destructive: false idempotent: false call: concordance-factset-concordance.getsnowflakeentitymatchforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-create-new-universe description: Factset Create a new universe hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getuniverseforlist with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-statistics-given-universe-2 description: Factset Get statistics on a given universe hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getuniversestatistics outputParameters: - type: object mapping: $. - name: factset-fetch-metadata-universes description: Factset Fetch metadata for universes hints: readOnly: true destructive: false idempotent: true call: concordance-factset-concordance.getuniverses outputParameters: - type: object mapping: $. - name: factset-update-metadata-existing-universe description: Factset Update metadata for an existing universe hints: readOnly: false destructive: false idempotent: false call: concordance-factset-concordance.getupdateuniverseforlist with: body: tools.body outputParameters: - type: object mapping: $.