{"service":"GEDX402","role":"hub","hub":"https://gedx402.com","shards":[{"id":"chat","serviceName":"GEDX402 Chat","origin":"https://chat.gedx402.com","openapi":"https://chat.gedx402.com/openapi.json","route_count":18,"tags":["chat","llm","inference","usdc","multi-chain"],"description":"OpenAI-compatible chat/completions — Venice-shaped winner on Workers AI.","starter_route":"/v1/chat/completions","catalog_filter":"GET https://gedx402.com/v1/models?shard=chat"},{"id":"llm","serviceName":"GEDX402 LLM","origin":"https://llm.gedx402.com","openapi":"https://llm.gedx402.com/openapi.json","route_count":21,"tags":["llm","reasoning","code","inference","usdc","multi-chain"],"description":"Qwen3 30B FP8 frontier — reasoning, code, and agent tiers via ?full=1.","starter_route":"/v1/llm/qwen3-30b-a3b-fp8","catalog_filter":"GET https://gedx402.com/v1/models?shard=llm"},{"id":"embed","serviceName":"GEDX402 Knowledge","origin":"https://embed.gedx402.com","openapi":"https://embed.gedx402.com/openapi.json","route_count":15,"tags":["embeddings","rag","translate","nlp","usdc","multi-chain"],"description":"M2M100 translate — customer revenue SKU on Workers AI NLP.","starter_route":"/v1/translate","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","openapi":"https://image.gedx402.com/openapi.json","route_count":12,"tags":["image","diffusion","inference","usdc","multi-chain"],"description":"Flux schnell text-to-image — fast generation, one x402 payment per image.","starter_route":"/v1/image/flux-1-schnell","margin_hint":"highest margin","catalog_filter":"GET https://gedx402.com/v1/models?shard=image"},{"id":"media","serviceName":"GEDX402 Media","origin":"https://media.gedx402.com","openapi":"https://media.gedx402.com/openapi.json","route_count":18,"tags":["vision","audio","tts","asr","usdc","multi-chain"],"description":"Voice agent bundle — prepaid flux ASR, smart-turn, chat/fast, and TTS loop.","starter_route":"/v1/asr/flux","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","openapi":"https://browser.gedx402.com/openapi.json","route_count":34,"tags":["firecrawl","scrape","crawl","search","extract","browser","usdc","multi-chain"],"description":"Firecrawl v2 on x402 — scrape, search, crawl, map, batch, extract, agent, parse, interact, monitor at /v1/firecrawl/*.","starter_route":"/v1/firecrawl/scrape","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","openapi":"https://search.gedx402.com/openapi.json","route_count":20,"tags":["open-web","search","search-lite","serp","tavily","exa","neural-search","agents","usdc","multi-chain"],"description":"AM winner POST /v1/search — Tavily-shaped web search, $0.01 USDC. Exa neural search at /v1/exa/search|contents.","starter_route":"/v1/search","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","openapi":"https://rag.gedx402.com/openapi.json","route_count":6,"tags":["rag","ai-search","hybrid-search","mcp","agents","usdc","multi-chain"],"description":"Cited RAG answer — index URL(s), hybrid query, one payment.","starter_route":"/v1/aisearch/outcome/answer","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","openapi":"https://jobs.gedx402.com/openapi.json","route_count":1,"tags":["jobs","async","browser","agents","usdc","multi-chain"],"description":"Async browser fallback — prefer sync POST /v1/firecrawl/scrape. Not in default discovery.","starter_route":"/v1/jobs/browser","catalog_filter":"GET https://gedx402.com/v1/models?shard=jobs"},{"id":"gateway","serviceName":"GEDX402 Gateway","origin":"https://gateway.gedx402.com","openapi":"https://gateway.gedx402.com/openapi.json","route_count":2,"tags":["unified","frontier","anthropic","openai","google","usdc","multi-chain"],"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","catalog_filter":"GET https://gedx402.com/v1/models?shard=gateway"},{"id":"agents","serviceName":"GEDX402 Agents","origin":"https://agents.gedx402.com","openapi":"https://agents.gedx402.com/openapi.json","route_count":2,"tags":["agents","sessions","durable-objects","search","inference","usdc","multi-chain"],"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","catalog_filter":"GET https://gedx402.com/v1/models?shard=agents"},{"id":"images-api","serviceName":"GEDX402 Images API","origin":"https://images-api.gedx402.com","openapi":"https://images-api.gedx402.com/openapi.json","route_count":1,"tags":["images","transform","resize","format","agents","usdc","multi-chain"],"description":"Resize, fit, and transcode remote or base64 images — one x402 per transform. Bundle: GET /v1/models?bundle=artifacts.","starter_route":"/v1/images/transform","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","openapi":"https://storage.gedx402.com/openapi.json","route_count":1,"tags":["storage","objects","artifacts","r2","agents","usdc","multi-chain"],"description":"Agent artifact put/get on R2 — one x402 per mutating request. Discover via GET /v1/models?bundle=artifacts.","starter_route":"/v1/objects/:key","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","openapi":"https://db.gedx402.com/openapi.json","route_count":3,"tags":["database","memory","sql","agents","usdc","multi-chain"],"description":"SQL read/write on shared agent memory — prepaid sessions or per-query x402. Omitted from default shard OpenAPI (jobs/agents/d1); use GET /v1/models?bundle=memory.","starter_route":"/v1/sql/query","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","openapi":"https://verify.gedx402.com/openapi.json","route_count":1,"tags":["verify","captcha","bot-challenge","turnstile","browser","agents","usdc","multi-chain"],"description":"Turnstile siteverify — validate bot-challenge tokens server-side for browser agents. One x402 per verification.","starter_route":"/v1/turnstile/verify","catalog_filter":"GET https://gedx402.com/v1/models?shard=turnstile"},{"id":"social","serviceName":"GEDX402 Social","origin":"https://social.gedx402.com","openapi":"https://social.gedx402.com/openapi.json","route_count":4,"tags":["social","tiktok","instagram","youtube","twitter","ingest","sociavault","agents","usdc","multi-chain"],"description":"SociaVault social data ingest — profile, posts, transcript, and full API proxy. One x402 payment per outcome.","starter_route":"/v1/social/outcome/profile","catalog_filter":"GET https://gedx402.com/v1/models?shard=social","social_bundle_filter":"GET https://gedx402.com/v1/models?bundle=social"}],"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/embed/ping","method":"POST","model":"@cf/baai/bge-small-en-v1.5","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed","rag-bundle","competitive","ping"],"prominence":"hero","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/ping","summary":"Embed ping (entry probe)","description":"Entry probe — x402 settlement USDC per request (see npm run pricing:report). POST { text: \"ping\" } on embed.gedx402.com; 384-dim BGE-small vector. Hero: GET /heroes/embed-ping.","floor_usd":0.001,"price_usd":0.001,"price_display":"$0.0010","estimated_neurons":0,"worst_case_price_usd":0.0036225,"worst_case_price_display":"$0.0036","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed/small","method":"POST","model":"@cf/baai/bge-small-en-v1.5","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed","rag-bundle"],"prominence":"hero","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/small","summary":"Text Embeddings (small)","description":"Generate text embeddings with BGE Small EN V1.5 (@cf/baai/bge-small-en-v1.5). POST text or texts[] 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.001,"price_usd":0.00211,"price_display":"$0.0021","estimated_neurons":4,"worst_case_price_usd":0.0036225,"worst_case_price_display":"$0.0036","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/translate","method":"POST","model":"@cf/meta/m2m100-1.2b","kind":"translate","tags":["inference","catalog","usdc","multi-chain","translate","competitive","translation","m2m100"],"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.004,"price_display":"$0.0040","estimated_neurons":32,"worst_case_price_usd":0.01,"worst_case_price_display":"$0.010","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed","method":"POST","model":"@cf/baai/bge-base-en-v1.5","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed","summary":"Text Embeddings","description":"Generate text embeddings with BGE Base EN V1.5 (@cf/baai/bge-base-en-v1.5). POST text or texts[] 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","estimated_neurons":13,"worst_case_price_usd":0.007335,"worst_case_price_display":"$0.0073","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed/large","method":"POST","model":"@cf/baai/bge-large-en-v1.5","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/large","summary":"Text Embeddings (large)","description":"Generate text embeddings with BGE Large EN V1.5 (@cf/baai/bge-large-en-v1.5). POST text or texts[] 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.005,"price_usd":0.005,"price_display":"$0.0050","estimated_neurons":38,"worst_case_price_usd":0.018362499999999997,"worst_case_price_display":"$0.018","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/classify/image","method":"POST","model":"@cf/microsoft/resnet-50","kind":"classify","tags":["inference","catalog","usdc","multi-chain","classify"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/classify/image","summary":"Image Classification","description":"Classify images with Resnet 50 (@cf/microsoft/resnet-50). POST base64 image data; returns ranked labels and scores.","floor_usd":0.001,"price_usd":0.0020275000000000002,"price_display":"$0.0020","estimated_neurons":1,"worst_case_price_usd":0.0020275000000000002,"worst_case_price_display":"$0.0020","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/rerank","method":"POST","model":"@cf/baai/bge-reranker-base","kind":"rerank","tags":["inference","catalog","usdc","multi-chain","rerank"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/rerank","summary":"Document Reranking","description":"Rerank documents against a query with BGE Reranker Base (@cf/baai/bge-reranker-base). POST query plus documents[]; returns relevance scores for search and RAG pipelines.","floor_usd":0.002,"price_usd":0.0020275000000000002,"price_display":"$0.0020","estimated_neurons":1,"worst_case_price_usd":0.002275,"worst_case_price_display":"$0.0023","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/sentiment","method":"POST","model":"@cf/huggingface/distilbert-sst-2-int8","kind":"classify","tags":["inference","catalog","usdc","multi-chain","classify"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/sentiment","summary":"Sentiment Analysis","description":"Classify sentiment (positive/negative) with DistilBERT. POST text; returns label and confidence score. Fixed low per-request price.","floor_usd":0.002,"price_usd":0.007500000000000001,"price_display":"$0.0075","estimated_neurons":200,"worst_case_price_usd":0.007500000000000001,"worst_case_price_display":"$0.0075","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/summarize","method":"POST","model":"@cf/meta/llama-3.2-3b-instruct","kind":"summarize","tags":["inference","catalog","usdc","multi-chain","summarize"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/summarize","summary":"Text Summarization","description":"Summarize long text with Llama 3.2 3B Instruct (@cf/meta/llama-3.2-3b-instruct). POST input text; returns a concise summary. Price scales with input and output length.","floor_usd":0.004,"price_usd":0.004,"price_display":"$0.0040","estimated_neurons":18,"worst_case_price_usd":0.0064824999999999995,"worst_case_price_display":"$0.0065","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/summarize/bart","method":"POST","model":"@cf/facebook/bart-large-cnn","kind":"summarize","tags":["inference","catalog","usdc","multi-chain","summarize"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/summarize/bart","summary":"Text Summarization (BART)","description":"Summarize long text with Bart Large CNN (@cf/facebook/bart-large-cnn). POST input text; returns a concise summary. Price scales with input and output length.","floor_usd":0.004,"price_usd":0.004,"price_display":"$0.0040","estimated_neurons":32,"worst_case_price_usd":0.012505,"worst_case_price_display":"$0.013","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/translate/indic","method":"POST","model":"@cf/ai4bharat/indictrans2-en-indic-1B","kind":"translate","tags":["inference","catalog","usdc","multi-chain","translate"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/translate/indic","summary":"Indic Translation","description":"Translate text with Indictrans2 EN Indic 1B (@cf/ai4bharat/indictrans2-en-indic-1B). POST source text and target language; returns translated_text with dynamic token pricing.","floor_usd":0.004,"price_usd":0.004,"price_display":"$0.0040","estimated_neurons":32,"worst_case_price_usd":0.012505,"worst_case_price_display":"$0.013","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed/bge-m3","method":"POST","model":"@cf/baai/bge-m3","kind":"embed","tags":["inference","catalog","usdc","multi-chain","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 text or texts[] 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.001,"price_usd":0.0020825,"price_display":"$0.0021","estimated_neurons":3,"worst_case_price_usd":0.0029625,"worst_case_price_display":"$0.0030","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed/embeddinggemma-300m","method":"POST","model":"@cf/google/embeddinggemma-300m","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/embeddinggemma-300m","summary":"Embeddinggemma 300m Embeddings","description":"Generate text embeddings with Embeddinggemma 300m (@cf/google/embeddinggemma-300m). POST text or texts[] 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.001,"price_usd":0.0020825,"price_display":"$0.0021","estimated_neurons":3,"worst_case_price_usd":0.0029625,"worst_case_price_display":"$0.0030","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed/plamo-embedding-1b","method":"POST","model":"@cf/pfnet/plamo-embedding-1b","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/plamo-embedding-1b","summary":"Plamo Embedding 1B Embeddings","description":"Generate text embeddings with Plamo Embedding 1B (@cf/pfnet/plamo-embedding-1b). POST text or texts[] 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.002,"price_usd":0.00211,"price_display":"$0.0021","estimated_neurons":4,"worst_case_price_usd":0.0035125,"worst_case_price_display":"$0.0035","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."},{"path":"/v1/embed/qwen3-embedding-0.6b","method":"POST","model":"@cf/qwen/qwen3-embedding-0.6b","kind":"embed","tags":["inference","catalog","usdc","multi-chain","embed"],"prominence":"standard","shard":"embed","origin":"https://embed.gedx402.com","url":"https://embed.gedx402.com/v1/embed/qwen3-embedding-0.6b","summary":"QWEN3 Embedding 0.6B Embeddings","description":"Generate text embeddings with QWEN3 Embedding 0.6B (@cf/qwen/qwen3-embedding-0.6b). POST text or texts[] 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.001,"price_usd":0.0020825,"price_display":"$0.0021","estimated_neurons":3,"worst_case_price_usd":0.0029625,"worst_case_price_display":"$0.0030","middleware_price_note":"402 uses worst-case catalog estimates with account COGS from account-cogs.json; npm run pricing:sync refreshes neuron rates."}],"route_count":15,"catalog_version":6}