naftiko: 1.0.0-alpha2 info: label: Factset PA Engine API — Analytics description: 'Factset PA Engine API — Analytics. 37 operations. Lead operation: Factset Create and Run PA calculation. Self-contained Naftiko capability covering one Factset business surface.' tags: - Factset - Analytics created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FACTSET_API_KEY: FACTSET_API_KEY capability: consumes: - type: http namespace: pa-engine-analytics-2 baseUri: https://api.factset.com description: Factset PA Engine API — Analytics business capability. Self-contained, no shared references. resources: - name: analytics-engines-pa-v3-calculations path: /analytics/engines/pa/v3/calculations operations: - name: postandcalculate method: POST description: Factset Create and Run PA calculation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-FactSet-Api-Long-Running-Deadline in: header type: integer description: Long running deadline in seconds when only one unit is passed in the POST body. - name: Cache-Control in: header type: string description: Standard HTTP header. Accepts max-stale. - name: body in: body type: object description: Request body (JSON). required: false - name: getallcalculations method: GET description: Factset Get all calculations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pageNumber in: query type: integer - name: analytics-engines-pa-v3-calculations-id path: /analytics/engines/pa/v3/calculations/{id} operations: - name: putandcalculate method: PUT description: Factset Create or Update PA calculation and run it. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: from url, provided from the location header in the Create and Run PA calculation endpoint required: true - name: X-FactSet-Api-Long-Running-Deadline in: header type: integer description: Long running deadline in seconds when only one unit is passed in the PUT body. - name: Cache-Control in: header type: string description: Standard HTTP header. Accepts max-stale. - name: body in: body type: object description: Request body (JSON). required: false - name: getcalculationparameters method: GET description: Factset Get PA calculation parameters by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: from url, provided from the location header in the Create and Run PA calculation endpoint required: true - name: cancelcalculationbyid method: DELETE description: Factset Cancel PA calculation by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: from url, provided from the location header in the Create and Run PA calculation endpoint required: true - name: analytics-engines-pa-v3-calculations-id-status path: /analytics/engines/pa/v3/calculations/{id}/status operations: - name: getcalculationstatusbyid method: GET description: Factset Get PA calculation status by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: from url, provided from the location header in the Create and Run PA calculation endpoint required: true - name: analytics-engines-pa-v3-calculations-id-units-unitId-result path: /analytics/engines/pa/v3/calculations/{id}/units/{unitId}/result operations: - name: getcalculationunitresultbyid method: GET description: Factset Get PA calculation result by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: from url, provided from the location header in the Get PA calculation status by id endpoint required: true - name: unitId in: path type: string description: from url, provided from the location header in the Get PA calculation status by id endpoint required: true - name: analytics-engines-pa-v3-columns path: /analytics/engines/pa/v3/columns operations: - name: getpacolumns method: GET description: Factset Get PA columns outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: query type: string description: Column name - name: category in: query type: string description: Column category - name: directory in: query type: string description: The directory to get the columns in - name: analytics-engines-pa-v3-columns-id path: /analytics/engines/pa/v3/columns/{id} operations: - name: getpacolumnbyid method: GET description: Factset Get PA column settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a column required: true - name: analytics-engines-pa-v3-columnstatistics path: /analytics/engines/pa/v3/columnstatistics operations: - name: getpacolumnstatistics method: GET description: Factset Get PA column statistics outputRawFormat: json outputParameters: - name: result type: object value: $. - name: analytics-engines-pa-v3-components path: /analytics/engines/pa/v3/components operations: - name: getpacomponents method: GET description: Factset Get PA components outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: document in: query type: string description: Document Name required: true - name: analytics-engines-pa-v3-components-id path: /analytics/engines/pa/v3/components/{id} operations: - name: getpacomponentbyid method: GET description: Factset Get PA component by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a PA component required: true - name: analytics-engines-pa-v3-dates path: /analytics/engines/pa/v3/dates operations: - name: convertpadatestoabsoluteformat method: GET description: Factset Convert PA dates to absolute format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startdate in: query type: string description: Start Date - name: enddate in: query type: string description: End Date required: true - name: componentid in: query type: string description: Component Id required: true - name: account in: query type: string description: Account ( Account Name ending with .ACCT or .ACTM ) required: true - name: analytics-engines-pa-v3-documents-path path: /analytics/engines/pa/v3/documents/{path} operations: - name: getpa3documents method: GET description: Factset Get PA3 documents and sub-directories in a directory outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: path in: path type: string description: The directory to get the documents and sub-directories in required: true - name: analytics-engines-pa-v3-frequencies path: /analytics/engines/pa/v3/frequencies operations: - name: getpafrequencies method: GET description: Factset Get PA frequencies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: analytics-engines-pa-v3-grouping-frequencies path: /analytics/engines/pa/v3/grouping-frequencies operations: - name: getpagroupingfrequencies method: GET description: Factset Get PA grouping frequencies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: analytics-engines-pa-v3-groups path: /analytics/engines/pa/v3/groups operations: - name: getpagroups method: GET description: Factset Get PA groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: analytics-engines-pa-v3-linked-templates path: /analytics/engines/pa/v3/linked-templates operations: - name: createlinkedpatemplates method: POST description: Factset Create a linked PA template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getlinkedpatemplates method: GET description: Factset Get linked PA templates outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: directory in: query type: string description: Get linked PA templates in path. - name: documentDirectory in: query type: string description: Get linked PA templates for documents in document path - name: documentName in: query type: string description: Get linked PA templates for documents by document name - name: analytics-engines-pa-v3-linked-templates-id path: /analytics/engines/pa/v3/linked-templates/{id} operations: - name: updatelinkedpatemplates method: PUT description: Factset Update a linked PA template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a linked PA template required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletelinkedpatemplates method: DELETE description: Factset Delete a linked PA template. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a linked PA template required: true - name: getlinkedpatemplatesbyid method: GET description: Factset Get linked PA template by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a linked PA template required: true - name: analytics-engines-pa-v3-pricing-sources path: /analytics/engines/pa/v3/pricing-sources operations: - name: getpapricingsources method: GET description: Factset Get PA pricing sources outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: query type: string description: PA pricing sources name - name: category in: query type: string description: PA pricing sources category - name: directory in: query type: string description: The directory to get the PA pricing sources in - name: analytics-engines-pa-v3-templated-components path: /analytics/engines/pa/v3/templated-components operations: - name: createtemplatedpacomponents method: POST description: Factset Create templated PA component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: gettemplatedpacomponentsinpath method: GET description: Factset Get templated PA components in path outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: directory in: query type: string description: Get templated PA components in path required: true - name: analytics-engines-pa-v3-templated-components-id path: /analytics/engines/pa/v3/templated-components/{id} operations: - name: updatetemplatedpacomponents method: PUT description: Factset Update templated PA component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a templated PA component required: true - name: body in: body type: object description: Request body (JSON). required: true - name: gettemplatedpacomponentbyid method: GET description: Factset Get templated PA component by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a templated PA component required: true - name: deletetemplatedpacomponents method: DELETE description: Factset Delete templated PA component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for a templated PA component required: true - name: analytics-engines-pa-v3-unlinked-templates path: /analytics/engines/pa/v3/unlinked-templates operations: - name: createunlinkedpatemplates method: POST description: Factset Create unlinked PA template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getunlinkedpatemplates method: GET description: Factset Get unlinked PA templates outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: directory in: query type: string description: Get unlinked PA templates in path. - name: category in: query type: string description: Get unlinked PA templates by category. - name: analytics-engines-pa-v3-unlinked-templates-template-types path: /analytics/engines/pa/v3/unlinked-templates/template-types operations: - name: getdefaultunlinkedpatemplatetypes method: GET description: Factset Get default unlinked PA template types. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: analytics-engines-pa-v3-unlinked-templates-template-types-id path: /analytics/engines/pa/v3/unlinked-templates/template-types/{id} operations: - name: getdetailstype method: GET description: Factset Get unlinked PA template type details by id. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for an unlinked PA template type required: true - name: analytics-engines-pa-v3-unlinked-templates-id path: /analytics/engines/pa/v3/unlinked-templates/{id} operations: - name: updateunlinkedpatemplates method: PUT description: Factset Update unlinked PA template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for an unlinked PA template required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteunlinkedpatemplates method: DELETE description: Factset Delete unlinked PA template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for an unlinked PA template required: true - name: getunlinkedpatemplatesbyid method: GET description: Factset Get unlinked PA template details by id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for an unlinked PA template required: true - name: analytics-lookups-v3-accounts-path path: /analytics/lookups/v3/accounts/{path} operations: - name: getaccounts method: GET description: Factset Get accounts and sub-directories in a directory outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: path in: path type: string description: The directory to get the accounts and sub-directories in required: true - name: analytics-lookups-v3-currencies path: /analytics/lookups/v3/currencies operations: - name: getcurrencies method: GET description: Factset Get currencies outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.FACTSET_API_KEY}}' exposes: - type: rest namespace: pa-engine-analytics-2-rest port: 8080 description: REST adapter for Factset PA Engine API — Analytics. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/analytics/engines/pa/v3/calculations name: analytics-engines-pa-v3-calculations description: REST surface for analytics-engines-pa-v3-calculations. operations: - method: POST name: postandcalculate description: Factset Create and Run PA calculation call: pa-engine-analytics-2.postandcalculate with: X-FactSet-Api-Long-Running-Deadline: rest.X-FactSet-Api-Long-Running-Deadline Cache-Control: rest.Cache-Control body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getallcalculations description: Factset Get all calculations call: pa-engine-analytics-2.getallcalculations with: pageNumber: rest.pageNumber outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/calculations/{id} name: analytics-engines-pa-v3-calculations-id description: REST surface for analytics-engines-pa-v3-calculations-id. operations: - method: PUT name: putandcalculate description: Factset Create or Update PA calculation and run it. call: pa-engine-analytics-2.putandcalculate with: id: rest.id X-FactSet-Api-Long-Running-Deadline: rest.X-FactSet-Api-Long-Running-Deadline Cache-Control: rest.Cache-Control body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getcalculationparameters description: Factset Get PA calculation parameters by id call: pa-engine-analytics-2.getcalculationparameters with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: cancelcalculationbyid description: Factset Cancel PA calculation by id call: pa-engine-analytics-2.cancelcalculationbyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/calculations/{id}/status name: analytics-engines-pa-v3-calculations-id-status description: REST surface for analytics-engines-pa-v3-calculations-id-status. operations: - method: GET name: getcalculationstatusbyid description: Factset Get PA calculation status by id call: pa-engine-analytics-2.getcalculationstatusbyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/calculations/{id}/units/{unitid}/result name: analytics-engines-pa-v3-calculations-id-units-unitid-result description: REST surface for analytics-engines-pa-v3-calculations-id-units-unitId-result. operations: - method: GET name: getcalculationunitresultbyid description: Factset Get PA calculation result by id call: pa-engine-analytics-2.getcalculationunitresultbyid with: id: rest.id unitId: rest.unitId outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/columns name: analytics-engines-pa-v3-columns description: REST surface for analytics-engines-pa-v3-columns. operations: - method: GET name: getpacolumns description: Factset Get PA columns call: pa-engine-analytics-2.getpacolumns with: name: rest.name category: rest.category directory: rest.directory outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/columns/{id} name: analytics-engines-pa-v3-columns-id description: REST surface for analytics-engines-pa-v3-columns-id. operations: - method: GET name: getpacolumnbyid description: Factset Get PA column settings call: pa-engine-analytics-2.getpacolumnbyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/columnstatistics name: analytics-engines-pa-v3-columnstatistics description: REST surface for analytics-engines-pa-v3-columnstatistics. operations: - method: GET name: getpacolumnstatistics description: Factset Get PA column statistics call: pa-engine-analytics-2.getpacolumnstatistics outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/components name: analytics-engines-pa-v3-components description: REST surface for analytics-engines-pa-v3-components. operations: - method: GET name: getpacomponents description: Factset Get PA components call: pa-engine-analytics-2.getpacomponents with: document: rest.document outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/components/{id} name: analytics-engines-pa-v3-components-id description: REST surface for analytics-engines-pa-v3-components-id. operations: - method: GET name: getpacomponentbyid description: Factset Get PA component by id call: pa-engine-analytics-2.getpacomponentbyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/dates name: analytics-engines-pa-v3-dates description: REST surface for analytics-engines-pa-v3-dates. operations: - method: GET name: convertpadatestoabsoluteformat description: Factset Convert PA dates to absolute format call: pa-engine-analytics-2.convertpadatestoabsoluteformat with: startdate: rest.startdate enddate: rest.enddate componentid: rest.componentid account: rest.account outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/documents/{path} name: analytics-engines-pa-v3-documents-path description: REST surface for analytics-engines-pa-v3-documents-path. operations: - method: GET name: getpa3documents description: Factset Get PA3 documents and sub-directories in a directory call: pa-engine-analytics-2.getpa3documents with: path: rest.path outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/frequencies name: analytics-engines-pa-v3-frequencies description: REST surface for analytics-engines-pa-v3-frequencies. operations: - method: GET name: getpafrequencies description: Factset Get PA frequencies call: pa-engine-analytics-2.getpafrequencies outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/grouping-frequencies name: analytics-engines-pa-v3-grouping-frequencies description: REST surface for analytics-engines-pa-v3-grouping-frequencies. operations: - method: GET name: getpagroupingfrequencies description: Factset Get PA grouping frequencies call: pa-engine-analytics-2.getpagroupingfrequencies outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/groups name: analytics-engines-pa-v3-groups description: REST surface for analytics-engines-pa-v3-groups. operations: - method: GET name: getpagroups description: Factset Get PA groups call: pa-engine-analytics-2.getpagroups outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/linked-templates name: analytics-engines-pa-v3-linked-templates description: REST surface for analytics-engines-pa-v3-linked-templates. operations: - method: POST name: createlinkedpatemplates description: Factset Create a linked PA template call: pa-engine-analytics-2.createlinkedpatemplates with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getlinkedpatemplates description: Factset Get linked PA templates call: pa-engine-analytics-2.getlinkedpatemplates with: directory: rest.directory documentDirectory: rest.documentDirectory documentName: rest.documentName outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/linked-templates/{id} name: analytics-engines-pa-v3-linked-templates-id description: REST surface for analytics-engines-pa-v3-linked-templates-id. operations: - method: PUT name: updatelinkedpatemplates description: Factset Update a linked PA template call: pa-engine-analytics-2.updatelinkedpatemplates with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletelinkedpatemplates description: Factset Delete a linked PA template. call: pa-engine-analytics-2.deletelinkedpatemplates with: id: rest.id outputParameters: - type: object mapping: $. - method: GET name: getlinkedpatemplatesbyid description: Factset Get linked PA template by id call: pa-engine-analytics-2.getlinkedpatemplatesbyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/pricing-sources name: analytics-engines-pa-v3-pricing-sources description: REST surface for analytics-engines-pa-v3-pricing-sources. operations: - method: GET name: getpapricingsources description: Factset Get PA pricing sources call: pa-engine-analytics-2.getpapricingsources with: name: rest.name category: rest.category directory: rest.directory outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/templated-components name: analytics-engines-pa-v3-templated-components description: REST surface for analytics-engines-pa-v3-templated-components. operations: - method: POST name: createtemplatedpacomponents description: Factset Create templated PA component call: pa-engine-analytics-2.createtemplatedpacomponents with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: gettemplatedpacomponentsinpath description: Factset Get templated PA components in path call: pa-engine-analytics-2.gettemplatedpacomponentsinpath with: directory: rest.directory outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/templated-components/{id} name: analytics-engines-pa-v3-templated-components-id description: REST surface for analytics-engines-pa-v3-templated-components-id. operations: - method: PUT name: updatetemplatedpacomponents description: Factset Update templated PA component call: pa-engine-analytics-2.updatetemplatedpacomponents with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: gettemplatedpacomponentbyid description: Factset Get templated PA component by id call: pa-engine-analytics-2.gettemplatedpacomponentbyid with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: deletetemplatedpacomponents description: Factset Delete templated PA component call: pa-engine-analytics-2.deletetemplatedpacomponents with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/unlinked-templates name: analytics-engines-pa-v3-unlinked-templates description: REST surface for analytics-engines-pa-v3-unlinked-templates. operations: - method: POST name: createunlinkedpatemplates description: Factset Create unlinked PA template call: pa-engine-analytics-2.createunlinkedpatemplates with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getunlinkedpatemplates description: Factset Get unlinked PA templates call: pa-engine-analytics-2.getunlinkedpatemplates with: directory: rest.directory category: rest.category outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/unlinked-templates/template-types name: analytics-engines-pa-v3-unlinked-templates-template-types description: REST surface for analytics-engines-pa-v3-unlinked-templates-template-types. operations: - method: GET name: getdefaultunlinkedpatemplatetypes description: Factset Get default unlinked PA template types. call: pa-engine-analytics-2.getdefaultunlinkedpatemplatetypes outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/unlinked-templates/template-types/{id} name: analytics-engines-pa-v3-unlinked-templates-template-types-id description: REST surface for analytics-engines-pa-v3-unlinked-templates-template-types-id. operations: - method: GET name: getdetailstype description: Factset Get unlinked PA template type details by id. call: pa-engine-analytics-2.getdetailstype with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/engines/pa/v3/unlinked-templates/{id} name: analytics-engines-pa-v3-unlinked-templates-id description: REST surface for analytics-engines-pa-v3-unlinked-templates-id. operations: - method: PUT name: updateunlinkedpatemplates description: Factset Update unlinked PA template call: pa-engine-analytics-2.updateunlinkedpatemplates with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteunlinkedpatemplates description: Factset Delete unlinked PA template call: pa-engine-analytics-2.deleteunlinkedpatemplates with: id: rest.id outputParameters: - type: object mapping: $. - method: GET name: getunlinkedpatemplatesbyid description: Factset Get unlinked PA template details by id call: pa-engine-analytics-2.getunlinkedpatemplatesbyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/analytics/lookups/v3/accounts/{path} name: analytics-lookups-v3-accounts-path description: REST surface for analytics-lookups-v3-accounts-path. operations: - method: GET name: getaccounts description: Factset Get accounts and sub-directories in a directory call: pa-engine-analytics-2.getaccounts with: path: rest.path outputParameters: - type: object mapping: $. - path: /v1/analytics/lookups/v3/currencies name: analytics-lookups-v3-currencies description: REST surface for analytics-lookups-v3-currencies. operations: - method: GET name: getcurrencies description: Factset Get currencies call: pa-engine-analytics-2.getcurrencies outputParameters: - type: object mapping: $. - type: mcp namespace: pa-engine-analytics-2-mcp port: 9090 transport: http description: MCP adapter for Factset PA Engine API — Analytics. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: factset-create-and-run-pa description: Factset Create and Run PA calculation hints: readOnly: false destructive: false idempotent: false call: pa-engine-analytics-2.postandcalculate with: X-FactSet-Api-Long-Running-Deadline: tools.X-FactSet-Api-Long-Running-Deadline Cache-Control: tools.Cache-Control body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-all-calculations description: Factset Get all calculations hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getallcalculations with: pageNumber: tools.pageNumber outputParameters: - type: object mapping: $. - name: factset-create-update-pa-calculation description: Factset Create or Update PA calculation and run it. hints: readOnly: false destructive: false idempotent: true call: pa-engine-analytics-2.putandcalculate with: id: tools.id X-FactSet-Api-Long-Running-Deadline: tools.X-FactSet-Api-Long-Running-Deadline Cache-Control: tools.Cache-Control body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-pa-calculation-parameters description: Factset Get PA calculation parameters by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getcalculationparameters with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-cancel-pa-calculation-id description: Factset Cancel PA calculation by id hints: readOnly: false destructive: true idempotent: true call: pa-engine-analytics-2.cancelcalculationbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-pa-calculation-status description: Factset Get PA calculation status by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getcalculationstatusbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-pa-calculation-result description: Factset Get PA calculation result by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getcalculationunitresultbyid with: id: tools.id unitId: tools.unitId outputParameters: - type: object mapping: $. - name: factset-get-pa-columns description: Factset Get PA columns hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpacolumns with: name: tools.name category: tools.category directory: tools.directory outputParameters: - type: object mapping: $. - name: factset-get-pa-column-settings description: Factset Get PA column settings hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpacolumnbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-pa-column-statistics description: Factset Get PA column statistics hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpacolumnstatistics outputParameters: - type: object mapping: $. - name: factset-get-pa-components description: Factset Get PA components hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpacomponents with: document: tools.document outputParameters: - type: object mapping: $. - name: factset-get-pa-component-id description: Factset Get PA component by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpacomponentbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-convert-pa-dates-absolute description: Factset Convert PA dates to absolute format hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.convertpadatestoabsoluteformat with: startdate: tools.startdate enddate: tools.enddate componentid: tools.componentid account: tools.account outputParameters: - type: object mapping: $. - name: factset-get-pa3-documents-and description: Factset Get PA3 documents and sub-directories in a directory hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpa3documents with: path: tools.path outputParameters: - type: object mapping: $. - name: factset-get-pa-frequencies description: Factset Get PA frequencies hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpafrequencies outputParameters: - type: object mapping: $. - name: factset-get-pa-grouping-frequencies description: Factset Get PA grouping frequencies hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpagroupingfrequencies outputParameters: - type: object mapping: $. - name: factset-get-pa-groups description: Factset Get PA groups hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpagroups outputParameters: - type: object mapping: $. - name: factset-create-linked-pa-template description: Factset Create a linked PA template hints: readOnly: false destructive: false idempotent: false call: pa-engine-analytics-2.createlinkedpatemplates with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-linked-pa-templates description: Factset Get linked PA templates hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getlinkedpatemplates with: directory: tools.directory documentDirectory: tools.documentDirectory documentName: tools.documentName outputParameters: - type: object mapping: $. - name: factset-update-linked-pa-template description: Factset Update a linked PA template hints: readOnly: false destructive: false idempotent: true call: pa-engine-analytics-2.updatelinkedpatemplates with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: factset-delete-linked-pa-template description: Factset Delete a linked PA template. hints: readOnly: false destructive: true idempotent: true call: pa-engine-analytics-2.deletelinkedpatemplates with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-linked-pa-template description: Factset Get linked PA template by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getlinkedpatemplatesbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-pa-pricing-sources description: Factset Get PA pricing sources hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getpapricingsources with: name: tools.name category: tools.category directory: tools.directory outputParameters: - type: object mapping: $. - name: factset-create-templated-pa-component description: Factset Create templated PA component hints: readOnly: false destructive: false idempotent: false call: pa-engine-analytics-2.createtemplatedpacomponents with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-templated-pa-components description: Factset Get templated PA components in path hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.gettemplatedpacomponentsinpath with: directory: tools.directory outputParameters: - type: object mapping: $. - name: factset-update-templated-pa-component description: Factset Update templated PA component hints: readOnly: false destructive: false idempotent: true call: pa-engine-analytics-2.updatetemplatedpacomponents with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-templated-pa-component description: Factset Get templated PA component by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.gettemplatedpacomponentbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-delete-templated-pa-component description: Factset Delete templated PA component hints: readOnly: false destructive: true idempotent: true call: pa-engine-analytics-2.deletetemplatedpacomponents with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-create-unlinked-pa-template description: Factset Create unlinked PA template hints: readOnly: false destructive: false idempotent: false call: pa-engine-analytics-2.createunlinkedpatemplates with: body: tools.body outputParameters: - type: object mapping: $. - name: factset-get-unlinked-pa-templates description: Factset Get unlinked PA templates hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getunlinkedpatemplates with: directory: tools.directory category: tools.category outputParameters: - type: object mapping: $. - name: factset-get-default-unlinked-pa description: Factset Get default unlinked PA template types. hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getdefaultunlinkedpatemplatetypes outputParameters: - type: object mapping: $. - name: factset-get-unlinked-pa-template description: Factset Get unlinked PA template type details by id. hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getdetailstype with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-update-unlinked-pa-template description: Factset Update unlinked PA template hints: readOnly: false destructive: false idempotent: true call: pa-engine-analytics-2.updateunlinkedpatemplates with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: factset-delete-unlinked-pa-template description: Factset Delete unlinked PA template hints: readOnly: false destructive: true idempotent: true call: pa-engine-analytics-2.deleteunlinkedpatemplates with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-unlinked-pa-template-2 description: Factset Get unlinked PA template details by id hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getunlinkedpatemplatesbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: factset-get-accounts-and-sub description: Factset Get accounts and sub-directories in a directory hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getaccounts with: path: tools.path outputParameters: - type: object mapping: $. - name: factset-get-currencies description: Factset Get currencies hints: readOnly: true destructive: false idempotent: true call: pa-engine-analytics-2.getcurrencies outputParameters: - type: object mapping: $.