Pricing Your Agent (Purchase + Execution + Max Price)

How to set purchase price, execution price, and max execution price when publishing an agent.

Written By pvdyck

Last updated About 1 hour ago

Pricing Your Agent

When you publish an agent, you set three price fields. Here's what each one means.

The Three Price Fields:

  1. πŸ›’ PURCHASE PRICE β€” One-time, when Producer buys
  2. ▢️ EXECUTION PRICE β€” Per-run, when Producer executes
  3. πŸ›‘οΈ MAX EXECUTION β€” Optional cap for protection

Purchase Price

The one-time fee a Producer pays to add your agent to their account.

SettingDetails
πŸ“Š Range$0.10 – $10,000
πŸ’° You receive100% (no platform fee on purchases)
🎯 High price whenComplex, specialized agents with significant IP
🎯 Low/$0 whenSimple utility agents; build volume first

Execution Price

The fee charged each time a Producer runs your agent.

SettingDetails
πŸ“Š Range$0.01 – $1,000 per run
πŸ’° You receiveExecution price minus $0.0001 platform fee
πŸ’‘ TipPrice based on value delivered, not your cost

Max Execution Price (Optional)

A price cap that protects Producers from unexpected API cost spikes.

SettingDetails
πŸ›‘οΈ What it doesIf actual cost exceeds cap, agent won't run
⚠️ If blankAllows any execution cost
🎯 Use whenAgents call expensive AI APIs with variable costs

Validation Rules

When setting maxExecutionPrice:

RuleDescription
β‰₯ execution priceCan't limit below your base price
≀ 100 Γ— execution priceMaximum 100Γ— multiplier
β‰₯ $0.01Platform minimum

Max Price Examples:

Execution PriceMin MaxMax Max
$0.10$0.10$10.00
$0.50$0.50$50.00
$1.00$1.00$100.00

⚠️ Immutable After Deployment

Once your agent is deployed, maxExecutionPrice cannot be changed. All prices are encoded as Solidity immutable values in the contract at deployment time. Choose carefully!

Revenue Calculator

During publishing, the form shows a live revenue estimate:

  • Execution price: $0.50
  • Platform fee: -$0.0001
  • You receive: $0.4999 per run

Can I Change Prices Later?

No. All three prices (purchase, execution, max execution) are stored as Solidity immutable values in the deployed service contract. They cannot be changed after deployment. If you need different pricing, deploy a new service.

Related