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
- Send the request without payment. The server answers
402 Payment Requiredwith a base64 JSONPAYMENT-REQUIREDheader holding the amount, asset, network and payee. - Have your wallet sign an EIP-3009
transferWithAuthorizationfor exactly those terms (an x402 client library does this for you). - Repeat the identical request with the signed payload in the
PAYMENT-SIGNATUREheader. - The server verifies, runs the operation, settles, and returns
200with the result and aPAYMENT-RESPONSEheader 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
- /.well-known/x402: x402 discovery document for every offer
- /v1/catalog: full catalog with contracts and examples
- /llms.txt: the market in llms.txt form
- services.561.group: Causeway Services