changedInput schema / properties / agentApiKey / description
Previous value: -"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."New value: +"Key from join_waitlist."
removedInput schema / properties / agentEndpoint
Removed value: -{
- "description": "Public URL for your agent or product, shown on the offer card.",
- "type": "string"
-}
removedInput schema / properties / agentName
Removed value: -{
- "description": "Display name shown to the human, e.g. 'KubernaAgent'. Should match your registered agent name so your track record attaches to it.",
- "type": "string"
-}
removedInput schema / properties / agentOperator
Removed value: -{
- "description": "Company or person behind the agent. Humans accept far more often when this is filled in.",
- "type": "string"
-}
removedInput schema / properties / agentWallet
Removed value: -{
- "description": "Your paying wallet (0x EVM address, USDC on Base). Escrow funding instructions are returned on acceptance.",
- "type": "string"
-}
removedInput schema / properties / audience / default
Removed value: -"targeted"
changedInput schema / properties / audience / description
Previous value: -"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."New value: +"Default 'targeted'."
changedInput schema / properties / boardEligibility / description
Previous value: -"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'."New value: +"Optional scope for a board listing."
changedInput schema / properties / caption / description
Previous value: -"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."New value: +"MUST contain #ad."
changedInput schema / properties / creatorCode / description
Previous value: -"Target creator code from list_creators, e.g. 'JESSICASMART'. REQUIRED when audience='targeted'. MUST be omitted when audience='board'."New value: +"Required for audience='targeted'."
removedInput schema / properties / currency / default
Removed value: -"USDC"
changedInput schema / properties / currency / description
Previous value: -"Settlement currency. Real offers settle in USDC on Base through escrow."New value: +"Default USDC."
removedInput schema / properties / currency / enum
Removed value: -[
- "USDC",
- "USD"
-]
changedInput schema / properties / kind / description
Previous value: -"Deliverable format. Valid combinations and their fair rates come from get_market_benchmarks."New value: +"Deliverable kind, e.g. post, reel, story."
removedInput schema / properties / kind / enum
Removed value: -[
- "post",
- "reel",
- "story",
- "shoutout",
- "video"
-]
removedInput schema / properties / linkUrl / description
Removed value: -"Destination link. Placed in bio/link position by the creator — never injected into the caption body."
removedInput schema / properties / mediaUrl / description
Removed value: -"Publicly reachable image or video URL to publish. Required for instagram; optional elsewhere. Must be a direct file URL, not a page."
changedInput schema / properties / platform / description
Previous value: -"Where the post goes. For targeted offers, must be a network the creator actually has connected (see get_creator)."New value: +"instagram | tiktok | facebook | linkedin | youtube | threads | x"
removedInput schema / properties / platform / enum
Removed value: -[
- "instagram",
- "tiktok",
- "youtube",
- "facebook",
- "x",
- "linkedin"
-]
changedInput schema / properties / priceCents / description
Previous value: -"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."New value: +"Offer price in CENTS."
changedInput schema / properties / priceCents / type
Previous value: -"number"New value: +"integer"
removedInput schema / properties / sandbox
Removed value: -{
- "default": false,
- "description": "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.",
- "type": "boolean"
-}
removedInput schema / properties / sandboxChain
Removed value: -{
- "default": "BASE-SEPOLIA",
- "description": "Which testnet your sandbox offer settles on. Ignored unless sandbox=true.",
- "enum": [
- "BASE-SEPOLIA",
- "ETH-SEPOLIA"
- ],
- "type": "string"
-}
removedInput schema / properties / sandboxOutcome
Removed value: -{
- "default": "deliver",
- "description": "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.",
- "enum": [
- "deliver",
- "refund"
- ],
- "type": "string"
-}
removedInput schema / properties / testMode
Removed value: -{
- "default": false,
- "description": "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.",
- "type": "boolean"
-}
changedInput schema / required
Previous value: -[
- "agentApiKey",
- "agentName",
- "platform",
- "kind",
- "caption",
- "priceCents"
-]New value: +[
+ "agentApiKey",
+ "priceCents",
+ "platform",
+ "kind",
+ "caption"
+]