naftiko: 1.0.0-alpha2 info: label: Pod API — System description: 'Pod API — System. 5 operations. Lead operation: Get the full set of Symphony features available for this pod. Self-contained Naftiko capability covering one Finos business surface.' tags: - Finos - System created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FINOS_API_KEY: FINOS_API_KEY capability: consumes: - type: http namespace: symphony-pod-system baseUri: https://yourpodURL.symphony.com/pod description: Pod API — System business capability. Self-contained, no shared references. resources: - name: v1-admin-system-features-list path: /v1/admin/system/features/list operations: - name: get method: GET description: Get the full set of Symphony features available for this pod outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionToken in: header type: string description: Session authentication token. required: true - name: v1-admin-system-protocols path: /v1/admin/system/protocols operations: - name: post method: POST description: Add an entry to URI protocols supported by the company (pod) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionToken in: header type: string description: Session authentication token. required: true - name: protocol in: body type: string description: the protocol to add required: true - name: v1-admin-system-protocols-list path: /v1/admin/system/protocols/list operations: - name: get method: GET description: Get a list of all URI protocols supported by the company (pod) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionToken in: header type: string description: Session authentication token. required: true - name: v1-admin-system-protocols-scheme path: /v1/admin/system/protocols/{scheme} operations: - name: delete method: DELETE description: Remove an entry from URI protocols supported by the company (pod) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionToken in: header type: string description: Session authentication token. required: true - name: scheme in: path type: string description: the scheme to remove from the protocols list required: true - name: v2-system-protocols path: /v2/system/protocols operations: - name: get method: GET description: Get a list of URI protocols supported by the company (pod) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionToken in: header type: string description: Session authentication token. required: true - name: skip in: query type: integer description: Number of items to skip. Default is 0. - name: limit in: query type: integer description: Maximum number of items to return. Default is 100 and not to exceed 1000. exposes: - type: rest namespace: symphony-pod-system-rest port: 8080 description: REST adapter for Pod API — System. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/admin/system/features/list name: v1-admin-system-features-list description: REST surface for v1-admin-system-features-list. operations: - method: GET name: get description: Get the full set of Symphony features available for this pod call: symphony-pod-system.get with: sessionToken: rest.sessionToken outputParameters: - type: object mapping: $. - path: /v1/v1/admin/system/protocols name: v1-admin-system-protocols description: REST surface for v1-admin-system-protocols. operations: - method: POST name: post description: Add an entry to URI protocols supported by the company (pod) call: symphony-pod-system.post with: sessionToken: rest.sessionToken protocol: rest.protocol outputParameters: - type: object mapping: $. - path: /v1/v1/admin/system/protocols/list name: v1-admin-system-protocols-list description: REST surface for v1-admin-system-protocols-list. operations: - method: GET name: get description: Get a list of all URI protocols supported by the company (pod) call: symphony-pod-system.get with: sessionToken: rest.sessionToken outputParameters: - type: object mapping: $. - path: /v1/v1/admin/system/protocols/{scheme} name: v1-admin-system-protocols-scheme description: REST surface for v1-admin-system-protocols-scheme. operations: - method: DELETE name: delete description: Remove an entry from URI protocols supported by the company (pod) call: symphony-pod-system.delete with: sessionToken: rest.sessionToken scheme: rest.scheme outputParameters: - type: object mapping: $. - path: /v1/v2/system/protocols name: v2-system-protocols description: REST surface for v2-system-protocols. operations: - method: GET name: get description: Get a list of URI protocols supported by the company (pod) call: symphony-pod-system.get with: sessionToken: rest.sessionToken skip: rest.skip limit: rest.limit outputParameters: - type: object mapping: $. - type: mcp namespace: symphony-pod-system-mcp port: 9090 transport: http description: MCP adapter for Pod API — System. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-full-set-symphony-features description: Get the full set of Symphony features available for this pod hints: readOnly: true destructive: false idempotent: true call: symphony-pod-system.get with: sessionToken: tools.sessionToken outputParameters: - type: object mapping: $. - name: add-entry-uri-protocols-supported description: Add an entry to URI protocols supported by the company (pod) hints: readOnly: false destructive: false idempotent: false call: symphony-pod-system.post with: sessionToken: tools.sessionToken protocol: tools.protocol outputParameters: - type: object mapping: $. - name: get-list-all-uri-protocols description: Get a list of all URI protocols supported by the company (pod) hints: readOnly: true destructive: false idempotent: true call: symphony-pod-system.get with: sessionToken: tools.sessionToken outputParameters: - type: object mapping: $. - name: remove-entry-uri-protocols-supported description: Remove an entry from URI protocols supported by the company (pod) hints: readOnly: false destructive: true idempotent: true call: symphony-pod-system.delete with: sessionToken: tools.sessionToken scheme: tools.scheme outputParameters: - type: object mapping: $. - name: get-list-uri-protocols-supported description: Get a list of URI protocols supported by the company (pod) hints: readOnly: true destructive: false idempotent: true call: symphony-pod-system.get with: sessionToken: tools.sessionToken skip: tools.skip limit: tools.limit outputParameters: - type: object mapping: $.