One source of truth
The resolved production graph generates the immutable contract used by the compiler, runtime registry, adapters, CLI, and review snapshot.
Declare semantic capabilities in code, bind them to live UI state, and expose only what the production contract authorizes.
| Goal | Read |
|---|---|
| Expose the first React capability | Getting started |
| Understand the model | Concepts → Architecture |
| Integrate React or oRPC | React API → oRPC integration |
| Review the security boundary | Policies and security → Limits and non-goals |
| Build an adapter | Adapters → Errors |
| Add CI and tests | Testing → CLI |
| Run the repository example | Example application |
A capability becomes executable only through this path:
compiled declaration
→ immutable authority
→ privately authorized runtime binding
→ registry validation
→ registry-owned invocationRuntime data can narrow the compiled surface but cannot add identities, effects, schemas, confirmation posture, or policy attachments. Unsupported registrations and tool exposure fail closed. See Architecture for the full guarantee and its boundary.
Source, issues, and releases live on GitHub: Wiseair-srl/agent-surface. Packages are published to npm under @agent-surface/*, starting with @agent-surface/core. Contributions start with CONTRIBUTING.md; security reports go through SECURITY.md.