A thesis is a living causal tree that evolves as signals arrive. SimpleFunctions wraps the lifecycle in a small set of verbs — each is a single CLI command and a single API endpoint.Documentation Index
Fetch the complete documentation index at: https://docs.simplefunctions.dev/llms.txt
Use this file to discover all available pages before exploring further.
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) | PATCH /api/thesis/{id}/nodes |
| Fork | (via MCP fork_thesis) | POST /api/thesis/{id}/fork |
| Heartbeat | sf heartbeat <id> | POST /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.