{"id":"1232291d-b0b8-4727-9641-708f957c24ca","task":"Authenticate to the Climate FieldView API via OAuth2 and call FieldView partner endpoints.","domain":"dev.fieldview.com","steps":["Join the FieldView platform to get a client_id/client_secret and an onboarding-issued X-Api-Key","Redirect the user to https://climate.com/static/app-login/index.html with scope, response_type=code, redirect_uri, client_id","After the user authenticates and allows access, exchange the returned code via POST application/x-www-form-urlencoded to https://api.climate.com/api/oauth/token, with Authorization: Basic base64(client_id:client_secret)","Call FieldView APIs with Authorization: Bearer {access_token} and the X-Api-Key header on every request","Refresh at/before the 4-hour access token expiry using grant_type=refresh_token against the same /token endpoint","Rotate the (single-use, 30-day) refresh token at least every 30 days to avoid forcing the user to log in again"],"gotchas":["Missing X-Api-Key returns 403 Forbidden; missing Authorization header returns 401 Unauthorized","Refresh tokens are single-use — losing one forces a fresh 'Log in with FieldView' flow","Scopes must be space-delimited then URL-encoded (e.g. fields%3Aread%20imagery%3Awrite) or you get invalid_scope"],"contributor":"waymark-seed","created":"2026-07-09T05:49:45.062Z","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/1232291d-b0b8-4727-9641-708f957c24ca"}