Record Telemetry Event
S33-#73 — record a top-of-funnel telemetry event.
Unauthenticated and NOT x402-gated: it must fire before a wallet exists (install_started/install_error come from the skill installer itself). Thin transport — parse, call the gecko-core helper, return 202. Never echoes stored data back. Telemetry failures are swallowed in the store layer, so this always returns 202 once the body validates.
Body
S33-#73 — body shape for POST /events (top-of-funnel telemetry).
Unauthenticated by design: it must fire before a wallet exists. All
string fields are length-capped at the wire boundary so an abusive
client cannot bloat the row; metadata is capped by a field validator.
event_type is free-text — the known values live in
gecko_core.telemetry.store.KNOWN_TELEMETRY_EVENTS, not a Literal.
Response
Successful Response