naftiko: 1.0.0-alpha2 info: label: Camtasia Asset Library API — Categories description: 'Camtasia Asset Library API — Categories. 2 operations. Lead operation: Camtasia List asset categories. Self-contained Naftiko capability covering one Camtasia business surface.' tags: - Camtasia - Categories created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: CAMTASIA_API_KEY: CAMTASIA_API_KEY capability: consumes: - type: http namespace: asset-library-categories baseUri: https://api.techsmith.com/camtasia/v1 description: Camtasia Asset Library API — Categories business capability. Self-contained, no shared references. resources: - name: categories path: /categories operations: - name: listcategories method: GET description: Camtasia List asset categories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: categories-categoryId path: /categories/{categoryId} operations: - name: getcategory method: GET description: Camtasia Get a category outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.CAMTASIA_API_KEY}}' exposes: - type: rest namespace: asset-library-categories-rest port: 8080 description: REST adapter for Camtasia Asset Library API — Categories. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/categories name: categories description: REST surface for categories. operations: - method: GET name: listcategories description: Camtasia List asset categories call: asset-library-categories.listcategories outputParameters: - type: object mapping: $. - path: /v1/categories/{categoryid} name: categories-categoryid description: REST surface for categories-categoryId. operations: - method: GET name: getcategory description: Camtasia Get a category call: asset-library-categories.getcategory outputParameters: - type: object mapping: $. - type: mcp namespace: asset-library-categories-mcp port: 9090 transport: http description: MCP adapter for Camtasia Asset Library API — Categories. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: camtasia-list-asset-categories description: Camtasia List asset categories hints: readOnly: true destructive: false idempotent: true call: asset-library-categories.listcategories outputParameters: - type: object mapping: $. - name: camtasia-get-category description: Camtasia Get a category hints: readOnly: true destructive: false idempotent: true call: asset-library-categories.getcategory outputParameters: - type: object mapping: $.