{
  "agent_gateway": {
    "enabled": true,
    "manifest": "/.well-known/agent-gateway.json",
    "route_index": "/data/v1/agent-routes.json"
  },
  "agent_index": "/data/v1/agent-index.json",
  "agent_manifest": "/agent.json",
  "agent_policy": "/.well-known/agent-policy.json",
  "canonical_url": "https://crypto.signal-radar.com/",
  "endpoints": {
    "agent_gateway": "/.well-known/agent-gateway.json",
    "agent_index": "/data/v1/agent-index.json",
    "agent_manifest": "/agent.json",
    "agent_policy": "/.well-known/agent-policy.json",
    "agent_routes": "/data/v1/agent-routes.json",
    "agent_runtime": "/api/v1/agent-runtime",
    "asset": "/api/v1/assets/{assetId}",
    "evidence": "/api/v1/evidence/{evidenceId}",
    "export_signals": "/api/v1/export/signals",
    "health": "/api/v1/health",
    "llms_txt": "/llms.txt",
    "public_safety": "/data/v1/public-safety.json",
    "rotation": "/api/v1/rotation",
    "signal_radar_well_known": "/.well-known/signal-radar.json",
    "signals": "/api/v1/signals",
    "snapshot": "/api/v1/snapshot",
    "webmcp_handler_get_crypto_market_regime": "/assets/crypto-tools.mjs"
  },
  "generated_at": "2026-07-24T17:56:30.000Z",
  "name": "Crypto Signal Radar",
  "noindex": false,
  "profile": {
    "description": "Read-only crypto liquidity, spot participation, venue-scoped leverage, stablecoin and on-chain network context with source-backed Evidence.",
    "display_name": "Crypto Signal Radar",
    "key": "crypto",
    "variant": "crypto_reflexivity"
  },
  "public_safety": "/data/v1/public-safety.json",
  "read_only": true,
  "recommended_flow": [
    "Read /.well-known/signal-radar.json for canonical discovery.",
    "Read /api/v1/agent-runtime before interpreting the current market snapshot.",
    "Call get_crypto_market_regime before interpreting any asset move.",
    "Read snapshot.releaseReadiness.selectedDerivativeVenue, coreReady, criticalGroups and optionalFailures before using derivatives context.",
    "Read Source Health and Evidence before relying on degraded, Last Known Good or proxy-backed values.",
    "Treat selected derivatives values as a venue-scoped proxy, never as a market-wide liquidation map.",
    "Keep all outputs in read-only market-context mode."
  ],
  "schema_version": "rirastafab-signal-radar-well-known-v0.1",
  "site_id": "crypto-signal-radar",
  "tools": [
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Return the current market regime, four axes, selected derivatives venue, release readiness, freshness and source-backed Evidence.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "get_crypto_market_regime",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_crypto_market_regime",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "axes": {
                    "type": "array"
                  },
                  "derivative_selection": {
                    "type": "object"
                  },
                  "evidence": {
                    "type": "array"
                  },
                  "regime": {
                    "type": "object"
                  }
                },
                "required": [
                  "derivative_selection",
                  "regime",
                  "axes",
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Explain whether a BTC, ETH or SOL move is spot, liquidity, leverage or network led, separating the analysis window from 24h context.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "explain_asset_move",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "asset_id": {
            "enum": [
              "BTC",
              "ETH",
              "SOL"
            ],
            "type": "string"
          }
        },
        "required": [
          "asset_id"
        ],
        "type": "object"
      },
      "name": "explain_asset_move",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "asset": {
                    "type": "object"
                  },
                  "evidence": {
                    "type": "array"
                  },
                  "leverage": {
                    "type": [
                      "object",
                      "null"
                    ]
                  },
                  "market_context": {
                    "type": "object"
                  }
                },
                "required": [
                  "asset",
                  "leverage",
                  "market_context",
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Rank BTC, ETH and SOL leverage pressure for the dynamically selected venue-scoped proxy; never a market-wide liquidation map.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "get_leverage_pressure",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "asset_id": {
            "enum": [
              "BTC",
              "ETH",
              "SOL"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_leverage_pressure",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "evidence": {
                    "type": "array"
                  },
                  "is_proxy": {
                    "const": true
                  },
                  "market_wide_liquidation_map": {
                    "const": false
                  },
                  "rows": {
                    "type": "array"
                  },
                  "scope": {
                    "const": "selected_venue_proxy"
                  },
                  "selected_source_ids": {
                    "type": "array"
                  },
                  "selected_venue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "scope",
                  "selected_venue",
                  "selected_source_ids",
                  "is_proxy",
                  "market_wide_liquidation_map",
                  "rows",
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Rank source-backed capital-pressure nodes. Sector mode is limited to BTC, ETH and SOL major themes, not a market-wide sector universe.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "rank_capital_rotation",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "mode": {
            "enum": [
              "asset",
              "chain",
              "sector",
              "protocol",
              "stablecoin"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "rank_capital_rotation",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "evidence": {
                    "type": "array"
                  },
                  "market_wide_sector_rotation": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "mode": {
                    "enum": [
                      "asset",
                      "chain",
                      "sector",
                      "protocol",
                      "stablecoin"
                    ],
                    "type": "string"
                  },
                  "mode_label": {
                    "type": "string"
                  },
                  "rows": {
                    "type": "array"
                  }
                },
                "required": [
                  "mode",
                  "mode_label",
                  "market_wide_sector_rotation",
                  "rows",
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Return stablecoin liquidity, unambiguous provider and Gecko identity, peg assessment, observed price, target and source-backed Evidence.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "get_stablecoin_liquidity_state",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_stablecoin_liquidity_state",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "evidence": {
                    "type": "array"
                  },
                  "liquidity_pulse": {
                    "type": [
                      "object",
                      "null"
                    ]
                  },
                  "peg_stress_signals": {
                    "type": "array"
                  },
                  "stablecoin_identities": {
                    "type": "array"
                  },
                  "stablecoins": {
                    "type": "array"
                  }
                },
                "required": [
                  "liquidity_pulse",
                  "stablecoins",
                  "stablecoin_identities",
                  "peg_stress_signals",
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Return critical and optional source freshness, last success, next due, circuit state, Last Known Good use, selected venue and release readiness.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "get_source_health",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "critical_only": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "get_source_health",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "optional_failures": {
                    "type": "array"
                  },
                  "overall": {
                    "type": "object"
                  },
                  "selected_derivative_venue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "sources": {
                    "type": "array"
                  }
                },
                "required": [
                  "overall",
                  "selected_derivative_venue",
                  "optional_failures",
                  "sources"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "Return one Evidence item from the latest coherent snapshot in the normalized public Evidence format.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "get_signal_evidence",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "evidence_id": {
            "maxLength": 160,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-]+$",
            "type": "string"
          }
        },
        "required": [
          "evidence_id"
        ],
        "type": "object"
      },
      "name": "get_signal_evidence",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "evidence": {
                    "type": "object"
                  }
                },
                "required": [
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    },
    {
      "annotations": {
        "destructive_hint": false,
        "idempotent_hint": true,
        "open_world_hint": false,
        "read_only_hint": true
      },
      "description": "List current persistent, root-cause-deduplicated, non-stale crypto signals with windows, selected source and normalized Evidence.",
      "execution": "client_webmcp",
      "handler": {
        "export": "registerCryptoSignalTools",
        "id": "list_active_crypto_signals",
        "includeInTrustDigest": true,
        "module": "/assets/crypto-tools.mjs"
      },
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "maxLength": 80,
            "type": "string"
          },
          "limit": {
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_active_crypto_signals",
      "read_only": true,
      "result_schema": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "data_state": {
                "enum": [
                  "warming_up",
                  "fresh",
                  "scheduled_idle",
                  "delayed",
                  "degraded",
                  "stale",
                  "unavailable",
                  "error"
                ],
                "type": "string"
              },
              "generated_at": {
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
                "type": "string"
              },
              "ok": {
                "const": true
              },
              "release_readiness": {
                "additionalProperties": false,
                "properties": {
                  "coreReady": {
                    "type": "boolean"
                  },
                  "criticalGroups": {
                    "additionalProperties": false,
                    "properties": {
                      "majorDerivatives": {
                        "type": "boolean"
                      },
                      "spotMarket": {
                        "type": "boolean"
                      },
                      "stablecoinLiquidity": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "spotMarket",
                      "stablecoinLiquidity",
                      "majorDerivatives"
                    ],
                    "type": "object"
                  },
                  "optionalFailures": {
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 64,
                    "type": "array"
                  },
                  "selectedDerivativeVenue": {
                    "enum": [
                      "HYPERLIQUID",
                      "BYBIT",
                      null
                    ],
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "coreReady",
                  "criticalGroups",
                  "selectedDerivativeVenue",
                  "optionalFailures"
                ],
                "type": "object"
              },
              "result": {
                "additionalProperties": true,
                "properties": {
                  "evidence": {
                    "type": "array"
                  },
                  "signals": {
                    "type": "array"
                  }
                },
                "required": [
                  "signals",
                  "evidence"
                ],
                "type": "object"
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              },
              "snapshot_id": {
                "maxLength": 160,
                "minLength": 1,
                "type": "string"
              },
              "source": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "pattern": "^/api/v1/",
                    "type": "string"
                  },
                  "sha256": {
                    "pattern": "^[a-f0-9]{64}$",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "sha256"
                ],
                "type": "object"
              },
              "trust": {
                "additionalProperties": false,
                "properties": {
                  "live_snapshot_binding": {
                    "additionalProperties": false,
                    "properties": {
                      "content_sha256": {
                        "pattern": "^[a-f0-9]{64}$",
                        "type": "string"
                      },
                      "snapshot_id": {
                        "maxLength": 160,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "snapshot_id",
                      "content_sha256"
                    ],
                    "type": "object"
                  },
                  "manifest": {
                    "const": "/.well-known/rirastafab-trust.json"
                  },
                  "proof": {
                    "const": "/data/v1/proof/latest.json"
                  },
                  "proof_level": {
                    "const": "hash_only"
                  },
                  "scope": {
                    "const": "static_agent_contract"
                  }
                },
                "required": [
                  "manifest",
                  "proof",
                  "proof_level",
                  "scope",
                  "live_snapshot_binding"
                ],
                "type": "object"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "snapshot_id",
              "generated_at",
              "data_state",
              "release_readiness",
              "result",
              "source",
              "trust"
            ]
          },
          {
            "additionalProperties": false,
            "properties": {
              "error": {
                "additionalProperties": false,
                "properties": {
                  "code": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "message": {
                    "maxLength": 500,
                    "minLength": 1,
                    "type": "string"
                  },
                  "retryable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "code",
                  "message",
                  "retryable"
                ],
                "type": "object"
              },
              "ok": {
                "const": false
              },
              "schema_version": {
                "const": "crypto-signal-radar.webmcp-result.v1"
              }
            },
            "required": [
              "schema_version",
              "ok",
              "error"
            ]
          }
        ],
        "type": "object"
      },
      "version": "1.0.0"
    }
  ],
  "trust_layer_export": {
    "canonicalization_profile": "json-sort-keys-no-whitespace-v0",
    "digest_api": "rirastafab-agent-surface-kit#createTrustLayerDigest",
    "proof_index_url": "https://crypto.signal-radar.com/data/v1/proof/canonical-envelope-index.json",
    "trust_layer_manifest_url": "https://crypto.signal-radar.com/.well-known/rirastafab-trust.json"
  },
  "visibility": "public"
}
