propose_edge()
KeyProposes a cause→effect edge with rationale and evidence links. Lands at status=proposed. Nothing the system computes ever runs on an edge a human hasn't approved.
propose_edge(cause, effect, rationale, evidence_ids)→ PROPOSED EDGECallable over MCP as propose_edge(cause, effect, rationale, evidence_ids). REST mirror POST /v1/graph/edges Planned — alpha is MCP-only
The agent reads a post-mortem and suspects discount drove win rate. It proposes the edge, citing the evidence. Until a human approves it, nothing downstream — no identification, no estimate, no simulation — will run on it.
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 |
|---|---|---|
| causeREQUIRED | string | The cause variable. |
| effectREQUIRED | string | The effect variable. |
| rationaleREQUIRED | string | The claimed mechanism. |
| evidence_ids | string[] | Memory or sources supporting the edge. |

