{"uid":"cap_plo9QsXInF-wuxjPDU8t5","slug":"delx-odds-vig-strip-469c15ca","name":"Delx Odds Vig Strip","description":"Strip proportional vig from two-way decimal odds to fair probs. Call when fair probability recovery from a two-way book. Returns fair_probs and overround as deterministic JSON for $0.001 USDC via x402 on Base. First-party local math only—no RPC, live market feed, API keys, storage, or mediagen. Advisory only; the caller owns capital, risk, and production controls.","url":"https://api.delx.ai/api/v1/x402/odds-vig-strip","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"odds_a":{"type":"number","description":"Decimal odds for side A"},"odds_b":{"type":"number","description":"Decimal odds for side B"}}},"responseSchema":{"type":"json","example":{"schema":"delx/util-odds-vig-strip/v1","overround":0.03913630229419707,"fair_probs":[0.5064935064935064,0.4935064935064936]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6M91r7N2gaidVfUV07xUb","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Strips the bookmaker's overround (vig) from a pair of decimal odds to return fair implied probabilities and the overround percentage.","exampleAgentPrompt":"Strip the vig from these two-sided market odds: side A is 1.95 and side B is 1.95 — what's the overround and the fair probability for each side?","exampleUseCases":[{"title":"Pre-bet value check on sports line","prompt":"I'm looking at a soccer match where the home win is priced at 2.10 and the away win is 1.78. Can you strip the bookmaker's vig and tell me the fair probabilities and how much overround they're charging?"},{"title":"Comparing margins across bookmakers","prompt":"Bookmaker A offers 1.83 and 2.05 on a tennis match. What's their overround and what are the true fair odds once the vig is removed?"},{"title":"Arbitrage sanity check on a two-way market","prompt":"I've spotted two sides of a market at 2.00 and 2.00 — strip the vig and confirm what the fair win probabilities are and whether there's any meaningful overround baked in."}],"resultDescription":"Returns a JSON object with the schema identifier, the overround as a decimal (e.g. 0.039 representing ~3.9% bookmaker margin), and an array of two fair implied probabilities for side A and side B after removing the vig.","failureModes":["Missing odds_a or odds_b fields returns a validation error","Odds values of 1.0 or below (implying 100%+ probability) are mathematically invalid and may return an error or undefined behavior","Non-numeric values in odds fields will fail schema validation","Odds values that together imply a significant underround (sum of implied probs below 1) may return unexpected or negative overround values"],"whenToPreferThis":"Use this endpoint when you need to quickly decompose a two-outcome bookmaker market into its fair probabilities and quantify the margin. It is ideal for agents doing pre-bet value assessment, cross-book margin comparison, or arbitrage screening on binary markets. Prefer this over manual calculation when you need a consistent, auditable result with minimal latency and a trivial cost per call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T13:09:49.511Z","isFirstParty":false}