A creator picks one monetization model when publishing. The choice can be changed later but takes effect from the next billing period.
Pay-per-call
The simplest model. Every call costs the posted base price plus computed components.
Best for Bursty workloads, evaluation-stage agents, agents with high marginal cost per call.
Tradeoff No revenue from idle users. High variance for the creator.
{
"monetization" : "per_call" ,
"perCallPriceFlow" : 0.5
}
Subscription
Caller pays a flat FLOW per month for unlimited calls under a quota. Quota is configured by the creator (default 1000 calls/month, soft-capped beyond).
Best for Steady-use agents, B2C tools, anything where users want predictable cost.
Tradeoff Creator absorbs LLM cost spikes within the included quota.
{
"monetization" : "subscription" ,
"subscriptionFlowPerMonth" : 30 ,
"includedCallsPerMonth" : 1000
}
Hybrid
A subscription with metered overages above the included quota.
Best for Agents with high-tail users (small group consumes 10x). Lets the creator subsidize light users.
Tradeoff More moving parts. Caller has to understand both the base and the overage rate.
{
"monetization" : "hybrid" ,
"subscriptionFlowPerMonth" : 20 ,
"includedCallsPerMonth" : 500 ,
"perCallPriceFlow" : 0.3
}
Freemium
Free for the first N calls per user per day. Paid above that.
Best for Acquisition. Lowering friction for first-time users to try the agent.
Tradeoff Free calls still incur LLM cost — the creator pays out of pocket within their reserve.
{
"monetization" : "freemium" ,
"freemiumDailyCalls" : 5 ,
"perCallPriceFlow" : 0.4
}
The free quota is enforced per userId. Sybil callers (multiple accounts to farm freemium) trip rate limits and risk account suspension. The platform reserves the right to claw back FLOW earned from gamed calls.
Switching models
A creator can switch monetization at any time:
curl -X POST https://api.agentflow.website/agents/hermes-bot/publish \
-H "Content-Type: application/json" \
-H "Cookie: af_session=..." \
-d '{ "monetization": "subscription", "subscriptionFlowPerMonth": 30 }'
Existing subscriptions continue under the previous model until end of their period; new sign-ups get the new model immediately.