naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Managed CCF Governance — Gov description: 'Microsoft Azure Managed CCF Governance — Gov. 23 operations. Lead operation: Microsoft Azure Get Gov Members Proposals. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Gov 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: managed-ccf-governance-gov baseUri: '' description: Microsoft Azure Managed CCF Governance — Gov business capability. Self-contained, no shared references. resources: - name: gov-members-proposals path: /gov/members/proposals operations: - name: microsoftazureproposalslist method: GET description: Microsoft Azure Get Gov Members Proposals outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-members-proposals-proposalId path: /gov/members/proposals/{proposalId} operations: - name: microsoftazureproposalsget method: GET description: Microsoft Azure Get Gov Members Proposals Proposalid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: proposalId in: path type: string description: Unique ID assigned to this proposal at its submission, by the service. required: true - name: gov-members-proposals-proposalId-actions path: /gov/members/proposals/{proposalId}/actions operations: - name: microsoftazureproposalsgetactions method: GET description: Microsoft Azure Get Gov Members Proposals Proposalid Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: proposalId in: path type: string description: Unique ID assigned to this proposal at its submission, by the service. required: true - name: gov-members-proposals-proposalId-ballots-memberId path: /gov/members/proposals/{proposalId}/ballots/{memberId} operations: - name: microsoftazureballotsget method: GET description: Microsoft Azure Get Gov Members Proposals Proposalid Ballots Memberid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: proposalId in: path type: string description: Unique ID assigned to this proposal at its submission, by the service. required: true - name: memberId in: path type: string description: ID of CCF member who signed and submitted this ballot. required: true - name: gov-members-proposals-proposalId-ballots-memberId}:submit path: /gov/members/proposals/{proposalId}/ballots/{memberId}:submit operations: - name: microsoftazureballotssubmit method: POST description: Microsoft Azure Post Gov Members Proposals Proposalid Ballots Memberid:submit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: proposalId in: path type: string description: Unique ID assigned to this proposal at its submission, by the service. required: true - name: memberId in: path type: string description: ID of CCF member who signed and submitted this ballot. required: true - name: gov-members-proposals-proposalId}:withdraw path: /gov/members/proposals/{proposalId}:withdraw operations: - name: microsoftazureproposalswithdraw method: POST description: Microsoft Azure Post Gov Members Proposals Proposalid:withdraw outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: proposalId in: path type: string description: Unique ID assigned to this proposal at its submission, by the service. required: true - name: gov-members-proposals:create path: /gov/members/proposals:create operations: - name: microsoftazureproposalscreate method: POST description: Microsoft Azure Post Gov Members Proposals:create outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-members-state-digests-memberId path: /gov/members/state-digests/{memberId} operations: - name: microsoftazurestatedigestsget method: GET description: Microsoft Azure Get Gov Members State Digests Memberid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: memberId in: path type: string description: Identifier for member this stateDigest applies to. required: true - name: gov-members-state-digests-memberId}:ack path: /gov/members/state-digests/{memberId}:ack operations: - name: microsoftazurestatedigestsacknowledge method: POST description: Microsoft Azure Post Gov Members State Digests Memberid:ack outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: memberId in: path type: string description: Identifier for member this stateDigest applies to. required: true - name: gov-members-state-digests-memberId}:update path: /gov/members/state-digests/{memberId}:update operations: - name: microsoftazurestatedigestsupdate method: POST description: Microsoft Azure Post Gov Members State Digests Memberid:update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: memberId in: path type: string description: Identifier for member this stateDigest applies to. required: true - name: gov-recovery-encrypted-shares-memberId path: /gov/recovery/encrypted-shares/{memberId} operations: - name: microsoftazureencryptedsharesget method: GET description: Microsoft Azure Get Gov Recovery Encrypted Shares Memberid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: memberId in: path type: string description: ID of CCF member who this recovery share belongs to. required: true - name: gov-recovery-members-memberId}:recover path: /gov/recovery/members/{memberId}:recover operations: - name: microsoftazuresharessubmit method: POST description: Microsoft Azure Post Gov Recovery Members Memberid:recover outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: memberId in: path type: string description: Identifier for member this recovery state applies to. required: true - name: gov-service-constitution path: /gov/service/constitution operations: - name: microsoftazureservicestategetconstitution method: GET description: Microsoft Azure Get Gov Service Constitution outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-info path: /gov/service/info operations: - name: microsoftazureservicestategetserviceinfo method: GET description: Microsoft Azure Get Gov Service Info outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-javascript-app path: /gov/service/javascript-app operations: - name: microsoftazureservicestategetjsapp method: GET description: Microsoft Azure Get Gov Service Javascript App outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-join-policy path: /gov/service/join-policy operations: - name: microsoftazureservicestategetjoinpolicies method: GET description: Microsoft Azure Get Gov Service Join Policy outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-jwk path: /gov/service/jwk operations: - name: microsoftazureservicestategetjwkinfo method: GET description: Microsoft Azure Get Gov Service Jwk outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-members path: /gov/service/members operations: - name: microsoftazureservicestatelistmembers method: GET description: Microsoft Azure Get Gov Service Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-members-memberId path: /gov/service/members/{memberId} operations: - name: microsoftazureservicestategetmember method: GET description: Microsoft Azure Get Gov Service Members Memberid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: memberId in: path type: string description: ID of CCF member who this object refers to. required: true - name: gov-service-nodes path: /gov/service/nodes operations: - name: microsoftazureservicestatelistnodes method: GET description: Microsoft Azure Get Gov Service Nodes outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-nodes-nodeId path: /gov/service/nodes/{nodeId} operations: - name: microsoftazureservicestategetnode method: GET description: Microsoft Azure Get Gov Service Nodes Nodeid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nodeId in: path type: string description: ID of CCF node who this object refers to. required: true - name: gov-service-transactions-commit path: /gov/service/transactions/commit operations: - name: microsoftazuretransactionsgetcommit method: GET description: Microsoft Azure Get Gov Service Transactions Commit outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gov-service-transactions-transactionId path: /gov/service/transactions/{transactionId} operations: - name: microsoftazuretransactionsget method: GET description: Microsoft Azure Get Gov Service Transactions Transactionid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: transactionId in: path type: string description: Identifier of the requested transaction. required: true exposes: - type: rest namespace: managed-ccf-governance-gov-rest port: 8080 description: REST adapter for Microsoft Azure Managed CCF Governance — Gov. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/gov/members/proposals name: gov-members-proposals description: REST surface for gov-members-proposals. operations: - method: GET name: microsoftazureproposalslist description: Microsoft Azure Get Gov Members Proposals call: managed-ccf-governance-gov.microsoftazureproposalslist outputParameters: - type: object mapping: $. - path: /v1/gov/members/proposals/{proposalid} name: gov-members-proposals-proposalid description: REST surface for gov-members-proposals-proposalId. operations: - method: GET name: microsoftazureproposalsget description: Microsoft Azure Get Gov Members Proposals Proposalid call: managed-ccf-governance-gov.microsoftazureproposalsget with: proposalId: rest.proposalId outputParameters: - type: object mapping: $. - path: /v1/gov/members/proposals/{proposalid}/actions name: gov-members-proposals-proposalid-actions description: REST surface for gov-members-proposals-proposalId-actions. operations: - method: GET name: microsoftazureproposalsgetactions description: Microsoft Azure Get Gov Members Proposals Proposalid Actions call: managed-ccf-governance-gov.microsoftazureproposalsgetactions with: proposalId: rest.proposalId outputParameters: - type: object mapping: $. - path: /v1/gov/members/proposals/{proposalid}/ballots/{memberid} name: gov-members-proposals-proposalid-ballots-memberid description: REST surface for gov-members-proposals-proposalId-ballots-memberId. operations: - method: GET name: microsoftazureballotsget description: Microsoft Azure Get Gov Members Proposals Proposalid Ballots Memberid call: managed-ccf-governance-gov.microsoftazureballotsget with: proposalId: rest.proposalId memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/members/proposals/{proposalid}/ballots/memberid-submit name: gov-members-proposals-proposalid-ballots-memberid-submit description: REST surface for gov-members-proposals-proposalId-ballots-memberId}:submit. operations: - method: POST name: microsoftazureballotssubmit description: Microsoft Azure Post Gov Members Proposals Proposalid Ballots Memberid:submit call: managed-ccf-governance-gov.microsoftazureballotssubmit with: proposalId: rest.proposalId memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/members/proposals/proposalid-withdraw name: gov-members-proposals-proposalid-withdraw description: REST surface for gov-members-proposals-proposalId}:withdraw. operations: - method: POST name: microsoftazureproposalswithdraw description: Microsoft Azure Post Gov Members Proposals Proposalid:withdraw call: managed-ccf-governance-gov.microsoftazureproposalswithdraw with: proposalId: rest.proposalId outputParameters: - type: object mapping: $. - path: /v1/gov/members/proposals-create name: gov-members-proposals-create description: REST surface for gov-members-proposals:create. operations: - method: POST name: microsoftazureproposalscreate description: Microsoft Azure Post Gov Members Proposals:create call: managed-ccf-governance-gov.microsoftazureproposalscreate outputParameters: - type: object mapping: $. - path: /v1/gov/members/state-digests/{memberid} name: gov-members-state-digests-memberid description: REST surface for gov-members-state-digests-memberId. operations: - method: GET name: microsoftazurestatedigestsget description: Microsoft Azure Get Gov Members State Digests Memberid call: managed-ccf-governance-gov.microsoftazurestatedigestsget with: memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/members/state-digests/memberid-ack name: gov-members-state-digests-memberid-ack description: REST surface for gov-members-state-digests-memberId}:ack. operations: - method: POST name: microsoftazurestatedigestsacknowledge description: Microsoft Azure Post Gov Members State Digests Memberid:ack call: managed-ccf-governance-gov.microsoftazurestatedigestsacknowledge with: memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/members/state-digests/memberid-update name: gov-members-state-digests-memberid-update description: REST surface for gov-members-state-digests-memberId}:update. operations: - method: POST name: microsoftazurestatedigestsupdate description: Microsoft Azure Post Gov Members State Digests Memberid:update call: managed-ccf-governance-gov.microsoftazurestatedigestsupdate with: memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/recovery/encrypted-shares/{memberid} name: gov-recovery-encrypted-shares-memberid description: REST surface for gov-recovery-encrypted-shares-memberId. operations: - method: GET name: microsoftazureencryptedsharesget description: Microsoft Azure Get Gov Recovery Encrypted Shares Memberid call: managed-ccf-governance-gov.microsoftazureencryptedsharesget with: memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/recovery/members/memberid-recover name: gov-recovery-members-memberid-recover description: REST surface for gov-recovery-members-memberId}:recover. operations: - method: POST name: microsoftazuresharessubmit description: Microsoft Azure Post Gov Recovery Members Memberid:recover call: managed-ccf-governance-gov.microsoftazuresharessubmit with: memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/service/constitution name: gov-service-constitution description: REST surface for gov-service-constitution. operations: - method: GET name: microsoftazureservicestategetconstitution description: Microsoft Azure Get Gov Service Constitution call: managed-ccf-governance-gov.microsoftazureservicestategetconstitution outputParameters: - type: object mapping: $. - path: /v1/gov/service/info name: gov-service-info description: REST surface for gov-service-info. operations: - method: GET name: microsoftazureservicestategetserviceinfo description: Microsoft Azure Get Gov Service Info call: managed-ccf-governance-gov.microsoftazureservicestategetserviceinfo outputParameters: - type: object mapping: $. - path: /v1/gov/service/javascript-app name: gov-service-javascript-app description: REST surface for gov-service-javascript-app. operations: - method: GET name: microsoftazureservicestategetjsapp description: Microsoft Azure Get Gov Service Javascript App call: managed-ccf-governance-gov.microsoftazureservicestategetjsapp outputParameters: - type: object mapping: $. - path: /v1/gov/service/join-policy name: gov-service-join-policy description: REST surface for gov-service-join-policy. operations: - method: GET name: microsoftazureservicestategetjoinpolicies description: Microsoft Azure Get Gov Service Join Policy call: managed-ccf-governance-gov.microsoftazureservicestategetjoinpolicies outputParameters: - type: object mapping: $. - path: /v1/gov/service/jwk name: gov-service-jwk description: REST surface for gov-service-jwk. operations: - method: GET name: microsoftazureservicestategetjwkinfo description: Microsoft Azure Get Gov Service Jwk call: managed-ccf-governance-gov.microsoftazureservicestategetjwkinfo outputParameters: - type: object mapping: $. - path: /v1/gov/service/members name: gov-service-members description: REST surface for gov-service-members. operations: - method: GET name: microsoftazureservicestatelistmembers description: Microsoft Azure Get Gov Service Members call: managed-ccf-governance-gov.microsoftazureservicestatelistmembers outputParameters: - type: object mapping: $. - path: /v1/gov/service/members/{memberid} name: gov-service-members-memberid description: REST surface for gov-service-members-memberId. operations: - method: GET name: microsoftazureservicestategetmember description: Microsoft Azure Get Gov Service Members Memberid call: managed-ccf-governance-gov.microsoftazureservicestategetmember with: memberId: rest.memberId outputParameters: - type: object mapping: $. - path: /v1/gov/service/nodes name: gov-service-nodes description: REST surface for gov-service-nodes. operations: - method: GET name: microsoftazureservicestatelistnodes description: Microsoft Azure Get Gov Service Nodes call: managed-ccf-governance-gov.microsoftazureservicestatelistnodes outputParameters: - type: object mapping: $. - path: /v1/gov/service/nodes/{nodeid} name: gov-service-nodes-nodeid description: REST surface for gov-service-nodes-nodeId. operations: - method: GET name: microsoftazureservicestategetnode description: Microsoft Azure Get Gov Service Nodes Nodeid call: managed-ccf-governance-gov.microsoftazureservicestategetnode with: nodeId: rest.nodeId outputParameters: - type: object mapping: $. - path: /v1/gov/service/transactions/commit name: gov-service-transactions-commit description: REST surface for gov-service-transactions-commit. operations: - method: GET name: microsoftazuretransactionsgetcommit description: Microsoft Azure Get Gov Service Transactions Commit call: managed-ccf-governance-gov.microsoftazuretransactionsgetcommit outputParameters: - type: object mapping: $. - path: /v1/gov/service/transactions/{transactionid} name: gov-service-transactions-transactionid description: REST surface for gov-service-transactions-transactionId. operations: - method: GET name: microsoftazuretransactionsget description: Microsoft Azure Get Gov Service Transactions Transactionid call: managed-ccf-governance-gov.microsoftazuretransactionsget with: transactionId: rest.transactionId outputParameters: - type: object mapping: $. - type: mcp namespace: managed-ccf-governance-gov-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Managed CCF Governance — Gov. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-gov-members description: Microsoft Azure Get Gov Members Proposals hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureproposalslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-members-2 description: Microsoft Azure Get Gov Members Proposals Proposalid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureproposalsget with: proposalId: tools.proposalId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-members-3 description: Microsoft Azure Get Gov Members Proposals Proposalid Actions hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureproposalsgetactions with: proposalId: tools.proposalId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-members-4 description: Microsoft Azure Get Gov Members Proposals Proposalid Ballots Memberid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureballotsget with: proposalId: tools.proposalId memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-gov-members description: Microsoft Azure Post Gov Members Proposals Proposalid Ballots Memberid:submit hints: readOnly: false destructive: false idempotent: false call: managed-ccf-governance-gov.microsoftazureballotssubmit with: proposalId: tools.proposalId memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-gov-members-2 description: Microsoft Azure Post Gov Members Proposals Proposalid:withdraw hints: readOnly: false destructive: false idempotent: false call: managed-ccf-governance-gov.microsoftazureproposalswithdraw with: proposalId: tools.proposalId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-gov-members-3 description: Microsoft Azure Post Gov Members Proposals:create hints: readOnly: false destructive: false idempotent: false call: managed-ccf-governance-gov.microsoftazureproposalscreate outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-members-5 description: Microsoft Azure Get Gov Members State Digests Memberid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazurestatedigestsget with: memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-gov-members-4 description: Microsoft Azure Post Gov Members State Digests Memberid:ack hints: readOnly: false destructive: false idempotent: false call: managed-ccf-governance-gov.microsoftazurestatedigestsacknowledge with: memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-gov-members-5 description: Microsoft Azure Post Gov Members State Digests Memberid:update hints: readOnly: false destructive: false idempotent: false call: managed-ccf-governance-gov.microsoftazurestatedigestsupdate with: memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-recovery description: Microsoft Azure Get Gov Recovery Encrypted Shares Memberid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureencryptedsharesget with: memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-gov-recovery description: Microsoft Azure Post Gov Recovery Members Memberid:recover hints: readOnly: false destructive: false idempotent: false call: managed-ccf-governance-gov.microsoftazuresharessubmit with: memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service description: Microsoft Azure Get Gov Service Constitution hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetconstitution outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-2 description: Microsoft Azure Get Gov Service Info hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetserviceinfo outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-3 description: Microsoft Azure Get Gov Service Javascript App hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetjsapp outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-4 description: Microsoft Azure Get Gov Service Join Policy hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetjoinpolicies outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-5 description: Microsoft Azure Get Gov Service Jwk hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetjwkinfo outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-6 description: Microsoft Azure Get Gov Service Members hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestatelistmembers outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-7 description: Microsoft Azure Get Gov Service Members Memberid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetmember with: memberId: tools.memberId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-8 description: Microsoft Azure Get Gov Service Nodes hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestatelistnodes outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-9 description: Microsoft Azure Get Gov Service Nodes Nodeid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazureservicestategetnode with: nodeId: tools.nodeId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-10 description: Microsoft Azure Get Gov Service Transactions Commit hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazuretransactionsgetcommit outputParameters: - type: object mapping: $. - name: microsoft-azure-get-gov-service-11 description: Microsoft Azure Get Gov Service Transactions Transactionid hints: readOnly: true destructive: false idempotent: true call: managed-ccf-governance-gov.microsoftazuretransactionsget with: transactionId: tools.transactionId outputParameters: - type: object mapping: $.