{"path":"/llm-research","service_name":"Llm Research","method":"POST","allowed_methods":["POST","GET"],"category":"AI Creative & Tools","class":"compute","summary":"Instant AI research on any topic -- Gemini with live Google Search grounding and cited sources; reads images and URLs too.","description":"Instant AI research on any topic powered by Gemini 3.5 Flash with live Google Search grounding -- answers come with cited sources. Ask about science, tech, crypto, history, or anything else. Can analyze images and summarize webpages from URLs. Max 180 character prompts. $0.10 per query.","schema":{"params":null,"body":{"properties":{"prompt":{"type":"string","description":"Research question (max 180 chars)"},"url":{"type":"string","description":"Optional: URL to analyze or summarize"}},"required":["prompt"]},"note":"Request schema derived from the Otto catalog -- not output-measured."},"sample_output":null,"cost":{"price_usd":0.1,"pricing_mode":"fixed","currency":"USDC","pricing_note":"Indicative. The live 402 PAYMENT-REQUIRED header is the single source of truth -- set maxPayment from it, never from this map.","settlement_note":"Settlement is on success only: a 4xx/5xx response is not settled, so a rejected or failed call does not charge you. (A 200 that returns an error body still settles.)"},"auth":{"type":"x402","note":"Pay per call in USDC via x402 V2 (EIP-3009 or Permit2). The networks THIS route accepts are in its own 402 accepts[] (returned in both the PAYMENT-REQUIRED header and the 402 JSON body): USDC on Base is accepted on every route, Solana only where that route lists it."},"signals":[{"id":"otto-money-back-guarantee","type":"guarantee","summary":"Money-back guarantee on Otto's own services: if a paid result misses, request a refund via /feedback with the payment tx_hash ($0.01 per tx, up to 10×/day system cap). Otto's own services and Full Auto only -- not third-party Bazaar picks.","status":"active","last_verified":"2026-07-01"},{"id":"otto-first-party","type":"characteristic","summary":"Served by an Otto-operated agent backend (first-party), not a re-listed third-party marketplace endpoint.","status":"active","last_verified":"2026-07-01"},{"id":"required-param-400","type":"gotcha","summary":"Requires a specific parameter -- omitting it returns HTTP 400. A 4xx is not settled, so a rejected call is not charged; read the request schema before paying.","status":"derived","last_verified":"2026-07-01"},{"id":"dual-method","type":"characteristic","summary":"Accepts both GET and POST. Method-strict endpoints instead return 405 + an Allow header on the wrong method (a 405 is not settled -- not charged).","status":"derived","last_verified":"2026-07-01"}],"patterns":[{"id":"research-a-narrative","title":"Research a narrative end-to-end","steps":[{"path":"/filtered-news","why":"topic-scoped news to find what is moving"},{"path":"/llm-research","why":"a cited research pass to go deep on what you found"}]}],"measured":{"quality_score":null,"uptime_pct":null,"measured_at":null,"note":"Not yet measured by the QA crawler -- quality/uptime stay null, never fabricated."},"catalog_hash":"59cee5639558d239baac94b127e7dda3c34970a67a11839de2a58ebf59203db3","snapshot_generated_at":"2026-09-08T08:43:34.873Z","you_were_not_charged":true}