{
  "schema": "trellm_broker_adapter_capability_v0.1",
  "adapter_id": "dry-run-broker-adapter",
  "adapter_name": "Dry-run broker adapter",
  "adapter_kind": "dry_run",
  "default_mode": "offline_export",
  "supported_modes": [
    "offline_export",
    "dry_run",
    "paper_sandbox"
  ],
  "account_modes": [
    "none",
    "paper"
  ],
  "network_access": "none",
  "supports_live_submission": false,
  "live_submission_default": false,
  "requires_credentials": false,
  "credential_policy": {
    "no_credentials_in_repo": true,
    "redacted_artifacts_only": true,
    "env_vars": []
  },
  "safety_controls": {
    "manual_approval_required": true,
    "approval_expiry_required": true,
    "request_hash_binding_required": true,
    "kill_switch_required": true,
    "reconciliation_required": true,
    "artifact_retention_required": true
  },
  "supported_order_types": [
    "market",
    "limit"
  ],
  "supported_time_in_force": [
    "day"
  ],
  "verification_commands": [
    "python -m tradearena.cli validate-broker-capability outputs/examples/broker_capability_manifest/capability_manifest.json"
  ],
  "safety_note": "This capability manifest describes an offline export and paper-review path. It does not authorize live submission, read credentials, or call a broker API."
}