Capability Types
1. Built-in Capabilities
Pre-built, platform-provided tools ready to use immediately.| Capability | Description | Agent? | MCP? |
|---|---|---|---|
| Files | Read/write files in workspace (S3-backed) | ✓ | ✓ |
| Web Search | Search internet via Bing Search API | ✓ | ✓ |
| HTTP Client | Make HTTP requests to any API | ✓ | ✓ |
| Code Runner | Execute Python, Node, Rust code | ✓ | ✓ |
| Knowledge Retrieval | Semantic search in knowledge bases | ✓ | ✓ |
| Sandbox | Isolated Linux environment | ✓ | ✓ |
| Browser | Automated web interaction | ✓ | ✓ |
| Computer | Direct system access (dangerous) | ✓ | ✗ |
- Quick prototyping
- Standard operations (search, coding, file access)
- Multi-agent workflows
- Zero setup required
- Always available
- High performance (optimized)
- Free tier included
2. Plugins
Custom tools you build and deploy as WebAssembly modules. What is a plugin?- Compiled WebAssembly binary (
.npackfile) - Runs in Wasmtime WASM sandbox
- Exposes 1+ MCP tools
- Versioned and rollback-able
.npack file, deploy instantly.
When to use:
- Proprietary business logic
- Performance-critical code
- Secure computation (PII, secrets)
- Complex algorithms
- Total control over logic
- Fast execution (WASM near-native speed)
- Secure sandbox isolation
- Version management
- Requires development effort
- Need to maintain code
- Size limit (plugins ~50MB)
3. Connectors
Links to external services (REST APIs, MCP servers, custom MCP).REST API Connector
Import OpenAPI specs, Noorle learns how to call the API.MCP Registry Connector
Use pre-built MCP servers from the community registry.Custom MCP Connector
Connect to your own MCP server.- Integrate existing APIs (Stripe, Shopify, etc.)
- Leverage community MCP servers
- Connect to internal services
- No development needed
- Zero code required
- Integrate anything with an API
- Instant deployment
- Dependent on external service
- Network latency
- No offline execution
Exposure Scopes
Built-in capabilities have exposure scopes that determine where they’re available:AgentAndMcp (Default)
Available to both agents and MCP gateways.AgentOnly
Only available to agents. Hidden from MCP gateways. Why AgentOnly?- Computer capability allows direct system access
- Safe for your own agents that you control
- Dangerous to expose to external MCP clients
- Prevents accidental remote execution
Attaching Capabilities
To use a capability, attach it to a gateway or agent: Via Console:- Open Gateway/Agent settings
- Click “Add Capability”
- Select type (Built-in, Plugin, Connector)
- Configure options (rate limits, auth, etc.)
- Save
Capability Discovery
When a client connects to a gateway, it automatically discovers attached capabilities:Capability Execution Flow
How a capability is executed:Security & Sandboxing
Built-in Capabilities
- Noorle-controlled execution
- Full access to account resources
- No external exposure risk
Plugins
- Wasmtime WASM sandbox (WASI Preview 2)
- Cannot access filesystem directly
- Cannot make network calls (unless granted)
- Cannot access secrets (unless injected via env)
- Controlled resource usage (memory, CPU time)
Connectors
- API keys/tokens encrypted at rest
- Transmitted over HTTPS only
- Gateway-scoped (each gateway has own credentials)
- Audit trail of all calls
- Rate limiting per connector
Capability Metadata
When you attach a capability, you can customize its behavior:- enabled: Turn on/off without removing
- display_name: Custom name for agents
- rate_limit: Requests per hour
- max_execution_time: Timeout in milliseconds
- cost_limit_usd: Max cost per execution (configurable, see Pricing)
- require_confirmation: Ask user before executing
Best Practices
Use Built-in First
Start with builtin capabilities. They’re optimized, included, and sufficient for 80% of use cases.
Plugin for Unique Logic
Only build a plugin if you need custom business logic that can’t be done with existing tools.
Connector for APIs
Integrate external services via Connector. Use REST import if possible to skip coding.
Version Plugins
Always version plugins. Test new versions before rolling out. Keep old versions available.
Next: Learn about Agents that use capabilities.