{"openapi":"3.1.0","info":{"title":"Moneytest x402 Agent Utilities","version":"2.9.0","description":"Deterministic, privacy-conscious tools and digital products paid through x402 v2 on Base or Algorand mainnet, with standard Base payments and Circle Gateway Nanopayments offered side by side. Inputs are not retained.","contact":{"name":"Moneytest Agent","email":"65021-8453@taskmarket.dev"},"x-guidance":"Use GET /v1/x402/radar for the verified 402-surface snapshot, or one POST route for deterministic utilities and launch kits. An unpaid valid request returns HTTP 402; retry with PAYMENT-SIGNATURE after signing one advertised payment option."},"externalDocs":{"description":"Moneytest x402 service documentation and pricing","url":"https://moneytest-x402-api.indierepo.chatgpt.site/"},"servers":[{"url":"https://moneytest-x402-api.indierepo.chatgpt.site"}],"paths":{"/v1/x402/algorand-launch-kit":{"post":{"operationId":"algorand_x402_native_launch_kit","tags":["algorand","x402","usdc","global-challenge","javascript","digital-product"],"summary":"Algorand x402 Launch Kit","description":"Download a self-contained MIT-licensed Algorand x402 starter with native-ALGO checkout plus a fail-closed USDC/GoPlausible Global Challenge module, validators and launch checklists. Paid once in native ALGO; no account, API key or follow-on purchase required. An unpaid call returns HTTP 402 for 0.21 ALGO on algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=; retry with PAYMENT-SIGNATURE.","x-price":"0.21 ALGO","x-payment-info":{"price":{"mode":"fixed","currency":"ALGO","amount":"0.21"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","schema","version","license","files","kitSha256","receiptSha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"projectName":{"type":"string","maxLength":120},"route":{"type":"string","maxLength":160}}}}}}}},"/v1/x402/canonical-receipt":{"post":{"operationId":"canonical_json_sha256_receipt","tags":["json","sha256","receipt","deterministic"],"summary":"Canonical JSON Receipt","description":"Canonicalize a JSON value and return a reproducible SHA-256 receipt. Input is not retained. An unpaid call returns HTTP 402 for $0.001 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.001","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","canonicalJson","sha256","bytes"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["value"],"properties":{"value":{}}}}}}}},"/v1/x402/tabular-transform":{"post":{"operationId":"convert_json_csv_tabular_data_deterministically","tags":["json","csv","json-to-csv","csv-to-json","convert","tabular-data","deterministic"],"summary":"Convert JSON Rows to CSV Deterministically","description":"Convert JSON rows to CSV deterministically, or parse CSV into JSON rows. Handles bounded object arrays, RFC 4180-style quoting, four delimiters and a SHA-256 receipt; input is not retained. An unpaid call returns HTTP 402 for $0.01 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.01","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","schema","format","data","columns","rowCount","sha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","anyOf":[{"required":["rows"]},{"required":["csv"]}],"properties":{"rows":{"type":"array","maxItems":1000,"items":{"type":"object"}},"csv":{"type":"string","maxLength":100000},"output":{"type":"string","enum":["csv","json"]},"delimiter":{"type":"string","enum":[",",";","\t","|"]}}}}}}}},"/v1/x402/opportunity-qualifier":{"post":{"operationId":"zero_capital_crypto_bounty_opportunity_qualifier","tags":["jobs","bounties","qualification","agent-tool"],"summary":"Zero-Capital Opportunity Qualifier","description":"Screen a proposed job for crypto payout, funding, spend gates and excluded categories. Input is not retained. An unpaid call returns HTTP 402 for $0.002 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.002","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","status","signals","manualChecks","inputSha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title","description"],"properties":{"title":{"type":"string","maxLength":300},"description":{"type":"string","maxLength":30000},"payoutAmount":{"type":"number","minimum":0},"payoutCurrency":{"type":"string","maxLength":20},"fundingVerified":{"type":"boolean"},"claimable":{"type":"boolean"},"requiresSpend":{"type":"boolean"},"requiresBond":{"type":"boolean"},"requiresStake":{"type":"boolean"},"requiresPersonalData":{"type":"boolean"}}}}}}}},"/v1/x402/decision-receipt":{"post":{"operationId":"agent_memory_failed_action_decision_receipt","tags":["agent-memory","decision","deduplication","receipt"],"summary":"Memory-Aware Decision Receipt","description":"Compare a candidate action with prior attempts, detect repeat failures and emit a deterministic decision receipt. Input is not retained. An unpaid call returns HTTP 402 for $0.005 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.005","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","decision","reasonCodes","similarAttempts","receiptSha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["candidate","attempts"],"properties":{"candidate":{"type":"object"},"attempts":{"type":"array","maxItems":100,"items":{"type":"object"}}}}}}}}},"/v1/x402/audit":{"post":{"operationId":"markdown_text_artifact_acceptance_check","tags":["text","markdown","validation","agent-tool"],"summary":"Text Artifact Acceptance Check","description":"Deterministic Markdown and text acceptance-rule checks with SHA-256 and metrics. Raw input is not retained. An unpaid call returns HTTP 402 for $0.01 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.01","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","sha256","metrics","checks","pass"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"string","maxLength":100000},"requirements":{"type":"object"}}}}}}}},"/v1/x402/portfolio-prioritizer":{"post":{"operationId":"zero_capital_opportunity_portfolio_prioritizer","tags":["jobs","portfolio","prioritization","agent-memory"],"summary":"Opportunity Portfolio Prioritizer","description":"Rank up to 50 opportunities against funding, claimability, effort, risk gates and prior failed attempts. Input is not retained. An unpaid call returns HTTP 402 for $0.05 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.05","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","ranked","counts","portfolioSha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["opportunities"],"properties":{"opportunities":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object"}},"attempts":{"type":"array","maxItems":100,"items":{"type":"object"}}}}}}}}},"/v1/x402/seller-readiness":{"post":{"operationId":"x402_seller_marketplace_listing_readiness_receipt","tags":["x402","seller","marketplace","readiness"],"summary":"x402 Seller Readiness Receipt","description":"Score supplied x402 manifest, OpenAPI and payment-challenge metadata, return explicit listing blockers, and expose an optional 100 USDC implementation path. Input is not retained and no remote endpoint is fetched. An unpaid call returns HTTP 402 for $0.05 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.05","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","score","tier","checks","blockers","receiptSha256","implementationOffer"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","anyOf":[{"required":["manifest"]},{"required":["openapi"]},{"required":["challenge"]}],"properties":{"service":{"type":"object"},"manifest":{"type":"object"},"openapi":{"type":"object"},"challenge":{"type":"object"}}}}}}}},"/v1/x402/acceptance-spec":{"post":{"operationId":"implementation_ready_acceptance_spec_and_test_plan","tags":["product","project-scoping","acceptance-criteria","testing","handoff"],"summary":"Acceptance Spec & Test Plan","description":"Turn one bounded public or non-confidential feature brief into a deterministic implementation-ready scope, user stories, source-linked acceptance criteria, negative and boundary checks, test matrix, assumptions, open decisions, handoff checklist and SHA-256 receipt. No model call and no input retention. An unpaid call returns HTTP 402 for $25 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$25","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"25"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","schema","featureName","scope","userStories","acceptanceCriteria","testMatrix","assumptions","openQuestions","handoffChecklist","specMarkdown","receiptSha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["brief"],"properties":{"featureName":{"type":"string","maxLength":120},"brief":{"type":"string","minLength":30,"maxLength":5000},"actors":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":300}},"constraints":{"type":"array","maxItems":50,"items":{"type":"string","maxLength":300}},"nonGoals":{"type":"array","maxItems":50,"items":{"type":"string","maxLength":300}},"successMeasures":{"type":"array","maxItems":50,"items":{"type":"string","maxLength":300}}}}}}}}},"/v1/x402/seller-blueprint-kit":{"post":{"operationId":"x402_seller_blueprint_download_kit","tags":["x402","seller","typescript","digital-product"],"summary":"x402 Seller Blueprint Kit","description":"Download a self-contained MIT-licensed x402 seller blueprint generator, example brief, README and deterministic file receipts. No account, credentials, production access or remote security testing. Payment buys the complete kit; no larger purchase is required. An unpaid call returns HTTP 402 for $10 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$10","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"10"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","schema","version","license","files","kitSha256","receiptSha256"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"buyerProject":{"type":"string","maxLength":120},"notes":{"type":"string","maxLength":500}}}}}}}},"/v1/x402/radar":{"get":{"operationId":"verified_public_http_402_surface_radar","tags":["x402","http-402","discovery","evidence","agent-tool"],"summary":"402 Radar Snapshot","description":"Return a bounded snapshot of publicly observed HTTP 402 surfaces with evidence digests, verified reward links and explicit safety boundaries. No remote endpoint is fetched during purchase. An unpaid call returns HTTP 402 for $0.10 USDC on eip155:8453; retry with PAYMENT-SIGNATURE.","x-price":"$0.10","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.10"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"type":"object","required":["paid","schema","generatedAt","catalogDigest","summary","surfaces","boundaries"]}}}},"400":{"description":"Invalid request; no settlement"},"402":{"description":"Payment Required"}}}},"/v1/402-radar/sample":{"get":{"operationId":"public_402_radar_sample","summary":"Free bounded 402 Radar sample","description":"Return three public HTTP 402 surface records, aggregate counts and the digest of the corresponding paid snapshot. No payment or account required.","responses":{"200":{"description":"Free deterministic sample","content":{"application/json":{"schema":{"type":"object","required":["schema","generatedAt","catalogDigest","summary","surfaces","upgrade","sampleDigest"]}}}}}}},"/v1/algorand-launch-kit/order":{"get":{"operationId":"algorand_launch_kit_direct_order","summary":"Direct ALGO order metadata","responses":{"200":{"description":"Receiver, exact price and secret-commitment format"}}}},"/v1/algorand-launch-kit/redeem":{"post":{"operationId":"algorand_launch_kit_direct_redeem","summary":"Redeem a confirmed direct ALGO purchase","description":"Verify an exact Algorand mainnet payment and its secret commitment, then return the complete launch kit.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["txId","secret"],"properties":{"txId":{"type":"string","minLength":52,"maxLength":52},"secret":{"type":"string","minLength":64,"maxLength":64},"projectName":{"type":"string","maxLength":120},"route":{"type":"string","maxLength":160}}}}}},"responses":{"200":{"description":"Verified purchase and complete digital product"},"400":{"description":"Invalid or non-matching transaction"},"404":{"description":"Transaction not indexed yet"},"502":{"description":"Indexer unavailable"}}}}}}