naftiko: 1.0.0-alpha2 info: label: Pulumi APIs — Miscellaneous description: 'Pulumi APIs — Miscellaneous. 4 operations. Lead operation: Capabilities. Self-contained Naftiko capability covering one Pulumi business surface.' tags: - Pulumi - Miscellaneous created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PULUMI_API_KEY: PULUMI_API_KEY capability: consumes: - type: http namespace: pulumi-miscellaneous baseUri: '' description: Pulumi APIs — Miscellaneous business capability. Self-contained, no shared references. resources: - name: api-capabilities path: /api/capabilities operations: - name: capabilities method: GET description: Capabilities outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-cli-version path: /api/cli/version operations: - name: version method: GET description: Version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-oauth-token path: /api/oauth/token operations: - name: token method: POST description: Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: api-openapi-pulumi-spec.json path: /api/openapi/pulumi-spec.json operations: - name: fetchrestspecification method: GET description: FetchRestSpecification outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: pulumi-miscellaneous-rest port: 8080 description: REST adapter for Pulumi APIs — Miscellaneous. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/capabilities name: api-capabilities description: REST surface for api-capabilities. operations: - method: GET name: capabilities description: Capabilities call: pulumi-miscellaneous.capabilities outputParameters: - type: object mapping: $. - path: /v1/api/cli/version name: api-cli-version description: REST surface for api-cli-version. operations: - method: GET name: version description: Version call: pulumi-miscellaneous.version outputParameters: - type: object mapping: $. - path: /v1/api/oauth/token name: api-oauth-token description: REST surface for api-oauth-token. operations: - method: POST name: token description: Token call: pulumi-miscellaneous.token with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/openapi/pulumi-spec-json name: api-openapi-pulumi-spec-json description: REST surface for api-openapi-pulumi-spec.json. operations: - method: GET name: fetchrestspecification description: FetchRestSpecification call: pulumi-miscellaneous.fetchrestspecification outputParameters: - type: object mapping: $. - type: mcp namespace: pulumi-miscellaneous-mcp port: 9090 transport: http description: MCP adapter for Pulumi APIs — Miscellaneous. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: capabilities description: Capabilities hints: readOnly: true destructive: false idempotent: true call: pulumi-miscellaneous.capabilities outputParameters: - type: object mapping: $. - name: version description: Version hints: readOnly: true destructive: false idempotent: true call: pulumi-miscellaneous.version outputParameters: - type: object mapping: $. - name: token description: Token hints: readOnly: false destructive: false idempotent: false call: pulumi-miscellaneous.token with: body: tools.body outputParameters: - type: object mapping: $. - name: fetchrestspecification description: FetchRestSpecification hints: readOnly: true destructive: false idempotent: true call: pulumi-miscellaneous.fetchrestspecification outputParameters: - type: object mapping: $.