naftiko: 1.0.0-alpha2 info: label: Google PageSpeed PageSpeed Insights API — Analysis description: 'Google PageSpeed PageSpeed Insights API — Analysis. 1 operations. Lead operation: Google PageSpeed Analyze page performance. Self-contained Naftiko capability covering one Google Pagespeed business surface.' tags: - Google Pagespeed - Analysis created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GOOGLE_PAGESPEED_API_KEY: GOOGLE_PAGESPEED_API_KEY capability: consumes: - type: http namespace: pagespeed-insights-analysis baseUri: https://www.googleapis.com/pagespeedonline/v5 description: Google PageSpeed PageSpeed Insights API — Analysis business capability. Self-contained, no shared references. resources: - name: runPagespeed path: /runPagespeed operations: - name: runpagespeed method: GET description: Google PageSpeed Analyze page performance outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: url in: query type: string description: The URL to analyze required: true - name: strategy in: query type: string description: The analysis strategy (desktop or mobile) - name: category in: query type: array description: Lighthouse categories to run - name: locale in: query type: string description: The locale for results (e.g. en_US) - name: utm_campaign in: query type: string description: Campaign name for analytics - name: utm_source in: query type: string description: Campaign source for analytics - name: captchaToken in: query type: string description: The captcha token for the request authentication: type: apikey key: key value: '{{env.GOOGLE_PAGESPEED_API_KEY}}' placement: query exposes: - type: rest namespace: pagespeed-insights-analysis-rest port: 8080 description: REST adapter for Google PageSpeed PageSpeed Insights API — Analysis. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/runpagespeed name: runpagespeed description: REST surface for runPagespeed. operations: - method: GET name: runpagespeed description: Google PageSpeed Analyze page performance call: pagespeed-insights-analysis.runpagespeed with: url: rest.url strategy: rest.strategy category: rest.category locale: rest.locale utm_campaign: rest.utm_campaign utm_source: rest.utm_source captchaToken: rest.captchaToken outputParameters: - type: object mapping: $. - type: mcp namespace: pagespeed-insights-analysis-mcp port: 9090 transport: http description: MCP adapter for Google PageSpeed PageSpeed Insights API — Analysis. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: google-pagespeed-analyze-page-performance description: Google PageSpeed Analyze page performance hints: readOnly: true destructive: false idempotent: true call: pagespeed-insights-analysis.runpagespeed with: url: tools.url strategy: tools.strategy category: tools.category locale: tools.locale utm_campaign: tools.utm_campaign utm_source: tools.utm_source captchaToken: tools.captchaToken outputParameters: - type: object mapping: $.