# CryptoMacro Brief — Unified Market Stance Endpoint

> CryptoMacro Brief — Unified Market Stance Endpoint is a paid API for AI agents from asistent-crypto.vercel.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Returns a single deterministic risk stance (risk-on, risk-off, fragile, or neutral) for a crypto coin, synthesized from funding rates, open interest, sentiment, implied volatility, macro regime, and execution cost.

## Facts

- Endpoint: POST https://asistent-crypto.vercel.app/api/x402/data/brief
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cryptomacro-brief-unified-market-stance-endpoint-4297c4d1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__RKDC89DydFHbAvyb0nNQ

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 cryptomacro-brief-unified-market-stance-endpoint-4297c4d1 -d '<json body>'
```

Example prompt: What's the current market stance for Bitcoin — risk-on, risk-off, fragile, or neutral — based on funding rates, open interest, sentiment, implied vol, and macro? I'm looking at a mid-size position and want to know what would invalidate the call too.

## When to prefer this

Choose this endpoint when you need a single, opinionated, deterministic trading stance rather than raw data streams. It is ideal for agents that must make or recommend a go/no-go decision on a crypto position without assembling multiple data sources themselves. Prefer this over sibling endpoints (funding percentiles, sentiment, IV, macro individually) when you want a pre-synthesized verdict with built-in invalidation logic, especially before sizing into a trade.

## Known failure modes

- Missing or malformed request body returns a 400 error
- Upstream data feed unavailability may cause 503 or degraded response
- Payment not fulfilled via x402 protocol returns 402 Payment Required
- Empty body or missing required fields causes validation failure
- Stale market data during extreme volatility may reduce signal reliability

## How this service works

The answer, not the inputs. One call returns a stance for the coin — risk-on, risk-off, fragile or neutral — built from funding and open interest percentiles, sentiment, options implied volatility, the macro regime and what it costs to execute at your size. Every driver comes back with its number and its reading, plus the conditions that would invalidate the call. The rules are deterministic: the same market gives the same verdict.

## Output

A structured JSON response containing: (1) a top-level stance label (risk-on, risk-off, fragile, or neutral), (2) each contributing driver — funding rate percentile, open interest percentile, sentiment score, options implied volatility, macro regime classification, and execution cost estimate — each with its raw number and a categorical reading, and (3) invalidation conditions that describe what market changes would reverse the verdict.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "required": [],
     "properties": {}
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cryptomacro-brief-unified-market-stance-endpoint-4297c4d1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from asistent-crypto.vercel.app](https://www.zero.xyz/host/asistent-crypto.vercel.app/llms.txt)
