{"x402Version":2,"resources":[{"resource":"https://oracle.the-undesirables.com/api/v1/grade/upload","type":"http","x402Version":2,"description":"Grade a trading card from UPLOADED IMAGE BYTES — multipart or base64, no public URL required. Accepts JPEG, PNG and HEIC/HEIF so iPhone photos work directly. The image is never stored: it is decoded in a temp directory deleted immediately after grading, and EXIF (including GPS) is stripped on decode. Same 3-stage pipeline and price as GET /api/v1/grade.","mimeType":"application/json","method":"POST","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","maxAmountRequired":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"100000","maxAmountRequired":"100000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"100000","maxAmountRequired":"100000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"form-data","body":{"image_base64":"<base64 image bytes>","game":"Pokemon"},"method":"POST"},"output":{"type":"json","example":{"status":"ok","report":{"overall_grade":8.5},"privacy":"image not stored; deleted after grading; EXIF stripped"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"Card image: JPEG, PNG, HEIC or HEIF"},"image_base64":{"type":"string","description":"Base64 image bytes — alternative to `file`"},"game":{"type":"string","description":"TCG game for grading context (default: Pokemon)"}},"required":[]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"report":{"type":"object"},"privacy":{"type":"string"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/grade","type":"http","x402Version":2,"description":"Grade any physical Pokémon, Magic: The Gathering, Yu-Gi-Oh, or Digimon trading card using a 3-stage AI pipeline: (1) Qwen Vision LLM analyzes corners, edges, and surface defects, (2) OpenCV measures exact centering ratios programmatically, (3) BGS professional capping algorithm adjusts the final grade. Returns PSA/Beckett-calibrated subgrades and an overall condition score. Accepts card image URLs or base64.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","maxAmountRequired":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"100000","maxAmountRequired":"100000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"100000","maxAmountRequired":"100000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"image_url":"https://example.com/charizard.jpg","game":"Pokemon"},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"grade_card","price":"$0.10","data":{"overall_grade":9.0}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"image_url":{"type":"string","description":"URL or direct path to the physical card image"},"game":{"type":"string","description":"Ecosystem context, e.g. 'Pokemon' or 'Magic'"}},"required":["image_url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"tool":{"type":"string"},"price":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/simulate","type":"http","x402Version":2,"description":"Predict the future market value of any collectible trading card with a conformal-calibrated risk forecast (default): regime-aware split-conformal bands fit on real holdout residuals, returning calibrated forecast percentiles (5th–95th), honest VaR/CVaR, and Safe-Hold/Momentum letter grades. Monte Carlo models (GBM / Merton Jump-Diffusion with Poisson jumps) are available opt-in via model=. Covers Pokémon, Magic, Yu-Gi-Oh, sports cards, and any tokenized real-world asset.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"15000","maxAmountRequired":"15000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"15000","maxAmountRequired":"15000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"15000","maxAmountRequired":"15000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"card_name":"Charizard","current_price":350.0},"method":"GET"},"output":{"type":"json","example":{"status":"ok","forecast":{"50th_percentile":224.5,"95th_percentile":412.1}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"card_name":{"type":"string","description":"Name of the collectible to forecast"},"current_price":{"type":"number","description":"Current USD market baseline"},"model":{"type":"string","description":"stochastic model: gbm or merton"},"days":{"type":"integer","description":"forecast horizon"},"simulations":{"type":"integer","description":"Number of randomized paths"}},"required":["card_name","current_price"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"forecast":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/crypto-oracle","type":"http","x402Version":2,"description":"NFT collection floor-price oracle: fetches real-time floors via Alchemy and returns risk-aware price forecasts — current floor, historical volatility, drift, and forecast percentiles. Forecasting uses Merton Jump-Diffusion modeling for this crypto-native asset class. Supports any ERC-721 or ERC-1155 contract on Ethereum mainnet.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","maxAmountRequired":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"50000","maxAmountRequired":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"50000","maxAmountRequired":"50000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"contract_address":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"},"method":"GET"},"output":{"type":"json","example":{"status":"ok","floor_price":0.45,"model_params":{"drift_mu":0.1,"diffusion_sigma":0.7,"jump_intensity_lambda":4.0},"forecast":{"50th_percentile":0.52,"95th_percentile":1.1}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"contract_address":{"type":"string","description":"The ERC-721 or ERC-1155 contract address to analyze"},"network":{"type":"string","description":"The blockchain network, default is eth-mainnet"},"days":{"type":"integer","description":"Forecast horizon in days"}},"required":["contract_address"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"floor_price":{"type":"number"},"model_params":{"type":"object"},"forecast":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/coin-history","type":"http","x402Version":2,"description":"Historical token price forecaster: fetches OHLC (Open, High, Low, Close) data from CoinGecko and projects forward trajectories with percentile forecasts. Uses Merton Jump-Diffusion modeling for this crypto-native asset class.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","maxAmountRequired":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"50000","maxAmountRequired":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"50000","maxAmountRequired":"50000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"coin_id":"ethereum"},"method":"GET"},"output":{"type":"json","example":{"status":"ok","current_price":63000.5,"model_params":{"drift_mu":0.08,"diffusion_sigma":0.65,"jump_intensity_lambda":3.5},"forecast":{"50th_percentile":67000.1,"95th_percentile":85000.3}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"coin_id":{"type":"string","description":"CoinGecko coin ID (e.g., 'ethereum', 'bitcoin', 'solana')"},"days":{"type":"integer","description":"Forecast horizon and historical context lookup window in days"}},"required":["coin_id"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"current_price":{"type":"number"},"model_params":{"type":"object"},"forecast":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/arb-cross","type":"http","x402Version":2,"description":"Scan for cross-platform prediction market arbitrage opportunities between Polymarket and Kalshi using Gen3 Neuro-Symbolic NLI matching. Identifies price discrepancies where the same event is priced differently across platforms, creating risk-free edge.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000000","maxAmountRequired":"1000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"1000000","maxAmountRequired":"1000000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"1000000","maxAmountRequired":"1000000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"min_edge":3.0},"method":"GET"},"output":{"type":"json","example":{"status":"ok","scan_type":"cross-platform","opportunities":[{"market1":"Kalshi","market2":"Polymarket","edge_percent":6.8}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"min_edge":{"type":"number","description":"Minimum edge percentage (default 3.0)"}}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"scan_type":{"type":"string"},"opportunities":{"type":"array"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/arb-basket","type":"http","x402Version":2,"description":"Find guaranteed-profit basket arbitrage in prediction markets by aggregating all NO outcomes. When the total cost of buying every NO contract is less than the guaranteed payout, the yield is risk-free.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","maxAmountRequired":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"500000","maxAmountRequired":"500000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"500000","maxAmountRequired":"500000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"status":"ok","scan_type":"basket","opportunities":[{"event":"Who will win?","total_no_cost":6.42,"guaranteed_payout":7.0}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"scan_type":{"type":"string"},"opportunities":{"type":"array"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/arb-weather","type":"http","x402Version":2,"description":"Detect mispriced weather derivatives on Kalshi by comparing live National Weather Service forecast data against current contract pricing. Finds statistical edges in temperature, precipitation, and wind speed markets.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"250000","maxAmountRequired":"250000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"250000","maxAmountRequired":"250000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"250000","maxAmountRequired":"250000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"status":"ok","scan_type":"weather","opportunities":[{"city":"Miami, FL","edge":0.12}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"scan_type":{"type":"string"},"opportunities":{"type":"array"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/portfolio-optimize","type":"http","x402Version":2,"description":"Optimize a trading card portfolio with Markowitz mean-variance analysis over conformal-calibrated risk forecasts (Monte Carlo GBM/Merton available opt-in). Provide a list of card names, budget, and risk tolerance (conservative/moderate/aggressive) to receive optimal position sizing, per-card allocation weights, Sharpe ratios, and rebalancing recommendations.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","maxAmountRequired":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"500000","maxAmountRequired":"500000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"500000","maxAmountRequired":"500000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"cards":"Charizard ex,Pikachu VMAX,Black Lotus","budget":1000.0,"risk_tolerance":"moderate"},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"portfolio_optimizer","data":{"allocations":[{"card_name":"Charizard ex","weight":0.45,"allocation_usd":450.0}],"portfolio_expected_return_pct":12.5}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"cards":{"type":"string","description":"Comma-separated card names to include in portfolio analysis"},"budget":{"type":"number","description":"Total portfolio budget in USD (default 1000)"},"risk_tolerance":{"type":"string","description":"Risk profile: conservative, moderate, or aggressive"},"days":{"type":"integer","description":"Forecast horizon in days (1-365, default 90)"}},"required":["cards"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"tool":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/verdict","type":"http","x402Version":2,"description":"The Decision Endpoint: one paid call composing everything a collector or agent needs to act on a card — live comps (raw + observed PSA/BGS/CGC graded asks), the conformal-calibrated 30-day forecast (median, 5th–95th bands, honest VaR, Safe-Hold and Momentum grades), and a grade-ROI answer, plus a deterministic MARKET STANCE grade. Composed from the same internals the individual endpoints serve, so it can never disagree with them. Not financial advice — a calibrated market read.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"300000","maxAmountRequired":"300000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"300000","maxAmountRequired":"300000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"300000","maxAmountRequired":"300000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"product_id":84198},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"market_verdict","verdict":{"stance":"FAVORABLE","reason":"calibrated odds lean up with contained downside"},"comps":{"raw":950.0,"psa10":2100.0},"forecast":{"median_30d":1085.4,"var95_pct":-8.17},"grade_roi":{"worth_grading":true,"expected_profit_usd":1090.0}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"product_id":{"type":"integer","description":"TCGplayer product id (preferred)"},"card_name":{"type":"string","description":"Card name if no product_id"},"service_tier":{"type":"string","description":"PSA tier for the grade-ROI leg (default economy)"}},"required":[]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"verdict":{"type":"object"},"comps":{"type":"object"},"forecast":{"type":"object"},"grade_roi":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/verdict","type":"http","x402Version":2,"description":"The Decision Endpoint (JSON-body variant): identical to GET /api/v1/verdict for agents that POST — comps + calibrated forecast + grade-ROI + market stance in one call.","mimeType":"application/json","method":"POST","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"300000","maxAmountRequired":"300000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"300000","maxAmountRequired":"300000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"300000","maxAmountRequired":"300000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"product_id":84198},"method":"POST"},"output":{"type":"json","example":{"status":"ok","tool":"market_verdict","verdict":{"stance":"FAVORABLE","reason":"calibrated odds lean up with contained downside"}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","properties":{"product_id":{"type":"integer","description":"TCGplayer product id (preferred)"},"card_name":{"type":"string","description":"Card name if no product_id"},"service_tier":{"type":"string","description":"PSA tier for the grade-ROI leg (default economy)"}},"required":[]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"verdict":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/grade-or-not","type":"http","x402Version":2,"description":"Grade-or-Not Decision Engine: answers 'will grading this trading card make me money?' by combining AI grade prediction with PSA fee schedules, shipping costs, and graded market values to calculate expected ROI. Returns a clear GO/NO-GO verdict with best-case, predicted, and worst-case profit scenarios.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","maxAmountRequired":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"100000","maxAmountRequired":"100000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"100000","maxAmountRequired":"100000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"card_name":"Base Set Charizard Holo","predicted_grade":8.5},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"grade_or_not_engine","data":{"verdict":"🟢 GRADE IT","roi_pct":85.3}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"card_name":{"type":"string","description":"Card name to evaluate"},"raw_price":{"type":"number","description":"Current raw value in USD (0 = auto-lookup)"},"predicted_grade":{"type":"number","description":"Expected PSA grade (0 = auto-estimate)"},"service_tier":{"type":"string","description":"PSA tier: economy, regular, express, super_express, walk_through"}},"required":["card_name"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/trending","type":"http","x402Version":2,"description":"Trending Cards Feed: returns the top trading cards by market activity (30-day sales volume, views, price velocity). Covers all 25 supported TCG games. Useful for autonomous buy/sell agents tracking market momentum and identifying emerging opportunities.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"25000","maxAmountRequired":"25000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"25000","maxAmountRequired":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"25000","maxAmountRequired":"25000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"game":"Pokemon","limit":50},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"trending_cards","data":{"results":50,"trending":[]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"game":{"type":"string","description":"Filter by game (empty = all games)"},"limit":{"type":"integer","description":"Number of results (1-100)"},"min_price":{"type":"number","description":"Minimum card price to include"}}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/batch-triage","type":"http","x402Version":2,"description":"Batch Card Triage: upload multiple card image URLs and get a profit-ranked grading triage. Each card is graded by AI, then scored by expected ROI from professional grading. Returns a ranked list sorted by highest expected profit first. Perfect for dealers and agents evaluating collections.","mimeType":"application/json","method":"POST","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","maxAmountRequired":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"500000","maxAmountRequired":"500000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"500000","maxAmountRequired":"500000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"image_urls":"https://img1.com/card.jpg,https://img2.com/card.jpg","game":"Pokemon"},"method":"POST"},"output":{"type":"json","example":{"status":"ok","tool":"batch_triage","data":{"total_cards":5,"total_expected_profit":125.0,"ranked":[]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","properties":{"image_urls":{"type":"string","description":"Comma-separated card image URLs (max 20)"},"game":{"type":"string","description":"TCG game for grading context (default: Pokemon)"}},"required":["image_urls"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/batch-triage","type":"http","x402Version":2,"description":"Batch Card Triage (GET variant): pass comma-separated card image URLs as the image_urls query param and get a profit-ranked grading triage. Each card is AI-graded then scored by expected ROI from professional grading, ranked highest-profit first. Identical to the POST endpoint — this GET form exists so the CDP Bazaar can index it.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","maxAmountRequired":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"500000","maxAmountRequired":"500000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"500000","maxAmountRequired":"500000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"image_urls":"https://img1.com/card.jpg,https://img2.com/card.jpg","game":"Pokemon"},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"batch_triage","data":{"total_cards":5,"total_expected_profit_usd":125.0,"ranked":[]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"image_urls":{"type":"string","description":"Comma-separated card image URLs (max 20)"},"game":{"type":"string","description":"TCG game for grading context (default: Pokemon)"}},"required":["image_urls"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/phygital/arbitrage","type":"http","x402Version":2,"description":"Phygital Arbitrage Screener: cross-references Courtyard.io tokenized card listings against TCGPlayer raw prices to find BUY/SELL signals. Covers 267K+ vaulted, insured, tradeable cards on Polygon.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","maxAmountRequired":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"100000","maxAmountRequired":"100000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"100000","maxAmountRequired":"100000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"phygital_arbitrage","data":{"signals":[{"card":"Charizard","signal":"BUY","edge_pct":6.8}]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"game":{"type":"string","description":"Optional TCG filter (default: all)"},"min_edge":{"type":"number","description":"Minimum arbitrage edge %% to return"}},"required":[]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"tool":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://oracle.the-undesirables.com/api/v1/market","type":"http","x402Version":2,"description":"Daily TCGCSV market data snapshot with top movers, price changes, and volume trends across all 13 supported TCG games.","mimeType":"application/json","method":"GET","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"25000","maxAmountRequired":"25000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"25000","maxAmountRequired":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"GueVKFK4VNe4LYvMoYAKpnJe8s7Yar6FF3r1f92gfm9y","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","amount":"25000","maxAmountRequired":"25000","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","payTo":"0x642e8a7C289381f24f0395e0539f0bA41c74Cc1B","maxTimeoutSeconds":300,"extra":{"name":"Global Dollar","version":"1"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"game":"Pokemon"},"method":"GET"},"output":{"type":"json","example":{"status":"ok","tool":"market_snapshot","data":{"date":"2026-07-04","top_movers":[{"name":"Charizard","change_pct":8.2}]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"game":{"type":"string","description":"Optional TCG filter, e.g. 'Pokemon' (default: all games)"}},"required":[]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"tool":{"type":"string"},"data":{"type":"object"}},"required":["status"]}},"required":["type"]}},"required":["input"]}}}}]}