{"service":"GEDX402","role":"hub","hub":"https://gedx402.com","shards":[{"id":"chat","serviceName":"GEDX402 Chat","origin":"https://chat.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://chat.gedx402.com/openapi.json","route_count":8,"description":"OpenAI-compatible chat/completions — Venice-shaped winner on Workers AI.","starter_route":"/v1/chat/completions","tags":["chat","llm","inference","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=chat"},{"id":"llm","serviceName":"GEDX402 LLM","origin":"https://llm.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://llm.gedx402.com/openapi.json","route_count":28,"description":"Qwen3 30B FP8 frontier — reasoning, code, and agent tiers via ?full=1.","starter_route":"/v1/llm/qwen3-30b-a3b-fp8","tags":["llm","reasoning","code","inference","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=llm"},{"id":"embed","serviceName":"GEDX402 Knowledge","origin":"https://embed.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://embed.gedx402.com/openapi.json","route_count":14,"description":"M2M100 translate — customer revenue SKU on Workers AI NLP.","starter_route":"/v1/translate","tags":["embeddings","rag","translate","nlp","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=embed","rag_bundle_filter":"GET https://gedx402.com/v1/models?bundle=rag","competitive_bundle_filter":"GET https://gedx402.com/v1/models?bundle=competitive"},{"id":"image","serviceName":"GEDX402 Image","origin":"https://image.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://image.gedx402.com/openapi.json","route_count":10,"description":"Flux schnell text-to-image — fast generation, one x402 payment per image.","starter_route":"/v1/image/flux-1-schnell","tags":["image","diffusion","inference","usdc"],"margin_hint":"highest margin","catalog_filter":"GET https://gedx402.com/v1/models?shard=image"},{"id":"media","serviceName":"GEDX402 Media","origin":"https://media.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://media.gedx402.com/openapi.json","route_count":16,"description":"Voice agent bundle — prepaid flux ASR, smart-turn, chat/fast, and TTS loop.","starter_route":"/v1/asr/flux","tags":["vision","audio","tts","asr","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=media","voice_bundle_filter":"GET https://gedx402.com/v1/models?bundle=voice"},{"id":"browser","serviceName":"GEDX402 Firecrawl","origin":"https://browser.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://browser.gedx402.com/openapi.json","route_count":18,"description":"Firecrawl v2 on x402 — scrape, search, crawl, map, batch, extract, agent, interact at /v1/firecrawl/*.","starter_route":"/v1/firecrawl/scrape","tags":["firecrawl","scrape","crawl","search","extract","browser","usdc"],"margin_hint":"highest margin","catalog_filter":"GET https://gedx402.com/v1/models?shard=browser","browser_bundle_filter":"GET https://gedx402.com/v1/models?bundle=browser","competitive_bundle_filter":"GET https://gedx402.com/v1/models?bundle=competitive"},{"id":"search","serviceName":"GEDX402 Search","origin":"https://search.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://search.gedx402.com/openapi.json","route_count":56,"description":"AM winner POST /v1/search — Tavily-shaped web search. Exa neural search at /v1/exa/search|contents. Google SERP at POST /v1/serper/search { q }. Parallel search at POST /v1/parallel/search { search_queries }. Elfa attention, events, and Auto at /v1/elfa/. Chat is not sold.","starter_route":"/v1/search","tags":["open-web","search","search-lite","serp","tavily","exa","neural-search","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=search","search_bundle_filter":"GET https://gedx402.com/v1/models?bundle=search","competitive_bundle_filter":"GET https://gedx402.com/v1/models?bundle=competitive","winners_bundle_filter":"GET https://gedx402.com/v1/models?bundle=winners","rag_bundle_filter":"GET https://gedx402.com/v1/models?bundle=rag"},{"id":"aisearch","serviceName":"GEDX402 AI Search","origin":"https://rag.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://rag.gedx402.com/openapi.json","route_count":6,"description":"Cited RAG answer — index URL(s), hybrid query, one payment.","starter_route":"/v1/aisearch/outcome/answer","tags":["rag","ai-search","hybrid-search","mcp","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=aisearch","managed_rag_bundle_filter":"GET https://gedx402.com/v1/models?bundle=managed-rag"},{"id":"jobs","serviceName":"GEDX402 Jobs","origin":"https://jobs.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://jobs.gedx402.com/openapi.json","route_count":9,"description":"Async browser jobs, site crawl, rendered page markdown, screenshot, and PDF, document-to-JSON, document-to-Markdown, one-recipient email, and sandboxed JavaScript.","starter_route":"/v1/jobs/browser","tags":["jobs","async","browser","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=jobs"},{"id":"gateway","serviceName":"GEDX402 Gateway","origin":"https://gateway.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://gateway.gedx402.com/openapi.json","route_count":2,"description":"Frontier chat via Workers AI unified catalog — OpenAI chat/completions or POST /v1/unified/run; per-model x402 pricing.","starter_route":"/v1/chat/completions","tags":["unified","frontier","anthropic","openai","google","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=gateway"},{"id":"agents","serviceName":"GEDX402 Agents","origin":"https://agents.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://agents.gedx402.com/openapi.json","route_count":2,"description":"Hosted agent session — pay per turn on Durable Objects. Omitted from default shard OpenAPI (jobs/agents/d1); use GET /v1/models?shard=agents.","starter_route":"/v1/agents/sessions","tags":["agents","sessions","durable-objects","search","inference","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=agents"},{"id":"images-api","serviceName":"GEDX402 Images API","origin":"https://images-api.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://images-api.gedx402.com/openapi.json","route_count":1,"description":"Resize, fit, and transcode remote or base64 images — one x402 per transform. Bundle: GET /v1/models?bundle=artifacts.","starter_route":"/v1/images/transform","tags":["images","transform","resize","format","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=images-api","artifacts_bundle_filter":"GET https://gedx402.com/v1/models?bundle=artifacts"},{"id":"storage","serviceName":"GEDX402 Storage","origin":"https://storage.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://storage.gedx402.com/openapi.json","route_count":1,"description":"Agent artifact put/get on R2 — one x402 per mutating request. Discover via GET /v1/models?bundle=artifacts.","starter_route":"/v1/objects/:key","tags":["storage","objects","artifacts","r2","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=storage","artifacts_bundle_filter":"GET https://gedx402.com/v1/models?bundle=artifacts"},{"id":"d1","serviceName":"GEDX402 Memory","origin":"https://db.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://db.gedx402.com/openapi.json","route_count":3,"description":"SQL read/write on shared agent memory — prepaid sessions or per-query x402.","starter_route":"/v1/sql/query","tags":["database","memory","sql","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=d1","memory_bundle_filter":"GET https://gedx402.com/v1/models?bundle=memory"},{"id":"turnstile","serviceName":"GEDX402 Verify","origin":"https://verify.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://verify.gedx402.com/openapi.json","route_count":1,"description":"Turnstile siteverify — validate bot-challenge tokens server-side for browser agents. One x402 per verification.","starter_route":"/v1/turnstile/verify","tags":["verify","captcha","bot-challenge","turnstile","browser","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=turnstile"},{"id":"mcp","serviceName":"GEDX402 MCP","origin":"https://mcp.gedx402.com","kind":"mcp","paid_x402":false,"mcp_endpoint":"https://mcp.gedx402.com/mcp","transport":"streamable-http","setup_doc":"https://gedx402.com/docs/integrator-quickstart","description":"Streamable HTTP MCP at /mcp. Not a paid x402 shard — no per-call price on this host.","tags":["mcp","agents","x402","streamable-http","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=mcp"},{"id":"social","serviceName":"GEDX402 Social","origin":"https://social.gedx402.com","kind":"x402","paid_x402":true,"openapi":"https://social.gedx402.com/openapi.json","route_count":119,"description":"SociaVault social data ingest — profile, posts, transcript, and full API proxy. One x402 payment per outcome.","starter_route":"/v1/social/outcome/profile","tags":["social","tiktok","instagram","youtube","twitter","ingest","sociavault","agents","usdc"],"catalog_filter":"GET https://gedx402.com/v1/models?shard=social","social_bundle_filter":"GET https://gedx402.com/v1/models?bundle=social"}],"bundle":"winners","bundle_doc":"https://gedx402.com/llms.txt","agent_flow":"POST chat.gedx402.com/v1/chat/completions · search.gedx402.com/v1/search · browser.gedx402.com/v1/firecrawl/scrape · embed.gedx402.com/v1/translate · search.gedx402.com/v1/serper/search · search.gedx402.com/v1/exa/search · jobs.gedx402.com/v1/browser/markdown · jobs.gedx402.com/v1/browser/screenshot · image.gedx402.com/v1/image/flux-1-schnell · embed.gedx402.com/v1/embed/bge-m3","pricing":{"formula":"max(floor, (neurons/1000)*NEURON_USD_RATE*MARKUP_MULTIPLIER+FACILITATOR_BUFFER_USD)","neuron_usd_rate":0.011,"markup_multiplier":2.5,"facilitator_buffer_usd":0.002,"dynamic":true},"payments":{"asset":"USDC","facilitator":"coinbase-cdp","networks":[{"id":"base","label":"Base","caip":"eip155:8453","asset":"USDC","family":"evm"}],"primary_network":"base"},"routes":[{"path":"/v1/search","method":"POST","model":"tavily","kind":"search","tags":["inference","catalog","usdc","search","search-bundle","competitive","tavily","serp"],"prominence":"hero","alias_of":"/v1/search/outcome/search-lite","shard":"search","origin":"https://search.gedx402.com","url":"https://search.gedx402.com/v1/search","summary":"Web Search (Tavily parity)","description":"Tavily web search — one x402 payment on search.gedx402.com. POST { query, max_results?: 5, search_depth?: basic|advanced } → ranked { title, url, snippet, content }[] via Tavily Search API. AM-winning shape at POST /v1/search. Wire: npm run pricing:report (ged-x402). Hero: GET /heroes/search · GET /docs/search-bundle.","floor_usd":0.022,"price_usd":0.042,"price_display":"$0.042","list_price_usd":0.022,"list_price_display":"$0.022","estimated_neurons":0,"worst_case_price_usd":0.042,"worst_case_price_display":"$0.042","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/firecrawl/scrape","method":"POST|GET","model":"firecrawl","kind":"firecrawl","tags":["inference","catalog","usdc","firecrawl","browser-bundle","competitive","scrape","markdown"],"prominence":"hero","shard":"browser","origin":"https://browser.gedx402.com","url":"https://browser.gedx402.com/v1/firecrawl/scrape","summary":"Firecrawl Inference","description":"Firecrawl v2 scrape on browser.gedx402.com. linkedin.com (any subdomain) and lnkd.in are refused before payment with 400 over_route_bound and are not quoted, as are x.com and twitter.com.","floor_usd":0.01,"price_usd":0.042,"price_display":"$0.042","list_price_usd":0.01,"list_price_display":"$0.010","estimated_neurons":0,"worst_case_price_usd":0.042,"worst_case_price_display":"$0.042","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/exa/search","method":"POST","model":"exa","kind":"exa","tags":["inference","catalog","usdc","exa","search-bundle","competitive","neural-search","semantic-search"],"prominence":"hero","shard":"search","origin":"https://search.gedx402.com","url":"https://search.gedx402.com/v1/exa/search","summary":"Exa Neural Web Search","description":"Exa neural web search: find pages by meaning, not just keywords. POST { query, num_results?, type?, max_characters?, include_domains?, category? }. num_results is 1 to 25 (default 10), type is auto, neural or keyword, and max_characters adds page text to each result. Good for companies, people, papers and similar-page lookups. https://docs.exa.ai/reference/search","floor_usd":0.01,"price_usd":0.01,"price_display":"$0.010","list_price_usd":0.01,"list_price_display":"$0.010","estimated_neurons":0,"worst_case_price_usd":0.01,"worst_case_price_display":"$0.010","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/translate","method":"POST","model":"@cf/meta/m2m100-1.2b","kind":"translate","tags":["inference","catalog","usdc","translate","competitive","translation","m2m100","nlp"],"prominence":"hero","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/translate","summary":"Machine Translation","description":"M2M100 machine translation — one x402 payment on embed.gedx402.com. POST { text, source_lang, target_lang } → { translated_text }; wire settlement USDC per request (see npm run pricing:report) worst-case. Hero: GET /heroes/translate. Competitive discovery alongside embed ping; not in the five-step AOV ladder.","floor_usd":0.004,"price_usd":0.012505,"price_display":"$0.013","list_price_usd":0.004,"list_price_display":"$0.0040","estimated_neurons":32,"worst_case_price_usd":0.012505,"worst_case_price_display":"$0.013","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/chat/completions","method":"POST","model":"@cf/ibm-granite/granite-4.0-h-micro","kind":"llm","tags":["inference","catalog","usdc","chat","completions","openai","llm","venice"],"prominence":"hero","alias_of":"/v1/chat/micro","shard":"chat","origin":"https://chat.gedx402.com","url":"https://chat.gedx402.com/v1/chat/completions","summary":"Chat Completions","description":"OpenAI-compatible chat completions across many open models, paid per call in USDC with no API key. POST { model, messages, max_tokens? } and pick model from GET /v1/models (fast, smart, code, reasoning and 70B tiers, among others). The price is set from the model's rates and your request size, so short prompts on small models cost the least; the 402 shows the exact amount before you pay. Hero: GET /heroes/chat-completions.","floor_usd":0.002,"price_usd":0.002,"price_display":"$0.0020","list_price_usd":0.002,"list_price_display":"$0.0020","estimated_neurons":6,"worst_case_price_usd":0.004558,"worst_case_price_display":"$0.004558","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/serper/search","method":"POST","model":"serper","kind":"serper","tags":["inference","catalog","usdc","serper","search-bundle","competitive","google","google-serp"],"prominence":"standard","shard":"search","origin":"https://search.gedx402.com","url":"https://search.gedx402.com/v1/serper/search","summary":"Google Search (Serper)","description":"Google search results through Serper. POST { q, num?, gl?, hl? }, where num is 1 to 10 (above 10 is rejected), gl is a country code such as us, and hl is a language code such as en. Returns Google's organic results (title, link, snippet), with knowledge graph and people-also-ask blocks when Google shows them. https://serper.dev","floor_usd":0.01,"price_usd":0.01,"price_display":"$0.010","list_price_usd":0.01,"list_price_display":"$0.010","estimated_neurons":0,"worst_case_price_usd":0.01,"worst_case_price_display":"$0.010","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/image/flux-1-schnell","method":"POST","model":"@cf/black-forest-labs/flux-1-schnell","kind":"image","tags":["inference","catalog","usdc","image","flux","image-gen","text-to-image","schnell"],"prominence":"standard","shard":"image","origin":"https://image.gedx402.com","url":"https://image.gedx402.com/v1/image/flux-1-schnell","summary":"Flux 1 Schnell Image Generation","description":"Fast text-to-image with Flux 1 Schnell (@cf/black-forest-labs/flux-1-schnell). POST prompt and optional steps (1-8); fixed output size, no width/height. Returns base64 image output. Hero: GET /heroes/flux-schnell. Per-generation x402 pricing per USDC per request (see npm run pricing:report).","floor_usd":0.01,"price_usd":0.01,"price_display":"$0.010","list_price_usd":0.01,"list_price_display":"$0.010","estimated_neurons":58,"worst_case_price_usd":0.01,"worst_case_price_display":"$0.010","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/browser/markdown","method":"POST","model":"cloudflare-browser-run","kind":"browser","tags":["inference","catalog","usdc","browser"],"prominence":"standard","shard":"jobs","origin":"https://jobs.gedx402.com","url":"https://jobs.gedx402.com/v1/browser/markdown","summary":"Headless Browser Browser","description":"Rendered page as markdown via Browser Run. POST { url } only. Returns result. No Firecrawl credits.","floor_usd":0.01,"price_usd":0.01,"price_display":"$0.010","list_price_usd":0.01,"list_price_display":"$0.010","estimated_neurons":0,"worst_case_price_usd":0.01,"worst_case_price_display":"$0.010","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/browser/screenshot","method":"POST","model":"cloudflare-browser-run","kind":"browser","tags":["inference","catalog","usdc","browser"],"prominence":"standard","shard":"jobs","origin":"https://jobs.gedx402.com","url":"https://jobs.gedx402.com/v1/browser/screenshot","summary":"Headless Browser Browser","description":"Viewport PNG of a rendered page via Browser Run. POST { url } only. Returns data_base64.","floor_usd":0.01,"price_usd":0.01,"price_display":"$0.010","list_price_usd":0.01,"list_price_display":"$0.010","estimated_neurons":0,"worst_case_price_usd":0.01,"worst_case_price_display":"$0.010","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."},{"path":"/v1/embed/bge-m3","method":"POST","model":"@cf/baai/bge-m3","kind":"embed","tags":["inference","catalog","usdc","embed"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/bge-m3","summary":"BGE M3 Embeddings","description":"Generate text embeddings with BGE M3 (@cf/baai/bge-m3). POST one text string for semantic search, RAG retrieval, and clustering; billed by input character volume. Identical POSTs within 300s return cached JSON with X-GED-Cache: hit and no second x402 charge after the first paid populate.","floor_usd":0.003,"price_usd":0.003,"price_display":"$0.0030","list_price_usd":0.003,"list_price_display":"$0.0030","estimated_neurons":3,"worst_case_price_usd":0.003,"worst_case_price_display":"$0.0030","middleware_price_note":"price_usd is the 402 quote for a default or bodyless request on this shard. worst_case_price_usd is the ceiling, ceiled to the USDC atomic unit ($0.000001) except /v1/search and /v1/translate. When methods differ, price_by_method is the 402 for each method. Token, image, and unified routes re-quote from the paid body."}],"route_count":10,"catalog_version":6}