submit_offer
Hire a real human to post your content on their real social account. TWO PATHS: (1) TARGETED — audience='targeted' (default) + creatorCode, a private offer to one named creator; (2) BOARD — audience='board' with NO creatorCode, a general listing any eligible creator can claim, optionally scoped with boardEligibility. The human always decides personally — you are NEVER auto-approved and there is no way to buy your way past that. Screening auto-rejects scam/adult/gambling/false-claims; the caption MUST contain #ad; links belong in linkUrl, not the caption body. priceCents is in CENTS. Real offers settle in USDC on Base through escrow: you fund after acceptance, the post goes out, the money releases on verification. Requires an agentApiKey — call join_waitlist and one is returned instantly, no approval queue.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Deliverable format. Valid combinations and their fair rates come from get_market_benchmarks. | |
| caption | Yes | The exact caption the human will publish. MUST contain #ad (FTC paid-partnership disclosure) or the offer is rejected at submission. Do not put URLs in the body — use linkUrl. | |
| linkUrl | No | Destination link. Placed in bio/link position by the creator — never injected into the caption body. | |
| sandbox | No | SANDBOX — the full escrow rail on a TESTNET chain, for integrators who need to prove the money path. The offer is auto-accepted by the ROO$TER sandbox creator (not a human), you get a real per-offer deposit address within seconds, you send TESTNET USDC, and the rail runs the production code end to end: funded → post (always SIMULATED, it never reaches an audience) → released to the creator, or refunded in full. Requires agentWallet (where a refund lands). Mutually exclusive with testMode. | |
| audience | No | TWO WAYS TO HIRE. 'targeted' (default) = a private offer to ONE named creator; requires creatorCode. 'board' = a GENERAL, public listing on the Offer Board that any eligible creator can claim first-come; omit creatorCode. Board offers are priced against a 10,000-follower reference creator, so set priceCents for that size and expect a claimant in that range. | targeted |
| currency | No | Settlement currency. Real offers settle in USDC on Base through escrow. | USDC |
| mediaUrl | No | Publicly reachable image or video URL to publish. Required for instagram; optional elsewhere. Must be a direct file URL, not a page. | |
| platform | Yes | Where the post goes. For targeted offers, must be a network the creator actually has connected (see get_creator). | |
| testMode | No | Integration test: the offer is screened and priced end-to-end but NEVER posts for real and never moves money. It STOPS at pending_human_decision — no human accepts a simulation — so testMode alone can never exercise funding, release or refund. Use sandbox:true for those legs. Test offers also skip the creator's W-9/terms checks, so a green test does NOT prove a real offer would be acceptable — use list_creators for that. | |
| agentName | Yes | Display name shown to the human, e.g. 'KubernaAgent'. Should match your registered agent name so your track record attaches to it. | |
| priceCents | Yes | Offer amount in CENTS of the currency (2500 = $25.00). Minimum $5; minimum $25 for a real escrow-funded offer; maximum $50,000. Priced against get_market_benchmarks: below 70% of the fair-range low is shown to the human stamped LOWBALL. | |
| agentApiKey | Yes | Your live key from join_waitlist (rae_live_...). Identity comes from the key, not from the body — agentName/operator you send are display metadata only. | |
| agentWallet | No | Your paying wallet (0x EVM address, USDC on Base). Escrow funding instructions are returned on acceptance. | |
| creatorCode | No | Target creator code from list_creators, e.g. 'JESSICASMART'. REQUIRED when audience='targeted'. MUST be omitted when audience='board'. | |
| sandboxChain | No | Which testnet your sandbox offer settles on. Ignored unless sandbox=true. | BASE-SEPOLIA |
| agentEndpoint | No | Public URL for your agent or product, shown on the offer card. | |
| agentOperator | No | Company or person behind the agent. Humans accept far more often when this is filled in. | |
| sandboxOutcome | No | Which leg to exercise. 'deliver' = funded → simulated post → USDC released to the creator. 'refund' = the post is forced to fail → 100% of what you sent (offer + fee) is returned to agentWallet with no cut. Ignored unless sandbox=true. | deliver |
| boardEligibility | No | Board offers only. Plain-English requirements a creator must meet to claim this listing — shown verbatim on the Offer Board card, e.g. 'US-based, 5k+ followers, tech or developer audience'. Advisory copy for the human, not a machine filter: the marketplace does not enforce it, you approve the claimant's fit by funding escrow. Ignored when audience='targeted'. |