Capabilities

One way to touch the world.

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.

Capability call · support.create_ticket decision preview
Invocation pointagent
calling principal agent:support-triage conversation · 01J9K4
surfaceagent
autonomysupervised
grant● active now
callsdeclared input
Capabilityconnector
namespace support OAuth connected
toolcreate_ticketrisk · act inputticket.request.v1schema sourceZendeskremote MCP
admitslive policy
The door● evaluating
01Grantbound · current
02Floorno denial
03Policyact needs a person
decisionPAUSEheld durably for approval
ALLOWexecutor receives proofthe call may run
PAUSEhold without guessingresume once resolved
DENYexecutor stays unreachablereason recorded
current grant checked surface policy applied decision and result journaled
The unit

Not a tool list. A contract for an effect.

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.

support.create_ticketthree separate concerns
01 · capability

The action

identity
support
tools
3 declared
source
connector
status
ready
02 · binding

The grant

resource
cap:support
principal
agent:triage
state
active
checked
call time
03 · invocation point

The posture

surface
agent
level
supervised
tool tier
act
answer
pause
same Capabilitydifferent bindingsdifferent policy at each front door
Three sources

Build it. Connect it. Or use what is already here.

Source changes how an action is implemented—not how it is granted, invoked, governed, metered, or traced.

01 · built-ins

Platform primitives

Files, search, retrieval, memory, HTTP, browsers, code execution, sandboxes, Computers, and tools for extending the system itself.

web_searchfilesmemorycomputer
maintained by Noorle
02 · plugins

Your logic

Package customer code as versioned, permissioned WebAssembly. Its declared tools run inside an isolated in-process sandbox.

refund_policyv4 active2 tools
portable logic · controlled runtime
03 · connectors

External systems

Bring remote MCP services or REST/OpenAPI operations. Keep credentials encrypted and complete managed OAuth where the provider supports it.

remote MCPRESTOpenAPIOAuth
registry or custom endpoint
different implementationone Capability contractone governed call path
One governed path

The source changes. The door does not.

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.

Admission trace · 14:22:08.441 three calls · three answers
builtin · readfiles.read/workspace/order.pdf
agent · read onlygrant activerisk · read
admit
ALLOWexecute with proof
connector · actsupport.create_ticketpriority · urgent
agent · supervisedgrant activeperson on the wire
admit
PAUSEhold durably
connector · actpayments.refundamount · $240
gateway · supervisedgrant activeunattended caller
admit
DENYwould need approval
no executor before admissionno human on the wire: would-pause becomes deny
01 · structural

Execution sits behind the door.

An allowed call carries the admission proof the executor requires. A denial never reaches it.

02 · bounded

There is a floor no admin can soften.

Account and surface policy can narrow authority, but cannot negotiate below the code-level floor.

03 · durable

A pause is a real state.

It survives a restart, waits for a person, and resumes the held call once the decision is resolved.

Stable context · live authority

Reproducible does not mean stale.

An Agent conversation keeps the tool surface it started with so its context does not mutate underneath it. Authority is different: the grant is re-checked when a call is made.

Remove a binding mid-conversation and the next call is denied. The tool may still appear in the conversation’s frozen context, but it no longer has permission to execute.

conversation · support-triagelive grant demo
14:00:00Conversation starts
surface snapshotfilesknowledgesupportmemory
stable presentation
14:00:00support is availablegrant · active
14:22:04admin unbinds supportauthority changed
14:22:08support.create_ticketDENY · grant missing
tool surface unchangednext call reflects the revocation
01 · Agent conversations

Stable presentation, live permission.

Tool names stay fixed for the conversation; the current grant still decides every call.

02 · MCP Gateways

Resolved live for the caller.

The Gateway uses its current composition, caller, and policy when it serves the MCP request.

03 · published Workflows

Explicit resources, not inherited ones.

Publishing binds the Workflow’s own resources. The authoring Agent’s surface does not carry over.

Execution boundaries

Match the environment to the work.

A tiny business rule, a disposable operating system, and a long-lived desktop should not share one runtime. Noorle makes the boundary explicit.

01 · in-process WASMsandboxed

Compact customer logic

Versioned plugins run in an isolated in-process sandbox and expose only their declared tools.

fast start · permissioned package
02 · Sandboxdisposable

Isolated machine work

Use a disposable Linux environment when the task needs an operating system, files, and processes.

ephemeral boundary · session work
03 · Computerpersistent

A machine an Agent owns

Keep a durable environment for stateful, interactive work. A Computer stays Agent-bound.

persistent state · Agent only
Connectorthe executor is an external system

Noorle still owns the capability contract, encrypted authentication, admission decision, and trail around the call—even when the work runs elsewhere.

The standard library

Primitives for real work.

Bind only what the job needs. Every first-party Capability enters through the same grant, policy, journal, and meter as the ones you add.

01 · information

Web Search

Search the open web from a run.

read
02 · information

Knowledge Retrieval

Hybrid search and reranking over indexed documents.

read · explore →
03 · information

Browser

Render pages, extract content, and capture artifacts.

act
04 · data

Files

Read and write session files and working artifacts.

read + act
05 · data

HTTP Client

Make direct HTTP requests from a run.

act
06 · state

Memory

Store, recall, and forget curated facts across conversations.

read + act
07 · compute

Code Runner

Run code for analysis and transformation.

act
08 · compute

Sandbox

Use a disposable Linux environment for isolated work.

privileged
09 · compute

Computer

Give one Agent a persistent machine it can return to.

privileged · Agent only
10 · authoring

Plugin Builder

Create and version new action packages from inside Noorle.

privileged · deliberately granted
11 · authoring

Skill Builder

Create and refine reusable guidance from real work.

privileged · deliberately granted
beyond built-ins+

Add the missing verb.

Connect an existing system or package the logic as a plugin.

same contract · same door
Reusable by design

One Capability. Four ways to put it to work.

Reuse the action without collapsing the trust boundaries around it. Each consumer keeps its own operating semantics.

Skillguides judgment
Programorders the work
Capabilityperforms the action

Give the work a governed way out.

Build it · connect it · bind it · let the door decide