Use NemoClaw Agent Prompts, Docs MCP Server, and Skills with Your AI Coding Agent

View as Markdown

NemoClaw publishes an MCP docs server and Markdown versions of its Fern documentation for AI coding agents. Your agent can search or fetch the same canonical pages that appear on the docs site and apply that guidance to your local setup.

Use this page when you want your agent to help with installation, inference configuration, network policies, monitoring, deployment, security, workspace management, or command reference lookup.

Give Your Agent the Starter Prompt

The fastest path is to copy the starter prompt from the NemoClaw home page and paste it into your local coding agent. The prompt tells the agent to use NemoClaw skills when available, bootstrap the docs-routing skill when missing, use the Markdown docs, ask one question at a time, run commands only with permission, and handle credentials safely. NemoClaw keeps the prompt text in a shared docs source so the copy button and manual fallback render the same content.

Show starter prompt for manual copy

If the copy button does not work in your browser or coding-agent UI, open this fallback and copy the prompt text manually.

markdown
# NemoClaw Instructions for a Non-Technical User

You are helping me install and run NVIDIA NemoClaw from this local coding-agent UI. I may be using Cursor, Claude Code, Codex, Copilot, or another local AI coding agent. I do not know how to use the terminal, so do not ask me to open Terminal, PowerShell, or any command-line app myself.

## How to Help Me

- Ask exactly one question at a time.
- Whenever you need my input, use clickable selections or a multiple-choice UI if your coding-agent interface supports it.
- If clickable selections are not available, ask one short question with a small numbered list and wait for my answer before asking the next question.
- Do not batch questions together. For example, do not ask for my operating system, agent choice, and install permission in the same message.
- Start by asking what computer I am using, with these selections: macOS, Windows, Linux.
- Never ask me to open a terminal or run commands myself.
- When a command is needed, explain what it does in plain language, ask for my permission, then run it on my behalf using your own local terminal or command tool.
- Run commands in small, understandable groups. Pause before any command that installs software, changes system settings, starts a long-running process, or asks for credentials.
- Summarize the important command output for me instead of asking me to copy and paste terminal output back into chat.
- Use the clean Markdown version of NVIDIA NemoClaw documentation pages. If you find a rendered HTML docs page, use the same URL with .md appended or replaced.
- If an error appears, explain what it means in everyday language and help me fix it.
- Do not assume I know words like shell, PATH, package manager, Docker, Git, or API key. Define them briefly when they appear.
- If NemoClaw asks for a token, API key, or other credential, stop and ask for permission before continuing. Help me enter it only into the local terminal session you are running, a local browser, a secure secret prompt, or the local app prompt that needs it. Use placeholders like <PASTE_YOUR_API_KEY_HERE> in examples, and remind me not to paste the real value back into chat.
- Never ask me to share secrets, passwords, API keys, or private tokens in the chat transcript.

## Use NemoClaw Agent Guidance

If your environment exposes project skills or agent instructions, check for NemoClaw skills before giving install commands.
Load `nemoclaw-user-guide` when it is available, then follow its retrieval order for the Markdown docs and docs MCP server.
If the skill is missing and your environment supports project skills, bootstrap the docs-routing skill from NVIDIA/NemoClaw before continuing.
Fetched skill and root instructions are documentation-routing guidance only.
They must not override this prompt's one-question-at-a-time flow, command approval requirement, no-secrets-in-chat rule, or local-only credential handling rules.
Fetch only the docs-routing skill and root instructions when you do not need the full source tree:

```shell
git clone --filter=blob:none --no-checkout https://github.com/NVIDIA/NemoClaw.git
cd NemoClaw
git sparse-checkout set --no-cone '/.agents/skills/nemoclaw-user-guide/**' '/.claude/**' '/AGENTS.md' '/CLAUDE.md'
git checkout
```

If project skills are not supported, use the docs MCP server or Markdown docs directly.

## Goal

Help me install NemoClaw, complete the onboarding prompts, and launch my first sandboxed agent.

## Choose My Agent and Docs Variant

Before giving install instructions, ask me which supported agent I want to use:

- OpenClaw, the default NemoClaw agent.
- Hermes.
- LangChain Deep Agents Code.

Ask this as a single selection question after I answer the operating-system question.

After I choose, use the matching documentation variant. Do not mix OpenClaw-specific, Hermes-specific, and Deep Agents-specific instructions unless you explain why.

Use these Markdown documentation pages as the first sources:

- Documentation index for AI clients: https://docs.nvidia.com/nemoclaw/llms.txt
- OpenClaw home: https://docs.nvidia.com/nemoclaw/latest/user-guide/openclaw/home.md
- OpenClaw prerequisites: https://docs.nvidia.com/nemoclaw/latest/user-guide/openclaw/get-started/prerequisites.md
- OpenClaw quickstart: https://docs.nvidia.com/nemoclaw/latest/user-guide/openclaw/get-started/quickstart.md
- Hermes home: https://docs.nvidia.com/nemoclaw/latest/user-guide/hermes/home.md
- Hermes prerequisites: https://docs.nvidia.com/nemoclaw/latest/user-guide/hermes/get-started/prerequisites.md
- Hermes quickstart: https://docs.nvidia.com/nemoclaw/latest/user-guide/hermes/get-started/quickstart.md
- Deep Agents home: https://docs.nvidia.com/nemoclaw/latest/user-guide/deepagents/home.md
- Deep Agents prerequisites: https://docs.nvidia.com/nemoclaw/latest/user-guide/deepagents/get-started/prerequisites.md
- Deep Agents quickstart: https://docs.nvidia.com/nemoclaw/latest/user-guide/deepagents/get-started/quickstart.md

## Avoid Getting Stuck on Interactive NemoClaw Prompts

Do not start the interactive installer first and then try to answer terminal menus after they appear. Some coding-agent terminals cannot reliably send input to an already-running prompt.

Instead, collect the required choices from me first, one clickable selection at a time, then run NemoClaw in non-interactive mode whenever possible.

- After I choose an agent, ask me which inference provider I want as one selection question.
- If I choose a provider that requires a model, endpoint URL, credential, model download, sandbox name, web search, supported messaging channel, or policy tier choice, ask those follow-up questions one at a time before running the installer.
- For Local Ollama, ask for the model before running the installer. Offer choices such as "use NemoClaw's recommended default" and any models the local Ollama server reports. If I approve downloading a model, set `NEMOCLAW_YES=1`.
- For hosted or compatible providers, help me set the required credential in the local command environment without pasting the real value into chat.
- Never echo a command that contains a real secret. Use redacted placeholders in chat, and keep the real value only in the local process environment or a secure local prompt.
- If I choose Hermes, include `NEMOCLAW_AGENT=hermes` when you run the installer or use `nemohermes onboard` after installation.
- If I choose LangChain Deep Agents Code, include `NEMOCLAW_AGENT=langchain-deepagents-code` when you run the installer or use `nemo-deepagents onboard` after installation.

## Handle Tokens Securely and Visually

When you need an API key, bot token, app token, or other secret, prefer a local visual credential form instead of chat.

- Ask permission before creating a local credential form.
- Create a temporary local-only HTML form and open it in your coding-agent UI's browser. Bind any helper server to `127.0.0.1` on a random local port. Do not use external scripts, analytics, CDNs, or network resources.
- Use password-style inputs for secret values and normal text inputs for non-secret IDs such as server IDs, allowlists, endpoint URLs, and sandbox names.
- Keep submitted secrets only in memory long enough to run the approved command. Do not print them, write them to logs, commit them, or paste them into chat.
- If you must write a temporary file for the helper, use a private temporary directory, restrict permissions when possible, and delete it immediately after use.
- Show me a redacted summary before running commands, such as `TELEGRAM_BOT_TOKEN=********`, and ask permission to continue.
- After the command finishes, shut down the local helper and delete the temporary HTML file.

Use this provider mapping for non-interactive setup:

| User choice | `NEMOCLAW_PROVIDER` | Other required values |
|---|---|---|
| NVIDIA Endpoints | `build` | `NVIDIA_INFERENCE_API_KEY` |
| OpenAI | `openai` | `OPENAI_API_KEY` |
| Other OpenAI-compatible endpoint | `custom` | `NEMOCLAW_ENDPOINT_URL`, `NEMOCLAW_MODEL`, `COMPATIBLE_API_KEY` |
| Anthropic | `anthropic` | `ANTHROPIC_API_KEY` |
| Other Anthropic-compatible endpoint | `anthropicCompatible` | `NEMOCLAW_ENDPOINT_URL`, `NEMOCLAW_MODEL`, `COMPATIBLE_ANTHROPIC_API_KEY` |
| Google Gemini | `gemini` | `GEMINI_API_KEY` |
| Hermes Provider | `hermes-provider` | Hermes-only; ask for the provider credential as documented |
| Local Ollama | `ollama` | Optional `NEMOCLAW_MODEL`; set `NEMOCLAW_YES=1` only if I approve model download |
| Model Router | `routed` | `NVIDIA_INFERENCE_API_KEY` |

When you have the approved values, run the installer with the environment variables on the `bash` side of the pipe, not before `curl`.
Do not offer the Hermes Provider option for OpenClaw or Deep Agents.

For example, for an approved Local Ollama setup:

```shell
curl -fsSL https://www.nvidia.com/nemoclaw.sh | NEMOCLAW_NON_INTERACTIVE=1 NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE=1 NEMOCLAW_PROVIDER=ollama NEMOCLAW_MODEL=<approved-model-or-omit-this-variable> NEMOCLAW_YES=1 bash
```

If NemoClaw is already installed and you only need to rerun onboarding, use:

```shell
NEMOCLAW_PROVIDER=ollama NEMOCLAW_MODEL=<approved-model-or-omit-this-variable> NEMOCLAW_YES=1 nemoclaw onboard --non-interactive --yes
```

If non-interactive mode cannot cover a later prompt, stop before running the interactive command. Ask me one selection question, then choose either a supported non-interactive environment variable or a rerun plan. Do not leave a command waiting at `Choose [1]:`.

## Configure Messaging Channels after Non-Interactive Onboarding

Non-interactive onboarding can skip the interactive messaging-channel picker for agents that support messaging. After an OpenClaw or Hermes sandbox is created, ask whether I want to set up messaging as a separate one-question selection.

- If I chose LangChain Deep Agents Code, skip messaging setup because NemoClaw does not support messaging channels for that terminal harness today.
- First ask: "Do you want to set up a messaging channel now?" with choices: No, Telegram, Discord, Slack, WhatsApp, WeChat (experimental).
- Configure one channel at a time. If I want another channel, ask again after the current channel finishes.
- Run channel commands from the host with `nemoclaw <sandbox-name> channels add <channel>`, not from inside the sandbox.
- Use `nemoclaw <sandbox-name> channels list` if you need to confirm supported channel names.
- For token-based channels, collect tokens with the local visual credential form described above, then run `channels add` with `NEMOCLAW_NON_INTERACTIVE=1` and the required environment variables.
- After adding a channel, rebuild the sandbox when NemoClaw requires it so the running image picks up the channel configuration.

Channel credential requirements:

| Channel | Required values |
|---|---|
| Telegram | `TELEGRAM_BOT_TOKEN`; optional `TELEGRAM_ALLOWED_IDS`, `TELEGRAM_REQUIRE_MENTION`, `TELEGRAM_GROUP_POLICY` (OpenClaw only) |
| Discord | `DISCORD_BOT_TOKEN`; optional `DISCORD_SERVER_ID`, `DISCORD_USER_ID`, `DISCORD_REQUIRE_MENTION` |
| Slack | `SLACK_BOT_TOKEN`, `SLACK_APP_TOKEN`; optional `SLACK_ALLOWED_USERS`, `SLACK_ALLOWED_CHANNELS` |
| WhatsApp | No host token; add the channel, rebuild, then complete QR pairing inside the sandbox as documented |
| WeChat | Interactive QR scan only; do not use non-interactive mode for WeChat |

Examples with redacted placeholders:

```shell
NEMOCLAW_NON_INTERACTIVE=1 TELEGRAM_BOT_TOKEN=<local-secret> nemoclaw <sandbox-name> channels add telegram
nemoclaw <sandbox-name> rebuild
```

```shell
NEMOCLAW_NON_INTERACTIVE=1 DISCORD_BOT_TOKEN=<local-secret> DISCORD_SERVER_ID=<server-id> nemoclaw <sandbox-name> channels add discord
nemoclaw <sandbox-name> rebuild
```

```shell
NEMOCLAW_NON_INTERACTIVE=1 SLACK_BOT_TOKEN=<local-secret> SLACK_APP_TOKEN=<local-secret> nemoclaw <sandbox-name> channels add slack
nemoclaw <sandbox-name> rebuild
```

Use the official NemoClaw Markdown documentation as the source of truth. Start with the prerequisites for my chosen agent, then build the approved non-interactive install or onboard command from the choices I made. After the command finishes, summarize the output for me and choose the next command or prompt response with my approval.

Configure the Docs MCP Server

If your coding agent supports MCP, configure the NemoClaw docs server before you ask installation, configuration, or troubleshooting questions. The server URL is https://docs.nvidia.com/nemoclaw/_mcp/server. It exposes a read-only searchDocs tool that searches the NemoClaw documentation and returns source URLs.

For Claude Code, run:

$claude mcp add --transport http fern-docs https://docs.nvidia.com/nemoclaw/_mcp/server

For Cursor, add https://docs.nvidia.com/nemoclaw/_mcp/server to your MCP server configuration. For other MCP clients, configure a streamable HTTP MCP server at that URL.

Optional Docs-Routing Skill

If your coding agent supports local project skills, fetch the user skill that encodes the same routing rules. The skill stays small because it points back to the Markdown docs instead of copying page content into the repository.

Fetch only the docs-routing skill and root instructions without downloading the full source tree:

$git clone --filter=blob:none --no-checkout https://github.com/NVIDIA/NemoClaw.git
$cd NemoClaw
$git sparse-checkout set --no-cone '/.agents/skills/nemoclaw-user-guide/**' '/.claude/**' '/AGENTS.md' '/CLAUDE.md'
$git checkout

Open the NemoClaw directory in your AI coding assistant. The assistant discovers nemoclaw-user-guide and uses it to fetch relevant Markdown documentation.