This page is the current public status map for SimpleFunctions developer surfaces. The SDK and Agent SDK are now published as alpha packages, while the CLI and HTTP API remain separate surfaces with their own contracts.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.
Current state
| Surface | Current status | Use it for |
|---|---|---|
| HTTP API | Public raw network surface | Language-neutral access to SimpleFunctions endpoints |
| CLI | Published operator and automation surface | Terminal workflows, local agent loop, headless mode, daemon/runtime controls |
/api/contracts/tools | Strict SDK/Agent contract truth | Canonical tool names, auth, access, sideEffect, costEffect, replay metadata |
/api/tools | Broad hosted compatibility inventory | HTTP-native and MCP compatibility discovery |
@spfunctions/sdk | Published alpha, 0.1.0-alpha.0 | Typed data and contract client for TypeScript |
@spfunctions/agent v0 | Published alpha, 0.1.0-alpha.0 | Governed direct tool runner for TypeScript |
@spfunctions/agent/v1 | Published alpha, 0.1.0-alpha.0 | Model loop, watch primitives, sessions, hooks, and Cursor-style compatibility |
Which surface should I use?
Use the HTTP API if:- you are not writing TypeScript
- you need direct control over requests and response handling
- you are integrating from a service that already owns auth, retries, and error mapping
- a human, shell script, CI job, or coding agent is operating from a terminal
- you want the richer
sf agentlocal loop - you need headless NDJSON tooling
- you need local runtime controls such as
sf runtime
- you are writing TypeScript
- you want typed reads and stable resource objects
- you want API-key-first client behavior
- you want strict manifest inspection through
sf.manifest.*
- you already have an application, worker, or agent harness
- you want canonical direct tool calls from code
- you need policy gates for
sideEffectandcostEffect - you need local trace/replay
- you do not need a model-backed planner
What is not shipped
These are not shipped as stable SDK/Agent capabilities:- GA semver compatibility
- browser runtime or long-lived browser API keys
- MCP runtime inside the Agent SDK
- live trading through SDK or Agent SDK
events.*market.relatedsemantic graphauth.statusinvestigations.createintents.proposewebhooks.createlive_trade
Tool truth hierarchy
For SDK and Agent SDK work, use this hierarchy:| Source | Meaning |
|---|---|
GET /api/contracts/tools | Strict SDK/Agent contract truth |
sf describe --all --json | Local installed CLI command manifest |
GET /api/tools | Broad hosted compatibility inventory |
| MCP tools | Adapter inventory for MCP-compatible clients |
/api/tools or MCP names as SDK/Agent canonical names.
For example:
Roadmap
The current sequence is:- Keep
0.1.0-alpha.0pinned in examples and customer projects. - Expand contract coverage only through
/api/contracts/tools. - Harden v1 watch/model-loop examples against real production workloads.
- Add public support, rate-limit, and error-handling commitments before GA.
- Move toward
0.1.xalphas without breaking v0 direct-runner behavior.
/api/tools aliasing is
part of the current alpha roadmap.