The action
- identity
- support
- tools
- 3 declared
- source
- connector
- status
- ready
Built-ins, your code, and connected systems all become the same thing: a typed action with a live grant, a defined execution boundary, and a durable trail.
A Capability gives an action a stable identity, a declared interface, and somewhere to execute. It may expose one tool or a whole family of them.
The Capability says what can be called. A binding says who may call it. The invocation point supplies the policy for this call. Keeping those separate is what makes one resource safely reusable.
Source changes how an action is implemented—not how it is granted, invoked, governed, metered, or traced.
Files, search, retrieval, memory, HTTP, browsers, code execution, sandboxes, Computers, and tools for extending the system itself.
Package customer code as versioned, permissioned WebAssembly. Its declared tools run inside an isolated in-process sandbox.
Bring remote MCP services or REST/OpenAPI operations. Keep credentials encrypted and complete managed OAuth where the provider supports it.
Every side-effecting capability call reaches one admission point. The door combines the current grant, a code-level floor, and the policy of the surface that invoked it.
An allowed call carries the admission proof the executor requires. A denial never reaches it.
Account and surface policy can narrow authority, but cannot negotiate below the code-level floor.
It survives a restart, waits for a person, and resumes the held call once the decision is resolved.
A tiny business rule, a disposable operating system, and a long-lived desktop should not share one runtime. Noorle makes the boundary explicit.
Versioned plugins run in an isolated in-process sandbox and expose only their declared tools.
fast start · permissioned packageUse a disposable Linux environment when the task needs an operating system, files, and processes.
ephemeral boundary · session workKeep a durable environment for stateful, interactive work. A Computer stays Agent-bound.
persistent state · Agent onlyNoorle still owns the capability contract, encrypted authentication, admission decision, and trail around the call—even when the work runs elsewhere.
Bind only what the job needs. Every first-party Capability enters through the same grant, policy, journal, and meter as the ones you add.
Search the open web from a run.
readHybrid search and reranking over indexed documents.
read · explore →Render pages, extract content, and capture artifacts.
actRead and write session files and working artifacts.
read + actMake direct HTTP requests from a run.
actStore, recall, and forget curated facts across conversations.
read + actRun code for analysis and transformation.
actUse a disposable Linux environment for isolated work.
privilegedGive one Agent a persistent machine it can return to.
privileged · Agent onlyCreate and version new action packages from inside Noorle.
privileged · deliberately grantedCreate and refine reusable guidance from real work.
privileged · deliberately grantedConnect an existing system or package the logic as a plugin.
same contract · same doorReuse the action without collapsing the trust boundaries around it. Each consumer keeps its own operating semantics.
Bind a Capability to an Agent, then let that Agent decide when the job calls for it.
stable conversation surface → 02 · ProgramA one-off Program run can use Capabilities already bound to the Agent that started it.
run once in the current turn → 03 · WorkflowA published Workflow names its own resources so durable Runs never depend on the author’s tool surface.
explicit binding contract → 04 · GatewayCompose selected Capabilities behind a dedicated endpoint, audience, and autonomy policy.
current bindings per request →Build it · connect it · bind it · let the door decide