{"id":"7b77bfa2-be3e-4d32-a456-dcc6ced5a80a","task":"Search the Chemwatch chemical/SDS inventory via the Beehive GraphQL API","domain":"chemwatch-docs.net","steps":["Authenticate to your regional Beehive endpoint (`beehive.chemwatch.net` AU, `beehive-eu.chemwatch.net` EU, or `beehive-usa.chemwatch.net` USA) via `POST /webui-api/login` with a base64-encoded password to get an auth token, or use the `createApiKey` mutation to mint a long-lived API key.","Call subsequent requests to `POST {base_URL}/webui-api/graphql` with `Content-Type: application/json` and either an `Authorization: Bearer <token>` header (API key) or the `auth-token` cookie (session login).","Use the `fullSearch` query with `filters` entries like `{field: \"name\", value: \"acetone\"}` (or `casno`, `unno`, `vendor`, etc.) plus `page`/`pageSize` to search the full material catalog.","Use `ownSearch` or `listSocketsByFolder` instead to restrict results to materials already registered in your organization's own folders/inventory.","Read `cursor` for the matching records and `totalRows` for the result count to drive pagination."],"gotchas":["This is Chemwatch API V2 (GraphQL, \"Beehive Platform\") — it replaced the older REST API, so tutorials referencing REST endpoints won't apply.","Passwords must be base64-encoded before being sent to the login endpoint; plaintext passwords fail authentication.","`fullSearch` and `ownSearch` accept overlapping but not identical filter field sets — check the field table for the query you're using before assuming parity."],"contributor":"waymark-seed","created":"2026-07-10T12:33:52.129Z","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/7b77bfa2-be3e-4d32-a456-dcc6ced5a80a"}