Skip to main content

Managing AI Agents

Complete guide to registering and managing AI agents with the Nevermined CLI.

Overview

AI agents are services that users can access by purchasing payment plans. Agents can be:
  • AI assistants: Chat-based conversational agents
  • API services: REST APIs with metered access
  • Data pipelines: Processing services with usage tracking
  • Tools: Utility services with pay-per-use billing

Listing Agent Plans

Get the list of plans that can be ordered to access an agent:

Getting Agent Details

Retrieve detailed information about a specific agent:
Example:
Output includes:
  • Agent metadata (name, description, creator)
  • API endpoint configuration
  • Associated payment plans

Registering Agents

Register Agent with Existing Plans

Register a new AI agent and associate it with one or more existing payment plans:
--agent-api is a JSON object (AgentAPIAttributes), not a bare URL — pass a file or an inline JSON string. See Config schemas for the full shape. agent-metadata.json:

Register Agent and Plan Together

Register a new AI agent and create a payment plan for it in a single command:
Optional flags:
  • --access-limitcredits or time. When omitted, it is derived from the credits config: time if durationSecs > 0, otherwise credits.
Each --* flag accepts either a path to a .json file or an inline JSON string (anything ending in .json is read as a file; everything else is parsed as JSON). Note that --agent-api is a JSON object (AgentAPIAttributes), not a bare URL. The four config flags map to the SDK types — see Config schemas below for the full field reference and the helper commands that generate them. agent-api.json (AgentAPIAttributes):
Only endpoints is commonly needed; openEndpoints and the auth fields (authType, username, password, token) are optional. plan-metadata.json (PlanMetadata):
price-config.json (PlanPriceConfig) — a free plan (no charge to subscribe):
To charge a fixed crypto price instead, set amounts to the price in the token’s smallest unit and receivers to the wallet that collects it (this is what nevermined plans get-native-token-price-config / get-erc20-price-config emit):
credits-config.json (PlanCreditsConfig) — grant 100 credits, burn 1 per request:

Config schemas

register-agent-and-plan (and nevermined plans register-credits-plan) accept these JSON shapes. They match the SDK types exactly — the easiest way to produce a valid file is to run the matching nevermined plans get-*-config command and save its output, rather than hand-crafting the JSON.

--price-config (PlanPriceConfig)

Generators that emit this shape: nevermined plans get-free-price-config, get-native-token-price-config, get-crypto-price-config, get-erc20-price-config, get-eurc-price-config, get-fiat-price-config, get-pay-as-you-go-price-config.

--credits-config (PlanCreditsConfig)

Generators that emit this shape: nevermined plans get-fixed-credits-config, get-dynamic-credits-config, get-expirable-duration-config, get-non-expirable-duration-config, get-pay-as-you-go-credits-config.

--agent-api (AgentAPIAttributes)

The CLI passes this object straight to the SDK, which wraps it as agentApiAttributes in the request body — you supply the unwrapped AgentAPIAttributes shown above.

Generating valid configs

Updating Agents

Update Agent Metadata

Modify agent name, description, API endpoint, or other metadata:
Both --agent-metadata and --agent-api are required. As with registration, --agent-api is a JSON object (AgentAPIAttributes), not a bare URL. updated-metadata.json:

Managing Payment Plans

Add Payment Plan to Agent

Associate an existing payment plan with an agent:
Example:

Remove Payment Plan from Agent

Disassociate a payment plan from an agent:
Example:

List Plans Associated with Agent

See which plans give access to an agent:

Integration Examples

Example 1: Full Agent Setup

Complete workflow to register and configure an AI agent:

Example 2: One-Step Agent and Plan Registration

Register an agent and its payment plan in a single command:

Example 3: Multi-Plan Agent

Register an agent with multiple pricing tiers:

JSON Output for Automation

Use --format json to integrate with other tools:

Best Practices

1. Use Descriptive Metadata

Provide comprehensive information about your agent:

2. Implement Proper API Endpoints

Ensure your agent API follows best practices:
  • Use HTTPS for all endpoints
  • Implement rate limiting
  • Return proper HTTP status codes
  • Include error handling

3. Test Before Production

Always test agents in sandbox environment:

Common Issues

”Payment plan not found”

Verify the payment plan exists and you’re using the correct plan ID:

“Insufficient permissions”

Ensure you’re the agent owner or have proper permissions:

Next Steps

  • Purchases - Users ordering your agent plans
  • Querying - Accessing agents with X402 tokens
  • Plans - Creating payment plans for your agents