naftiko: 1.0.0-alpha2 info: label: Google Slides API — Pages description: 'Google Slides API — Pages. 2 operations. Lead operation: Google Slides Get Page. Self-contained Naftiko capability covering one Google Slides business surface.' tags: - Google Slides - Pages created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GOOGLE_SLIDES_API_KEY: GOOGLE_SLIDES_API_KEY capability: consumes: - type: http namespace: google-slides-pages baseUri: https://slides.googleapis.com description: Google Slides API — Pages business capability. Self-contained, no shared references. resources: - name: v1-presentations-presentationId-pages-pageObjectId path: /v1/presentations/{presentationId}/pages/{pageObjectId} operations: - name: getpage method: GET description: Google Slides Get Page outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-presentations-presentationId-pages-pageObjectId-thumbnail path: /v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail operations: - name: getpagethumbnail method: GET description: Google Slides Get Page Thumbnail outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: thumbnailProperties.mimeType in: query type: string description: The optional mime type of the thumbnail image. If you don't specify the mime type, the mime type defaults to PNG. - name: thumbnailProperties.thumbnailSize in: query type: string description: The optional thumbnail image size. If you don't specify the size, the server chooses a default size of the image. authentication: type: bearer token: '{{env.GOOGLE_SLIDES_API_KEY}}' exposes: - type: rest namespace: google-slides-pages-rest port: 8080 description: REST adapter for Google Slides API — Pages. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/presentations/{presentationid}/pages/{pageobjectid} name: v1-presentations-presentationid-pages-pageobjectid description: REST surface for v1-presentations-presentationId-pages-pageObjectId. operations: - method: GET name: getpage description: Google Slides Get Page call: google-slides-pages.getpage outputParameters: - type: object mapping: $. - path: /v1/v1/presentations/{presentationid}/pages/{pageobjectid}/thumbnail name: v1-presentations-presentationid-pages-pageobjectid-thumbnail description: REST surface for v1-presentations-presentationId-pages-pageObjectId-thumbnail. operations: - method: GET name: getpagethumbnail description: Google Slides Get Page Thumbnail call: google-slides-pages.getpagethumbnail with: thumbnailProperties.mimeType: rest.thumbnailProperties.mimeType thumbnailProperties.thumbnailSize: rest.thumbnailProperties.thumbnailSize outputParameters: - type: object mapping: $. - type: mcp namespace: google-slides-pages-mcp port: 9090 transport: http description: MCP adapter for Google Slides API — Pages. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: google-slides-get-page description: Google Slides Get Page hints: readOnly: true destructive: false idempotent: true call: google-slides-pages.getpage outputParameters: - type: object mapping: $. - name: google-slides-get-page-thumbnail description: Google Slides Get Page Thumbnail hints: readOnly: true destructive: false idempotent: true call: google-slides-pages.getpagethumbnail with: thumbnailProperties.mimeType: tools.thumbnailProperties.mimeType thumbnailProperties.thumbnailSize: tools.thumbnailProperties.thumbnailSize outputParameters: - type: object mapping: $.