naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ConfidentialLedgerClient — App description: 'Microsoft Azure ConfidentialLedgerClient — App. 13 operations. Lead operation: Microsoft Azure Retrieves A List Of Collection Ids Present In The Confidential Ledger. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - App created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: confidentialledgerclient-app baseUri: '' description: Microsoft Azure ConfidentialLedgerClient — App business capability. Self-contained, no shared references. resources: - name: app-collections path: /app/collections operations: - name: microsoftazurelistcollections method: GET description: Microsoft Azure Retrieves A List Of Collection Ids Present In The Confidential Ledger outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-enclaveQuotes path: /app/enclaveQuotes operations: - name: microsoftazuregetenclavequotes method: GET description: Microsoft Azure Gets Quotes For All Nodes Of The Confidential Ledger outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-governance-constitution path: /app/governance/constitution operations: - name: microsoftazuregetconstitution method: GET description: Microsoft Azure Gets The Constitution Used For Governance outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-governance-members path: /app/governance/members operations: - name: microsoftazurelistconsortiummembers method: GET description: Microsoft Azure Lists The Consortium Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-transactions path: /app/transactions operations: - name: microsoftazurelistledgerentries method: GET description: Microsoft Azure Gets Ledger Entries From A Collection Corresponding To A Range outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurecreateledgerentry method: POST description: Microsoft Azure Writes A Ledger Entry outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: entry in: body type: string description: Ledger entry. required: true - name: app-transactions-current path: /app/transactions/current operations: - name: microsoftazuregetcurrentledgerentry method: GET description: Microsoft Azure Gets The Current Value Available In The Ledger outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-transactions-transactionId path: /app/transactions/{transactionId} operations: - name: microsoftazuregetledgerentry method: GET description: Microsoft Azure Gets The Ledger Entry At The Specified Transaction Id A Collection Id May Optionally Be Specified To Indicate The Collection From Which To Fetch The Value outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-transactions-transactionId-receipt path: /app/transactions/{transactionId}/receipt operations: - name: microsoftazuregetreceipt method: GET description: Microsoft Azure Gets A Receipt Certifying Ledger Contents At A Particular Transaction Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-transactions-transactionId-status path: /app/transactions/{transactionId}/status operations: - name: microsoftazuregettransactionstatus method: GET description: Microsoft Azure Gets The Status Of An Entry Identified By A Transaction Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: app-users-userId path: /app/users/{userId} operations: - name: microsoftazuredeleteuser method: DELETE description: Microsoft Azure Deletes A User From The Confidential Ledger outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuregetuser method: GET description: Microsoft Azure Gets A User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurecreateorupdateuser method: PATCH description: Microsoft Azure Adds A User Or Updates A User S Fields outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: confidentialledgerclient-app-rest port: 8080 description: REST adapter for Microsoft Azure ConfidentialLedgerClient — App. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/app/collections name: app-collections description: REST surface for app-collections. operations: - method: GET name: microsoftazurelistcollections description: Microsoft Azure Retrieves A List Of Collection Ids Present In The Confidential Ledger call: confidentialledgerclient-app.microsoftazurelistcollections outputParameters: - type: object mapping: $. - path: /v1/app/enclavequotes name: app-enclavequotes description: REST surface for app-enclaveQuotes. operations: - method: GET name: microsoftazuregetenclavequotes description: Microsoft Azure Gets Quotes For All Nodes Of The Confidential Ledger call: confidentialledgerclient-app.microsoftazuregetenclavequotes outputParameters: - type: object mapping: $. - path: /v1/app/governance/constitution name: app-governance-constitution description: REST surface for app-governance-constitution. operations: - method: GET name: microsoftazuregetconstitution description: Microsoft Azure Gets The Constitution Used For Governance call: confidentialledgerclient-app.microsoftazuregetconstitution outputParameters: - type: object mapping: $. - path: /v1/app/governance/members name: app-governance-members description: REST surface for app-governance-members. operations: - method: GET name: microsoftazurelistconsortiummembers description: Microsoft Azure Lists The Consortium Members call: confidentialledgerclient-app.microsoftazurelistconsortiummembers outputParameters: - type: object mapping: $. - path: /v1/app/transactions name: app-transactions description: REST surface for app-transactions. operations: - method: GET name: microsoftazurelistledgerentries description: Microsoft Azure Gets Ledger Entries From A Collection Corresponding To A Range call: confidentialledgerclient-app.microsoftazurelistledgerentries outputParameters: - type: object mapping: $. - method: POST name: microsoftazurecreateledgerentry description: Microsoft Azure Writes A Ledger Entry call: confidentialledgerclient-app.microsoftazurecreateledgerentry with: entry: rest.entry outputParameters: - type: object mapping: $. - path: /v1/app/transactions/current name: app-transactions-current description: REST surface for app-transactions-current. operations: - method: GET name: microsoftazuregetcurrentledgerentry description: Microsoft Azure Gets The Current Value Available In The Ledger call: confidentialledgerclient-app.microsoftazuregetcurrentledgerentry outputParameters: - type: object mapping: $. - path: /v1/app/transactions/{transactionid} name: app-transactions-transactionid description: REST surface for app-transactions-transactionId. operations: - method: GET name: microsoftazuregetledgerentry description: Microsoft Azure Gets The Ledger Entry At The Specified Transaction Id A Collection Id May Optionally Be Specified To Indicate The Collection From Which To Fetch The Value call: confidentialledgerclient-app.microsoftazuregetledgerentry outputParameters: - type: object mapping: $. - path: /v1/app/transactions/{transactionid}/receipt name: app-transactions-transactionid-receipt description: REST surface for app-transactions-transactionId-receipt. operations: - method: GET name: microsoftazuregetreceipt description: Microsoft Azure Gets A Receipt Certifying Ledger Contents At A Particular Transaction Id call: confidentialledgerclient-app.microsoftazuregetreceipt outputParameters: - type: object mapping: $. - path: /v1/app/transactions/{transactionid}/status name: app-transactions-transactionid-status description: REST surface for app-transactions-transactionId-status. operations: - method: GET name: microsoftazuregettransactionstatus description: Microsoft Azure Gets The Status Of An Entry Identified By A Transaction Id call: confidentialledgerclient-app.microsoftazuregettransactionstatus outputParameters: - type: object mapping: $. - path: /v1/app/users/{userid} name: app-users-userid description: REST surface for app-users-userId. operations: - method: DELETE name: microsoftazuredeleteuser description: Microsoft Azure Deletes A User From The Confidential Ledger call: confidentialledgerclient-app.microsoftazuredeleteuser outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregetuser description: Microsoft Azure Gets A User call: confidentialledgerclient-app.microsoftazuregetuser outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurecreateorupdateuser description: Microsoft Azure Adds A User Or Updates A User S Fields call: confidentialledgerclient-app.microsoftazurecreateorupdateuser outputParameters: - type: object mapping: $. - type: mcp namespace: confidentialledgerclient-app-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ConfidentialLedgerClient — App. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-retrieves-list-collection description: Microsoft Azure Retrieves A List Of Collection Ids Present In The Confidential Ledger hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazurelistcollections outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-quotes-all description: Microsoft Azure Gets Quotes For All Nodes Of The Confidential Ledger hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregetenclavequotes outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-constitution-used description: Microsoft Azure Gets The Constitution Used For Governance hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregetconstitution outputParameters: - type: object mapping: $. - name: microsoft-azure-lists-consortium-members description: Microsoft Azure Lists The Consortium Members hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazurelistconsortiummembers outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-ledger-entries description: Microsoft Azure Gets Ledger Entries From A Collection Corresponding To A Range hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazurelistledgerentries outputParameters: - type: object mapping: $. - name: microsoft-azure-writes-ledger-entry description: Microsoft Azure Writes A Ledger Entry hints: readOnly: false destructive: false idempotent: false call: confidentialledgerclient-app.microsoftazurecreateledgerentry with: entry: tools.entry outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-current-value description: Microsoft Azure Gets The Current Value Available In The Ledger hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregetcurrentledgerentry outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-ledger-entry description: Microsoft Azure Gets The Ledger Entry At The Specified Transaction Id A Collection Id May Optionally Be Specified To Indicate The Collection From Which To Fetch The Value hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregetledgerentry outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-receipt-certifying description: Microsoft Azure Gets A Receipt Certifying Ledger Contents At A Particular Transaction Id hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregetreceipt outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-status-entry description: Microsoft Azure Gets The Status Of An Entry Identified By A Transaction Id hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregettransactionstatus outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-user-confidential description: Microsoft Azure Deletes A User From The Confidential Ledger hints: readOnly: false destructive: true idempotent: true call: confidentialledgerclient-app.microsoftazuredeleteuser outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-user description: Microsoft Azure Gets A User hints: readOnly: true destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazuregetuser outputParameters: - type: object mapping: $. - name: microsoft-azure-adds-user-updates description: Microsoft Azure Adds A User Or Updates A User S Fields hints: readOnly: false destructive: false idempotent: true call: confidentialledgerclient-app.microsoftazurecreateorupdateuser outputParameters: - type: object mapping: $.