Common pricing models
| Model | Good fit | Your implementation |
|---|---|---|
| Per request | Simple APIs, data lookup, content access | One protected route with one price. |
| Per API call | Tool APIs, model routing, enrichment services | Price each endpoint by value and cost. |
| Per task completed | Research agents, coding agents, workflow agents | Quote the task first, then require payment before execution or delivery. |
| Usage-based | Tokens, compute, time, bandwidth, records | Meter usage in your app and require prepayment, credit caps, or staged payment. |
| Tiered pricing | Basic/pro/enterprise agent capabilities | Use separate routes, metadata, or policy checks for each tier. |
| Subscription entitlement | Ongoing access with periodic billing elsewhere | Use 4Mica for overages, one-off agent calls, or machine-initiated usage. |
Show the price before payment
Agents need clear prices because they make decisions without a human checkout screen. Before the buyer signs, expose the facts it needs to evaluate the payment:- route being purchased
- price
- accepted scheme, network, and asset
- your
payToaddress - guarantee version and validation requirements
- quote limits or expiration rules
Dynamic pricing
Dynamic pricing works when the terms are visible before payment. Use it when cost changes with model load, demand, token count, data source, latency target, or downstream agent cost.| Pricing pattern | When to use it |
|---|---|
| Estimated tokens or compute | Your cost depends on model usage or processing time. |
| Task complexity | Some requests need more planning, tools, or review than others. |
| Priority or SLA | Buyers pay more for faster or more reliable execution. |
| Downstream cost plus margin | Your agent calls paid tools, APIs, datasets, or other agents. |
| Profitability rejection | A request cannot be fulfilled inside the buyer’s authorized price. |
Human and agent pricing
You can charge humans and agents differently if your application can distinguish the buyer context and you publish the terms clearly. Common reasons include support cost, latency expectation, volume, automated access, or resale rights. At the payment layer, both are x402 buyers. The pricing difference belongs in your route policy, quote logic, marketplace policy, or identity checks.Free trials and credits
Free trials are useful, but agents can abuse them quickly. Keep each trial scoped by the signals you actually control, such as wallet, agent identity, account, IP, or API key. Add short expiration windows and cap both request count and total value. Once the free credit is exhausted, require payment before more work continues. Watch for repeated new identities that behave like the same buyer, especially around expensive routes. Good trial limits usually include:- a short expiration window
- a maximum number of requests
- a maximum total value
- a clear paid path after credits run out
Minimum payment amounts
4Mica is designed for very small payments, but your economics still matter. Set a minimum that covers model cost, infrastructure, logging, support, fraud risk, and downstream paid calls. For extremely small units, batch work at the application level and let clearing cycles aggregate payable guarantees before settlement.Pricing checklist
Before production, review the choices that affect both revenue and buyer trust.| Check | What good looks like |
|---|---|
| Unit of work | You price the smallest unit you can explain clearly. |
| Price visibility | Buyers can see the price before they sign. |
| Payment record | Route, amount, network, asset, and payTo address stay stable in logs. |
| Cost control | You reject work that may cost more than the buyer authorized. |
| Pricing structure | You use tiers or quotes instead of hidden surcharges. |
| Review cycle | You revisit pricing once you have real traffic, failure rates, and support data. |