storefront
Discover Algerian COD stores on Mystoq, or manage your own: products, prices, shipping/fraud tools.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (2)
- LOWen platform_stats
- LOWen yalidine_delivery
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"storefront": {
"url": "https://mystoq.com/api/mcp"
}
}
}Puntos de conexión remotos
https://mystoq.com/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (12)
🟢search_stores(query, wilaya, limit, offset)
Search the public Mystoq store directory (Algerian online shops). Filter by keyword (store name), wilaya, or plan. Returns store name, wilaya, storefront URL and plan tier. Public business listings only — no merchant personal data.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keyword in the store name."
},
"wilaya": {
"type": "string",
"description": "Wilaya filter: code (1-69) or name (e.g. \"16\", \"Alger\", \"الجزائر\")."
},
"limit": {
"type": "integer",
"description": "Max results (1-25, default 12)."
},
"offset": {
"type": "integer",
"description": "Pagination offset (default 0)."
}
}
}🟢get_store(slug)
Get a public Mystoq store by its slug: name, wilaya, storefront URL, plan tier and member-since. Public info only.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Store slug, e.g. \"islem-uk\"."
}
},
"required": [
"slug"
]
}🟢list_plans
List Mystoq subscription plans with monthly/yearly/lifetime prices (DZD) — useful to answer "how much does Mystoq cost".
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢platform_stats
Mystoq network statistics: number of active stores and wilayas covered.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢cod_profit(selling_price, product_cost, ad_cost_per_order, return_cost, return_rate_pct)
Compute true CAC and net cash-on-delivery profit for an Algerian online store, accounting for the return/refusal rate. Returns base and confirmation-call scenarios.
Esquema de entrada
{
"type": "object",
"properties": {
"selling_price": {
"type": "number",
"description": "Selling price per order (DZD)."
},
"product_cost": {
"type": "number",
"description": "Product cost (DZD)."
},
"ad_cost_per_order": {
"type": "number",
"description": "Ad spend to acquire one confirmed order (DZD)."
},
"return_cost": {
"type": "number",
"description": "DZD lost per refused/returned parcel (default 600)."
},
"return_rate_pct": {
"type": "number",
"description": "Percent of confirmed orders refused/undelivered (e.g. 25 for 25%)."
}
},
"required": [
"selling_price",
"product_cost",
"ad_cost_per_order"
]
}🟢yalidine_delivery(wilaya)
Estimate delivery success/return rate and typical delivery time for a destination wilaya in Algeria (region-based network estimate).
Esquema de entrada
{
"type": "object",
"properties": {
"wilaya": {
"type": "string",
"description": "Destination wilaya: slug, name or number (e.g. \"oran\", \"Alger\", \"31\")."
}
},
"required": [
"wilaya"
]
}🟢order_risk(phone, wilaya, name, address, hour)
Score the fraud/return risk of an Algerian COD order from its signals (phone, history, etc.) — Mystoq FakeShield logic.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"description": "Customer phone (Algerian mobile)."
},
"wilaya": {
"type": "string",
"description": "Destination wilaya."
},
"name": {
"type": "string",
"description": "Customer full name."
},
"address": {
"type": "string",
"description": "Delivery address."
},
"hour": {
"type": "integer",
"description": "Hour the order was placed, 0-23."
}
}
}🟡create_store(name, email, password, phone, slug, ...)
Register a NEW Mystoq store (tenant). Returns the store id, slug and an access token. No auth needed. WRITE.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Store name."
},
"email": {
"type": "string",
"description": "Owner email."
},
"password": {
"type": "string",
"description": "Account password (min 8)."
},
"phone": {
"type": "string",
"description": "Owner phone in Algeria (e.g. 0555123456). Required — a cash-on-delivery store cannot take an order without one."
},
"slug": {
"type": "string",
"description": "Desired store address, the <slug>.mystoq.com part. Optional: derived from the store name when omitted. Latin letters, digits and hyphens, 3-30 chars."
},
"wilaya_id": {
"type": "integer",
"description": "Wilaya code 1-69 (optional)."
}
},
"required": [
"name",
"email",
"password",
"phone"
]
}🟡create_product(name, price, description, compare_price, stock, ...)
Create a product in the authenticated merchant's store. Requires Bearer token. WRITE.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Product name."
},
"price": {
"type": "number",
"description": "Price in DZD."
},
"description": {
"type": "string",
"description": "Description."
},
"compare_price": {
"type": "number",
"description": "Strikethrough/old price (optional)."
},
"stock": {
"type": "integer",
"description": "Stock quantity (optional)."
},
"status": {
"type": "string",
"description": "active | draft | archived (default draft)."
},
"translations": {
"type": "object",
"description": "Optional {ar|fr|en:{name,description}}."
},
"is_demo": {
"type": "boolean",
"description": "Mark as an ephemeral demo product (server auto-deletes it after auto_delete_at)."
},
"auto_delete_at": {
"type": "string",
"description": "ISO timestamp after which a demo product is auto-deleted server-side."
}
},
"required": [
"name",
"price"
]
}🟡set_price(product_id, price, compare_price)
Update a product's price (and optional compare_price) in the authenticated store. Requires Bearer token. WRITE.
Esquema de entrada
{
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "Product id."
},
"price": {
"type": "number",
"description": "New price in DZD."
},
"compare_price": {
"type": "number",
"description": "Optional old/compare price."
}
},
"required": [
"product_id",
"price"
]
}🟡publish(product_id)
Publish a product (set status=active) so it shows on the storefront. Requires Bearer token. WRITE.
Esquema de entrada
{
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "Product id to publish."
}
},
"required": [
"product_id"
]
}🔴delete_product(product_id)
Delete a product from the authenticated store (reversible cleanup — used by the agent's ephemeral live-demo). Requires Bearer token; only the owner's own product. WRITE/DESTRUCTIVE.
Esquema de entrada
{
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "Product id to delete."
}
},
"required": [
"product_id"
]
}Comunidad
Evidencia