{
  "canonical_url": "https://crypto.signal-radar.com/",
  "capabilities": {
    "admin_ui": false,
    "agent_gateway": {
      "base_path": "/agent/page",
      "canonical_data_first": true,
      "enabled": true,
      "manifest": "/.well-known/agent-gateway.json",
      "mode": "same_origin_read_only",
      "route_index": "/data/v1/agent-routes.json"
    },
    "auth_required": false,
    "cloudflare_pages_compatible": true,
    "external_execution": false,
    "runtime_mcp_server": false,
    "runtime_mutation": false,
    "static_files": true,
    "workers_static_asset_compatible": true
  },
  "description": "Liquidity, Leverage & On-chain Reflexivity",
  "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",
    "llms_txt": "/llms.txt",
    "public_safety": "/data/v1/public-safety.json",
    "signal_radar_well_known": "/.well-known/signal-radar.json",
    "webmcp_handler_get_crypto_market_regime": "/assets/crypto-tools.mjs"
  },
  "extensions": {
    "existing_files": [
      {
        "include_in_trust_digest": true,
        "key": "webmcp_handler_get_crypto_market_regime",
        "managed": false,
        "media_type": "text/javascript",
        "path": "/assets/crypto-tools.mjs",
        "purpose": "Client WebMCP handler module for get_crypto_market_regime",
        "required": true
      }
    ],
    "metadata": {
      "derivatives_is_proxy": true,
      "derivatives_scope": "BYBIT",
      "financial_advice": false,
      "signal_envelope_schema": "signal-radar.envelope.v1",
      "snapshot_schema": "crypto-signal-radar.snapshot.v1"
    }
  },
  "generated_at": "2026-07-23T14:11:59.725Z",
  "locale": "en",
  "metadata": {},
  "name": "Crypto Signal Radar",
  "noindex": false,
  "profile": {
    "description": "Read-only crypto liquidity, leverage, spot participation and on-chain context surface.",
    "display_name": "Crypto Signal Radar",
    "key": "crypto",
    "variant": "crypto"
  },
  "public_safety": {
    "content_guard": {
      "blocked_patterns": [
        "\\byou should buy\\b",
        "\\byou should sell\\b",
        "\\bexecute (a )?trade\\b",
        "\\bplace (a )?(market|limit) order\\b",
        "\\bfor your portfolio\\b",
        "\\bguaranteed returns?\\b",
        "自動売買",
        "売買推奨",
        "価格目標"
      ],
      "summary": "Blocks personalized trade instruction wording from public agent feeds.",
      "validation_scope": "generated public files"
    },
    "endpoint": "/data/v1/public-safety.json",
    "public_safe": true,
    "read_only": true
  },
  "publisher": null,
  "read_only": true,
  "recommended_flow": [
    "Read /.well-known/crypto-signal-radar.json for the live API contract.",
    "Call get_crypto_market_regime before interpreting any asset move.",
    "Read source health and Evidence before relying on degraded or proxy-backed values.",
    "Treat Bybit derivatives values as a venue-scoped proxy, never as a market-wide liquidation map.",
    "Keep all outputs in read-only market-context mode."
  ],
  "repository": null,
  "schema_version": "rirastafab-agent-manifest-v0.2",
  "site_id": "crypto-signal-radar",
  "trust_layer": {
    "canonicalization_profile": "json-sort-keys-no-whitespace-v0",
    "digest_api": "rirastafab-agent-surface-kit#createTrustLayerDigest",
    "digest_profile": "market_signal_radar",
    "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",
  "webmcp": {
    "enabled": true,
    "tools": [
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Return the current market regime, four axes 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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "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.",
        "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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Rank current BTC, ETH and SOL leverage pressure using the explicitly scoped Bybit derivatives proxy.",
        "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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "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 market pressure nodes for one supported surface. Sector mode is limited to BTC, ETH and SOL major themes.",
        "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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Return stablecoin supply, peg stress and Liquidity Pulse context with 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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Return freshness, critical coverage, proxy scope and Last Known Good use for each source.",
        "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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "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.",
        "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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "List the current persistent, root-cause-deduplicated crypto signals.",
        "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": {
          "additionalProperties": true,
          "properties": {
            "error": {
              "type": "object"
            },
            "ok": {
              "type": "boolean"
            },
            "result": {
              "type": "object"
            }
          },
          "required": [
            "ok"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      }
    ]
  }
}
