{
  "rpc_version": "2.0",
  "system": "Adam_v30.1_Core_Kernel",
  "methods": {
    "ingest_sec_edgar": {
      "description": "Retrieve and parse SEC filings for given CIK/Ticker.",
      "params": {
        "ticker": "string",
        "form_type": "string (e.g., '10-K', '10-Q', '8-K')",
        "fiscal_year": "integer"
      },
      "returns": {
        "status": "string",
        "extracted_facts": "array",
        "covenants_detected": "boolean"
      }
    },
    "execute_surveillance": {
      "description": "Trigger real-time data ingestion for 24/7 continuous pipelines and traditional macro nodes.",
      "params": {
        "target_nodes": "array (e.g., ['BTC_Spot', '10Y_Yield', 'VIX'])",
        "lookback_window_hrs": "integer"
      },
      "returns": {
        "timestamp": "string",
        "node_states": "object",
        "liquidity_flag": "string"
      }
    },
    "simulate_credit_risk": {
      "description": "Execute deterministic quantitative models for Expected Loss and Value-at-Risk.",
      "params": {
        "base_pd": "number (decimal)",
        "lgd": "number (decimal)",
        "ead": "number",
        "macro_shock_factor": "number (decimal)",
        "use_quantum_solver": "boolean"
      },
      "returns": {
        "expected_loss": "number",
        "stress_var": "number",
        "default_probability_adj": "number"
      }
    },
    "log_state_transition": {
      "description": "Append current execution state and new information gain to the local JSONL ledger.",
      "params": {
        "agent_id": "string",
        "prior_state_hash": "string",
        "new_facts_extracted": "integer",
        "tool_calls_used": "integer",
        "state_delta": "object"
      },
      "returns": {
        "ledger_index": "integer",
        "information_gain_ratio": "number"
      }
    },
    "update_dag_conviction": {
      "description": "Evaluate output against logic_rules.json thresholds. Dictates loop termination or recursion.",
      "params": {
        "node_id": "string",
        "evidence_quality_score": "number (0.0 - 1.0)",
        "agent_confidence": "number (0.0 - 1.0)",
        "hallucination_flag": "boolean"
      },
      "returns": {
        "calibration_ratio": "number",
        "action": "string (enum: 'PROCEED', 'RECURSE', 'FAIL')",
        "critique": "string"
      }
    }
  }
}
