naftiko: 1.0.0-alpha2 info: label: NOAA CO-OPS Data API — Observations description: 'NOAA CO-OPS Data API — Observations. 1 operations. Lead operation: Retrieve CO-OPS station observations and predictions. Self-contained Naftiko capability covering one National Oceanic And Atmospheric Administration business surface.' tags: - National Oceanic And Atmospheric Administration - Observations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: NATIONAL_OCEANIC_AND_ATMOSPHERIC_ADMINISTRATION_API_KEY: NATIONAL_OCEANIC_AND_ATMOSPHERIC_ADMINISTRATION_API_KEY capability: consumes: - type: http namespace: national-oceanic-and-atmospheric-administration-observations baseUri: https://api.tidesandcurrents.noaa.gov/api/prod description: NOAA CO-OPS Data API — Observations business capability. Self-contained, no shared references. resources: - name: datagetter path: /datagetter operations: - name: getdata method: GET description: Retrieve CO-OPS station observations and predictions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: station in: query type: string description: 7-character CO-OPS station ID, or currents identifier. required: true - name: product in: query type: string description: Data product to retrieve. required: true - name: begin_date in: query type: string description: Start of the time window (yyyyMMdd, yyyyMMdd HH:mm, MM/dd/yyyy, or MM/dd/yyyy HH:mm). - name: end_date in: query type: string description: End of the time window. - name: range in: query type: integer description: Hours of data to retrieve relative to begin_date, end_date, or now. - name: date in: query type: string description: Convenience selector (today, latest, recent). - name: datum in: query type: string description: Vertical datum reference for water level products. - name: units in: query type: string description: Unit system for returned values. - name: time_zone in: query type: string description: Time zone for timestamps. - name: format in: query type: string description: Response format. - name: interval in: query type: string description: Sampling interval for predictions and meteorological data. - name: bin in: query type: integer description: Bin number for currents requests. - name: vel_type in: query type: string description: Velocity reporting style for currents (speed_dir or default). - name: application in: query type: string description: Application identifier for the requesting client (recommended). exposes: - type: rest namespace: national-oceanic-and-atmospheric-administration-observations-rest port: 8080 description: REST adapter for NOAA CO-OPS Data API — Observations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/datagetter name: datagetter description: REST surface for datagetter. operations: - method: GET name: getdata description: Retrieve CO-OPS station observations and predictions call: national-oceanic-and-atmospheric-administration-observations.getdata with: station: rest.station product: rest.product begin_date: rest.begin_date end_date: rest.end_date range: rest.range date: rest.date datum: rest.datum units: rest.units time_zone: rest.time_zone format: rest.format interval: rest.interval bin: rest.bin vel_type: rest.vel_type application: rest.application outputParameters: - type: object mapping: $. - type: mcp namespace: national-oceanic-and-atmospheric-administration-observations-mcp port: 9090 transport: http description: MCP adapter for NOAA CO-OPS Data API — Observations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-co-ops-station-observations description: Retrieve CO-OPS station observations and predictions hints: readOnly: true destructive: false idempotent: true call: national-oceanic-and-atmospheric-administration-observations.getdata with: station: tools.station product: tools.product begin_date: tools.begin_date end_date: tools.end_date range: tools.range date: tools.date datum: tools.datum units: tools.units time_zone: tools.time_zone format: tools.format interval: tools.interval bin: tools.bin vel_type: tools.vel_type application: tools.application outputParameters: - type: object mapping: $.