{"uid":"cap_CU3L6tbaVG0dVYejGLn2A","slug":"fairseal-vdf-random-number-generator-d44d7cb2","name":"FairSeal VDF Random Number Generator","description":"Verifiable random numbers with cryptographic epoch references. Wesolowski 2048-bit VDF epoch chain with on-chain MerkleAnchor reference. For unbiased randomness: POST /v1/rng/commit (free), then GET the reveal_url returned in the response. Do not construct reveal paths yourself.","url":"https://x402.fairseal.io/v1/rng/latest","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VC6Wp3yiCoNz3518owkyd","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a cryptographically verifiable random number backed by a Wesolowski 2048-bit Verifiable Delay Function (VDF), served from a pool for sub-2ms latency.","exampleAgentPrompt":"Give me a cryptographically verifiable random number right now — one that comes with a VDF proof so I can confirm it hasn't been manipulated.","exampleUseCases":[{"title":"Provably fair on-chain lottery draw","prompt":"I need a tamper-proof random number for my on-chain lottery draw — something with a cryptographic proof so participants can verify the result was fair."},{"title":"Unbiased random seed for card shuffle","prompt":"Generate a verifiably unbiased random seed I can use to shuffle a deck of cards in my game, where players need to trust the randomness wasn't rigged."},{"title":"Random selection for NFT trait assignment","prompt":"I need a provably fair random number to assign traits to an NFT during mint — fetch me one with a verifiable proof so no one can claim I picked favorable traits."}],"resultDescription":"A cryptographically verifiable random number accompanied by a Wesolowski VDF proof (2048-bit), confirming the entropy was generated through a verifiable delay function and cannot be predicted or manipulated retroactively.","failureModes":["Pool unavailability causes delayed or missing response","Payment of 0.001 USDC not received results in 402 Payment Required","Rate limiting or pool exhaustion may cause transient errors","Malformed or missing x402 payment header results in authentication failure"],"whenToPreferThis":"Choose this endpoint when you need randomness that is publicly auditable and cryptographically verifiable — especially for lotteries, games, NFT mints, or smart contracts where trust in the RNG is critical. The VDF proof distinguishes it from standard PRNGs or simple HTTPS-served random numbers that lack auditability. Prefer it over raw OS/library entropy when stakeholders must be able to independently verify fairness post-hoc.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:36:33.235Z","isFirstParty":false}