naftiko: 1.0.0-alpha2 info: label: Energy-Charts API — ren_share description: 'Energy-Charts API — ren_share. 9 operations. Lead operation: Ren Share Daily Avg. Self-contained Naftiko capability covering one Energy Charts Api business surface.' tags: - Energy Charts Api - ren_share created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ENERGY_CHARTS_API_API_KEY: ENERGY_CHARTS_API_API_KEY capability: consumes: - type: http namespace: energy-charts-ren-share baseUri: '' description: Energy-Charts API — ren_share business capability. Self-contained, no shared references. resources: - name: ren_share_daily_avg path: /ren_share_daily_avg operations: - name: rensharedailyavgrensharedailyavgget method: GET description: Ren Share Daily Avg outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: year in: query type: integer - name: ren_share_forecast path: /ren_share_forecast operations: - name: renewableshareforecastrenshareforecastget method: GET description: Renewable Share Forecast outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: signal path: /signal operations: - name: trafficsignalsignalget method: GET description: Traffic Signal outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: postal_code in: query type: string - name: solar_share path: /solar_share operations: - name: solarsharesolarshareget method: GET description: Solar Share outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: solar_share_daily_avg path: /solar_share_daily_avg operations: - name: solarsharedailyavgsolarsharedailyavgget method: GET description: Solar Share Daily Avg outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: year in: query type: integer - name: wind_offshore_share path: /wind_offshore_share operations: - name: windoffshoresharewindoffshoreshareget method: GET description: Wind Offshore Share outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: wind_offshore_share_daily_avg path: /wind_offshore_share_daily_avg operations: - name: windoffshoresharedailyavgwindoffshoresharedailyavgget method: GET description: Wind Offshore Share Daily Avg outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: year in: query type: integer - name: wind_onshore_share path: /wind_onshore_share operations: - name: windonshoresharewindonshoreshareget method: GET description: Wind Onshore Share outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: wind_onshore_share_daily_avg path: /wind_onshore_share_daily_avg operations: - name: windonshoresharedailyavgwindonshoresharedailyavgget method: GET description: Wind Onshore Share Daily Avg outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: country in: query type: string - name: year in: query type: integer exposes: - type: rest namespace: energy-charts-ren-share-rest port: 8080 description: REST adapter for Energy-Charts API — ren_share. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/ren-share-daily-avg name: ren-share-daily-avg description: REST surface for ren_share_daily_avg. operations: - method: GET name: rensharedailyavgrensharedailyavgget description: Ren Share Daily Avg call: energy-charts-ren-share.rensharedailyavgrensharedailyavgget with: country: rest.country year: rest.year outputParameters: - type: object mapping: $. - path: /v1/ren-share-forecast name: ren-share-forecast description: REST surface for ren_share_forecast. operations: - method: GET name: renewableshareforecastrenshareforecastget description: Renewable Share Forecast call: energy-charts-ren-share.renewableshareforecastrenshareforecastget with: country: rest.country outputParameters: - type: object mapping: $. - path: /v1/signal name: signal description: REST surface for signal. operations: - method: GET name: trafficsignalsignalget description: Traffic Signal call: energy-charts-ren-share.trafficsignalsignalget with: country: rest.country postal_code: rest.postal_code outputParameters: - type: object mapping: $. - path: /v1/solar-share name: solar-share description: REST surface for solar_share. operations: - method: GET name: solarsharesolarshareget description: Solar Share call: energy-charts-ren-share.solarsharesolarshareget with: country: rest.country outputParameters: - type: object mapping: $. - path: /v1/solar-share-daily-avg name: solar-share-daily-avg description: REST surface for solar_share_daily_avg. operations: - method: GET name: solarsharedailyavgsolarsharedailyavgget description: Solar Share Daily Avg call: energy-charts-ren-share.solarsharedailyavgsolarsharedailyavgget with: country: rest.country year: rest.year outputParameters: - type: object mapping: $. - path: /v1/wind-offshore-share name: wind-offshore-share description: REST surface for wind_offshore_share. operations: - method: GET name: windoffshoresharewindoffshoreshareget description: Wind Offshore Share call: energy-charts-ren-share.windoffshoresharewindoffshoreshareget with: country: rest.country outputParameters: - type: object mapping: $. - path: /v1/wind-offshore-share-daily-avg name: wind-offshore-share-daily-avg description: REST surface for wind_offshore_share_daily_avg. operations: - method: GET name: windoffshoresharedailyavgwindoffshoresharedailyavgget description: Wind Offshore Share Daily Avg call: energy-charts-ren-share.windoffshoresharedailyavgwindoffshoresharedailyavgget with: country: rest.country year: rest.year outputParameters: - type: object mapping: $. - path: /v1/wind-onshore-share name: wind-onshore-share description: REST surface for wind_onshore_share. operations: - method: GET name: windonshoresharewindonshoreshareget description: Wind Onshore Share call: energy-charts-ren-share.windonshoresharewindonshoreshareget with: country: rest.country outputParameters: - type: object mapping: $. - path: /v1/wind-onshore-share-daily-avg name: wind-onshore-share-daily-avg description: REST surface for wind_onshore_share_daily_avg. operations: - method: GET name: windonshoresharedailyavgwindonshoresharedailyavgget description: Wind Onshore Share Daily Avg call: energy-charts-ren-share.windonshoresharedailyavgwindonshoresharedailyavgget with: country: rest.country year: rest.year outputParameters: - type: object mapping: $. - type: mcp namespace: energy-charts-ren-share-mcp port: 9090 transport: http description: MCP adapter for Energy-Charts API — ren_share. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: ren-share-daily-avg description: Ren Share Daily Avg hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.rensharedailyavgrensharedailyavgget with: country: tools.country year: tools.year outputParameters: - type: object mapping: $. - name: renewable-share-forecast description: Renewable Share Forecast hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.renewableshareforecastrenshareforecastget with: country: tools.country outputParameters: - type: object mapping: $. - name: traffic-signal description: Traffic Signal hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.trafficsignalsignalget with: country: tools.country postal_code: tools.postal_code outputParameters: - type: object mapping: $. - name: solar-share description: Solar Share hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.solarsharesolarshareget with: country: tools.country outputParameters: - type: object mapping: $. - name: solar-share-daily-avg description: Solar Share Daily Avg hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.solarsharedailyavgsolarsharedailyavgget with: country: tools.country year: tools.year outputParameters: - type: object mapping: $. - name: wind-offshore-share description: Wind Offshore Share hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.windoffshoresharewindoffshoreshareget with: country: tools.country outputParameters: - type: object mapping: $. - name: wind-offshore-share-daily-avg description: Wind Offshore Share Daily Avg hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.windoffshoresharedailyavgwindoffshoresharedailyavgget with: country: tools.country year: tools.year outputParameters: - type: object mapping: $. - name: wind-onshore-share description: Wind Onshore Share hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.windonshoresharewindonshoreshareget with: country: tools.country outputParameters: - type: object mapping: $. - name: wind-onshore-share-daily-avg description: Wind Onshore Share Daily Avg hints: readOnly: true destructive: false idempotent: true call: energy-charts-ren-share.windonshoresharedailyavgwindonshoresharedailyavgget with: country: tools.country year: tools.year outputParameters: - type: object mapping: $.