# RQM Gate Signal Capture

> RQM Gate Signal Capture is a paid API for AI agents from jobs.rqmtechnologies.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Applies caller-supplied metric rules to a bounded scalar, multichannel, or I/Q signal capture and returns pass/fail gate results with all measurements and rule violations.

## Facts

- Endpoint: POST https://jobs.rqmtechnologies.com/x402/buyer-jobs/gate-signal-capture-v1
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rqm-gate-signal-capture-6247cdb7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8a3OXVA_2mFLdi9couN16

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-gate-signal-capture-6247cdb7 -d '<json body>'
```

Example prompt: Check this 1 kHz single-channel signal capture against my rules — rule 'rms-check' on channel 'ch0' must have RMS between 0.1 and 0.9, and rule 'freq-check' must have dominant frequency between 900 and 1100 Hz — tell me if it passes or fails and show all measurements.

## When to prefer this

Use this endpoint when you need a deterministic, bounded pass/fail gate on signal metric data — such as gating a pipeline step on signal quality, verifying a test fixture result, or enforcing compliance bounds on captured waveforms. Prefer it over diagnostic endpoints (like RQM Diagnose Multichannel Capture) when you need a binary accept/reject decision rather than causal diagnosis. Do not use it when you need hardware truth, an unbounded streaming analysis, or when you lack sampled signal data.

## Known failure modes

- Fewer than 16 or more than 1024 samples per channel causes rejection
- More than 8 channels or more than 32 rules causes validation error
- channel_id or rule_id patterns not matching [A-Za-z0-9._-] cause schema rejection
- Sample rate outside (0, 1e9] Hz rejected
- Referencing a channel_id in a rule that does not exist in channels array
- Mismatched signal_kind and channel roles (e.g. IQ kind without i/q role channels)
- Insufficient USDC balance or max_total_price too low causes payment rejection

## How this service works

Problem: Accept or reject this bounded signal capture against the caller-supplied metric rules and return every measurement and violation. Input: JSON with sample rate hz, channels, rules. Result: measurements, violations and checksummed artifacts. Limits: Bounded signal processing only; 8 channels; 1024 samples/channel.

## Output

Returns a structured gate result indicating overall accept or reject, per-rule metric measurements (e.g. RMS, dominant frequency, sample count, peak-to-peak), and a list of any rule violations including which rule was violated, the measured value, and the configured bounds.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "request": {
   "type": "object",
   "title": "GateSignalCaptureRequest",
   "required": [
    "sample_rate_hz",
    "channels",
    "rules"
   ],
   "properties": {
    "rules": {
     "type": "array",
     "items": {
      "type": "object",
      "title": "SignalGateMetricRule",
      "required": [
       "rule_id",
       "channel_id",
       "metric"
      ],
      "properties": {
       "metric": {
        "enum": [
         "sample_count",
         "sample_rate_hz",
         "duration_seconds",
         "minimum",
         "maximum",
         "mean",
         "rms",
         "standard_deviation",
         "peak_to_peak",
         "frequency_resolution_hz",
         "nyquist_frequency_hz",
         "dominant_frequency_hz",
         "dominant_amplitude"
        ],
        "type": "string",
        "title": "Metric"
       },
       "maximum": {
        "anyOf": [
         {
          "type": "number"
         },
         {
          "type": "null"
         }
        ],
        "title": "Maximum",
        "default": null
       },
       "minimum": {
        "anyOf": [
         {
          "type": "number"
         },
         {
          "type": "null"
         }
        ],
        "title": "Minimum",
        "default": null
       },
       "rule_id": {
        "type": "string",
        "title": "Rule Id",
        "pattern": "^[A-Za-z0-9._-]+$",
        "maxLength": 64,
        "minLength": 1
       },
       "channel_id": {
        "type": "string",
        "title": "Channel Id",
        "maxLength": 64,
        "minLength": 1
       }
      },
      "additionalProperties": false
     },
     "title": "Rules",
     "maxItems": 32,
     "minItems": 1
    },
    "channels": {
     "type": "array",
     "items": {
      "type": "object",
      "title": "SignalChannelRequest",
      "required": [
       "channel_id",
       "samples"
      ],
      "properties": {
       "role": {
        "enum": [
         "signal",
         "i",
         "q"
        ],
        "type": "string",
        "title": "Role",
        "default": "signal"
       },
       "samples": {
        "type": "array",
        "items": {
         "type": "number"
        },
        "title": "Samples",
        "maxItems": 1024,
        "minItems": 16
       },
       "channel_id": {
        "type": "string",
        "title": "Channel Id",
        "pattern": "^[A-Za-z0-9._-]+$",
        "maxLength": 64,
        "minLength": 1
       }
      },
      
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rqm-gate-signal-capture-6247cdb7/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)
