Create
Report a calibration to Miru.
Authorizations
The token from the agent's discovery file (%ProgramData%\Miru\device-api\device-api.json on Windows). Required over loopback TCP (127.0.0.1:6478 by default on Windows) and accepted by every route; not used over the Unix socket.
Body
Slug of the component the calibrated unit belongs to, such as kuka-arm. Miru resolves it to the component, creating the component the first time it is reported.
"kuka-arm"
The calibration's content, at most 1 MiB. The agent uploads it to Miru unchanged.
Slug of the role the calibrated unit fills on the device, such as left or front-left. Distinguishes several units of one component on a device. Validated like a slug. Miru resolves it to one of the component's roles, creating the role the first time it is reported.
"front-left"
Serial number of the physical unit that was calibrated, not of the device, such as SN-1234. Free text, at most 255 characters.
255"SN-1234"
Slug of the aspect of the unit that was calibrated, when it has more than one, e.g. intrinsics vs extrinsics, or pose vs joint-offsets. Validated like a slug. Miru resolves it to one of the component's aspects, creating the aspect the first time it is reported.
"pose"
Response
The agent saved the calibration and will upload it to Miru.
ID the agent gave this report. The agent sends it to Miru with the calibration, and Miru stores it as the calibration's report_id.
"0b6f3c2e-6a51-4e0f-9a43-2f1d7c9e8b10"
Timestamp of when the agent received the calibration. Miru stores it as the time the calibration was reported.
"2026-03-10T12:00:00Z"

