{"query":{"parameter":"bis 2 hydroxypropyl ether","place":"CA-QC","medium":null,"statistic":null,"kind":null},"searched":{"places":["CA-QC","CA"],"parameter_keys":["cas:110-98-5","cas:25265-71-8","cas:79313-20-5","cas:27138-31-4","cas:94-51-9","cas:41638-13-5","cas:111109-77-4","cas:29911-28-2","cas:32686-95-6","cas:34590-94-8","cas:15764-24-6","cas:29911-27-1","cas:36788-39-3"],"names_matched":[["bis 2 hydroxypropyl ether","cas:110-98-5"],["dipropylene glycol","cas:25265-71-8","dipropylene glycol"],["dipropylene glycol allyl ether","cas:79313-20-5","dipropylene glycol"],["dipropylene glycol dibenzoate","cas:27138-31-4","dipropylene glycol"],["dipropylene glycol dibenzoate","cas:94-51-9","dipropylene glycol"],["dipropylene glycol diglycidyl ether","cas:41638-13-5","dipropylene glycol"],["dipropylene glycol dimethyl ether","cas:111109-77-4","dipropylene glycol"],["dipropylene glycol ether monobutylique du","cas:29911-28-2","dipropylene glycol"],["dipropylene glycol melange d isomeres a","cas:25265-71-8","dipropylene glycol"],["dipropylene glycol monobenzoate","cas:32686-95-6","dipropylene glycol"],["dipropylene glycol monomethyl ether","cas:34590-94-8","dipropylene glycol"],["dipropylene glycol monomethylique ether de","cas:34590-94-8","dipropylene glycol"],["ether monoethylique du dipropylene glycol","cas:15764-24-6","dipropylene glycol"],["ether monopropylique du dipropylene glycol","cas:29911-27-1","dipropylene glycol"],["tris dipropylene glycol phosphite","cas:36788-39-3","dipropylene glycol"]],"match":"exact+contains","order":"The place's own instruments first, then each place above it, each in its register's order","not_sent":{"rows":26,"names":["Dipropylène glycol (mélange d'isomères)ª","Dipropylene glycol allyl ether","Dibenzoate d'oxybis(propanol)","Dipropylene glycol dibenzoate","Dipropylene glycol diglycidyl ether","Dipropylene glycol dimethyl ether","Dipropylène glycol, éther monobutylique du","Dipropylene glycol monobenzoate"],"says":"26 rows share a parameter key with a longer name holding \"bis 2 hydroxypropyl ether\" but are printed under names without these words (that key is wider than the name), or keyed to a CAS number \"bis 2 hydroxypropyl ether\" does not name (another substance, whatever words its name holds): not sent. Ask for one by its name or CAS number."}},"total":2,"offset":0,"returned":2,"next_offset":null,"rows":[{"id":"f69b42a19cf8089f","parameter":"1,1'-Oxydi-2-propanol","value":"10","value_num":10,"unit":"µg/m³","statistic":"hourly_avg","direction":"max","kind":"guideline","medium":"ambient_air","level":"regional","parameter_key":"cas:110-98-5","place":["CA-QC"],"conditions":[],"cite":{"instrument":"ca_qc_air","title":"MELCCFP — Normes et critères québécois de qualité de l'atmosphère (version 11)","issuer":null,"edition":"Version 11","source_url":"https://environnement.gouv.qc.ca/air/criteres/normes-criteres-qualite-atmosphere.xlsx","source_sha256":null,"fetched_at":null,"source_status":{"checked":"2026-10-15","status":"not verified"},"section":null,"page":null,"quote":null,"column":"valeur"}},{"id":"69e1c57d3cf489ff","parameter":"1,1'-Oxydi-2-propanol","value":"0.2","value_num":0.2,"unit":"µg/m³","statistic":"annual_avg","direction":"max","kind":"guideline","medium":"ambient_air","level":"regional","parameter_key":"cas:110-98-5","place":["CA-QC"],"conditions":[],"cite":{"instrument":"ca_qc_air","title":"MELCCFP — Normes et critères québécois de qualité de l'atmosphère (version 11)","issuer":null,"edition":"Version 11","source_url":"https://environnement.gouv.qc.ca/air/criteres/normes-criteres-qualite-atmosphere.xlsx","source_sha256":null,"fetched_at":null,"source_status":{"checked":"2026-10-15","status":"not verified"},"section":null,"page":null,"quote":null,"column":"valeur"}}],"next":[{"tool":"check_values","says":"Has your user measured this? check_values sets each of their results beside every row held here, with a verdict and the row's cite.","arguments":{"place":"CA-QC"},"needs":{"rows":"Your user's measured results, as their table prints them: [{parameter: \"bis 2 hydroxypropyl ether\", value, unit}, ...], any other parameters too."},"post":"/api/v1/check"},{"tool":"read_certificate","says":"Has your user a laboratory certificate? read_certificate reads every row it prints, each with its page, and checks them against these limits.","arguments":{"place":"CA-QC"},"needs":{"content_base64":"The laboratory's certificate (PDF) or its XLSX, XLS or CSV export, as base64; or file_url, a public https address of it."},"post":"/api/v1/certificate"}]}