mcp-name: io.github.Treevu-ai/cli-market-world — CLI Market: Commerce infrastructure for AI agents. 30 retailers, 8 countries, 36 MCP tools. Verified shelf prices with unit normalization and quality filters. MIT.
Project description
mcp-name: io.github.Treevu-ai/cli-market-world
CLI Market
Commerce infrastructure for AI agents.
30 retailers. 8 countries. 2 platforms. 36 MCP tools. PayPal + QR (Yape/Plin).
39,000+ verified shelf prices, normalized per kg/L, refreshed every 8 hours.
One pip install. One API. Zero scraping.
What is CLI Market?
AI agents can't comparison-shop in physical retail. Every retailer requires separate auth, separate search logic, no unified cart. Agents fail before the first query.
CLI Market fixes this. One pip install. One API call across 30 verified retailers. One JSON schema.
- Search any product across 30 verified retailers in 8 countries
- Compare prices cross-border — PEN, ARS, BRL, MXN, COP, CLP, EUR, USD — normalized per kg/L where parseable
- Basket — compare your full shopping cart across retailers (e.g. Carrefour vs Jumbo vs Vea in AR)
- Inflation — track real price changes from supermarket shelves, updated every 8 hours
- Buy — checkout with PayPal or QR (Yape/Plin)
- Build — data moat with quality-filtered spreads, canasta matching, and live dashboard
Stripe turned payments into APIs. We turn commerce into APIs.
Posicionamiento en español (API / landing / ventas): docs/api-positioning-es.md
cli-market.dev · API docs · Dashboard
Quick start
pip install cli-market
market hello # post-install: stats + next steps
export MARKET_API_URL=https://cli-market-production.up.railway.app
market login
market search "leche" --country PE
market compare "aceite de girasol 900ml" --country AR
market basket "arroz:1 aceite:1 leche:1" --country AR
market checkout --payment yape
market ask "compra arroz al mejor precio"
Multi-platform coverage
| Platform | Count | Examples |
|---|---|---|
| VTEX | 38 | Wong, Metro, Plaza Vea, Carrefour, Jumbo, Motorola, Electrolux, Whirlpool, Samsung, HEB, Chedraui, Easy, Promart, Coppel, Ripley, C&A, Hering |
| Shopify | 15 | Adidas, Gymshark, Allbirds, Alo Yoga, Glossier, Fenty Beauty, Kylie Cosmetics, ColourPop, Brooklinen, Casper, On Running |
| Magento | 7 | Falabella PE/CL/CO, Paris CL, Ripley CL, Liverpool MX, El Palacio MX |
36 MCP tools
market_login market_lines market_search market_compare market_add market_cart market_cart_update market_cart_remove market_checkout market_orders market_reorder market_ask market_basket market_inflation market_categories market_barcode market_enrich market_stores market_countries market_ticket market_voice market_price_history market_stats market_alerts market_whoami market_preferences market_subscription market_export market_trending market_scan market_stock market_intel market_notify market_brands market_favorites market_delivery
Payments
Pro plan (default): request via email → PayPal Hosted Button → manual activation within 24 h.
See ops/E2E_CLIENT_JOURNEY.md and ops/BILLING_MANUAL.md.
| Method | Use | Type |
|---|---|---|
| PayPal Hosted Button | Pro subscription ($49/mo) | Email + link (manual activate) |
| PayPal REST | Optional automation | Webhooks (future) |
| Yape / Plin | Checkout orders (Pro tier) | QR code |
Upgrade to Pro
market login
market upgrade --email you@example.com
# Pay via link in email → reply with CLI username → ops activates Pro
Ops after payment confirmed:
python3 ops/activate_pro.py username --request-id PRO-XXXXXXXX
Pricing
| Free | Pro | Enterprise | |
|---|---|---|---|
| Price | $0 | $49/mo | Custom |
| Requests | 1,000/day | 10,000/day | Unlimited |
| API keys | 1 (read) | 10 (read+write) | Unlimited |
| Checkout | — | ✅ (after email activation) | ✅ |
| Data export | — | JSON/CSV | ✅ |
| Support | Community | 24/7 + onboarding |
Architecture
cli-market (PyPI)
├── market_cli.py → CLI (rich tables, natural language)
├── market_server.py → FastAPI backend (54 endpoints)
├── market_mcp.py → MCP server (36 tools)
├── market_core.py → Shared core (SQLite/PG, connectors)
├── collect_prices.py → Price collector (8h daemon, 228 queries)
├── market_stores.py → 60 retailer definitions
├── market_connectors/
│ ├── vtex.py → VTEX public API (38 stores)
│ ├── shopify.py → Shopify API (15 stores)
│ ├── magento.py → Magento REST API (7 stores)
│ ├── paypal_payments.py → PayPal checkout
│ ├── sunat_invoicing.py → SUNAT + PSE
│ └── minimax.py → TTS, image, video generation
└── landing/ → Next.js (Cloudflare Pages)
SINAPSIS INNOVADORA S.A.C. — RUC 20613045563 — Lima, Peru
Founder: Antonio Cuba
cli-market.dev · GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cli_market-1.5.0.tar.gz.
File metadata
- Download URL: cli_market-1.5.0.tar.gz
- Upload date:
- Size: 47.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a898f61f6a2b91dca59ba069d68c977589418b14dbbccacb7a7ab5612003ef72
|
|
| MD5 |
5e8ba3881511c8e8c3a29a55cb55f0ee
|
|
| BLAKE2b-256 |
09d0f6e3f3bd9d6efd3518bb6837e9fea7f8fdb8370684f633f63e9d05d4a21a
|
File details
Details for the file cli_market-1.5.0-py3-none-any.whl.
File metadata
- Download URL: cli_market-1.5.0-py3-none-any.whl
- Upload date:
- Size: 35.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbcc0497a1779f5e03f5fb6fe2f11ed3ac3b45aec9566e20681ccc3f52837e96
|
|
| MD5 |
c6f9f148a6539e4781aceed7cc770a0a
|
|
| BLAKE2b-256 |
445833873ee2396ef97f965d9d5cfe04c48d78d14d59a3596e1e96c29a2d8561
|