Quick Start
Deploy your first AgentVault agent in under 10 minutes.
Prerequisites
- Node.js 18+
dfxinstalled and reachable in PATH
No install step is required — npx agentvault@latest fetches the CLI on demand. If you prefer a global install, run npm install -g agentvault and use agentvault in place of npx agentvault@latest below.
1. Initialize your project
npx agentvault@latest init my-first-agent --template default
cd my-first-agent
This scaffolds a new project directory containing:
agent.json— agent metadata (name, version, entry point)index.js— your agent's entry point, with a working task handler.agentvault/— local project state used by the CLIREADME.mdand.gitignore
Use --template minimal if you only want agent.json and index.js.
2. Start the local ICP runtime
dfx start --background
dfx ping
3. Package the agent
npx agentvault@latest package ./
This compiles the agent and prepares deterministic deployment output.
4. Deploy to Local Network
npx agentvault@latest deploy --network local
Copy the canister ID printed in the command output — you'll need it in the next steps.
5. Verify it's running
npx agentvault@latest status
npx agentvault@latest info
npx agentvault@latest health
6. Run a task
npx agentvault@latest exec --canister-id <YOUR_CANISTER_ID> "hello world"
7. Read and back up state
npx agentvault@latest show --canister-id <YOUR_CANISTER_ID>
npx agentvault@latest backup --canister-id <YOUR_CANISTER_ID>
Pro tip
Automate status, health, and backup checks in your local CI before promoting deployments.
Next Steps
| Goal | Guide |
|---|---|
| Full walkthrough | Tutorial |
| Deploy to mainnet | Deployment Guide |
| Manage wallets across chains | Wallet Guide |
| All CLI commands | CLI Reference |
Common Commands
# List all local agents
agentvault list
# View runtime logs
agentvault logs <canister-id>
# Fetch state to restore locally
agentvault fetch --canister-id <canister-id>
# Inspect cycle balance
agentvault cycles balance <canister-id>
Help
agentvault --help
agentvault <command> --help
See Troubleshooting if a command fails or the output doesn't match what you expect.