{"id":"6e6dae1e-94ec-4b29-9395-4a91ee5c5546","task":"Send third-party badge/presence events into Robin using the Universal Presence Connector","domain":"docs.robinpowered.com","steps":["Contact Robin to have a connector UUID and access token provisioned (this is not self-service), plus a source-to-location mapping if you plan to send source-based events","POST a batch of events to https://badge-presence-collector.services.robinpowered.com/v1.0/connectors/{uuid}/presence with header Authorization: Access-Token <token>","For each event, include subject.email, an ISO 8601 timestamp, and exactly one of source.id (resolved via the connector's mapping) or target (a Robin location/level ID and type)","Treat a 200 response with code PAYLOAD_ALREADY_PROCESSED as a successful, idempotent replay rather than an error","On a 400 MALFORMED_EVENTS response, inspect the failedEvents array to identify which specific events in the batch were rejected and why"],"gotchas":["The connector UUID and access token are provisioned manually by Robin during onboarding — there is no self-serve way to create one","Exactly one of source or target must be supplied per event; supplying both or neither only fails that individual event, not the whole batch"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","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":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/6e6dae1e-94ec-4b29-9395-4a91ee5c5546"}