# Mycelia Signal Rotation Index (MSRI) — 11-Sector ETF Momentum

> Mycelia Signal Rotation Index (MSRI) — 11-Sector ETF Momentum is a paid API for AI agents from api.myceliasignal.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Returns a net equity sector rotation score across 11 SPDR ETFs, classifying Offensive, Cyclical, and Defensive sectors with top leaders/laggards, signed via Ed25519 attestation.

## Facts

- Endpoint: GET https://api.myceliasignal.com/oracle/rotation/equity
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/mycelia-signal-rotation-index-msri-11-sector-etf-momentum-8f3c5e84
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QLW-J3qf5jDfDJEQU6ZNn

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 mycelia-signal-rotation-index-msri-11-sector-etf-momentum-8f3c5e84
```

Example prompt: What's the current Mycelia Signal sector rotation score — which of the 11 SPDR ETF sectors are leading and lagging, and is the market leaning offensive or defensive right now?

## When to prefer this

Use this endpoint when you need a cryptographically attested, multi-sector ETF momentum signal for oracle-driven or on-chain decision-making. It is ideal when you want a composite risk-on/risk-off read across all 11 SPDR sectors rather than a single ETF price or individual stock signal. Prefer this over crypto sentiment endpoints when the question is about traditional equity market rotation.

## Known failure modes

- Payment not received or invalid x402 payment header — returns 402 Payment Required
- Upstream data feed unavailable — may return stale cached data or 503
- Ed25519 signing failure — attestation field may be absent or malformed
- Rate limit exceeded — returns 429 if called too frequently beyond cache window

## How this service works

MSRI — Mycelia Signal Rotation Index. 11-sector ETF momentum: Offensive (XLK/XLY/XLC) + Cyclical (XLF/XLI/XLB/XLE) vs Defensive (XLP/XLU/XLRE/XLV). Net rotation score, top leaders and laggards. 300s cache. — Ed25519 signed attestation

## Output

Returns a net rotation score summarizing momentum across 11 SPDR sector ETFs, broken into Offensive (XLK, XLY, XLC), Cyclical (XLF, XLI, XLB, XLE), and Defensive (XLP, XLU, XLRE, XLV) buckets, plus ranked leaders and laggards. Response is cached for 300 seconds and includes an Ed25519 cryptographic attestation for oracle integrity verification.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {}
 }
}
```

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "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/mycelia-signal-rotation-index-msri-11-sector-etf-momentum-8f3c5e84/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.myceliasignal.com](https://www.zero.xyz/host/api.myceliasignal.com/llms.txt)
