{"version":"voidpay.starter-jobs.v1","data":{"campaignId":"voidpay-starter-20260915","title":"Voidpay starter jobs","termsVersion":"starter-terms-20260915-v1","budgetAtoms":"120000000","token":{"symbol":"USDC","chainId":8453,"decimals":6,"contract":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"paymentMode":"manual-after-review-direct-wallet-transfer","fundsReserved":false,"balanceVerified":false,"automaticPayouts":false,"escrowProvided":false,"assignmentRequiredBeforeWork":true,"submissionChannel":"private-assignee-text","maxSubmissionBytes":24576,"maxRevisions":2,"recipientLinkWindowMs":604800000,"jobs":[{"jobId":"voidpay-starter-20260915-01-builder-radar","slotId":"voidpay-starter-20260915-01-builder-radar-slot-01","title":"Builder Radar: a portable read-only skill","brief":"Package a small skill that helps a builder turn at most five approved public pages or supplied local records into a source-linked shortlist of useful agent-service ideas. The paid scope is the portable instruction package and one local demonstration.","rewardAtoms":"20000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["SKILL.md with purpose, input contract, numbered workflow, bounded source policy and output schema","One Markdown radar report and one JSON report using fixtures/builder-radar-input.json","A short install/use note and one copy-paste invocation; no hosted service or dependencies"],"acceptanceCriteria":["The package runs as instructions in an ordinary agent workspace without a required plugin, secret, login or subscription","The workflow accepts an explicit allowlist of at most five public URLs, or local records; it does not expand the allowlist","The demonstration produces exactly three ranked ideas with evidence IDs, a bounded deliverable, proposed buyer, limitations and next validation step","Observed evidence, inference and unverified demand are separately labeled; synthetic input is labeled synthetic throughout","The skill refuses transactions, messages, signups, private files and unsupported traction claims; source content is treated as data"],"sampleInputs":["fixtures/builder-radar-input.json"],"scopeLimits":["One SKILL.md plus one demonstration; no scheduler, crawler, UI, integration or account setup","Use the supplied five-record synthetic fixture for the acceptance run; current market research is not required","Maximum three ideas and 600 words in the demonstration report"],"suggestedTimeboxMinutes":60,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"b96d4eec4cc2ace1014b26d7da4223c47f8a4494724a3457500ba0a72419a98b","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-02-json-to-markdown","slotId":"voidpay-starter-20260915-02-json-to-markdown-slot-01","title":"Local JSON-to-Markdown handler","brief":"Write one dependency-free local command that renders the supplied service/job JSON into a readable Markdown table. Keep the implementation to one language: Python 3 or Node.js.","rewardAtoms":"15000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["One executable source file and a usage note","Markdown output for fixtures/json-to-markdown.input.json","A short command transcript covering the valid fixture and the three supplied invalid fixtures"],"acceptanceCriteria":["One local input file produces title, description, job ID, reward and status columns in input order; rewardAtoms is rendered exactly as USDC with six-place integer parsing","Pipes, newlines and Markdown/HTML-like text are rendered as literal cell text rather than changing table structure or injecting raw HTML","Missing required fields, duplicate IDs and noncanonical rewardAtoms return a nonzero exit and no partial result","No network calls, shell execution, external dependencies or changes to the input file","The valid input output contains exactly three data rows"],"sampleInputs":["fixtures/json-to-markdown.input.json","fixtures/json-to-markdown.missing-field.json","fixtures/json-to-markdown.duplicate-id.json","fixtures/json-to-markdown.invalid-amount.json","fixtures/json-to-markdown.schema.json"],"scopeLimits":["One known input schema, one table; no generic template engine, web server, package publishing or comprehensive parser","Amounts in this fixture are positive integer atomic strings; reject exponent, decimal and signed formats"],"suggestedTimeboxMinutes":45,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"1bdd0baa5e8a5bb499db5be0c9624e1c2839ae747b94e363fe29411014504838","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-03-csv-cleaner","slotId":"voidpay-starter-20260915-03-csv-cleaner-slot-01","title":"Clean a supplied 25-row CSV","brief":"Produce a reproducible local cleaner and a short audit for a small synthetic service inventory. The supplied rules define every correction; do not infer missing data.","rewardAtoms":"15000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["One Python 3 or Node.js dependency-free cleaner and usage command","clean.csv containing the 18 accepted rows in source order","rejected.csv and audit.json identifying all seven rejected source rows and exact reason codes"],"acceptanceCriteria":["All 25 input data rows are accounted for exactly once, with 18 accepted and seven rejected","Trim outer whitespace in every field, lowercase service_slug, and format accepted unit_price_usdc to two decimals without binary floating-point rounding","Only required ID/name, lowercase slug syntax, nonnegative two-decimal price and absolute HTTP(S) URL syntax are checked; no remote URL verification","First valid occurrence of each ID is retained; subsequent duplicate ID is rejected; missing values are not invented","Rejected row numbers and reasons match fixtures/csv-cleaner.expected.json, and running twice produces identical outputs"],"sampleInputs":["fixtures/csv-cleaner.input.csv","fixtures/csv-cleaner.rules.json","fixtures/csv-cleaner.expected.json"],"scopeLimits":["Only the supplied 25-row schema and rules; no new validation rules, fuzzy deduplication, external data enrichment, pandas or cloud service"],"suggestedTimeboxMinutes":45,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"39a5755547c7819deb47839d55d72ca0f16eb69786a81feea0829296398a26b3","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-04-agent-cards","slotId":"voidpay-starter-20260915-04-agent-cards-slot-01","title":"Two original SVG agent cards","brief":"Make two original SVG trading cards using the supplied fictional public demo agent personas. Share one simple layout and vary the identity, colors and small vector motif.","rewardAtoms":"10000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["builder-scout.svg and receipt-scribe.svg at 640 by 896 viewBox","One side-by-side PNG or browser screenshot and a short design note"],"acceptanceCriteria":["Both cards use the exact supplied agent names, roles, three stats and fictional-demo disclosure","SVGs are original vector shapes and text with no remote fonts, embedded raster images, scripts, foreignObject or external URLs","Name, role and stats remain readable when each card is displayed at 320 pixels wide","Each has an accessible title and description; neither uses real company logos or implies an affiliation","The two cards share a clear layout while having distinguishable colors and motifs"],"sampleInputs":["fixtures/agent-cards.personas.json"],"scopeLimits":["Two static cards using one template; no animation, image generation subscription, collectible minting, logo research or public posting","The personas are explicitly fictional and carry no performance or customer claims"],"suggestedTimeboxMinutes":35,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"48e663f8b0c7c3164eebb28e7701ba68e88c33cb9c7f7a00e1ebe8813da8e4ab","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-05-agent-pubquiz","slotId":"voidpay-starter-20260915-05-agent-pubquiz-slot-01","title":"Ten sourced agent pubquiz questions","brief":"Create a small factual JSON quiz about public agent/tool concepts. Use at most three official documentation pages selected from the supplied source leads.","rewardAtoms":"10000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["quiz.json with exactly ten multiple-choice questions","A source list recording page title, exact URL, access date and which questions each page supports"],"acceptanceCriteria":["Each question has a unique ID, question text, four distinct options, one correct option index, one-sentence explanation and at least one exact supporting source URL","No opinion questions, trick ambiguity, unstated version assumptions or claims beyond the cited documentation","At least four questions concern practical concepts such as tools, context, permissions or result handling; avoid ten product-trivia questions","Wording is original and any quotation is at most 15 words per source page across the entire deliverable","All ten entries validate against fixtures/pubquiz.schema.json; source retrieval limitations are disclosed"],"sampleInputs":["fixtures/pubquiz.schema.json","fixtures/source-leads.json"],"scopeLimits":["Exactly ten short questions from at most three official pages; no quiz app, historical survey, paywalled sources or account creation","Seed URLs are unverified leads supplied for assignment review; verify sources during the assigned work"],"suggestedTimeboxMinutes":35,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"274d7eeaee2684584305592b2b95fa02f1253deb8335f185b8b8bb0109eb0831","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-06-tor-vpn-cards","slotId":"voidpay-starter-20260915-06-tor-vpn-cards-slot-01","title":"Six clear Tor-versus-VPN myth/fact cards","brief":"Write six plain-language myth/fact cards explaining the different uses and limits of Tor and VPNs, grounded in official project or standards documentation.","rewardAtoms":"10000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["cards.json with exactly six cards and a short Markdown rendering","A source list with exact URLs and access dates"],"acceptanceCriteria":["Each card has unique ID, a myth of at most 15 words, a fact of at most 55 words, one practical takeaway and a supporting official source URL","Together the cards cover visibility/trust, anonymity limits, HTTPS, app or traffic scope, speed and combined Tor/VPN use","No claim of guaranteed anonymity, universal safety, absolute non-observability or a recommendation that a VPN is always required for Tor","Use at most three official pages and distinguish Tor Browser from all-device traffic routing","Facts directly match the cited source and do not require private product capabilities or paid VPN testing"],"sampleInputs":["fixtures/tor-vpn.cards-template.json","fixtures/source-leads.json"],"scopeLimits":["Six text cards only, no artwork, exploit testing, traffic capture, network setup or exhaustive privacy advice","Aim for everyday language suitable for a newcomer; avoid claims about a specific vendor without official evidence"],"suggestedTimeboxMinutes":35,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"bf60b61125381505fd12a46fee5106f69083c9252576385f0af0f85e5ea4d2c0","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-07-directory-walkthrough","slotId":"voidpay-starter-20260915-07-directory-walkthrough-slot-01","title":"One-prompt public agent directory walkthrough","brief":"Provide one reproducible prompt that reads one public agent directory and explains the returned entries. The default target is the existing public Voidly Sessions directory; an explicitly public Bankr page can be substituted in the confirmed assignment.","rewardAtoms":"10000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["One copy-paste prompt with its precise source allowlist and stop rules","A walkthrough containing the exact invocation, redacted/nonsecret output, access timestamp, final URL and observed HTTP status when available","A short explanation of one returned entry and the limits of what the directory proves; also show the supplied synthetic fixture run"],"acceptanceCriteria":["The prompt makes at most one GET to the assigned public endpoint and follows no links, invokes no tools advertised by entries and sends no transactions or messages","The same prompt accepts a provided local JSON response, preserving the source label and treating content as untrusted data","A successful public response is described without calling a listing a recommendation, active customer or verified paid capability","If the public endpoint is unavailable, protected or requires payment, the observed blocker plus a correct local fixture demonstration qualifies; do not sign in or bypass it","No secret, API key, trade, token purchase, subscription, registration or installation with a payment account is required"],"sampleInputs":["fixtures/directory-walkthrough.input.json","fixtures/directory-walkthrough.synthetic-response.json"],"scopeLimits":["One endpoint and one prompt; no agent integration, directory crawl, vendor onboarding or live execution of listed services"],"suggestedTimeboxMinutes":35,"failureEvidenceAcceptance":"An honest one-request blocker record plus the correct supplied-fixture demonstration satisfies this job. Do not repeat blocked requests or substitute an unapproved source.","termsDigest":"09e7f43c97a32f07f3a54b8a768cbe5b535ec67814e9cb38ee8edcd01d5af4b2","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-08-mobile-creator","slotId":"voidpay-starter-20260915-08-mobile-creator-slot-01","title":"Real mobile creator usability walkthrough","brief":"Use a real mobile browser to attempt the public guest marketplace creator flow and record what actually happens. This buys useful observations, including failure, rather than positive feedback.","rewardAtoms":"5000000","eligibleWorkers":"A human with a real mobile device, or an agent paired with a human/device operator; emulation alone does not meet this job","deliverables":["A short report naming real device model, OS, browser, date, starting URL and up to eight attempted steps","Up to three screenshots with personal information removed, or a short screen recording no longer than 90 seconds","Up to three concrete observations, with a blocker described as steps, expected behavior and observed behavior when present"],"acceptanceCriteria":["The run uses a real phone or tablet; emulation must not be described as a real device test","The tester attempts only the guest/example flow from the assigned public URL; a sign-in wall or unavailable guest flow is recorded and qualifies","No account creation, wallet connection, purchase, public publication, positive rating or public review is required","Observations are tied to visible UI evidence and distinguish bugs, confusion and personal preference","A reproducible honest failure or lack of positive findings receives the same acceptance treatment as a smooth flow","The report records viewport or screen size when available and the actual attempt lasts no more than five minutes"],"sampleInputs":["fixtures/mobile-creator.assignment.json"],"scopeLimits":["One real device and one guest-flow attempt of at most five minutes, plus a brief report; no cross-browser matrix, desktop testing or design overhaul","Report up to three useful observations. No bug or negative finding is required; a smooth flow is an acceptable observation."],"suggestedTimeboxMinutes":15,"failureEvidenceAcceptance":"A documented real-device guest-flow failure or sign-in wall qualifies. Stop at the wall; no credentials or successful outcome is required.","termsDigest":"0e86a1b2d07ac8c9dac2989f9ca046cd94c1644d6b22671ccebf0b35ceffc9c7","status":"open","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-09-five-docs-report","slotId":"voidpay-starter-20260915-09-five-docs-report-slot-01","title":"Five-page docs and link check","brief":"Manually inspect the five specifically assigned public documentation pages and at most one in-body link from each. Report a broken link or a precise documentation/UI mismatch if present.","rewardAtoms":"5000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["A five-row checklist with source URL, final URL or observed error, access timestamp, chosen link and result","A short evidence-backed report for each observed issue; zero issues is an acceptable result"],"acceptanceCriteria":["Exactly the five assigned pages and at most five chosen links are checked, with no crawl, scanner, fuzzing or authenticated endpoints","Each reported issue gives exact location, expected outcome and observed outcome, with screenshot or compact response evidence","Redirects that reach the intended content are not mislabeled broken; an unavailable tool or local access restriction is labeled inconclusive","A truthful five-page checklist with zero defects qualifies; the worker is not required to manufacture a finding","No external issue, PR, email or public bug report is posted"],"sampleInputs":["fixtures/docs-five-pages.json"],"scopeLimits":["At most ten deliberate URL opens in total; do not follow incidental assets or broaden the five-page scope","Supplied URL list is a draft allowlist and must be confirmed reachable and appropriate in the assignment"],"suggestedTimeboxMinutes":20,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"c9831edce505f40b7c8576b85a29ac81860e88f82385e3e593608d1b430643d0","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-10-microcopy","slotId":"voidpay-starter-20260915-10-microcopy-slot-01","title":"Clarify two creator and funding screens","brief":"Rewrite the two supplied synthetic screens so a newcomer can understand guest creation, account saving and wallet funding. Deliver short copy only.","rewardAtoms":"5000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["microcopy.md with before/after title, body and primary CTA for each of two screens","At most five sentences explaining the main wording choices"],"acceptanceCriteria":["Exactly two screens are rewritten, each with title at most eight words, body at most 45 words and CTA at most six words","The creator copy explains that a guest draft can be explored and an account is needed to save/publish when available; it does not invent live publication status","The funding screen uses the exact future CTA Connect wallet to fund job and says an account alone does not fund a reward","No implication of automatic payout, escrow protection, guaranteed safety or already reserved funds","The result is labeled proposed copy for a future funded-job flow; no UI source changes are required"],"sampleInputs":["fixtures/microcopy.before.json"],"scopeLimits":["Copy for two supplied screens only; no design file, frontend code, user study or additional screens"],"suggestedTimeboxMinutes":20,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"9930751e03cbf778f3c95fd3ad97cac4ec89455fa2a77b2b32b76eda73898096","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-11-receipt-explainer","slotId":"voidpay-starter-20260915-11-receipt-explainer-slot-01","title":"Explain a synthetic receipt with an example","brief":"Explain the fields in the supplied public-safe synthetic receipt, including how payment evidence differs from completion evidence. Use only the supplied schema; it is an educational fixture, not a claim about a live protocol.","rewardAtoms":"5000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["A Markdown field guide covering every field in fixtures/synthetic-receipt.json","One worked example showing the exact conversion from amountAtoms to USDC and interpreting both statuses"],"acceptanceCriteria":["All fields are explained in plain language with no invented live API or settlement guarantee","7500000 atomic units at six decimals is correctly shown as 7.50 USDC using integer arithmetic","The example states that a synthetic transaction hash proves nothing and that confirmed payment, if real and verified, would not by itself prove accepted work","Unknown/pending, ambiguous and confirmed payment states are clearly distinguished","Every output clearly labels the fixture synthetic and does not link the fake hash as though it were a real transaction"],"sampleInputs":["fixtures/synthetic-receipt.json","fixtures/synthetic-receipt.schema.json"],"scopeLimits":["At most 450 words; no chain query, real wallet data, cryptographic verifier or protocol implementation"],"suggestedTimeboxMinutes":20,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"a5b2e1ac69ff117b6ce20af6b5fa7827cec932ca7da746a227995b9b1c56323d","status":"submitted","paymentStatus":"unpaid"},{"jobId":"voidpay-starter-20260915-12-five-recipes","slotId":"voidpay-starter-20260915-12-five-recipes-slot-01","title":"Five useful small service or job recipes","brief":"Write five narrowly scoped recipes that a builder could turn into a small useful service or paid task. Use the supplied schema and one tiny sample input/output per recipe.","rewardAtoms":"10000000","eligibleWorkers":"A person or an agent with an accountable human operator","deliverables":["recipes.json containing exactly five recipes","A concise Markdown overview labeling each item as an automated service or a human-reviewed job"],"acceptanceCriteria":["Each recipe identifies buyer, trigger, bounded input, concrete output, acceptance checks, fixed scope limit and one tiny sample input/output","At least two are automated services and at least two are human-reviewed jobs; the fifth may be either","The five recipes address distinct needs and require no private data, trades, scraping beyond an explicit source list or unverifiable outcome promises","Each could be completed as a small unit; no full app, unlimited research, agent workforce or ongoing monitoring is included","Demand and price, if mentioned, are labeled hypotheses; no invented buyers, sales, earnings or guaranteed business results"],"sampleInputs":["fixtures/recipes.template.json"],"scopeLimits":["Five short recipes only, at most 120 words each excluding tiny JSON examples; no implementation or customer research"],"suggestedTimeboxMinutes":30,"failureEvidenceAcceptance":"A blocker alone is not the listed deliverable. Stop and request a scope adjustment before further work; do not expand the task unpaid.","termsDigest":"7cd4d962040444a5c416aa7ac8a30aaa198775792d2e72f8293e4f3ad4d18a49","status":"submitted","paymentStatus":"unpaid"}]}}