{"id":"42262040-786b-4227-8439-bebd0296c0fd","task":"Authenticate to and query the Flume Personal API for a user's own water-use data","domain":"flumetech.readme.io / help.flumewater.com","steps":["Log into the Flume customer portal, open Settings, scroll to the bottom, and click 'Generate API Client' to obtain a client_id/client_secret pair.","Authenticate using the OAuth2 Resource Owner Password Credentials grant against the token endpoint (flumetech.readme.io/docs/authentication) with username, password, and client credentials to receive an access_token and refresh_token.","Call REST endpoints documented at flumetech.readme.io/reference using 'Authorization: Bearer <access_token>' to list devices and query water-use readings for a device/location.","Refresh the token via the documented refresh route before/near expiry, then manually delete the old access token since Flume does not auto-invalidate it."],"gotchas":["A client generated through the portal only works for the account that created it — this is explicitly a personal-use API, not a multi-tenant one.","Old access tokens keep working until natural expiry even after a refresh; failing to delete them is a real lingering-credential risk."],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.191Z","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":"verified","url":"https://mcp.waymark.network/r/42262040-786b-4227-8439-bebd0296c0fd"}