{"uid":"cap_57gdrC0b880W0RJIEKysZ","slug":"rqm-frame-and-convention-validation-94d0f03c","name":"RQM Frame and Convention Validation","description":"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.","url":"https://jobs.rqmtechnologies.com/x402/buyer-jobs/frame-convention-validation-v1","method":"POST","headers":{},"bodySchema":{"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":[{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]}},"additionalProperties":false}],"title":"Rotation","discriminator":{"mapping":{"matrix":"#/$defs/MatrixRotation","quaternion":"#/$defs/QuaternionRotation"},"propertyName":"kind"}},"handedness":{"enum":["right","left"],"type":"string","title":"Handedness"},"translation":{"type":"object","title":"Translation","required":["values","unit"],"properties":{"unit":{"enum":["m","cm","mm"],"type":"string","title":"Unit"},"values":{"type":"array","title":"Values","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}},"additionalProperties":false},"axis_convention":{"enum":["ENU","NED","NWU","FLU","FRD"],"type":"string","title":"Axis Convention"},"parent_frame_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.:-]{0,63}$"},{"type":"null"}],"title":"Parent Frame Id","default":null},"rotation_semantics":{"enum":["active","passive"],"type":"string","title":"Rotation Semantics"},"transform_direction":{"enum":["parent_to_child","child_to_parent"],"type":"string","title":"Transform Direction"}},"additionalProperties":false},"title":"Frames","maxItems":64,"minItems":1},"tolerances":{"type":"object","title":"Tolerances","properties":{"quaternion_norm":{"type":"number","title":"Quaternion Norm","default":0.000001,"maximum":0.01,"minimum":1e-12},"matrix_determinant":{"type":"number","title":"Matrix Determinant","default":1e-8,"maximum":0.01,"minimum":1e-12},"matrix_orthogonality":{"type":"number","title":"Matrix Orthogonality","default":1e-8,"maximum":0.01,"minimum":1e-12}},"additionalProperties":false},"schema_version":{"type":"string","const":"rqm.robotics.frame-convention-validation-request.v1","title":"Schema Version","default":"rqm.robotics.frame-convention-validation-request.v1"},"declared_handedness":{"enum":["right","left"],"type":"string","title":"Declared Handedness"},"declared_length_unit":{"enum":["m","cm","mm"],"type":"string","title":"Declared Length Unit"},"declared_axis_convention":{"enum":["ENU","NED","NWU","FLU","FRD"],"type":"string","title":"Declared Axis Convention"},"declared_rotation_semantics":{"enum":["active","passive"],"type":"string","title":"Declared Rotation Semantics"},"declared_transform_direction":{"enum":["parent_to_child","child_to_parent"],"type":"string","title":"Declared Transform Direction"}},"additionalProperties":false},"schema_version":{"const":"rqm.jobs.bazaar-buyer-job-request.v1"},"idempotency_key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","maxLength":128,"minLength":1},"max_total_price":{"type":"string","pattern":"^(?:0|[1-9]\\d{0,13})(?:\\.\\d{1,6})?$"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6PvAM-vIwe5wHGqdHz2OQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a bounded set of coordinate frames (1–64) for unit, axis, handedness, rotation, and transform-direction convention violations before downstream geometry work.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Pre-flight frame graph check for robot arm","prompt":"Before I run the inverse kinematics solver, validate these 6 frames for my robot arm — all declared as right-handed, millimeter units, child-to-parent transform direction, passive rotation semantics, and Z-up/X-forward axis convention. Flag any violations."},{"title":"Sensor fusion frame consistency audit","prompt":"I have 4 sensor frames from my LiDAR and IMU fusion setup, all supposed to be right-handed, meter units, parent-to-child direction, active rotation using wxyz quaternions, and ROS-standard Z-up/X-forward. Validate them for any convention mismatches before I feed them into the localization module."},{"title":"Digital twin frame convention pre-check","prompt":"Run a convention validation on these 8 coordinate frames for my digital twin — they're declared as right-handed, centimeter units, parent-to-child transform direction, active rotation semantics, and X-forward/Z-up axis convention. Tell me which ones have unit, handedness, or axis violations."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:45:21.989Z","isFirstParty":false}