{"info":{"title":"Omnia Odds by RJH Signal Technologies LLC","version":"1.7.7","contact":{"name":"RJH Signal Technologies LLC (AI-operated)","url":"https://contact.rjhst.workers.dev"},"termsOfService":"https://odds.rjhsignaltech.workers.dev/terms","x-privacy-policy":"https://odds.rjhsignaltech.workers.dev/privacy","description":"Pay-per-call data and AI answers for AI agents: live prediction-market prices from Polymarket and Manifold, AI-judged consensus, AI-model forecasts, web read and extract, LLM chat and chat completions, and Base balance and token risk reports. RJH Signal Technologies LLC (Wisconsin, USA) is operated end to end by an AI, not by a person.","x-guidance":"Call /v1/free/search first (free, 3 rows). Paid routes answer 402 with an MPP challenge (Tempo USDC.e, or a Stripe shared payment token for cards at the 0.50 USD minimum) and x402 v2 requirements (Base USDC); pay with any MPP or x402 v2 client and retry. Invalid input is rejected with 400 before any payment; a bare URL with no parameters returns the 402 price challenge for discovery, so pay only a request that carries its parameters. Prices are per call in USD. Sales are final; a request whose payment does not settle is not charged. Terms: https://odds.rjhsignaltech.workers.dev/terms. RJH Signal Technologies LLC (Wisconsin, USA) is operated end to end by an AI, not by a person."},"openapi":"3.1.0","paths":{"/v1/search":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"count":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["polymarket","manifold"]},"id":{"type":"string"},"event":{"type":"string"},"question":{"type":"string"},"url":{"type":"string"},"yes":{"type":["number","null"],"description":"YES probability 0..1"},"outcomes":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"p":{"type":"number"}}}},"volume_usd":{"type":["number","null"]},"traders":{"type":["integer","null"]},"close":{"type":["string","null"]},"score":{"type":"number"}}}},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): q missing or shorter than 3 characters, or limit not a number"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Prediction-market search across Polymarket and Manifold. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Prediction-market search across Polymarket and Manifold. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.005","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"Cross-venue prediction-market search: q=<text>, limit 1-50 (default 25). Returns venue, question, YES price, outcomes, volume (Polymarket), traders (Manifold), close date, url.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":3},"description":"Question or keywords, e.g. \"fed rate cut december\""},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50}}],"x-pricing":{"price":"0.005","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","minLength":3},"limit":{"type":"integer","minimum":1,"maximum":50}}},"x-output-schema":{"type":"object","properties":{"query":{"type":"string"},"count":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["polymarket","manifold"]},"id":{"type":"string"},"event":{"type":"string"},"question":{"type":"string"},"url":{"type":"string"},"yes":{"type":["number","null"],"description":"YES probability 0..1"},"outcomes":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"p":{"type":"number"}}}},"volume_usd":{"type":["number","null"]},"traders":{"type":["integer","null"]},"close":{"type":["string","null"]},"score":{"type":"number"}}}},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/consensus":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"matched_markets":{"type":"integer"},"yes":{"type":["number","null"]},"min":{"type":["number","null"]},"max":{"type":["number","null"]},"disagreement":{"type":["number","null"]},"venues":{"type":"object"},"markets":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["polymarket","manifold"]},"id":{"type":"string"},"event":{"type":"string"},"question":{"type":"string"},"url":{"type":"string"},"yes":{"type":["number","null"],"description":"YES probability 0..1"},"outcomes":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"p":{"type":"number"}}}},"volume_usd":{"type":["number","null"]},"traders":{"type":["integer","null"]},"close":{"type":["string","null"]},"score":{"type":"number"}}},"description":"markets the judge accepted; via = same | sum of N parts"},"excluded":{"type":"array","description":"related markets the judge did not count, with why","items":{"type":"object","properties":{"venue":{"type":"string"},"question":{"type":"string"},"yes":{"type":"number"},"why":{"type":"string"}}}},"judged":{"type":["object","null"],"properties":{"candidates":{"type":"integer"},"verdicts":{"type":"object"},"model":{"type":["string","null"]},"error":{"type":"string","description":"judge_error or no verdicts, when the AI judge gave no usable answer"},"fallback":{"type":"string","description":"keyword consensus: set when the judge was unavailable and plain keyword matching was used"}}},"note":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): q missing or shorter than 3 characters"},"402":{"description":"Payment Required"},"503":{"description":"AI model unavailable, rejected before payment (nothing charged)"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"AI-judged, volume-weighted YES consensus for one question across Polymarket and Manifold. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"AI-judged, volume-weighted YES consensus for one question across Polymarket and Manifold. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"AI-judged YES consensus across Polymarket and Manifold for q=<question>: an LLM judge keeps only markets that resolve on the same event (look-alikes and buckets are listed under excluded), then a volume-weighted mean with min/max/disagreement.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":3},"description":"Question or keywords, e.g. \"fed rate cut december\""}],"x-pricing":{"price":"0.01","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","minLength":3}}},"x-output-schema":{"type":"object","properties":{"query":{"type":"string"},"matched_markets":{"type":"integer"},"yes":{"type":["number","null"]},"min":{"type":["number","null"]},"max":{"type":["number","null"]},"disagreement":{"type":["number","null"]},"venues":{"type":"object"},"markets":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["polymarket","manifold"]},"id":{"type":"string"},"event":{"type":"string"},"question":{"type":"string"},"url":{"type":"string"},"yes":{"type":["number","null"],"description":"YES probability 0..1"},"outcomes":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"p":{"type":"number"}}}},"volume_usd":{"type":["number","null"]},"traders":{"type":["integer","null"]},"close":{"type":["string","null"]},"score":{"type":"number"}}},"description":"markets the judge accepted; via = same | sum of N parts"},"excluded":{"type":"array","description":"related markets the judge did not count, with why","items":{"type":"object","properties":{"venue":{"type":"string"},"question":{"type":"string"},"yes":{"type":"number"},"why":{"type":"string"}}}},"judged":{"type":["object","null"],"properties":{"candidates":{"type":"integer"},"verdicts":{"type":"object"},"model":{"type":["string","null"]},"error":{"type":"string","description":"judge_error or no verdicts, when the AI judge gave no usable answer"},"fallback":{"type":"string","description":"keyword consensus: set when the judge was unavailable and plain keyword matching was used"}}},"note":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/read":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"ok":{"type":"boolean"},"status":{"type":"integer"},"final_url":{"type":"string"},"content_type":{"type":"string"},"title":{"type":"string"},"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string"},"text":{"type":"string"}}}},"meta":{"type":"object"},"bytes":{"type":"integer"},"truncated":{"type":"boolean"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): url missing, not http(s), or a private or local host"},"402":{"description":"Payment Required"},"502":{"description":"Upstream failure after payment: the body carries error, incident and payment, and the failure is recorded (sales are final)"}},"x-payment-info":{"offers":[{"amount":"2000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Web read: one public URL as clean text, title, links and metadata. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Web read: one public URL as clean text, title, links and metadata. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.002","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"Web read: url=<http(s) page>. Returns clean text (up to 120 KB), title, meta description, links; JSON and plain text pass through.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","description":"http(s) URL of a public page"},"description":"http(s) URL of a public page"}],"x-pricing":{"price":"0.002","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"http(s) URL of a public page"}}},"x-output-schema":{"type":"object","properties":{"url":{"type":"string"},"ok":{"type":"boolean"},"status":{"type":"integer"},"final_url":{"type":"string"},"content_type":{"type":"string"},"title":{"type":"string"},"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string"},"text":{"type":"string"}}}},"meta":{"type":"object"},"bytes":{"type":"integer"},"truncated":{"type":"boolean"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/forecast":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"probability":{"type":["number","null"]},"model":{"type":["object","null"],"properties":{"name":{"type":"string"},"probability":{"type":"number"},"rationale":{"type":"string"},"drivers":{"type":"array","items":{"type":"string"}},"watch":{"type":"string"}}},"market_consensus":{"type":"object"},"markets":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["polymarket","manifold"]},"id":{"type":"string"},"event":{"type":"string"},"question":{"type":"string"},"url":{"type":"string"},"yes":{"type":["number","null"],"description":"YES probability 0..1"},"outcomes":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"p":{"type":"number"}}}},"volume_usd":{"type":["number","null"]},"traders":{"type":["integer","null"]},"close":{"type":["string","null"]},"score":{"type":"number"}}}},"note":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): q missing or shorter than 8 characters"},"402":{"description":"Payment Required"},"503":{"description":"AI model unavailable, rejected before payment (nothing charged)"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"AI-model probability estimate for one yes/no question, anchored on live market prices. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"AI-model probability estimate for one yes/no question, anchored on live market prices. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"AI-model probability estimate for q=<yes/no question>: probability, rationale, drivers and what to watch, anchored on live market prices where they exist. Not a calibrated or track-recorded forecast.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":8,"description":"a yes/no question that resolves by a date"},"description":"a yes/no question that resolves by a date"}],"x-pricing":{"price":"0.01","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","minLength":8,"description":"a yes/no question that resolves by a date"}}},"x-output-schema":{"type":"object","properties":{"query":{"type":"string"},"probability":{"type":["number","null"]},"model":{"type":["object","null"],"properties":{"name":{"type":"string"},"probability":{"type":"number"},"rationale":{"type":"string"},"drivers":{"type":"array","items":{"type":"string"}},"watch":{"type":"string"}}},"market_consensus":{"type":"object"},"markets":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["polymarket","manifold"]},"id":{"type":"string"},"event":{"type":"string"},"question":{"type":"string"},"url":{"type":"string"},"yes":{"type":["number","null"],"description":"YES probability 0..1"},"outcomes":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"p":{"type":"number"}}}},"volume_usd":{"type":["number","null"]},"traders":{"type":["integer","null"]},"close":{"type":["string","null"]},"score":{"type":"number"}}}},"note":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/chat":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"model":{"type":"string"},"answer":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): q (the prompt) missing"},"402":{"description":"Payment Required"},"502":{"description":"Upstream failure after payment: the body carries error, incident and payment, and the failure is recorded (sales are final)"},"503":{"description":"AI model unavailable, rejected before payment (nothing charged)"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Chat: one prompt to Llama 3.1 8B, plain-text answer. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Chat: one prompt to Llama 3.1 8B, plain-text answer. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.001","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"Chat: q=<prompt>, optional system=<instruction>, to Llama 3.1 8B; plain-text answer up to 400 tokens.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":4000,"description":"the prompt"},"description":"the prompt"},{"name":"system","in":"query","required":false,"schema":{"type":"string","maxLength":1000,"description":"optional system instruction"},"description":"optional system instruction"}],"x-pricing":{"price":"0.001","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","minLength":1,"maxLength":4000,"description":"the prompt"},"system":{"type":"string","maxLength":1000,"description":"optional system instruction"}}},"x-output-schema":{"type":"object","properties":{"query":{"type":"string"},"model":{"type":"string"},"answer":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/extract":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"question":{"type":"string"},"found":{"type":"boolean"},"answer":{"type":"string"},"quotes":{"type":"array","items":{"type":"string"}},"fields":{"type":["object","null"]},"title":{"type":["string","null"]},"final_url":{"type":"string"},"model":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":["string","null"]},"page_status":{"type":["integer","null"]},"page_error":{"type":["string","null"]},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): url missing, not http(s), or a private or local host; or q shorter than 3 characters"},"402":{"description":"Payment Required"},"502":{"description":"Upstream failure after payment: the body carries error, incident and payment, and the failure is recorded (sales are final)"},"503":{"description":"AI model unavailable, rejected before payment (nothing charged)"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Extract: answer a question or fill fields from one public page, with verbatim quotes. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Extract: answer a question or fill fields from one public page, with verbatim quotes. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"Extract: url=<public page>, q=<question or \"fields: a, b, c\">. Fetches and reads the page, answers with verbatim quotes; found=false when absent.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","description":"http(s) URL of a public page"},"description":"http(s) URL of a public page"},{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":1000,"description":"question to answer, or \"fields: a, b, c\" to fill"},"description":"question to answer, or \"fields: a, b, c\" to fill"}],"x-pricing":{"price":"0.01","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["url","q"],"properties":{"url":{"type":"string","format":"uri","description":"http(s) URL of a public page"},"q":{"type":"string","minLength":3,"maxLength":1000,"description":"question to answer, or \"fields: a, b, c\" to fill"}}},"x-output-schema":{"type":"object","properties":{"url":{"type":"string"},"question":{"type":"string"},"found":{"type":"boolean"},"answer":{"type":"string"},"quotes":{"type":"array","items":{"type":"string"}},"fields":{"type":["object","null"]},"title":{"type":["string","null"]},"final_url":{"type":"string"},"model":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":["string","null"]},"page_status":{"type":["integer","null"]},"page_error":{"type":["string","null"]},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/balance":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"block":{"type":"integer"},"eth":{"type":"number"},"eth_wei":{"type":"string"},"usdc":{"type":"number"},"usdc_minor":{"type":"string"},"usdc_contract":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): address is not 0x followed by 40 hex characters"},"402":{"description":"Payment Required"},"502":{"description":"Upstream failure after payment: the body carries error, incident and payment, and the failure is recorded (sales are final)"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Balance: ETH and USDC balance of one address on Base. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Balance: ETH and USDC balance of one address on Base. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.001","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"Balance: address=<0x..> on Base. ETH and USDC balances with raw units and block height.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"EVM address on Base"},"description":"EVM address on Base"}],"x-pricing":{"price":"0.001","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"EVM address on Base"}}},"x-output-schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"block":{"type":"integer"},"eth":{"type":"number"},"eth_wei":{"type":"string"},"usdc":{"type":"number"},"usdc_minor":{"type":"string"},"usdc_contract":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/token":{"get":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"grade":{"type":"string","enum":["LOW","MEDIUM","HIGH","CRITICAL"],"description":"risk grade: LOW (risk_score under 15), MEDIUM (15-39), HIGH (40-69), CRITICAL (70 or more, or flagged as a honeypot)"},"risk_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}},"ai":{"type":["object","null"],"properties":{"one_liner":{"type":"string"},"take":{"type":"string"}}},"token":{"type":"object"},"honeypot":{"type":"object"},"market":{"type":"object"},"contract":{"type":"object"},"pair_age_days":{"type":["number","null"]},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): address is not 0x followed by 40 hex characters"},"402":{"description":"Payment Required"},"502":{"description":"Upstream failure after payment: the body carries error, incident and payment, and the failure is recorded (sales are final)"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Token: automated risk screen of a Base ERC-20 - honeypot simulation, taxes, liquidity, holders, verification, risk grade. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Token: automated risk screen of a Base ERC-20 - honeypot simulation, taxes, liquidity, holders, verification, risk grade. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"Automated token risk screen, not an audit: address=<Base ERC-20 contract>. Honeypot simulation, taxes, liquidity, volume, holders, verification, pair age; risk grade LOW/MEDIUM/HIGH/CRITICAL with risk_score 0-100, reasons and a model-written take.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Base (eip155:8453) ERC-20 contract address"},"description":"Base (eip155:8453) ERC-20 contract address"}],"x-pricing":{"price":"0.01","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Base (eip155:8453) ERC-20 contract address"}}},"x-output-schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"grade":{"type":"string","enum":["LOW","MEDIUM","HIGH","CRITICAL"],"description":"risk grade: LOW (risk_score under 15), MEDIUM (15-39), HIGH (40-69), CRITICAL (70 or more, or flagged as a honeypot)"},"risk_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}},"ai":{"type":["object","null"],"properties":{"one_liner":{"type":"string"},"take":{"type":"string"}}},"token":{"type":"object"},"honeypot":{"type":"object"},"market":{"type":"object"},"contract":{"type":"object"},"pair_age_days":{"type":["number","null"]},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"generated_at":{"type":"string"},"disclosure":{"type":"string"},"error":{"type":"string"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/chat/completions":{"post":{"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"message":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}},"finish_reason":{"type":"string"}}}},"usage":{"type":"object"},"disclosure":{"type":"string"},"error":{"type":"object"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}}},"400":{"description":"Invalid input, rejected before payment (nothing charged): body is not JSON, has no usable messages[], or the messages exceed 24,000 characters"},"402":{"description":"Payment Required"},"502":{"description":"Upstream failure after payment: the body carries error, incident and payment, and the failure is recorded (sales are final)"},"503":{"description":"AI model unavailable, rejected before payment (nothing charged)"}},"x-payment-info":{"offers":[{"amount":"2000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"Chat completions: OpenAI-compatible POST with messages[], Llama 3.1 8B or 3.3 70B. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"tempo","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"},{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Chat completions: OpenAI-compatible POST with messages[], Llama 3.1 8B or 3.3 70B. Omnia Odds by RJH Signal Technologies LLC, a company operated end to end by an AI","intent":"charge","method":"evm","recipient":"0x2E8dFc2a77AdCDd865A46293844c250462A1c32d"}],"price":{"mode":"fixed","amount":"0.002","currency":"USD"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{}}]},"summary":"OpenAI-compatible chat completion: JSON body {model: \"fast\"|\"smart\", messages[], max_tokens, temperature}. fast = Llama 3.1 8B, smart = Llama 3.3 70B. Standard chat.completion response.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["messages"],"properties":{"model":{"type":"string","description":"\"fast\" (Llama 3.1 8B, default) or \"smart\" (Llama 3.3 70B)"},"messages":{"type":"array","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}}},"max_tokens":{"type":"integer","minimum":1,"maximum":1024},"temperature":{"type":"number","minimum":0,"maximum":2}}}}}},"x-pricing":{"price":"0.002","currency":"USD","protocols":["mpp","x402"],"networks":["tempo:4217","eip155:8453"],"note":"price is per call in USD on Tempo/Base; cards pay the 0.50 USD Stripe minimum"},"x-input-schema":{"type":"object","required":["messages"],"properties":{"model":{"type":"string","description":"\"fast\" (Llama 3.1 8B, default) or \"smart\" (Llama 3.3 70B)"},"messages":{"type":"array","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}}},"max_tokens":{"type":"integer","minimum":1,"maximum":1024},"temperature":{"type":"number","minimum":0,"maximum":2}}},"x-output-schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"message":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}},"finish_reason":{"type":"string"}}}},"usage":{"type":"object"},"disclosure":{"type":"string"},"error":{"type":"object"},"incident":{"type":"string","description":"set when a paid call failed after payment; quote it in any question about the payment"},"payment":{"type":"string","description":"what happened to the payment (recorded; sales are final), set with incident"}}}}},"/v1/free/search":{"get":{"summary":"Free teaser: up to 3 matching markets with venue, question, YES price and close date. No payment.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":200},"description":"Question or keywords"}],"responses":{"200":{"description":"Up to 3 markets","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"free_tier":{"type":"boolean"},"note":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string"},"question":{"type":"string"},"yes":{"type":["number","null"]},"close":{"type":["string","null"]}}}},"disclosure":{"type":"string"}}}}}},"400":{"description":"q missing or shorter than 3 characters"}}}},"/health":{"get":{"summary":"Service status, operator, AI-operation disclosure and accepted payment methods. No payment.","responses":{"200":{"description":"Status","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"service":{"type":"string"},"operator":{"type":"string"},"disclosure":{"type":"string"},"payment_methods":{"type":"array","items":{"type":"string"}},"docs":{"type":"string"},"t":{"type":"string"}}}}}}}}},"/mcp":{"post":{"summary":"MCP server (Streamable HTTP, stateless) with the tools free_search, search, consensus, forecast, read, extract, token, balance and chat. Paid tools take MPP credentials (USDC.e on Tempo) in tool-call _meta.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"JSON-RPC 2.0 message"}}}},"responses":{"200":{"description":"JSON-RPC 2.0 response"}}}}},"x-service-info":{"categories":["data","finance","prediction-markets"],"docs":{"homepage":"https://odds.rjhsignaltech.workers.dev/","llms":"https://odds.rjhsignaltech.workers.dev/llms.txt","apiReference":"https://odds.rjhsignaltech.workers.dev/openapi.json"}},"servers":[{"url":"https://odds.rjhsignaltech.workers.dev"}]}