# RQM Frame and Convention Validation

> RQM Frame and Convention Validation 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-14).

Validates a bounded set of coordinate frames (1–64) for unit, axis, handedness, rotation, and transform-direction convention violations before downstream geometry work.

## Facts

- Endpoint: POST https://jobs.rqmtechnologies.com/x402/buyer-jobs/frame-convention-validation-v1
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rqm-frame-and-convention-validation-94d0f03c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_57gdrC0b880W0RJIEKysZ

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-frame-and-convention-validation-94d0f03c -d '<json body>'
```

Example prompt: Check these 3 coordinate frames for convention violations — they're declared as right-handed, meter units, parent-to-child transform direction, active rotation semantics, and Z-up/X-forward axis convention; report any unit, axis, handedness, rotation, or transform-direction errors before I pass them to the geometry pipeline.

## When to prefer this

Use this endpoint when you have 1 to 64 explicit coordinate frames and need to catch convention mismatches (unit, axis, handedness, rotation semantics, transform direction) before passing data to a geometry, kinematics, or sensor fusion pipeline. Prefer this over manual inspection when frames come from heterogeneous sources (e.g. different sensors or simulation environments) and convention drift is likely. Do NOT use for physical sensor calibration, collision safety enforcement, controller correctness verification, or automatic frame correction — this endpoint only reports violations, it does not fix them.

## Known failure modes

- More than 64 frames submitted — request rejected as out of bounds
- frame_id does not match required pattern (must start with letter, alphanumeric/._:-)
- Rotation array has wrong dimensions (quaternion must have exactly 4 values, matrix must be 3x3)
- declared_length_unit not in allowed enum (m, cm, mm)
- declared_handedness not in allowed enum (right, left)
- Missing required top-level declaration fields — request returns validation error
- Malformed rotation discriminator kind field — cannot resolve quaternion vs matrix type

## How this service works

Problem: Validate this bounded frame graph and report unit, axis, handedness, rotation, and transform-direction violations. Input: JSON with frames, declared length unit, declared transform direction, declared.... Result: pass, fail, or unsupported verdict, exact findings, normalized evidence. Limits: Software/model evidence only; 65536 request bytes; 5 s execution.

## Output

Returns a structured validation report identifying which frames (by frame_id) violate the declared conventions, specifying the type of violation (unit, axis, handedness, rotation semantics, or transform direction) for each offending frame, so the caller can correct inconsistencies before downstream geometry computation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "request": {
   "type": "object",
   "title": "FrameConventionValidationRequest",
   "required": [
    "frames",
    "declared_length_unit",
    "declared_transform_direction",
    "declared_rotation_semantics",
    "declared_handedness",
    "declared_axis_convention"
   ],
   "properties": {
    "frames": {
     "type": "array",
     "items": {
      "type": "object",
      "title": "CoordinateFrame",
      "required": [
       "frame_id",
       "translation",
       "rotation",
       "transform_direction",
       "rotation_semantics",
       "handedness",
       "axis_convention"
      ],
      "properties": {
       "frame_id": {
        "type": "string",
        "title": "Frame Id",
        "pattern": "^[A-Za-z][A-Za-z0-9_.:-]{0,63}$"
       },
       "rotation": {
        "oneOf": [
         {
          "type": "object",
          "title": "QuaternionRotation",
          "required": [
           "values",
           "order"
          ],
          "properties": {
           "kind": {
            "type": "string",
            "const": "quaternion",
            "title": "Kind",
            "default": "quaternion"
           },
           "order": {
            "enum": [
             "wxyz",
             "xyzw"
            ],
            "type": "string",
            "title": "Order"
           },
           "values": {
            "type": "array",
            "title": "Values",
            "maxItems": 4,
            "minItems": 4,
            "prefixItems": [
             {
              "type": "number"
             },
             {
              "type": "number"
             },
             {
              "type": "number"
             },
             {
              "type": "number"
             }
            ]
           }
          },
          "additionalProperties": false
         },
         {
          "type": "object",
          "title": "MatrixRotation",
          "required": [
           "values"
          ],
          "properties": {
           "kind": {
            "type": "string",
            "const": "matrix",
            "title": "Kind",
            "default": "matrix"
           },
           "values": {
            "type": "array",
            "title": "Values",
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
             {
              "type": "array",
              "maxItems": 3,
              "minItems": 3,
              "prefixItems": [
               
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rqm-frame-and-convention-validation-94d0f03c/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)
