{"id":"2303cb1e-27f9-4744-9870-9954bb0911e6","task":"Pull cold-chain temperature logger observations from Onset HOBOlink using the Web Services V3 API","domain":"onsetcomp.com","steps":["Obtain an OAuth2 client_id/client_secret from Onset for your HOBOlink account","POST https://webservice.hobolink.com/ws/auth/token with grant_type=client_credentials, client_id, and client_secret to get a bearer access_token (expires in 600 seconds)","Call GET https://webservice.hobolink.com/ws/data/file/JSON/user/{userId}?loggers=<serials>&start_date_time=...&end_date_time=... with the bearer token","Parse the observation_list for logger_sn, sensor_sn, timestamp (UTC), si_value/si_unit, and sensor_measurement_type","For incremental pulls, use only_new_data=true with last_successful_query_time instead of a fixed date range"],"gotchas":["Access tokens expire every 10 minutes - refresh frequently on long-running jobs","Rate limited to 30 requests/minute per URL and 75 concurrent threads","Client credentials are issued by Onset per client rather than via open self-signup, even though the API reference itself is public"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","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/2303cb1e-27f9-4744-9870-9954bb0911e6"}