Lifecycle
| Verb | CLI | API |
|---|---|---|
| Create | sf create "thesis text" | POST /api/thesis/create |
| List | sf thesis list --json | GET /api/thesis |
| Get | sf get <id> --json | GET /api/thesis/{id} |
| Context | sf context <id> --json | GET /api/thesis/{id}/context |
| Signal | sf signal <id> "<content>" | POST /api/thesis/{id}/signal |
| Evaluate | sf evaluate <id> | POST /api/thesis/{id}/evaluate |
| Augment | sf augment <id> | POST /api/thesis/{id}/augment |
| Update nodes | (via MCP update_nodes) | POST /api/thesis/{id}/nodes |
| Fork | (via MCP fork_thesis) | POST /api/thesis/{id}/fork |
| Heartbeat | sf heartbeat <id> | GET / PATCH /api/thesis/{id}/heartbeat |
| What-if | sf whatif <id> | POST /api/thesis/{id}/whatif |
| Publish | sf publish <id> --slug X | POST /api/thesis/{id}/publish |
| Unpublish | sf unpublish <id> | POST /api/thesis/{id}/publish (DELETE shape) |
Walkthrough
Create
Pull context
Inject a signal
inject_signal MCP tool to do the same from an LLM.Evaluate
Heartbeat
Theses run on a heartbeat — the server periodically re-evaluates active theses and notifies you when confidence shifts or kill conditions trip. See Heartbeat.Next steps
Thesis API
Every endpoint with payload shapes.
CLI command reference
Every
sf thesis command.Trade intents
Turn a thesis edge into a tradeable intent.
Concepts
Causal trees, edges, kill conditions.