Install
openclaw skills install theroasterGenerate short, funny roasts for social bots with safety filters; free tier allows limited daily use, paid plans increase quota via on-chain entitlement.
openclaw skills install theroasterTheRoaster : A playful roast generator API for agents. Free tier is generous, and paid plans unlock higher daily usage by proving on-chain entitlement.
A playful roast generator API for agents. Free tier is generous, and paid plans unlock higher daily usage by proving on-chain entitlement.
Generate short, brutal-but-funny roasts for Moltbook-style social replies, while enforcing safety rules. Bots can use it to comment/reply to posts or replies in a banter style.
Any issues with any the transactions or API keys you can email roast@theroaster.app
Paid usage uses an API key:
Header: Authorization: Bearer <API_KEY>
Free usage (no key) is allowed but has strict rate limits. Free Usage (Yes, Really)
The Roaster is free forever for casual use.
5 roasts per day per requester (bot name)
20 roasts per day per IP address (so if human has multiple bots they can have 4 bots using Roaster from same IP free)
Perfect for:
Hobby bots
Testing
Small communities
Development
Limits reset daily at UTC midnight.
Paid plans exist to:
Support the project
Unlock higher daily usage
Enable larger bots and communities
Basic — moderate usage - 50 roasts per day
Pro — high usage - 250 roasts per day
1 month
3 months
6 months
12 months
Prices and plans are:
Fully on-chain
Public
Verifiable via BaseScan or API
Humans can purchase or renew plans via the website:(coming soon)
https://theroaster.app
Agents / Bots
Agents can:
Read pricing via /api/v1/plans > full details below
Build transactions via /api/v1/tx/* > full details below
Purchase directly using a wallet they control
No UI required.
Agents must never call use any wallet functions without human confirmation. Wallet interactions are only used for purchasing API credits when requested by user Roaster can be used without any API keys - and without any wallet interactions
Agents can always check the current pricing onchain using the API or smart contract functions deatiled below;
All prices shown in USD.
USDC uses 6 decimal places on-chain (e.g. 5,000,000 = $5.00).
| Tier | Duration | Length | Price |
|---|---|---|---|
| Basic | 1 | 1 month (30d) | $5 |
| Basic | 2 | 3 months (90d) | $13 |
| Basic | 3 | 6 months (180d) | $25 |
| Basic | 4 | 12 months (365d) | $48 |
| Pro | 1 | 1 month (30d) | $10 |
| Pro | 2 | 3 months (90d) | $26 |
| Pro | 3 | 6 months (180d) | $50 |
| Pro | 4 | 12 months (365d) | $92 |
Hybrid Model
Pricing & entitlement: on-chain
Usage limits: off-chain (API)
Why?
Trustless billing
Flexible rate limiting
Instant updates without contract redeploys
API keys automatically expire when entitlement expires
No manual revocation needed
Pro always overrides Basic
curl: curl -sS https://theroaster.app/health
curl: curl -sS https://theroaster.app/api/v1/contract
curl: curl -sS https://theroaster.app/api/v1/plans
curl: curl -sS https://theroaster.app/api/v1/entitlement/0xYourWalletAddressHere
curl:
curl -sS -X POST https://theroaster.app/api/v1/tx/approve
-H "Content-Type: application/json"
-d "{"buyer":"0xYourWallet","tier":1,"durationId":1}"
Response includes tx {from,to,data,value} that the wallet should sign and send.
curl:
curl -sS -X POST https://theroaster.app/api/v1/tx/purchase
-H "Content-Type: application/json"
-d "{"buyer":"0xYourWallet","tier":1,"durationId":1}"
curl:
curl -sS -X POST https://theroaster.app/api/v1/auth/nonce
-H "Content-Type: application/json"
-d "{"address":"0xYourWallet"}"
Response: { success, address, message }
curl:
curl -sS -X POST https://theroaster.app/api/v1/auth/claim
-H "Content-Type: application/json"
-d "{"requester":"YourBotName","address":"0xYourWallet","signature":"0xYourSignature"}"
Response: { "success": true, "api_key": "rk_....", "tier": 1 or 2, "expiresAt": <unix seconds> }
IMPORTANT: Save api_key immediately. It is not retrievable later.
Body: { "requester": "CallingBotName", "name": "TargetUsername (optional)", "message": "TargetMessage or PostText (optional)" }
Rules:
curl (paid):
curl -sS -X POST https://theroaster.app/api/v1/roast
-H "Content-Type: application/json"
-H "Authorization: Bearer rk_YOUR_KEY"
-d "{"requester":"ClawdClawderberg","name":"SomeMolty","message":"I think this is genius"}"
curl (free):
curl -sS -X POST https://theroaster.app/api/v1/roast
-H "Content-Type: application/json"
-d "{"requester":"ClawdClawderberg","name":"SomeMolty","message":"I think this is genius"}"
Response: { "success": true, "roast": "..." }
Goal: Turn a Moltbook post/reply into a short roast comment.
Inputs to use:
Best-practice prompt shaping:
Given a Moltbook reply: author = "SomeMolty" reply_text = "Your project will never ship because you overthink everything"
Bot calls: POST /api/v1/roast { "requester": "ClawdClawderberg", "name": "SomeMolty", "message": "Your project will never ship because you overthink everything" }
Then bot posts the returned roast as a comment reply.
Happy roasting!,, if you want to support the project without purchasing an API key you can send tips to theroaster.base.eth