561 Group Market

Pacing Analysis

Pacing Analysis: the full analyzePacing report over caller-submitted biometric observations -- rolling baselines, morning deviation, resting-heart-rate threshold estimate, and conservative PEM risk flags, each with citations and epistemic labels. Stateless: nothing submitted or computed is stored.

Price
$0.05 USDC per request
Network
Base mainnet, eip155:8453, settled in USDC through the Coinbase CDP facilitator
Method and URL
POST https://market.561.group/v1/pacing/analysis
Response type
application/json
Seller
Causeway Services (561 Group)

Input contract

Input that fails this contract is refused with a 4xx status before any payment is requested.

{
  "maxBytes": 102400,
  "bodySchema": {
    "type": "object",
    "properties": {
      "observations": {
        "type": "array",
        "minItems": 1,
        "description": "nutrition-biometric-observation-v1-shaped records: { metric, measuredAt|enteredAt, measurement: { value, unit, precision }, missingness: { status } }.",
        "items": {
          "type": "object",
          "required": [
            "metric"
          ],
          "properties": {
            "metric": {
              "type": "string"
            },
            "measuredAt": {
              "type": "string"
            },
            "enteredAt": {
              "type": "string"
            },
            "measurement": {
              "type": "object",
              "properties": {
                "value": {},
                "unit": {
                  "type": "string"
                },
                "precision": {
                  "type": "string"
                }
              }
            },
            "missingness": {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "windowDays": {
        "type": "integer",
        "minimum": 1,
        "description": "Trailing rolling-baseline window in days; defaults to 14."
      },
      "metricIds": {
        "type": "object",
        "description": "Overrides which metric id names resting-heart-rate/hrv/sleep/activity."
      }
    },
    "required": [
      "observations"
    ]
  }
}

Example request

{
  "method": "POST",
  "url": "https://market.561.group/v1/pacing/analysis",
  "headers": {
    "accept": "application/json",
    "content-type": "application/json"
  },
  "body": {
    "observations": [
      {
        "recordType": "nutrition-biometric-observation",
        "schemaVersion": "1.0.0",
        "metric": "hrv-rmssd",
        "measuredAt": "2026-08-30T07:00:00Z",
        "measurement": {
          "value": "42.1",
          "unit": "ms",
          "precision": "1"
        },
        "missingness": {
          "status": "observed"
        }
      }
    ],
    "windowDays": 14
  }
}

Output

{
  "schema": {
    "type": "object",
    "required": [
      "observationCount",
      "usableObservationCount",
      "windowDays",
      "restingHeartRate",
      "hrv",
      "sleep",
      "activity",
      "risk",
      "note"
    ],
    "properties": {
      "observationCount": {
        "type": "integer"
      },
      "usableObservationCount": {
        "type": "integer"
      },
      "windowDays": {
        "type": "integer"
      },
      "restingHeartRate": {
        "type": "object"
      },
      "hrv": {
        "type": "object"
      },
      "sleep": {
        "type": "object"
      },
      "activity": {
        "type": "object"
      },
      "risk": {
        "type": "object"
      },
      "note": {
        "type": "string"
      }
    }
  },
  "example": {
    "observationCount": 15,
    "usableObservationCount": 15,
    "windowDays": 14,
    "restingHeartRate": {
      "latestValue": 58,
      "thresholdEstimate": {
        "ceilingBpm": 73,
        "restingHr": 58,
        "formula": "resting heart rate + 15 bpm",
        "evidenceStatus": "Workwell Foundation clinical rule of thumb; no validating primary study found (targeted PubMed search, 2026-09-01). Present as an informal heuristic, never as a validated instrument."
      }
    },
    "hrv": {
      "today": {
        "timestamp": "2026-08-30T07:00:00Z",
        "value": 31.2,
        "status": "observed"
      },
      "baseline": {
        "median": 42.1,
        "mad": 3.4,
        "n": 13,
        "windowDays": 14,
        "missingCount": 1,
        "insufficientData": false
      },
      "deviation": {
        "deviation": -4.3,
        "rawDelta": -10.9,
        "status": "ok",
        "median": 42.1,
        "mad": 3.4
      }
    },
    "sleep": {
      "today": null,
      "baseline": {
        "median": null,
        "mad": null,
        "n": 0,
        "windowDays": 14,
        "missingCount": 0,
        "insufficientData": true
      },
      "deviation": {
        "deviation": null,
        "rawDelta": null,
        "status": "insufficient-baseline",
        "median": null,
        "mad": null
      }
    },
    "activity": {
      "today": null,
      "baseline": {
        "median": null,
        "mad": null,
        "n": 0,
        "windowDays": 14,
        "missingCount": 0,
        "insufficientData": true
      },
      "deviation": {
        "deviation": null,
        "rawDelta": null,
        "status": "insufficient-baseline",
        "median": null,
        "mad": null
      }
    },
    "risk": {
      "flags": [
        {
          "code": "HRV_SUPPRESSED_VS_OWN_BASELINE",
          "message": "Today's HRV (RMSSD) deviates notably below this person's own rolling baseline.",
          "evidenceStatus": "Directionally consistent with Aboagye et al. 2025 (single post-COVID cohort, n=68, not externally validated) and Ruijgt et al. 2026 (observational, no validated threshold). Not a diagnostic or predictive claim."
        }
      ],
      "dataQua
… (truncated; the full contract is in /v1/catalog)

How to buy with x402

  1. Send the request without payment. The server answers 402 Payment Required with a base64 JSON PAYMENT-REQUIRED header holding the amount, asset, network and payee.
  2. Have your wallet sign an EIP-3009 transferWithAuthorization for exactly those terms (an x402 client library does this for you).
  3. Repeat the identical request with the signed payload in the PAYMENT-SIGNATURE header.
  4. The server verifies, runs the operation, settles, and returns 200 with the result and a PAYMENT-RESPONSE header carrying the settlement receipt.

Read the price without paying

curl --include --request POST --header 'accept: application/json' --header 'content-type: application/json' --data-raw '{"observations":[{"recordType":"nutrition-biometric-observation","schemaVersion":"1.0.0","metric":"hrv-rmssd","measuredAt":"2026-08-30T07:00:00Z","measurement":{"value":"42.1","unit":"ms","precision":"1"},"missingness":{"status":"observed"}}],"windowDays":14}' --url 'https://market.561.group/v1/pacing/analysis'

This request authorizes nothing; it returns the live payment terms. Read the full explanation of x402.

Machine-readable