lace-app-sdk
Quickstart
An app is a manifest plus providers. Four small files make a governed application.
The four files
app.py— the manifest, declaring everything the app provides.app/data.py— a data collection, typed with JSON Schema.app/tools.py— a tool provider, exposing custom tools to agents.app/agents.py— an agent definition, with an approval gate on the risky capability.
How it runs
LACE discovers the manifest at bootstrap and wires the providers itself. There are no registration calls and no glue code: if a provider is declared in the manifest, it is loaded, permissioned, and audited. If it is not declared, it does not run.
Publishing
Every app — generated by the App Builder or hand-written against the SDK — publishes through the same audited lifecycle: intent → architect → scaffold → validate → proof lanes → seal → publish. Releases are versioned and roll back in one step.
Start with the manifest.