naftiko: 1.0.0-alpha2 info: label: Azure Synapse Analytics - Link Connection API — LinkConnection description: 'Azure Synapse Analytics - Link Connection API — LinkConnection. 8 operations. Lead operation: Azure Synapse Analytics List link connections. Self-contained Naftiko capability covering one Microsoft Azure Synapse Analytics business surface.' tags: - Microsoft Azure Synapse Analytics - LinkConnection created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_SYNAPSE_ANALYTICS_API_KEY: MICROSOFT_AZURE_SYNAPSE_ANALYTICS_API_KEY capability: consumes: - type: http namespace: azure-synapse-analytics-link-connection-linkconnection baseUri: https://{workspaceName}.dev.azuresynapse.net description: Azure Synapse Analytics - Link Connection API — LinkConnection business capability. Self-contained, no shared references. resources: - name: linkconnections path: /linkconnections operations: - name: linkconnectionlistbyworkspace method: GET description: Azure Synapse Analytics List link connections outputRawFormat: json outputParameters: - name: result type: object value: $. - name: linkconnections-linkConnectionName path: /linkconnections/{linkConnectionName} operations: - name: linkconnectionget method: GET description: Azure Synapse Analytics Get a link connection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: linkconnectioncreateorupdate method: PUT description: Azure Synapse Analytics Create or update a link connection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: linkconnectiondelete method: DELETE description: Azure Synapse Analytics Delete a link connection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: linkconnections-linkConnectionName-detailedstatus path: /linkconnections/{linkConnectionName}/detailedstatus operations: - name: linkconnectiongetdetailedstatus method: GET description: Azure Synapse Analytics Get link connection detailed status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: linkconnections-linkConnectionName-linktables path: /linkconnections/{linkConnectionName}/linktables operations: - name: linkconnectionlistlinktables method: GET description: Azure Synapse Analytics List link tables outputRawFormat: json outputParameters: - name: result type: object value: $. - name: linkconnections-linkConnectionName-start path: /linkconnections/{linkConnectionName}/start operations: - name: linkconnectionstart method: POST description: Azure Synapse Analytics Start a link connection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: linkconnections-linkConnectionName-stop path: /linkconnections/{linkConnectionName}/stop operations: - name: linkconnectionstop method: POST description: Azure Synapse Analytics Stop a link connection outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.MICROSOFT_AZURE_SYNAPSE_ANALYTICS_API_KEY}}' exposes: - type: rest namespace: azure-synapse-analytics-link-connection-linkconnection-rest port: 8080 description: REST adapter for Azure Synapse Analytics - Link Connection API — LinkConnection. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/linkconnections name: linkconnections description: REST surface for linkconnections. operations: - method: GET name: linkconnectionlistbyworkspace description: Azure Synapse Analytics List link connections call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionlistbyworkspace outputParameters: - type: object mapping: $. - path: /v1/linkconnections/{linkconnectionname} name: linkconnections-linkconnectionname description: REST surface for linkconnections-linkConnectionName. operations: - method: GET name: linkconnectionget description: Azure Synapse Analytics Get a link connection call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionget outputParameters: - type: object mapping: $. - method: PUT name: linkconnectioncreateorupdate description: Azure Synapse Analytics Create or update a link connection call: azure-synapse-analytics-link-connection-linkconnection.linkconnectioncreateorupdate with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: linkconnectiondelete description: Azure Synapse Analytics Delete a link connection call: azure-synapse-analytics-link-connection-linkconnection.linkconnectiondelete outputParameters: - type: object mapping: $. - path: /v1/linkconnections/{linkconnectionname}/detailedstatus name: linkconnections-linkconnectionname-detailedstatus description: REST surface for linkconnections-linkConnectionName-detailedstatus. operations: - method: GET name: linkconnectiongetdetailedstatus description: Azure Synapse Analytics Get link connection detailed status call: azure-synapse-analytics-link-connection-linkconnection.linkconnectiongetdetailedstatus outputParameters: - type: object mapping: $. - path: /v1/linkconnections/{linkconnectionname}/linktables name: linkconnections-linkconnectionname-linktables description: REST surface for linkconnections-linkConnectionName-linktables. operations: - method: GET name: linkconnectionlistlinktables description: Azure Synapse Analytics List link tables call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionlistlinktables outputParameters: - type: object mapping: $. - path: /v1/linkconnections/{linkconnectionname}/start name: linkconnections-linkconnectionname-start description: REST surface for linkconnections-linkConnectionName-start. operations: - method: POST name: linkconnectionstart description: Azure Synapse Analytics Start a link connection call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionstart outputParameters: - type: object mapping: $. - path: /v1/linkconnections/{linkconnectionname}/stop name: linkconnections-linkconnectionname-stop description: REST surface for linkconnections-linkConnectionName-stop. operations: - method: POST name: linkconnectionstop description: Azure Synapse Analytics Stop a link connection call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionstop outputParameters: - type: object mapping: $. - type: mcp namespace: azure-synapse-analytics-link-connection-linkconnection-mcp port: 9090 transport: http description: MCP adapter for Azure Synapse Analytics - Link Connection API — LinkConnection. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-synapse-analytics-list-link description: Azure Synapse Analytics List link connections hints: readOnly: true destructive: false idempotent: true call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionlistbyworkspace outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-get-link description: Azure Synapse Analytics Get a link connection hints: readOnly: true destructive: false idempotent: true call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionget outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-create-update description: Azure Synapse Analytics Create or update a link connection hints: readOnly: false destructive: false idempotent: true call: azure-synapse-analytics-link-connection-linkconnection.linkconnectioncreateorupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-delete-link description: Azure Synapse Analytics Delete a link connection hints: readOnly: false destructive: true idempotent: true call: azure-synapse-analytics-link-connection-linkconnection.linkconnectiondelete outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-get-link-2 description: Azure Synapse Analytics Get link connection detailed status hints: readOnly: true destructive: false idempotent: true call: azure-synapse-analytics-link-connection-linkconnection.linkconnectiongetdetailedstatus outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-list-link-2 description: Azure Synapse Analytics List link tables hints: readOnly: true destructive: false idempotent: true call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionlistlinktables outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-start-link description: Azure Synapse Analytics Start a link connection hints: readOnly: false destructive: false idempotent: false call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionstart outputParameters: - type: object mapping: $. - name: azure-synapse-analytics-stop-link description: Azure Synapse Analytics Stop a link connection hints: readOnly: false destructive: false idempotent: false call: azure-synapse-analytics-link-connection-linkconnection.linkconnectionstop outputParameters: - type: object mapping: $.