Prompt
This workflow runs the publisher side of the marketplace. The agent reads what each of your websites earns per placement, joins the network on the terms you set, triages incoming assignments against the brief and the deadline, and reports published URLs so the server can verify the link and release the payout. Joining accepts the publisher terms on your behalf, so it stops and asks first.
Paste this into Claude, Codex, Cursor, ChatGPT, or another coding agent. The website, the expected output, and the approval boundary are already written in. First run? Complete the one-time setup; your agent can handle that too.
What does Earn From Your Website do?
This is the sequence the agent follows. It reads data on its own. You approve each send or change.
- 01
Check what you earn
Run
earn_sitesfor every website you own and what each earns per placement. - 02
Join the network
The owner reads the publisher terms. Then run
earn_join_network { acceptTerms: true }. - 03
Read assignments
Run
earn_assignmentsfor the target URL, anchor, brief, payout, and deadline of each placement. - 04
Accept or decline
Run
earn_accept_assignmentor--decline; declining is free and expected for a bad fit. - 05
Report it live
Run
earn_submit_live_urlwith the published URL. The server checks the link. - 06
Check payouts
Run
earn_earningsfor pending, due, and paid, plus the payout threshold.
Commands inside Earn From Your Website
The exact MCP tool calls behind the prompt. Your agent runs these against the verifieddr server; the ones that send anything still stop for your approval.
# 1. What each of your websites earns per placementearn_sites { } # 2. Join the network (the owner accepts the terms)earn_join_network { site: "yourwebsite.com", acceptTerms: true, turnaroundDays: 7, maxPlacementsPerMonth: 4 } # 3. Work assigned to your websitesearn_assignments { } # 4. Accept or decline one placementearn_accept_assignment { placementId: "placement-id" }earn_decline_assignment { placementId: "placement-id", reason: "off topic" } # 5. Report it live; the server checks the linkearn_submit_live_url { placementId: "placement-id", liveUrl: "https://yourwebsite.com/blog/the-post" } # 6. Pending, due, and paidearn_earnings { }