propose_learning()
KeyTyped learning proposals from a scored outcome: an edge-confidence update, a belief supersession, a lesson, or a policy note. Everything lands at status=proposed — judgment compounds only through human approval.
propose_learning(decision_id, type, content, evidence_ids)→ PROPOSED LEARNINGCallable over MCP as propose_learning(decision_id, type, content, evidence_ids). REST mirror POST /v1/learnings Planned — alpha is MCP-only
Where variance becomes judgment. After an outcome lands, the agent proposes what should change — an edge confidence, a superseded belief, a lesson, a policy note. Humans approve what compounds. This is the difference between a system that logs mistakes and one that stops repeating them.
Over MCP, your agent invokes it on its own when the moment calls for it — just describe the situation. A Python SDK for headless runtimes is planned; this is what the call will look like.
| Param | Type | Description |
|---|---|---|
| decision_id | string | The decision whose variance prompted this. |
| typeREQUIRED | enum | edge_confidence · belief_supersession · lesson · policy. |
| contentREQUIRED | string | The proposed update, plainly stated. |
| evidence_ids | string[] | Outcomes or memory supporting it. |

