zobrx

Read-only zobrx e-commerce data: P&L, orders, inventory, marketplace, tax & shelf insights.

사용해야 할까요

품질 및 안전성

A
설명 품질
97%
스키마 완전성
74%
이름 품질
100%
오염 위험
100%
권한 일치
90%
프로토콜 준수
100%

발견 사항 (5)

  • LOWTool 'get_margin_config' description lacks action verbget_margin_config에서
  • LOWTool 'get_marketing_summary' description lacks action verbget_marketing_summary에서
  • LOWTool 'list_campaigns' description lacks action verblist_campaigns에서
  • LOWTool 'list_pickers' description lacks action verblist_pickers에서
  • LOWTool 'fetch' suggests web access but openWorldHint=falsefetch에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~9,020토큰 (도구 정의)
~998 B일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 7.05%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "zobrx": {
      "url": "https://mcp.zobrx.com/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.zobrx.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (58)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢get_dashboard_summary

High-level health of the workspace: connected integrations by status and the most recent account activity. Use this first to answer 'how is my business set up / what's connected'.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_integrations

List the workspace's connected channels and data sources (Amazon, Flipkart, Snapdeal, Shopify, Meta, Google, etc.) with their connection status, health score, and last sync time.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢search_catalog(query, limit)

Search the workspace's MASTER product catalog by free text (matches product title, brand, or internal SKU). Returns up to 25 matches with MRP, mapped-channel count, and status. Narrow the query if results are truncated.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Free-text search over product title / brand / SKU."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows to return (1-25, default 25)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_brand_score

The latest brand-health score for the workspace — a weighted average across tracked marketplace listings (listing quality, reviews, availability, compliance). Returns the most recent day's score and the listing count it covers.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_channel_orders_overview

Order volume across the workspace's connected non-Amazon marketplaces (Snapdeal, Flipkart, Myntra, JioMart, Meesho). Returns the order count synced per channel — use it to see which marketplaces have data and their relative scale.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_shelf_availability

Quick-commerce on-shelf availability (OSA%) over the last 7 days, per channel — the share of observed shelves where the product was in stock. Lower is worse. Requires a Q-Radar subscription.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_stores

List every connected store/marketplace account (Amazon, Shopify, Flipkart, Snapdeal, Meesho, Myntra, JioMart, Ajio, offline) with its display name, country/currency, and order count in the last 30 days.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_pnl_summary(days)

Amazon settlement-based money summary over a window: revenue, marketplace fees, refunds, TCS/TDS, net amount Amazon settled, FBA reimbursements, net to seller, plus order/return/reimbursement counts. Amounts are in major currency units.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Lookback window in days (default 30)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_orders_summary(days)

Order volume per channel over a window, across all connected marketplaces. Use it to see where orders are coming from and the relative scale per channel.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Lookback window in days (default 30)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_payments_summary(days)

Settlement/payment activity: the net amount Amazon settled over the window (major units) plus the count of settlement/payment records synced per channel.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Lookback window for Amazon settled total (default 30)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_returns_summary(days)

Amazon returns over a window: total count, total units, and the top return reasons and dispositions.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Lookback window in days (default 30)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_reimbursements_summary(days)

Amazon FBA reimbursements over a window: total amount (major units), count, units, and the top reimbursement reasons.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Lookback window in days (default 30)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_inventory(query, limit)

Warehouse stock levels by SKU (available, reserved, incoming, blocked) joined to the master product (name, cost, MRP). Optional free-text search by SKU; returns up to 25 rows.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 120,
      "description": "Free-text SKU search."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows (1-25, default 25)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_stock_status

Out-of-stock status across tracked marketplace listings: total listings, OOS count, OOS breakdown by channel, and a sample of the currently out-of-stock listings.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_sellers(channel, limit)

Sellers observed on tracked listings (the competitive seller universe) with their classification and rating. Optional channel filter.

입력 스키마

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string",
      "maxLength": 40,
      "description": "Filter by channel code, e.g. amazon-in."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Max rows (default 50)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_competitors

Operator-curated competitors being tracked, with priority and status.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_compliance_violations

Minimum-advertised-price / MRP compliance violations: open + escalated counts, breakdown by channel, and the most recent open violations.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_margin_config(limit)

Per-product margin configuration used for P&L: COGS and platform-fee percentage, optionally per channel. Returns up to 25 rows.

입력 스키마

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows (default 25)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_marketplace_alerts(days)

Marketplace alert events (price drops, OOS, MAP breaches, etc.) fired in a window: counts by type and severity, plus the most recent events.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 90,
      "description": "Lookback window in days (default 7)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_psl_movers(days, limit)

Top potential-sales-loss (PSL) movers from quick-commerce shelf intelligence over a window — the products losing the most estimated sales to out-of-stock, by channel. Requires a Q-Radar subscription.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 90,
      "description": "Lookback window in days (default 7)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Max movers (default 10)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_tax_summary(period)

GST snapshot for a period: taxable value, CGST/SGST/IGST/cess, total tax and invoice count (B2B + B2C split), plus TCS and TDS collected per channel. India GST.

입력 스키마

{
  "type": "object",
  "properties": {
    "period": {
      "type": "string",
      "enum": [
        "mtd",
        "last-month",
        "qtd",
        "ytd"
      ],
      "description": "Reporting period: mtd (default), last-month, qtd, or ytd."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_gstr1_summary(period)

GSTR-1 outward-supply summary for a period: B2B / B2CL / B2CS section totals and the HSN-wise rollup, for return preparation.

입력 스키마

{
  "type": "object",
  "properties": {
    "period": {
      "type": "string",
      "enum": [
        "mtd",
        "last-month",
        "qtd",
        "ytd"
      ],
      "description": "Reporting period: mtd (default), last-month, qtd, or ytd."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_hsn_summary(period)

Per-HSN-code tax rollup (taxable value, CGST/SGST/IGST/cess, invoice count) for a period.

입력 스키마

{
  "type": "object",
  "properties": {
    "period": {
      "type": "string",
      "enum": [
        "mtd",
        "last-month",
        "qtd",
        "ytd"
      ],
      "description": "Reporting period: mtd (default), last-month, qtd, or ytd."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_state_wise_tax(period)

Per-state outward-supply and tax breakdown (taxable value, CGST/SGST/IGST, invoice count, intra/inter-state) for a period.

입력 스키마

{
  "type": "object",
  "properties": {
    "period": {
      "type": "string",
      "enum": [
        "mtd",
        "last-month",
        "qtd",
        "ytd"
      ],
      "description": "Reporting period: mtd (default), last-month, qtd, or ytd."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_tax_mismatches(state)

Lines where the stored tax doesn't equal rate × taxable value (drift audit), with per-line drift amounts and workflow state. Defaults to open items.

입력 스키마

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "enum": [
        "open",
        "disputed",
        "resolved",
        "dismissed",
        "all"
      ],
      "description": "Filter by workflow state (default open)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_fba_health

Amazon FBA inventory health: aging buckets (0-90 … 365+ days), long-term storage-fee exposure, and recommended actions (e.g. remove/restock).

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_marketing_summary(range)

Cross-platform ad performance for a window: spend, impressions, clicks, conversions, revenue, ROAS, CTR, CPC, with prior-period deltas and a per-platform breakdown (Google/Meta/Amazon Ads, etc.).

입력 스키마

{
  "type": "object",
  "properties": {
    "range": {
      "type": "string",
      "enum": [
        "7d",
        "28d",
        "90d"
      ],
      "description": "Reporting window: 7d, 28d (default) or 90d."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_campaigns(range, platform)

Ad campaigns across connected platforms with per-campaign performance (spend, conversions, ROAS, status) for a window. Requires the campaigns module.

입력 스키마

{
  "type": "object",
  "properties": {
    "range": {
      "type": "string",
      "enum": [
        "7d",
        "28d",
        "90d"
      ],
      "description": "Reporting window: 7d, 28d (default) or 90d."
    },
    "platform": {
      "type": "string",
      "maxLength": 40,
      "description": "Filter by platform, e.g. meta, google-ads, amazon-ads."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_analytics_summary(range)

Google Analytics 4 summary for a window: sessions, users, new users, conversions, engagement, revenue, and source breakdown.

입력 스키마

{
  "type": "object",
  "properties": {
    "range": {
      "type": "string",
      "enum": [
        "7d",
        "28d",
        "90d"
      ],
      "description": "Reporting window: 7d, 28d (default) or 90d."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_seo_queries(range)

Google Search Console summary for a window: top search queries with impressions, clicks, average position and CTR. Requires the SEO module.

입력 스키마

{
  "type": "object",
  "properties": {
    "range": {
      "type": "string",
      "enum": [
        "7d",
        "28d",
        "90d"
      ],
      "description": "Reporting window: 7d, 28d (default) or 90d."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_serp_keywords(search)

Tracked SEO keywords with current rankings, search volume, intent and rank trend. Requires the SERP module.

입력 스키마

{
  "type": "object",
  "properties": {
    "search": {
      "type": "string",
      "maxLength": 120,
      "description": "Free-text keyword filter."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_coach_recommendations(state)

AI Coach recommendations inbox: detected issues/opportunities with severity and state (open by default), plus AI-generated action plans.

입력 스키마

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "enum": [
        "open",
        "acknowledged",
        "resolved",
        "dismissed",
        "all"
      ],
      "description": "Filter by state (default open)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_ai_wallet

AI spend wallet: balance, month-to-date spend, monthly cap, auto-recharge status, and last top-up.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_notifications

In-app notifications inbox: recent alerts with severity, title, and state.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_account_profile

The workspace profile: user details and the corporate/tenant profile (legal name, tax IDs, address, reporting currency, completeness).

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_team_members

Workspace members with their roles and effective permissions. Requires org member-read permission (Owner/Admin).

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_brand_pack

Brand identity configuration: logo, colors, fonts, voice attributes, banned phrases, required disclaimers.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢search(query)

Search the workspace's product catalogue by free text (title, brand, or SKU). Returns matching products as citeable results with stable ids — pass an id to `fetch` for full detail. Built for deep-research and retrieval workflows.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free-text search over product title, brand, or SKU."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢fetch(id)

Fetch the full detail of a result returned by `search`, by its id (e.g. "product:<id>"). Returns citeable product records (document text) for deep-research workflows.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "A result id from `search`, e.g. \"product:665f...\"."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢search_orders(query, channel, attributionState, since, until, ...)

Find specific orders across all connected channels. `query` matches an order ID, line-item ID, or SKU (substring). Filter by channel, attribution state, and date range. Money fields are in minor units (paise for INR) — convert to ₹. Use get_order for full detail on one order.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 120,
      "description": "Order ID / line-item ID / SKU to search for."
    },
    "channel": {
      "type": "string",
      "maxLength": 40,
      "description": "Restrict to one channel code (e.g. amazon, flipkart)."
    },
    "attributionState": {
      "type": "string",
      "enum": [
        "pending-delivery",
        "shipped",
        "delivered",
        "cancelled",
        "returned",
        "prepaid-paid"
      ],
      "description": "Filter by order lifecycle state."
    },
    "since": {
      "type": "string",
      "description": "ISO date — only orders created on/after this."
    },
    "until": {
      "type": "string",
      "description": "ISO date — only orders created on/before this."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max records to return (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "description": "Matched records."
    },
    "total": {
      "type": "number",
      "description": "Total matches before paging."
    },
    "limit": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "available": {
      "type": "boolean"
    },
    "message": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_order(channel, lineItemId)

Full detail for a single order by channel + line-item ID, including the linked return (if any) and channel-specific fields. Money is in minor units (paise for INR). Get the channel + lineItemId from search_orders.

입력 스키마

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string",
      "enum": [
        "amazon",
        "shopify",
        "flipkart",
        "meesho",
        "myntra",
        "snapdeal"
      ],
      "description": "Channel code the order belongs to."
    },
    "lineItemId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "The order's line-item / native primary-key ID."
    }
  },
  "required": [
    "channel",
    "lineItemId"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "order": {
      "description": "The unified order record."
    },
    "linkedReturn": {
      "description": "The linked return, if any."
    },
    "linkedSettlement": {},
    "available": {
      "type": "boolean"
    },
    "message": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢search_returns(query, channel, bucket, received, since, ...)

Find specific returns across all connected channels. `query` matches a return ID or reverse-shipment tracking (AWB) number (substring). Filter by channel, return bucket, received status, and date range. Each result is a full return record (reason, qty, refund, dates). Money in minor units.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 120,
      "description": "Return ID or AWB / tracking number to search for."
    },
    "channel": {
      "type": "string",
      "maxLength": 40,
      "description": "Restrict to one channel code."
    },
    "bucket": {
      "type": "string",
      "enum": [
        "customer-return",
        "rto",
        "non-merchantable",
        "buyer-cancellation"
      ],
      "description": "Filter by return category."
    },
    "received": {
      "type": "boolean",
      "description": "true = already received at warehouse; false = awaiting receipt."
    },
    "since": {
      "type": "string",
      "description": "ISO date — only returns initiated on/after this."
    },
    "until": {
      "type": "string",
      "description": "ISO date — only returns initiated on/before this."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max records to return (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "description": "Matched records."
    },
    "total": {
      "type": "number",
      "description": "Total matches before paging."
    },
    "limit": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "available": {
      "type": "boolean"
    },
    "message": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢search_inventory(query, channel, healthState, limit)

Find inventory for a specific product across all channels. `query` matches product name, accounting SKU, brand, or variant SKU (substring). Each result is master-grain with per-channel / per-store / per-warehouse stock (available, reserved, in-transit) and a health state (stockout, alert, low, healthy). Filter by channel or health state.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 120,
      "description": "Product name / SKU / brand to search for."
    },
    "channel": {
      "type": "string",
      "maxLength": 40,
      "description": "Restrict to one channel code."
    },
    "healthState": {
      "type": "string",
      "enum": [
        "stockout",
        "alert",
        "low",
        "healthy"
      ],
      "description": "Filter by stock health bucket."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max records to return (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "description": "Matched records."
    },
    "total": {
      "type": "number",
      "description": "Total matches before paging."
    },
    "limit": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "available": {
      "type": "boolean"
    },
    "message": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢search_oms_orders(channel, state, storeId, warehouseId, variantSku, ...)

Orders flowing through the zobship fulfillment pipeline, with their state (new → reserved → awaiting_label → labelled → manifested → shipped …), fulfillment type, credit status, and expected ship date. Filter by channel, state, store, warehouse, or exact variant/channel SKU.

입력 스키마

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string",
      "maxLength": 40,
      "description": "Channel code (e.g. amazon)."
    },
    "state": {
      "type": "string",
      "maxLength": 40,
      "description": "Fulfillment state (e.g. awaiting_label, manifested, shipped)."
    },
    "storeId": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "Restrict to one store."
    },
    "warehouseId": {
      "$ref": "#/properties/storeId",
      "description": "Restrict to one warehouse."
    },
    "variantSku": {
      "type": "string",
      "maxLength": 80,
      "description": "Exact variant SKU or channel SKU (case-insensitive)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max records (1-25, default 15)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "description": "Pagination offset (default 0)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_oms_order(id)

Full detail for one fulfillment order: line items (SKU, qty, picked/reserved), lifecycle history (state transitions with timestamps), credit consumption, pickup slot, and resolved shipping city/state. Get the id from search_oms_orders.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "The OMS order id."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_picklists(state, limit)

Warehouse pick waves (draft → assigned → picking → completed), with line count, expected ship date, and whether a pick PDF exists.

입력 스키마

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "maxLength": 40,
      "description": "Filter by picklist state."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max records (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_picklist(id)

One picklist: assigned picker, line references, group key, timestamps, and a short-lived pick-PDF link.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "The picklist id."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_manifests(warehouseId, dateFrom, dateTo, limit, offset)

Courier hand-over manifests (draft → submitted → acknowledged), with shipment + order counts and submit/acknowledge timestamps. Filter by warehouse and date range.

입력 스키마

{
  "type": "object",
  "properties": {
    "warehouseId": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "Restrict to one warehouse."
    },
    "dateFrom": {
      "type": "string",
      "description": "ISO date — manifests on/after."
    },
    "dateTo": {
      "type": "string",
      "description": "ISO date — manifests on/before."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max records (1-25, default 15)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_manifest(id)

One manifest: shipment + order id lists, state, and a short-lived manifest-PDF link.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "The manifest id."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_pickers(includeInactive, warehouseId)

The warehouse-floor picker roster (name, code, phone, assigned warehouse, active status).

입력 스키마

{
  "type": "object",
  "properties": {
    "includeInactive": {
      "type": "boolean",
      "description": "Include soft-deleted/inactive pickers."
    },
    "warehouseId": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "Restrict to one warehouse (or unassigned-everywhere pickers)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_zobship_credits

The fulfillment-credit wallet balance (free + paid, in minor units — convert to ₹), paid-credit expiry, and the available recharge tiers. Separate from the AI wallet.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_qradar_overview(dateRange, platforms, osaLens, cities, pincodes)

Quick-commerce shelf-intelligence headline: on-shelf-availability % (OSA), shelves & SKUs tracked, average risk score, potential-sales-loss (PSL, in paise — convert to ₹), pincode coverage, and a daily trendline. Use for 'how is my quick-commerce availability'.

입력 스키마

{
  "type": "object",
  "properties": {
    "dateRange": {
      "type": "string",
      "enum": [
        "last_24h",
        "last_7d",
        "last_30d",
        "last_90d"
      ],
      "description": "Lookback window (default last_7d)."
    },
    "platforms": {
      "type": "string",
      "maxLength": 120,
      "description": "Comma-separated quick-commerce channel codes (e.g. blinkit,zepto,instamart). Omit for all."
    },
    "osaLens": {
      "type": "string",
      "enum": [
        "consumer",
        "dark-store"
      ],
      "description": "OSA basis: consumer (pincode-level, default) or dark-store (shelf-level)."
    },
    "cities": {
      "type": "string",
      "maxLength": 200,
      "description": "Comma-separated city names to filter."
    },
    "pincodes": {
      "type": "string",
      "maxLength": 200,
      "description": "Comma-separated pincodes to filter."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_qradar_skus(ownership, sortBy, minOsaPercent, osaLens, platforms, ...)

SKUs in the Q-Radar rotation with current OSA %, risk score, shelf counts, and pricing. Sort by osa_asc to surface the worst-availability SKUs, or filter to those under a target OSA. Own vs competitor SKUs.

입력 스키마

{
  "type": "object",
  "properties": {
    "ownership": {
      "type": "string",
      "enum": [
        "own",
        "competitor",
        "all"
      ],
      "description": "Default all."
    },
    "sortBy": {
      "type": "string",
      "enum": [
        "recent",
        "osa_asc"
      ],
      "description": "osa_asc = worst availability first (default recent)."
    },
    "minOsaPercent": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Only SKUs at or below this OSA % (priority view)."
    },
    "osaLens": {
      "type": "string",
      "enum": [
        "consumer",
        "dark-store"
      ],
      "description": "OSA basis: consumer (pincode-level, default) or dark-store (shelf-level)."
    },
    "platforms": {
      "type": "string",
      "maxLength": 120,
      "description": "Comma-separated quick-commerce channel codes (e.g. blinkit,zepto,instamart). Omit for all."
    },
    "cities": {
      "type": "string",
      "maxLength": 200,
      "description": "Comma-separated city names to filter."
    },
    "pincodes": {
      "type": "string",
      "maxLength": 200,
      "description": "Comma-separated pincodes to filter."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_qradar_sku_history(masterId, dateRange, platforms)

Time-series of shelf evaluations for one master product across pincodes and dark-stores in the window — risk score, lever scores, in-stock state, inventory, and price per observation. Get the master id from list_qradar_skus.

입력 스키마

{
  "type": "object",
  "properties": {
    "masterId": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{24}$",
      "description": "Master product id."
    },
    "dateRange": {
      "type": "string",
      "enum": [
        "last_24h",
        "last_7d",
        "last_30d",
        "last_90d"
      ],
      "description": "Lookback window (default last_7d)."
    },
    "platforms": {
      "type": "string",
      "maxLength": 120,
      "description": "Comma-separated quick-commerce channel codes (e.g. blinkit,zepto,instamart). Omit for all."
    }
  },
  "required": [
    "masterId"
  ],
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_qradar_leak_ledger(dateRange, platforms, sortBy, limit)

The CFO-grade potential-sales-loss (PSL) ledger: each out-of-stock window with lost units and lost revenue (paise — convert to ₹), the velocity basis, price/MRP, and an audit hash chain. Ranked by impact.

입력 스키마

{
  "type": "object",
  "properties": {
    "dateRange": {
      "type": "string",
      "enum": [
        "last_24h",
        "last_7d",
        "last_30d",
        "last_90d"
      ],
      "description": "Lookback window (default last_7d)."
    },
    "platforms": {
      "type": "string",
      "maxLength": 120,
      "description": "Comma-separated quick-commerce channel codes (e.g. blinkit,zepto,instamart). Omit for all."
    },
    "sortBy": {
      "type": "string",
      "enum": [
        "psl_desc",
        "psl_asc",
        "oosMinutes_desc"
      ],
      "description": "Default psl_desc (biggest loss first)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_qradar_distribution(platform, cities, storeType, coverage)

Numeric distribution %: where a quick-commerce platform operates vs where the brand is actually listed, store-type reach (express / instant / longtail), per-state coverage, and a ranked list of gap pincodes with opportunity value (paise). Use for 'where should I expand on Blinkit'.

입력 스키마

{
  "type": "object",
  "properties": {
    "platform": {
      "type": "string",
      "maxLength": 40,
      "description": "Single quick-commerce channel code."
    },
    "cities": {
      "type": "string",
      "maxLength": 200,
      "description": "Comma-separated city names to filter."
    },
    "storeType": {
      "type": "string",
      "enum": [
        "express",
        "instant",
        "longtail",
        "super_longtail"
      ]
    },
    "coverage": {
      "type": "string",
      "enum": [
        "missing",
        "covered",
        "unchecked",
        "all"
      ],
      "description": "Filter the gap list (default all)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_qradar_sov(dateRange, platforms, keyword, sortBy, limit)

Keyword share-of-search on quick-commerce: organic and sponsored presence in the top 5 / 10 / 20 results per tracked keyword and channel. Filter to one keyword or list the highest-organic keywords.

입력 스키마

{
  "type": "object",
  "properties": {
    "dateRange": {
      "type": "string",
      "enum": [
        "last_24h",
        "last_7d",
        "last_30d",
        "last_90d"
      ],
      "description": "Lookback window (default last_7d)."
    },
    "platforms": {
      "type": "string",
      "maxLength": 120,
      "description": "Comma-separated quick-commerce channel codes (e.g. blinkit,zepto,instamart). Omit for all."
    },
    "keyword": {
      "type": "string",
      "maxLength": 120,
      "description": "Restrict to one keyword."
    },
    "sortBy": {
      "type": "string",
      "enum": [
        "organic_top10_desc",
        "sponsored_top10_desc",
        "keyword_asc"
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_qradar_alerts(dateRange, severity, type, platforms, limit)

Quick-commerce anomaly alerts: out-of-stock spikes, price anomalies, risk escalations, and critical-stock events, with severity and the affected SKU / channel / pincode.

입력 스키마

{
  "type": "object",
  "properties": {
    "dateRange": {
      "type": "string",
      "enum": [
        "last_24h",
        "last_7d",
        "last_30d",
        "last_90d"
      ],
      "description": "Lookback window (default last_7d)."
    },
    "severity": {
      "type": "string",
      "enum": [
        "critical",
        "warning",
        "info"
      ]
    },
    "type": {
      "type": "string",
      "enum": [
        "oos_spike",
        "price_anomaly",
        "risk_escalation",
        "stock_critical"
      ]
    },
    "platforms": {
      "type": "string",
      "maxLength": 120,
      "description": "Comma-separated quick-commerce channel codes (e.g. blinkit,zepto,instamart). Omit for all."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max rows (1-25, default 15)."
    }
  },
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 58개
검증됨버전이 기록되지 않음도구 58개