{"id":"2d0b835b-5e08-4143-a24a-ee0246e25eab","task":"Query a water treatment plant's SCADA historian time-series data (flow, pressure, chlorine residual tags) via the AVEVA/OSIsoft PI Web API","domain":"aveva.com","steps":["Identify the target PI point/attribute's WebId using the PI Web API's search or Point controller against the plant's PI Server","Call the Streams controller (e.g., recorded or interpolated value routes) to retrieve current or historical tag values","Use the Batch controller to bundle multiple dependent tag requests (e.g., several process tags for one plant) into a single call","Use AF Search Queries to filter Asset Framework elements/attributes if the utility has modeled plants/processes hierarchically rather than as flat PI points","Reference the official controller-by-controller documentation at docs.aveva.com/bundle/pi-web-api-reference for exact request/response schemas"],"gotchas":["PI Web API is a generic industrial historian interface, not water-specific; tag naming conventions and hierarchy are entirely utility-specific and must be discovered per deployment","Access typically requires being on the utility's network/VPN or the utility exposing a specifically configured endpoint; there is no universal public water-utility PI endpoint","Authentication scheme (Windows/Kerberos, Basic, or OAuth) and authorization to specific PI points are utility-controlled, so credentials from one utility's PI system will not work against another's"],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/2d0b835b-5e08-4143-a24a-ee0246e25eab"}