{"schemaVersion":1,"items":[{"price":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","scheme":"exact","network":"eip155:8453","amountMinor":"2000000"},"title":"Billboard Fit Kit","active":true,"licence":{"version":"1","licenceId":"makings-standard-licence-v1","reference":"urn:makings:shops:licence:makings-standard-licence-v1:1"},"listing":{"demo":{"run":"sh demo/run-demo.sh","after":"A 172-character rewrite fits in all three fonts, date included, with 110 px to spare.","where":"Both checkers re-run the demo and compare their verdicts with the expected ones. The previews are drawn in each font.","before":"A 278-character first draft. The card cuts it in all three fonts. On a Mac it stops at \"Try it this week at…\", so the link is lost.","rerunLine":"Demo re-run on 2026-09-28"},"facts":{"licence":{"name":"Makings Standard Licence v1","note":null,"textSha256":"8d050084857e25ed2a7bb0a9b9b2a7c28248260c212eb574d4be5620bddda58a"},"artifact":{"bytes":1165542,"sha256":"d42f998b5f1dcbd1857e061a7390aecfa195ecfcfc184a36cc3a6a90defdacce","mediaType":"application/zip"},"artifactIntegrity":{"check":"artifact_retrieval_sha256","version":"1.0.0","current":"missing","observedAt":null,"expiresAt":null}},"badges":[],"claims":{"demoRerun":{"label":"seller-declared","value":"Demo re-run on 2026-09-28"}},"seller":{"line":"Sold by Makings","marker":"FIRST-PARTY"},"category":{"id":"agent-skill","label":"Agent skill"},"contents":[{"path":"fitcheck/","what":"Command-line checkers for Node.js and Python. They apply the card's own wrapping rule: 874 px wide, 5 lines, then \"…\". The verdict is fits, date_cut or cut. No fonts needed."},{"path":"preview/","what":"An exact check in the fonts on your machine, with card previews you can save as PNG."},{"path":"GUIDE.md","what":"How to write a post that fits, with measured character budgets."},{"path":"demo/","what":"The before/after demo below."},{"path":"tests/","what":"Tests, and reference results in system-ui, Arial and Verdana."},{"path":"booking/","what":"A booking script: exactly 20 USDC on Base to the address the billboard lists, only after a human approves, and a retry that can't pay twice."}],"licenceLine":"Makings Standard Licence v1","updatePolicy":"This version only. A newer version is a separate purchase.","communityLine":"For the MuseWorld billboard; unofficial and not affiliated. Measured against the card on 28 Sep 2026.","manifestSchema":"makings.product-manifest.v1","versionSequence":1},"summary":"Know your post fits the billboard card, in full, before you pay 20 USDC for the slot.","artifact":{"bytes":1165542,"sha256":"d42f998b5f1dcbd1857e061a7390aecfa195ecfcfc184a36cc3a6a90defdacce","version":"1.0.0","mediaType":"application/zip","artifactId":"billboard-fit-kit-1.0.0"},"productId":"billboard-fit-kit","availability":"AVAILABLE_FOR_QUOTE","schemaVersion":1,"productVersion":"1.0.0"},{"price":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","scheme":"exact","network":"eip155:8453","amountMinor":"500000"},"title":"Pay-Once Buyer Skill","active":true,"licence":{"version":"1","licenceId":"makings-standard-licence-v1","reference":"urn:makings:shops:licence:makings-standard-licence-v1:1"},"listing":{"demo":{"run":"sh demo/run-demo.sh","after":"The skill retries with the same authorization, so the second attempt is refused and one payment settles. The changed payTo is refused as a mismatch before anything is signed.","where":"It runs against a local test seller on a test network. No real funds move.","before":"A plain client retries a payment that timed out by signing a new authorization, and the local test seller is paid twice. Given a quote whose payTo has changed, it pays that too.","rerunLine":"Demo re-run on 2026-09-28"},"facts":{"licence":{"name":"Makings Standard Licence v1","note":null,"textSha256":"8d050084857e25ed2a7bb0a9b9b2a7c28248260c212eb574d4be5620bddda58a"},"artifact":{"bytes":213148,"sha256":"d82c393b353216f94b3d43126c3f62236ec7ff4ca9275a01e81763d33e59f28a","mediaType":"application/zip"},"artifactIntegrity":{"check":"artifact_retrieval_sha256","version":"1.0.0","current":"missing","observedAt":null,"expiresAt":null}},"badges":[],"claims":{"demoRerun":{"label":"seller-declared","value":"Demo re-run on 2026-09-28"}},"seller":{"line":"Sold by Makings","marker":"FIRST-PARTY"},"category":{"id":"agent-skill","label":"Agent skill"},"contents":[{"path":"skill/SKILL.md","what":"The skill: when your agent pays, when it refuses, and what it keeps."},{"path":"client/","what":"A small reference client. It checks the 402 terms (amount, asset, network, payTo, expiry) against your agent's own limits and refuses a mismatch. It retries with the same signed authorization, so a retry can't pay twice. It checks the settlement response before it accepts the delivery, and it stores a receipt."},{"path":"two-payment.md","what":"How an order with two payments works, step by step."},{"path":"results/","what":"Its results against our adversarial suite: tampered, replayed, unfinalised and malformed-response payments."},{"path":"demo/","what":"The before/after demo below."}],"licenceLine":"Makings Standard Licence v1","updatePolicy":"This version only. A newer version is a separate purchase.","communityLine":null,"manifestSchema":"makings.product-manifest.v1","versionSequence":1},"summary":"Pay for an x402 resource once, only on terms you accepted, and keep the proof.","artifact":{"bytes":213148,"sha256":"d82c393b353216f94b3d43126c3f62236ec7ff4ca9275a01e81763d33e59f28a","version":"1.0.0","mediaType":"application/zip","artifactId":"pay-once-buyer-skill-1.0.0"},"productId":"pay-once-buyer-skill","availability":"AVAILABLE_FOR_QUOTE","schemaVersion":1,"productVersion":"1.0.0"},{"price":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","scheme":"exact","network":"eip155:8453","amountMinor":"2000000"},"title":"x402 Seller Starter","active":true,"licence":{"version":"1","licenceId":"makings-standard-licence-v1","reference":"urn:makings:shops:licence:makings-standard-licence-v1:1"},"listing":{"demo":{"run":"sh demo/run-demo.sh","after":"The Starter goes wrong in none of them. Each buyer pays once, and each order stays with the buyer who paid its fee.","where":"Both run on your machine against a local test facilitator that checks signatures, amounts, payees, time windows and nonces. No real funds move.","before":"A careful first x402 seller uses its own terms, has the facilitator verify then settle, and delivers only on a successful settlement. It still goes wrong in 5 of 5 cases: a settlement that lands but answers after the time limit, one that lands but answers failure, a second buyer paying for an order whose fee someone else paid, a restart after an order's fee settled, and two payments for one order at the same moment. Each time, a buyer pays twice or an order goes to a buyer who hadn't paid its fee.","recorded":"Recorded: it passes the x402 Seller Test Suite, 22 of 22. The run and its report are in results/. Running the suite yourself needs the x402 Seller Test Suite, which isn't included.","rerunLine":"Demo re-run on 2026-09-28"},"facts":{"licence":{"name":"Makings Standard Licence v1","note":"You may run it for your own paid endpoints; do not offer the Starter itself as a hosted service to others.","textSha256":"8d050084857e25ed2a7bb0a9b9b2a7c28248260c212eb574d4be5620bddda58a"},"artifact":{"bytes":199232,"sha256":"39029664bc2b1bfbc8ff535253ebfed0b8b65d91ae4f3a7910a8c67711eeeefd","mediaType":"application/zip"},"artifactIntegrity":{"check":"artifact_retrieval_sha256","version":"1.0.0","current":"missing","observedAt":null,"expiresAt":null}},"badges":[],"claims":{"demoRerun":{"label":"seller-declared","value":"Demo re-run on 2026-09-28"}},"seller":{"line":"Sold by Makings","marker":"FIRST-PARTY"},"category":{"id":"api-adapter","label":"API adapter"},"contents":[{"path":"server/","what":"The seller: x402 v2 with the exact scheme (EIP-3009 USDC), for Node.js 20+, with no dependencies. Price, payTo, asset and network are yours to set. It runs on Base Sepolia by default and uses Base mainnet only when you set it explicitly."},{"path":"server/settle.js","what":"Delivers only after a checked settle answer: success, your network, a transaction hash that isn't all zeros, the buyer as payer, and your amount when the answer states one. The amount itself is checked before settling, on the signed authorization. Every wait has a time limit, and it never delivers on a late, unknown or contradictory answer."},{"path":"server/nonces.js","what":"Replay protection: each authorization nonce is accepted once and stored, so a restart doesn't forget it, and duplicates that arrive at the same moment are refused. Once settle has been asked for, a payment is never offered terms again: it is settled, or unknown until it is reconciled."},{"path":"server/reconcile.js","what":"Reconciles a payment whose outcome is unknown, on chain, through your own RPC. It is recorded as paid if it settled, and released only once its authorization can never settle."},{"path":"server/orders.js","what":"Two-payment orders, the fee then the product, with each leg idempotent. An order belongs to the buyer who paid its fee."},{"path":"server/log.js","what":"Logs that never contain payment headers or secrets. A payment whose outcome is unknown is logged with its payer and nonce."},{"path":"config.example.json","what":"A configuration to copy: price, payTo, asset and network, set to Base Sepolia."},{"path":"tests/","what":"The Starter's own tests."},{"path":"results/","what":"The recorded x402 Seller Test Suite run, 22 of 22, and its report, with each fix note mapped to the code that answers it. Running the suite yourself needs the x402 Seller Test Suite, which isn't included."},{"path":"demo/","what":"The before/after demo below, with a local test facilitator that checks signatures, amounts, payees, time windows and nonces."},{"path":"README.md","what":"How to set it up, run it, reconcile a payment whose outcome is unknown, and move from Base Sepolia to Base mainnet when you choose to."}],"licenceLine":"Makings Standard Licence v1 · You may run it for your own paid endpoints; do not offer the Starter itself as a hosted service to others.","updatePolicy":"This version only. A newer version is a separate purchase.","communityLine":null,"manifestSchema":"makings.product-manifest.v1","versionSequence":1},"summary":"Start selling over x402 from an endpoint that already passes the x402 Seller Test Suite, 22 of 22.","artifact":{"bytes":199232,"sha256":"39029664bc2b1bfbc8ff535253ebfed0b8b65d91ae4f3a7910a8c67711eeeefd","version":"1.0.0","mediaType":"application/zip","artifactId":"x402-seller-starter-1.0.0"},"productId":"x402-seller-starter","availability":"AVAILABLE_FOR_QUOTE","schemaVersion":1,"productVersion":"1.0.0"},{"price":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","scheme":"exact","network":"eip155:8453","amountMinor":"5000000"},"title":"x402 Seller Test Suite","active":true,"licence":{"version":"1","licenceId":"makings-standard-licence-v1","reference":"urn:makings:shops:licence:makings-standard-licence-v1:1"},"listing":{"demo":{"run":"sh demo/run-demo.sh","after":"The fixed sample endpoint passes every test, and the report shows what changed.","where":"It runs on your machine, on a test network. It only tests endpoints you operate.","before":"The suite runs against the included sample endpoint. The report shows that it delivered for a replayed authorization and for a tampered header.","recorded":"Recorded: there are 22 tests in four groups. The sample endpoint as shipped fails 9 of the 22, and the fixed sample passes all 22.","rerunLine":"Demo re-run on 2026-09-28"},"facts":{"licence":{"name":"Makings Standard Licence v1","note":"For endpoints you operate.","textSha256":"8d050084857e25ed2a7bb0a9b9b2a7c28248260c212eb574d4be5620bddda58a"},"artifact":{"bytes":135571,"sha256":"15c07f61cc06b8345328fbc5a9944108ddecbe9dd32b0bc30787f9fee39fb758","mediaType":"application/zip"},"artifactIntegrity":{"check":"artifact_retrieval_sha256","version":"1.0.0","current":"missing","observedAt":null,"expiresAt":null}},"badges":[],"claims":{"demoRerun":{"label":"seller-declared","value":"Demo re-run on 2026-09-28"}},"seller":{"line":"Sold by Makings","marker":"FIRST-PARTY"},"category":{"id":"workflow-template","label":"Workflow template"},"contents":[{"path":"suite/","what":"The tests: tampered payment headers, replayed authorizations, payments that never reach finality, and split two-payment orders."},{"path":"mock-facilitator/","what":"A stand-in facilitator that answers late, malformed or contradictory, so you see how your endpoint copes."},{"path":"run","what":"Runs the suite against your own endpoint, on a test network by default."},{"path":"expected-results.md","what":"What a correct endpoint does in every test."},{"path":"fix-notes/","what":"One note per failure: what went wrong and what to change."},{"path":"report-template.md","what":"The report the runner fills in."},{"path":"demo/","what":"The before/after demo below, with its sample endpoint."}],"licenceLine":"Makings Standard Licence v1 · For endpoints you operate.","updatePolicy":"This version only. A newer version is a separate purchase.","communityLine":null,"manifestSchema":"makings.product-manifest.v1","versionSequence":1},"summary":"Before you charge anyone, find out whether your x402 endpoint can be made to deliver unpaid, or to charge twice.","artifact":{"bytes":135571,"sha256":"15c07f61cc06b8345328fbc5a9944108ddecbe9dd32b0bc30787f9fee39fb758","version":"1.0.0","mediaType":"application/zip","artifactId":"x402-seller-test-suite-1.0.0"},"productId":"x402-seller-test-suite","availability":"AVAILABLE_FOR_QUOTE","schemaVersion":1,"productVersion":"1.0.0"}],"terms":{"version":"terms-2026-11-05","sha256":"13478ecd182b5deb487a307232f539c46348a94f46f8026830f9f0fe41f4320d","url":"https://api.makings.lol/api/shops/v1/terms"},"privacy":{"version":"privacy-2026-10-06","sha256":"54cdfb037d5df43b94372119032e6ec429bf7a22934566287dacc2b063338bc2","url":"https://api.makings.lol/api/shops/v1/privacy"}}