naftiko: 1.0.0-alpha2 info: label: Emissions Management OpenAPI Specification — Apportioned Quarterly Emissions description: 'Apportioned Quarterly Emissions. 4 operations. Lead operation: operations. Self-contained Naftiko capability covering one EPA business surface.' tags: - EPA - Apportioned Quarterly Emissions created: '2026-05-29' modified: '2026-05-29' binds: - namespace: env keys: EPA_APIKEY_KEY: EPA_APIKEY_KEY capability: consumes: - type: http namespace: cam-emissions-apportioned-quarterly-emissions baseUri: https://api.epa.gov/easey description: Emissions Management OpenAPI Specification — Apportioned Quarterly Emissions business capability. Self-contained, no shared references. authentication: type: apikey key: x-api-key value: '{{env.EPA_APIKEY_KEY}}' placement: header resources: - name: emissions-mgmt-emissions-apportioned-quarterly path: /emissions-mgmt/emissions/apportioned/quarterly operations: - name: quarterlyApportionedEmissionsControllergetEmissions method: GET description: quarterlyApportionedEmissionsControllergetEmissions inputParameters: - name: stateCode in: query type: array required: false description: Two letter abbreviation for the State. - name: facilityId in: query type: array required: false description: The Facility ID code assigned by the Department of Energy's Energy Information Administration. The Energy Information Administration Plant ID code is also referred to as the "ORIS code", "ORISPL code" - name: unitType in: query type: array required: false description: Type of unit or boiler. - name: unitFuelType in: query type: array required: false description: Primary or Secondary fuel types combusted by the unit. - name: controlTechnologies in: query type: array required: false description: Method or equipment used by the combustion unit to minimize Hg, NOx, PM, or SO2 emissions. - name: programCodeInfo in: query type: array required: false description: Statutory or regulatory based options for tracking and reducing air pollution emissions. - name: year in: query type: array required: true description: The calendar year during which activity occurred. - name: quarter in: query type: array required: true description: Calendar quarter in which activity occurred. - name: page in: query type: number required: true description: Page number of data being requested. - name: perPage in: query type: number required: true description: Number of results per page. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: emissions-mgmt-emissions-apportioned-quarterly-by-facility path: /emissions-mgmt/emissions/apportioned/quarterly/by-facility operations: - name: quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation method: GET description: quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation inputParameters: - name: stateCode in: query type: array required: false description: Two letter abbreviation for the State. - name: facilityId in: query type: array required: false description: The Facility ID code assigned by the Department of Energy's Energy Information Administration. The Energy Information Administration Plant ID code is also referred to as the "ORIS code", "ORISPL code" - name: unitType in: query type: array required: false description: Type of unit or boiler. - name: unitFuelType in: query type: array required: false description: Primary or Secondary fuel types combusted by the unit. - name: controlTechnologies in: query type: array required: false description: Method or equipment used by the combustion unit to minimize Hg, NOx, PM, or SO2 emissions. - name: programCodeInfo in: query type: array required: false description: Statutory or regulatory based options for tracking and reducing air pollution emissions. - name: year in: query type: array required: true description: The calendar year during which activity occurred. - name: quarter in: query type: array required: true description: Calendar quarter in which activity occurred. - name: page in: query type: number required: true description: Page number of data being requested. - name: perPage in: query type: number required: true description: Number of results per page. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: emissions-mgmt-emissions-apportioned-quarterly-by-state path: /emissions-mgmt/emissions/apportioned/quarterly/by-state operations: - name: quarterlyApportionedEmissionsControllergetEmissionsStateAggregation method: GET description: quarterlyApportionedEmissionsControllergetEmissionsStateAggregation inputParameters: - name: stateCode in: query type: array required: false description: Two letter abbreviation for the State. - name: facilityId in: query type: array required: false description: The Facility ID code assigned by the Department of Energy's Energy Information Administration. The Energy Information Administration Plant ID code is also referred to as the "ORIS code", "ORISPL code" - name: unitType in: query type: array required: false description: Type of unit or boiler. - name: unitFuelType in: query type: array required: false description: Primary or Secondary fuel types combusted by the unit. - name: controlTechnologies in: query type: array required: false description: Method or equipment used by the combustion unit to minimize Hg, NOx, PM, or SO2 emissions. - name: programCodeInfo in: query type: array required: false description: Statutory or regulatory based options for tracking and reducing air pollution emissions. - name: year in: query type: array required: true description: The calendar year during which activity occurred. - name: quarter in: query type: array required: true description: Calendar quarter in which activity occurred. - name: page in: query type: number required: true description: Page number of data being requested. - name: perPage in: query type: number required: true description: Number of results per page. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: emissions-mgmt-emissions-apportioned-quarterly-nationally path: /emissions-mgmt/emissions/apportioned/quarterly/nationally operations: - name: quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation method: GET description: quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation inputParameters: - name: stateCode in: query type: array required: false description: Two letter abbreviation for the State. - name: facilityId in: query type: array required: false description: The Facility ID code assigned by the Department of Energy's Energy Information Administration. The Energy Information Administration Plant ID code is also referred to as the "ORIS code", "ORISPL code" - name: unitType in: query type: array required: false description: Type of unit or boiler. - name: unitFuelType in: query type: array required: false description: Primary or Secondary fuel types combusted by the unit. - name: controlTechnologies in: query type: array required: false description: Method or equipment used by the combustion unit to minimize Hg, NOx, PM, or SO2 emissions. - name: programCodeInfo in: query type: array required: false description: Statutory or regulatory based options for tracking and reducing air pollution emissions. - name: year in: query type: array required: true description: The calendar year during which activity occurred. - name: quarter in: query type: array required: true description: Calendar quarter in which activity occurred. - name: page in: query type: number required: true description: Page number of data being requested. - name: perPage in: query type: number required: true description: Number of results per page. outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: cam-emissions-apportioned-quarterly-emissions-rest port: 8080 description: REST adapter for Emissions Management OpenAPI Specification — Apportioned Quarterly Emissions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/emissions-mgmt/emissions/apportioned/quarterly name: emissions-mgmt-emissions-apportioned-quarterly description: REST surface for quarterlyApportionedEmissionsControllergetEmissions. operations: - method: GET name: quarterlyApportionedEmissionsControllergetEmissions description: quarterlyApportionedEmissionsControllergetEmissions call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissions with: stateCode: rest.stateCode facilityId: rest.facilityId unitType: rest.unitType unitFuelType: rest.unitFuelType controlTechnologies: rest.controlTechnologies programCodeInfo: rest.programCodeInfo year: rest.year quarter: rest.quarter page: rest.page perPage: rest.perPage outputParameters: - type: object mapping: $. - path: /v1/emissions-mgmt/emissions/apportioned/quarterly/by-facility name: emissions-mgmt-emissions-apportioned-quarterly-by-facility description: REST surface for quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation. operations: - method: GET name: quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation description: quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation with: stateCode: rest.stateCode facilityId: rest.facilityId unitType: rest.unitType unitFuelType: rest.unitFuelType controlTechnologies: rest.controlTechnologies programCodeInfo: rest.programCodeInfo year: rest.year quarter: rest.quarter page: rest.page perPage: rest.perPage outputParameters: - type: object mapping: $. - path: /v1/emissions-mgmt/emissions/apportioned/quarterly/by-state name: emissions-mgmt-emissions-apportioned-quarterly-by-state description: REST surface for quarterlyApportionedEmissionsControllergetEmissionsStateAggregation. operations: - method: GET name: quarterlyApportionedEmissionsControllergetEmissionsStateAggregation description: quarterlyApportionedEmissionsControllergetEmissionsStateAggregation call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissionsStateAggregation with: stateCode: rest.stateCode facilityId: rest.facilityId unitType: rest.unitType unitFuelType: rest.unitFuelType controlTechnologies: rest.controlTechnologies programCodeInfo: rest.programCodeInfo year: rest.year quarter: rest.quarter page: rest.page perPage: rest.perPage outputParameters: - type: object mapping: $. - path: /v1/emissions-mgmt/emissions/apportioned/quarterly/nationally name: emissions-mgmt-emissions-apportioned-quarterly-nationally description: REST surface for quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation. operations: - method: GET name: quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation description: quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation with: stateCode: rest.stateCode facilityId: rest.facilityId unitType: rest.unitType unitFuelType: rest.unitFuelType controlTechnologies: rest.controlTechnologies programCodeInfo: rest.programCodeInfo year: rest.year quarter: rest.quarter page: rest.page perPage: rest.perPage outputParameters: - type: object mapping: $. - type: mcp namespace: cam-emissions-apportioned-quarterly-emissions-mcp port: 9090 transport: http description: MCP adapter for Emissions Management OpenAPI Specification — Apportioned Quarterly Emissions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: quarterlyapportionedemissionscontroller-getemissions description: quarterlyapportionedemissionscontroller-getemissions hints: readOnly: true destructive: false idempotent: true call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissions with: stateCode: tools.stateCode facilityId: tools.facilityId unitType: tools.unitType unitFuelType: tools.unitFuelType controlTechnologies: tools.controlTechnologies programCodeInfo: tools.programCodeInfo year: tools.year quarter: tools.quarter page: tools.page perPage: tools.perPage outputParameters: - type: object mapping: $. - name: quarterlyapportionedemissionscontroller-getemissionsfacilityaggregation description: quarterlyapportionedemissionscontroller-getemissionsfacilityaggregation hints: readOnly: true destructive: false idempotent: true call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissionsFacilityAggregation with: stateCode: tools.stateCode facilityId: tools.facilityId unitType: tools.unitType unitFuelType: tools.unitFuelType controlTechnologies: tools.controlTechnologies programCodeInfo: tools.programCodeInfo year: tools.year quarter: tools.quarter page: tools.page perPage: tools.perPage outputParameters: - type: object mapping: $. - name: quarterlyapportionedemissionscontroller-getemissionsstateaggregation description: quarterlyapportionedemissionscontroller-getemissionsstateaggregation hints: readOnly: true destructive: false idempotent: true call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissionsStateAggregation with: stateCode: tools.stateCode facilityId: tools.facilityId unitType: tools.unitType unitFuelType: tools.unitFuelType controlTechnologies: tools.controlTechnologies programCodeInfo: tools.programCodeInfo year: tools.year quarter: tools.quarter page: tools.page perPage: tools.perPage outputParameters: - type: object mapping: $. - name: quarterlyapportionedemissionscontroller-getemissionsnationalaggregation description: quarterlyapportionedemissionscontroller-getemissionsnationalaggregation hints: readOnly: true destructive: false idempotent: true call: cam-emissions-apportioned-quarterly-emissions.quarterlyApportionedEmissionsControllergetEmissionsNationalAggregation with: stateCode: tools.stateCode facilityId: tools.facilityId unitType: tools.unitType unitFuelType: tools.unitFuelType controlTechnologies: tools.controlTechnologies programCodeInfo: tools.programCodeInfo year: tools.year quarter: tools.quarter page: tools.page perPage: tools.perPage outputParameters: - type: object mapping: $.