Common NemoClaw Integration Policy Examples
Common NemoClaw Integration Policy Examples
Use these examples when a sandbox is already installed and an integration needs network access.
This page covers only integrations that NemoClaw currently ships as maintained policy preset YAML under nemoclaw-blueprint/policies/presets/.
Integration setup usually has two separate parts:
- Configure the integration itself, such as a bot token, OAuth credential, or agent plugin setting.
- Allow the sandbox to reach the integration’s network endpoints through NemoClaw and OpenShell policy.
Prefer NemoClaw commands for policy changes that should be tracked with the sandbox. Use OpenShell directly when you need to inspect blocked requests or approve a one-off request in the TUI.
Before You Start
Replace my-assistant with your sandbox name in the examples.
Check the current policy state first:
For a live view of blocked requests, open the OpenShell TUI in a separate host terminal:
When the agent reaches an endpoint that is not in policy, the TUI shows the host, port, requesting binary, method, and path when available.
Approve a request only when you understand why the integration needs it.
An approval updates the running policy, but it does not create a NemoClaw preset entry that can be reviewed and replayed like policy-add.
Supported Integration Presets
NemoClaw ships maintained policy presets for common services in nemoclaw-blueprint/policies/presets/.
Preview the endpoints before applying:
Apply the preset:
Remove it later if the sandbox no longer needs that access:
Email and Calendar With Microsoft 365
Use the outlook preset for Microsoft 365 email and calendar workflows that use Microsoft Graph or Outlook endpoints.
The preset allows graph.microsoft.com, Microsoft login, and Outlook service endpoints.
Then configure the email or calendar tool credentials through the integration you are running in the sandbox. Keep OAuth client secrets and refresh tokens out of policy files.
If the tool still fails, run openshell term, trigger the workflow again, and inspect the blocked request.
If the blocked endpoint is not covered by the maintained outlook preset, treat it as a separate policy review instead of assuming it is part of the supported preset.
Telegram Bot Messaging
Telegram needs both channel configuration and egress policy. If you already enabled Telegram during onboarding but did not include the preset, add it to the running sandbox:
To add Telegram after onboarding, set the token on the host, add the channel, rebuild so the image picks up the channel config, and make sure the policy preset is applied:
If delivery fails, open the TUI and send a test message to the bot:
The matching preset for each supported messaging channel is the channel name (telegram, discord, slack, wechat, or whatsapp).
Slack or Discord Messaging
Slack and Discord also need both channel configuration and egress policy. Use the matching policy preset after you configure the channel credentials.
For Slack:
For Discord:
If you enabled Slack or Discord during onboarding, apply only the matching preset:
GitHub and Jira
Use github when the agent needs GitHub API or Git access.
Use jira when the agent needs Atlassian Jira access.
Preview first:
Apply the preset that matches the workflow:
Remove access when the task is done:
Brave Search
The default Balanced policy tier includes brave.
If you chose Restricted during onboarding or removed the preset later, add it before enabling Brave Search workflows:
The Brave Search API key is still configured separately during onboarding or through the web search setup flow.
Package and Model Tooling
Use these presets when an agent workflow installs packages or downloads model assets:
Add only the preset required for the task:
Remove package access after a one-time setup task if the sandbox no longer needs it:
Local Inference
Use local-inference when the sandbox needs access to host-side local inference services such as Ollama or vLLM through the OpenShell host gateway.
Onboarding auto-suggests this preset when you choose a local provider.
If you need to add it after onboarding:
Then verify the sandbox status:
Inspect or Replace the Live Policy
Use policy-list for normal preset state:
Use OpenShell when you need the full enforced YAML:
If you must replace the live policy, edit the full policy file and set it back:
openshell policy set replaces the live policy with the file you provide.
It does not accept a preset file that starts with a preset: block, and it does not merge a single endpoint into the existing policy.
Use nemoclaw my-assistant policy-add for maintained NemoClaw presets.
Next Steps
- Approve or Deny Agent Network Requests for the interactive OpenShell TUI flow.
- Customize the Sandbox Network Policy for static policy edits and raw OpenShell policy files.
- Messaging Channels for Telegram, Discord, Slack, WeChat, and WhatsApp channel configuration.
- Commands for the full
policy-add,policy-list,policy-remove, andchannelscommand reference.