# RQM Validate Kinematic Dynamic Limits

> RQM Validate Kinematic Dynamic Limits 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-13).

Validates whether a bounded trajectory conforms to caller-supplied maximum speed and acceleration limits, returning accept or reject.

## Facts

- Endpoint: POST https://jobs.rqmtechnologies.com/x402/buyer-jobs/robotics.validate-kinematic-dynamic-limits.v1
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rqm-validate-kinematic-dynamic-limits-2d663641
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mg_kMJK7lPWi5CGxrmnjr

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-validate-kinematic-dynamic-limits-2d663641 -d '<json body>'
```

Example prompt: Check whether this 10-point robot arm trajectory stays within a maximum speed of 2.5 m/s and maximum acceleration of 1.8 m/s² — the trajectory timestamps run from 0 to 5 seconds with joint values for each step.

## When to prefer this

Use this endpoint when you need a lightweight, deterministic accept/reject verdict on a candidate robot trajectory against caller-defined kinematic bounds (speed and acceleration), particularly when the trajectory is already bounded and typed in RQM format. Prefer this over physical safety certification tools — it is a computational check, not a hardware safety guarantee.

## Known failure modes

- Trajectory has fewer than 2 points — minimum 2 required
- Trajectory exceeds 4096 points — maximum exceeded
- Timestamp out of range (must be between 0 and 86400 seconds)
- Values array has fewer than 1 or more than 12 elements per point
- maximum_speed or maximum_acceleration is zero or negative
- Malformed JSON or missing required fields
- Payment not provided or insufficient (x402 payment required)
- Idempotency key format invalid

## How this service works

Problem: Accept or reject a bounded trajectory against caller kinematic limits. Input: JSON with trajectory, maximum speed, maximum acceleration. Result: typed verdict, measured metrics, candidate only when verified. Limits: Software/model evidence only; 65536 request bytes; 5 s execution.

## Output

Returns an accept or reject decision indicating whether the submitted trajectory satisfies the caller-supplied maximum speed and maximum acceleration bounds, along with details about any limit violations found in the trajectory points.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "request": {
   "type": "object",
   "title": "LimitValidationRequest",
   "required": [
    "trajectory",
    "maximum_speed",
    "maximum_acceleration"
   ],
   "properties": {
    "trajectory": {
     "type": "array",
     "items": {
      "type": "object",
      "title": "Point",
      "required": [
       "timestamp_s",
       "values"
      ],
      "properties": {
       "values": {
        "type": "array",
        "items": {
         "type": "number"
        },
        "title": "Values",
        "maxItems": 12,
        "minItems": 1
       },
       "timestamp_s": {
        "type": "number",
        "title": "Timestamp S",
        "maximum": 86400,
        "minimum": 0
       }
      },
      "additionalProperties": false
     },
     "title": "Trajectory",
     "maxItems": 4096,
     "minItems": 2
    },
    "maximum_jerk": {
     "anyOf": [
      {
       "type": "number",
       "maximum": 1000000,
       "exclusiveMinimum": 0
      },
      {
       "type": "null"
      }
     ],
     "title": "Maximum Jerk",
     "default": null
    },
    "maximum_speed": {
     "type": "number",
     "title": "Maximum Speed",
     "maximum": 1000000,
     "exclusiveMinimum": 0
    },
    "torque_samples": {
     "type": "array",
     "items": {
      "type": "array",
      "items": {
       "type": "number"
      }
     },
     "title": "Torque Samples",
     "maxItems": 4096
    },
    "workspace_maximum": {
     "anyOf": [
      {
       "type": "array",
       "items": {
        "type": "number"
       },
       "maxItems": 12
      },
      {
       "type": "null"
      }
     ],
     "title": "Workspace Maximum",
     "default": null
    },
    "workspace_minimum": {
     "anyOf": [
      {
       "type": "array",
       "items": {
        "type": "number"
       },
       "maxItems": 12
      },
      {
       "type": "null"
      }
     ],
     "title": "Workspace Minimum",
     "default": null
    },
    "maximum_acceleration": {
     "type": "number",
     "title": "Maximum Acceleration",
     "maximum": 1000000,
     "exclusiveMinimum": 0
    },
    "maximum_absolute_torque": {
     "anyOf": [
      {
       "type": "number",
       "maximum": 1000000000,
       "exclusiveMinimum": 0
      },
      {
       "type": "null"
      }
     ],
     "title": "Maximum Absolute Torque",
     "default": null
    }
   },
   "additionalProperties": false
  },
  "schema_version": {
   "const": "rqm.jobs.bazaar-buyer-job-
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rqm-validate-kinematic-dynamic-limits-2d663641/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)
