# RQM Replay Workcell Trace

> RQM Replay Workcell Trace is a paid API for AI agents from jobs.rqmtechnologies.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-16).

Replays a bounded workcell event trace against user-supplied assertions to verify ordering, inclusion, and timing constraints.

## Facts

- Endpoint: POST https://jobs.rqmtechnologies.com/x402/buyer-jobs/robotics.replay-workcell-trace.v1
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rqm-replay-workcell-trace-82bdcf1e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_d4omUReuqrvFCp1VY6lwM

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability rqm-replay-workcell-trace-82bdcf1e -d '<json body>'
```

Example prompt: Replay my workcell trace for model 'arm-cell-7' against these assertions: picks must precede places (must_precede), and faults must be followed by resets within 30 seconds (maximum_gap_seconds). Here are the events: enter at 0.5s for entity 'conveyor-1', pick at 1.2s for 'gripper-A', place at 2.8s for 'gripper-A', fault at 5.0s for 'sensor-B', reset at 10.0s for 'sensor-B'.

## When to prefer this

Use this endpoint when you have a bounded, recorded workcell event trace and need to programmatically verify behavioral assertions such as event ordering, mandatory event inclusion, or timing gap constraints. Ideal for CI/CD validation of robotics workcell models, regression testing of event-driven automation, or post-run auditing of manufacturing sequences. Do not use for live control, physical hardware certification, or safety-critical actuation decisions.

## Known failure modes

- Invalid model_id returns a validation error
- Events list empty or missing required fields causes rejection
- Assertion references event types not present in the trace — assertion may fail with no-match
- maximum_gap_seconds assertion fails if the time between events exceeds the specified threshold
- Timestamp values outside 0–86400 range are rejected
- More than 4096 events or 128 assertions causes request rejection
- Malformed idempotency_key pattern causes request rejection

## How this service works

Problem: Replay this bounded workcell trace against the supplied event assertions. Input: JSON with model id, events, assertions. Result: timeline, assertion results and trace digest. Limits: Software/model evidence only; 65536 request bytes; 5 s execution.

## Output

Returns pass/fail results for each supplied assertion against the replayed event trace, identifying which assertions passed, which failed, and details about any violations such as ordering errors, missing events, or timing gaps that exceeded the specified maximum.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "request": {
   "type": "object",
   "title": "WorkcellReplayRequest",
   "required": [
    "model_id",
    "events",
    "assertions"
   ],
   "properties": {
    "events": {
     "type": "array",
     "items": {
      "type": "object",
      "title": "WorkcellEvent",
      "required": [
       "timestamp_s",
       "event_type",
       "entity_id"
      ],
      "properties": {
       "zone_id": {
        "type": "string",
        "title": "Zone Id",
        "default": "workcell",
        "maxLength": 128,
        "minLength": 1
       },
       "entity_id": {
        "type": "string",
        "title": "Entity Id",
        "maxLength": 128,
        "minLength": 1
       },
       "event_type": {
        "enum": [
         "enter",
         "exit",
         "pick",
         "place",
         "fault",
         "reset"
        ],
        "type": "string",
        "title": "Event Type"
       },
       "timestamp_s": {
        "type": "number",
        "title": "Timestamp S",
        "maximum": 86400,
        "minimum": 0
       }
      },
      "additionalProperties": false
     },
     "title": "Events",
     "maxItems": 4096,
     "minItems": 1
    },
    "model_id": {
     "type": "string",
     "title": "Model Id",
     "maxLength": 128,
     "minLength": 1
    },
    "assertions": {
     "type": "array",
     "items": {
      "type": "object",
      "title": "EventAssertion",
      "required": [
       "assertion_id",
       "kind",
       "first_event_type"
      ],
      "properties": {
       "kind": {
        "enum": [
         "must_include",
         "must_precede",
         "maximum_gap_seconds"
        ],
        "type": "string",
        "title": "Kind"
       },
       "entity_id": {
        "anyOf": [
         {
          "type": "string",
          "maxLength": 128,
          "minLength": 1
         },
         {
          "type": "null"
         }
        ],
        "title": "Entity Id",
        "default": null
       },
       "assertion_id": {
        "type": "string",
        "title": "Assertion Id",
        "maxLength": 128,
        "minLength": 1
       },
       "first_event_type": {
        "enum": [
         "enter",
         "exit",
         "pick",
         "place",
         "fault",
         "reset"
        ],
        "type": "string",
        "title": "First Event Type"
       },
       "second_event_type": {
        "anyOf": [
         {
          "enum": [
           "enter",
          
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rqm-replay-workcell-trace-82bdcf1e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from jobs.rqmtechnologies.com](https://www.zero.xyz/host/jobs.rqmtechnologies.com/llms.txt)
