naftiko: 1.0.0-alpha2 info: label: U.S. EPA WaterSense — Point Source Categories description: 'Point Source Categories. 7 operations. Lead operation: Point Source Categories. Self-contained Naftiko capability covering one EPA business surface.' tags: - EPA - Point Source Categories created: '2026-05-29' modified: '2026-05-29' binds: - namespace: env keys: EPA_USERNAME: EPA_USERNAME capability: consumes: - type: http namespace: elg-search-point-source-categories baseUri: https://owapps-stage.app.cloud.gov/elg description: U.S. EPA WaterSense — Point Source Categories business capability. Self-contained, no shared references. authentication: type: basic username: '{{env.EPA_USERNAME}}' password: '{{env.EPA_PASSWORD}}' resources: - name: api-pointsourcecategories path: /api/pointSourceCategories operations: - name: getapipointsourcecategories method: GET description: Point Source Categories inputParameters: [] outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-pointsourcecategory-id path: /api/pointSourceCategory/{id} operations: - name: getapipointsourcecategoryid method: GET description: Point Source Category ID inputParameters: - name: id in: path type: integer required: true description: Placeholder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-pointsourcecategorycfr-id path: /api/pointSourceCategoryCfr/{id} operations: - name: getapipointsourcecategorycfrid method: GET description: Point Source Category CFR ID inputParameters: - name: id in: path type: integer required: true description: Placeholder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-pointsourcecategorydefinitions-id path: /api/pointSourceCategoryDefinitions/{id} operations: - name: getapipointsourcecategorydefinitionsid method: GET description: Point Source Category Definitions ID inputParameters: - name: id in: path type: integer required: true description: Placeholder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-pointsourcecategorycitationhistory-id path: /api/pointSourceCategoryCitationHistory/{id} operations: - name: getapipointsourcecategorycitationhistoryid method: GET description: Point Source Category Citation History ID inputParameters: - name: id in: path type: integer required: true description: Placeholder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-pointsourcesubcategory-id path: /api/pointSourceSubcategory/{id} operations: - name: getapipointsourcesubcategoryid method: GET description: Point Source Category Subcategory ID inputParameters: - name: id in: path type: integer required: true description: Placeholder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-wastestreamprocesslimitations path: /api/wastestreamProcessLimitations operations: - name: getapiwastestreamprocesslimitations method: GET description: Point Source Category Wastestream Process Limitations inputParameters: - name: id in: query type: integer required: true description: Placeholder. - name: download in: query type: string required: false description: Placeholder. outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: elg-search-point-source-categories-rest port: 8080 description: REST adapter for U.S. EPA WaterSense — Point Source Categories. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/pointsourcecategories name: api-pointsourcecategories description: REST surface for Point Source Categories. operations: - method: GET name: getapipointsourcecategories description: Point Source Categories call: elg-search-point-source-categories.getapipointsourcecategories with: {} outputParameters: - type: object mapping: $. - path: /v1/api/pointsourcecategory/{id} name: api-pointsourcecategory-id description: REST surface for Point Source Category ID. operations: - method: GET name: getapipointsourcecategoryid description: Point Source Category ID call: elg-search-point-source-categories.getapipointsourcecategoryid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/pointsourcecategorycfr/{id} name: api-pointsourcecategorycfr-id description: REST surface for Point Source Category CFR ID. operations: - method: GET name: getapipointsourcecategorycfrid description: Point Source Category CFR ID call: elg-search-point-source-categories.getapipointsourcecategorycfrid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/pointsourcecategorydefinitions/{id} name: api-pointsourcecategorydefinitions-id description: REST surface for Point Source Category Definitions ID. operations: - method: GET name: getapipointsourcecategorydefinitionsid description: Point Source Category Definitions ID call: elg-search-point-source-categories.getapipointsourcecategorydefinitionsid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/pointsourcecategorycitationhistory/{id} name: api-pointsourcecategorycitationhistory-id description: REST surface for Point Source Category Citation History ID. operations: - method: GET name: getapipointsourcecategorycitationhistoryid description: Point Source Category Citation History ID call: elg-search-point-source-categories.getapipointsourcecategorycitationhistoryid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/pointsourcesubcategory/{id} name: api-pointsourcesubcategory-id description: REST surface for Point Source Category Subcategory ID. operations: - method: GET name: getapipointsourcesubcategoryid description: Point Source Category Subcategory ID call: elg-search-point-source-categories.getapipointsourcesubcategoryid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/wastestreamprocesslimitations name: api-wastestreamprocesslimitations description: REST surface for Point Source Category Wastestream Process Limitations. operations: - method: GET name: getapiwastestreamprocesslimitations description: Point Source Category Wastestream Process Limitations call: elg-search-point-source-categories.getapiwastestreamprocesslimitations with: id: rest.id download: rest.download outputParameters: - type: object mapping: $. - type: mcp namespace: elg-search-point-source-categories-mcp port: 9090 transport: http description: MCP adapter for U.S. EPA WaterSense — Point Source Categories. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: point-source-categories description: Point Source Categories hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapipointsourcecategories with: {} outputParameters: - type: object mapping: $. - name: point-source-category-id description: Point Source Category ID hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapipointsourcecategoryid with: id: tools.id outputParameters: - type: object mapping: $. - name: point-source-category-cfr-id description: Point Source Category CFR ID hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapipointsourcecategorycfrid with: id: tools.id outputParameters: - type: object mapping: $. - name: point-source-category-definitions-id description: Point Source Category Definitions ID hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapipointsourcecategorydefinitionsid with: id: tools.id outputParameters: - type: object mapping: $. - name: point-source-category-citation-history-id description: Point Source Category Citation History ID hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapipointsourcecategorycitationhistoryid with: id: tools.id outputParameters: - type: object mapping: $. - name: point-source-category-subcategory-id description: Point Source Category Subcategory ID hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapipointsourcesubcategoryid with: id: tools.id outputParameters: - type: object mapping: $. - name: point-source-category-wastestream-process-limitations description: Point Source Category Wastestream Process Limitations hints: readOnly: true destructive: false idempotent: true call: elg-search-point-source-categories.getapiwastestreamprocesslimitations with: id: tools.id download: tools.download outputParameters: - type: object mapping: $.