add-dial-tool

Installs the Dial CLI into NanoClaw agent containers with per-agent OneCLI credential scoping.

30.7k|12.8k|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/nanocoai/nanoclaw --skill add-dial-tool
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-dial-tool
Source: https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-dial-tool
Command: npx skills add https://github.com/nanocoai/nanoclaw --skill add-dial-tool

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @getdial/cli.

What problem does it solve?

Giving sandboxed AI agents real phone capabilities (SMS, AI voice calls, verification codes) normally means baking credentials into images or environment variables, which leaks the key to every agent. This Skill installs the Dial CLI as a container tool and injects the API key per agent through OneCLI, so the operator chooses exactly which agents can text or call while all others are blocked at the gateway.

Core Features & Use Cases

  • Container tool installation: Adds the pinned @getdial/cli to the agent image manifest, mounts a sandbox-aware dial-cli skill, and rebuilds the image so agents get the CLI on PATH.
  • Per-agent credential scoping: Registers the Dial API key in the OneCLI vault and creates per-agent block rules on api.getdial.ai, so unchosen agents receive 403 blocked_by_policy while chosen agents run keyless.
  • Idempotent, re-runnable setup: Every step is safe to re-run, so re-running the skill changes which agents may use Dial without breaking existing configuration.
  • Use Case: An operator wants the Sales agent to text leads and place follow-up calls, but not the Support agent. They run this skill, pick the Sales agent id, and only that agent can use Dial from inside its container.

Quick Start

Run the add-dial-tool skill from the NanoClaw repo on the host and choose which agent groups may use Dial when prompted.

Frequently Asked Questions about add-dial-tool

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I give a NanoClaw agent the ability to send SMS and make calls?

Run the add-dial-tool skill from the NanoClaw repo on the host. It installs the dial CLI into the agent image, registers the Dial API key with OneCLI, and lets you pick which agent groups may use it.

How does per-agent credential scoping work with OneCLI?

The skill stores the Dial API key in the OneCLI vault and creates a per-agent block rule on api.getdial.ai for every agent you did not choose. Chosen agents get the key injected at the network boundary; blocked agents see 403 blocked_by_policy.

Can I change which agents have Dial access after installing?

Yes, the skill is idempotent and safe to re-run. Running it again rewrites the block rules to match your new selection without touching the Dial channel or other OneCLI rules.

Why does an agent get 403 blocked_by_policy when using dial?

A 403 blocked_by_policy means that agent was not chosen during setup, not that something is broken. Re-run the skill and include that agent's group id to grant it access.

Does this skill set up Dial as a messaging channel?

No, it installs Dial only as a container tool for SMS, calls, and verification codes. To wire Dial as a messaging channel, run the separate /add-dial skill instead.