@nevermined-io/cli
v1.1.2
Published
CLI for Nevermined Payments SDK
Readme
Nevermined Payments CLI
Official command-line interface for the Nevermined Payments SDK.
Installation
Via npm (global)
npm install -g @nevermined-io/cliVia npx (no installation)
npx @nevermined-io/cli <command>From source
git clone https://github.com/nevermined-io/payments
cd payments/cli
yarn install
yarn build
./bin/run.js --helpQuick Start
1. Initialize Configuration
nvm config initThis will prompt you for:
- Your Nevermined API key
- Target environment (sandbox, live)
Configuration is saved to ~/.config/nvm/config.json.
2. List Plans
nvm plans get-plans3. Get Plan Details
nvm plans get-plan did:nvm:abc1234. Get X402 Access Token
nvm x402token get-x402-access-token did:nvm:plan123Usage
nvm [COMMAND]
TOPICS
agents Manage AI agents
config Manage CLI configuration
plans Manage payment plans
x402 X402 protocol operations
COMMANDS
help Display help for nvmConfiguration
Using Environment Variables
Instead of nvm config init, you can set environment variables:
export NVM_API_KEY=nvm-your-api-key
export NVM_ENVIRONMENT=sandboxUsing Configuration Profiles
Support for multiple profiles:
# Initialize a production profile
nvm config init --profile production
# Use a specific profile
nvm plans get-plans --profile production
# Show all profiles
nvm config show --allOutput Formats
All commands support multiple output formats:
# Table format (default)
nvm plans get-plans
# JSON format
nvm plans get-plans --format json
# Quiet mode (no output, useful for scripts)
nvm plans get-plans --format quietCommands
Configuration Commands
nvm config init- Initialize CLI configurationnvm config show- Display current configurationnvm config set <key> <value>- Set a configuration value
Plan Commands
nvm plans get-plans- List all payment plansnvm plans get-plan <planId>- Get details of a specific plannvm plans get-plan-balance <planId>- Get plan balance for a subscribernvm plans register-plan- Register a new payment plan (flexible)nvm plans register-credits-plan- Register a credits-based plannvm plans register-time-plan- Register a time-based plannvm plans register-credits-trial-plan- Register a trial credits plannvm plans register-time-trial-plan- Register a trial time plan
Agent Commands
nvm agents get-agent <agentId>- Get details of a specific agentnvm agents get-agent-plans <agentId>- Get plans associated with an agentnvm agents register-agent- Register a new AI agentnvm agents register-agent-and-plan- Register an agent with a plannvm agents add-plan-to-agent <planId>- Associate a plan with an agentnvm agents remove-plan-from-agent <planId>- Remove a plan from an agentnvm agents update-agent-metadata <agentId>- Update agent metadata
X402 Commands
nvm x402token get-x402-access-token <planId>- Get an X402 access token for a plan
Examples
Register a Plan and Agent
# Initialize config
nvm config init
# Get X402 token for a plan
nvm x402token get-x402-access-token did:nvm:abc123 --format json
# Get plan details
nvm plans get-plan did:nvm:abc123Using JSON Config Files
# Register plan from JSON config
nvm plans register-plan --config plan-config.json
# Register agent from JSON config
nvm agents register-agent did:nvm:plan123 --config agent-config.jsonDevelopment
Building
yarn buildTesting
yarn testLinting
yarn lintLicense
Apache-2.0
