The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the DealsPing — India Deals listing page.
India's AI-powered deals discovery platform. Find the best deals on Amazon, Flipkart and more Indian stores via Claude and other AI platforms.
Transport: Streamable HTTP (JSON-RPC 2.0 over POST, optional SSE stream over GET).
| Tool | Description |
|---|---|
search_deals | Search deals by keyword |
get_best_deals | Get top ranked deals |
get_latest_deals | Get newest deals |
get_trending_deals | Get trending deals |
get_deals_by_category | Filter by category |
get_deals_by_price | Filter by price range |
get_deals_by_store | Filter by store |
get_deal | Get specific deal details |
get_categories | List all categories |
check_and_link | Check product & get affiliate link |
bulk_check_and_link | Check multiple products |
search_catalog | Search product catalog |
Add to Claude: Settings → Connectors → Add custom connector →
https://dealsping-ai.akhilbabumfwa.workers.dev/mcp
DealsPing (dealsping.in) aggregates the best deals from Amazon, Flipkart, Myntra, Ajio and more Indian e-commerce stores.
As an Amazon Associate, DealsPing earns from qualifying purchases.
Cloudflare Workers + D1 backend that mirrors DealsPing's Firebase deal data into a fast, AI-queryable API, MCP server, and admin dashboard. Completely separate from dealsping-next — read-only against Firebase, never writes back.
deals + monitored_deals from Firestore REST API (no SDK), maps to D1 schema, upserts, marks stale deals inactive./api/*), rate-limited, CORS-open, 5-minute cache headers./mcp (Streamable HTTP: JSON-RPC 2.0 handshake, tools/list, tools/call)./admin/*), gated by X-Admin-Secret header.| Path | Purpose |
|---|---|
GET /health | Health check |
GET /api/deals/best | Top deals by score |
GET /api/deals/latest | Newest deals |
GET /api/deals/trending | Trending deals |
GET /api/deals/featured | Featured deals |
GET /api/deals/search?q= | Keyword search |
GET /api/deals/category/:category | Deals by category |
GET /api/deals/price?min=&max= | Deals by price range |
GET /api/deals/store/:store | Deals by store |
GET /api/deals/:id | Single deal (id or slug) |
GET /api/lists/:list_type | Any AI list |
GET /api/categories | Category counts |
GET /api/catalog/stats | ASIN catalog stats |
GET /api/stats | Platform stats |
GET/POST/DELETE /mcp | MCP server (Streamable HTTP) |
GET /.well-known/mcp.json | Lightweight discovery manifest |
GET /.well-known/ai-plugin.json | ChatGPT plugin manifest |
GET /openapi.yaml | OpenAPI 3.0 spec |
GET /dashboard | Admin dashboard UI |
GET/POST /admin/* | Admin API (needs X-Admin-Secret) |
POST /sync | Manual sync trigger (needs X-Sync-Secret) |
best_deals, latest_deals, trending_deals, featured_deals, under_500, under_1000, under_2000, under_5000, electronics, fashion, home_kitchen, mobiles, with_coupon, with_bank_offer, amazon_deals, flipkart_deals.
firestore.rules on the source project already have allow read: if true on deals/monitored_deals, so the API key alone is sufficient (no service account needed for reads).asin_catalog table, powering check_and_link/search_catalog) intentionally stores no price/image/availability data — see check_and_link's tool description for why.MIT