# Sorsa MCP server

Source: https://glimind.com/server/mcp-registry%2Fapp.sorsa%2Fsorsa
Registry id: `mcp-registry/app.sorsa/sorsa`
Status: live (checked 2026-10-26T20:41:05.904Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 4906
- Outages (90 days): 0

## Install

```json
{
  "mcpServers": {
    "sorsa-mcp-server": {
      "type": "http",
      "url": "https://sorsa.app/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http sorsa-mcp-server https://sorsa.app/mcp
```

## Tools (70)

- `add_purchase`: Add an item the user has BOUGHT to their Items Purchased list (the next step after sourcing). Returns the created item incl. its `id` — use that id with generat
- `add_storefront_monitor`: Start monitoring another Amazon seller's storefront — new products they list will appear in the user's store results. storefront_id is the Amazon seller ID (e.g
- `add_to_sourcing_list`: Add a product to the user's sourcing list (their buy list). Call when the user says 'add this to my buy list' — typically after analysing a product, passing thr
- `analyse_product`: Quick analysis of an Amazon product by ASIN: title, brand, current/90-day pricing, sales rank and estimated monthly sales, FBA fees and profit basics. Call this
- `analyse_product_full`: Full analysis of an Amazon product by ASIN — everything in analyse_product plus seller/stock breakdown, buy-box history and variations. Slower and heavier than 
- `calculate_profit`: Calculate Amazon FBA profit and ROI for given sell/cost prices using the full fee engine (tiered referral fees, digital services tax, VAT on fees). Call for wha
- `check_eligibility`: Check whether the user is allowed to sell (ungated for) one or more ASINs on their Amazon account. Call for 'am I ungated for this?' or 'can I sell these ASINs?
- `confirm_ungate_supplier`: Record that a supplier's invoice got the user approved (ungated) for a brand. This increments that supplier's confirmation count for the brand so other users se
- `create_deal_task`: Create an A2A deal-monitor task: the user gets notified whenever the deal feed finds products matching these filters. Call when the user says e.g. 'notify me ab
- `create_finder_monitor`: Create a LIVE Keepa Product Finder monitor from the same filters as find_products. It runs on the user's OWN Keepa key and sends a Discord alert to `webhook_url
- `create_listing`: Create the Amazon listing for a purchased item — the final step. Requires the item to have an ASIN, a listing_sku (run generate_sku first) and a sale price. SAL
- `create_price_monitor`: Watch an ASIN and alert the user when its price drops to the target. Call when the user says things like 'watch this' or 'alert me if it goes below £20'. source
- `find_products`: Search Amazon via Keepa's Product Finder and return the matching ASINs (up to 100). Runs on the USER'S OWN Keepa key — call get_keepa_key_status first; if not c
- `generate_sku`: Generate a SKU for a purchased item (from its title/cost/qty using the user's SKU convention) and save it to the row. Pass the `id` returned by add_purchase or 
- `get_a2a_finder_jobs`: List the user's recent A2A Finder scan jobs and their status. Call to find a job_id whose results to fetch.
- `get_a2a_finder_status`: Status and results of an A2A Finder scan started with start_a2a_finder_scan. Returns progress % and, once complete, the profitable cross-marketplace flips found
- `get_aged_stock`: Age profile of the user's on-hand FBA stock, bucketed by days on shelf (0-30, 31-90, 91-180, 181-365, 365+), with capital tied up and how much is aged 90+ days 
- `get_amazon_inventory`: The user's live FBA inventory: SKUs, quantities, conditions. Call when the user asks what stock they have or about a specific SKU/product they sell. Requires th
- `get_amazon_orders`: The user's Amazon orders with fees and COGS-based profit. Call for questions like 'how are sales today?' or 'show orders for this SKU'. timeframe: today, yester
- `get_analyse_history`: The user's recent product analyses (ASIN, title, when). Call when the user asks what they looked at recently, or to re-find a product they mention having analys
- `get_best_sellers`: The user's own top-selling ASINs by net profit for each of the last N months, derived from their sales. Call for 'what are my best sellers?' or 'top products th
- `get_credits`: The user's remaining monthly analyse and AI credits and the reset date. Call when the user asks about their usage limits, or after a credit-limit error from an 
- `get_dashboard_summary`: The user's Sorsa dashboard summary — headline stats across their monitors and results. Call for a general 'how's it looking' overview before drilling into speci
- `get_deal_results`: Search Sorsa's Amazon-to-Amazon (A2A) deal database — products found by the deal monitors with profit, ROI, sales rank and pricing. Call when the user asks for 
- `get_deal_tasks`: List the user's A2A deal-monitor tasks (saved filters that generate notifications). Call before creating one, or when the user asks what monitors they have set 
- `get_fba_refunds`: Refunds issued to the user's customers. Call when the user asks about refunds or money returned to buyers. Requires a connected Amazon account (closed beta).
- `get_fba_reimbursements`: Reimbursements Amazon has paid the user (lost/damaged stock etc). Call when the user asks what Amazon has paid them back. Requires a connected Amazon account (c
- `get_fba_returns`: The user's FBA customer returns with dispositions (sellable, damaged, etc). Call when the user asks about returns. Requires a connected Amazon account (closed b
- `get_fba_shipment_items`: The line items inside one FBA shipment (expected vs received quantities). Call after get_fba_shipments when the user asks what was in a specific shipment or whe
- `get_fba_shipments`: The user's inbound FBA shipments with summary stats. Call when the user asks about shipments they've sent to Amazon. Requires a connected Amazon account (closed
- `get_international_prices`: Prices for the same ASIN across international Amazon marketplaces. Call when the user asks about cross-market price differences or EU arbitrage opportunities fo
- `get_items_purchased`: Items the user has actually purchased from their sourcing list, including listing status (SKU, listing errors). Call when the user asks what they've bought or a
- `get_items_sourced`: The user's sourcing list — products they've found and are considering buying, with cost/profit projections and status. Call when the user asks about their buy l
- `get_keepa_key_status`: Whether the user has connected their own Keepa API key (needed for find_products). If not connected, tell them to add it in Sorsa Settings. Never returns the ke
- `get_monthly_pnl`: Per-SKU profit & loss for one calendar month: revenue, Amazon fees, COGS, refunds and net profit, plus account totals. Call for 'what was my profit in <month>?'
- `get_notifications`: The user's price-alert notifications from their A2A monitor tasks, grouped by task. Call when the user asks what alerts or notifications they have. show_checked
- `get_oa_deals`: Profitable online-arbitrage (OA) deals: retail products matched to Amazon listings with profit and ROI. Call when the user asks about OA or retail sourcing oppo
- `get_oa_retailers`: List the retailers available in the OA deals feed. Call to know which retailer names are valid filters for get_oa_deals.
- `get_price_monitors`: List the user's ASIN price monitors (watched products with target prices). Call before creating one to avoid duplicates, or when the user asks what they're watc
- `get_product_performance`: Per-SKU profitability over the last N days: units, revenue, profit, ROI, return rate, current price vs break-even and a selling-at-a-loss flag. Call for 'which 
- `get_product_sellers`: Current sellers and their stock levels for an Amazon ASIN. Call when the user asks who is selling a product, how many sellers there are, or how much stock compe
- `get_purchase_stats`: Purchase statistics: total spent, projected profit, items bought and ROI, broken down daily/monthly/yearly and by category and source. Call for questions like '
- `get_purchases`: The user's logged purchase history. timeframe: all, day, week, month or year. Call when the user asks what they've bought recently.
- `get_reconciliation_claims`: Individual reclaim opportunities with evidence — what to claim from Amazon and why. Call after get_reconciliation_summary to list the actual claims. status: ope
- `get_reconciliation_summary`: Totals of reclaimable money Sorsa has detected the user is owed by Amazon, broken down by claim type (shipment shortages, lost inventory, unreturned refunds...)
- `get_repricer_items`: The user's repricer SKUs with live pricing state: current price, Buy Box price, lowest FBA price, cost/min/max, strategy, computed profit/ROI at the current pri
- `get_repricer_log`: Recent repricer price changes, newest first: SKU, old → new price, the reason, the reference price it repriced against (Buy Box / lowest FBA) and whether the fl
- `get_repricer_settings`: The user's global repricer settings: whether repricing is globally enabled, seller ID, default strategy, default minimum ROI, allowed strategies and VAT registr
- `get_repricer_stats`: Repricer dashboard summary: total/active SKU counts, per-status breakdown, Buy Box wins and win %, items matching the Buy Box exactly, units actively repricing 
- `get_restock_suggestions`: What the user should reorder now. Per-SKU sales velocity vs stock on hand -> days of cover left, a suggested reorder quantity and its potential profit. Call for
- `get_reverse_source_jobs`: List the user's recent Reverse Source scan jobs and their status. Call to find a job_id whose results to fetch.
- `get_reverse_source_status`: Status and results of a Reverse Source scan started with start_reverse_source_scan. Returns progress % and, once complete, the cheapest Google Shopping source f
- `get_sheet_status`: Whether the user has connected their own Google Sheet (a deployed Apps Script web app) that run_sheet_action can trigger. If not connected, tell them to add the
- `get_store_results`: Products found by the user's storefront monitors (tracking other sellers' Amazon storefronts), newest first. Call when the user asks what their storefront monit
- `get_storefront_monitors`: List the Amazon storefronts (competitor sellers) the user is monitoring. Call before adding one, or when the user asks which storefronts they track.
- `get_storefront_stats`: Summary stats for the user's storefront monitors (stores tracked, result counts). Call for an overview before drilling into get_store_results.
- `get_ungate_brands`: The curated Sorsa ungate brand list (~1300 brands), each with a representative ASIN that can be run through request_ungate_check. Use this to look up the ASIN f
- `get_ungate_status`: Status + outcome of an ungate job. Status is queued | in_progress | completed | failed | expired; outcome (when set) is approved, already_approved, documents_re
- `get_ungate_suppliers`: Suppliers (manufacturers / authorised distributors / wholesalers that issue proper invoices) for a brand or category, with how many Sorsa users confirmed each o
- `get_wholesale_jobs`: List the user's recent Wholesale Scanner jobs and their status. Call to find a job_id whose results to fetch.
- `get_wholesale_status`: Status and results of a Wholesale Scanner run. Returns progress % and, once complete, each supplier product matched to Amazon with sell price, profit and ROI.
- `lookup_by_ean`: Resolve a barcode (EAN/UPC, 8-14 digits) to an Amazon ASIN. Call when the user gives a barcode instead of an ASIN, then feed the returned ASIN into analyse_prod
- `mark_notification`: Mark one of the user's notifications as checked (reviewed) or unchecked. Call after the user says they've dealt with an alert, or to un-mark one.
- `request_ungate_check`: Request an ungate check for one or more gated ASINs. For each ASIN this confirms it's gated (via the eligibility check) and, if so, QUEUES a job that the user's
- `run_sheet_action`: Trigger a function on the user's OWN connected Google Sheet by POSTing to their deployed Apps Script web app. Call get_sheet_status first; if not connected, tel
- `search_by_title`: Search Amazon by product title via Keepa and return the top matching ASINs with thumbnails. Call when the user names a product without an ASIN or barcode; prese
- `set_cog`: Set the cost of goods (COG) for a SKU — the per-unit price the user paid. Feeds profit/ROI across the whole app and the repricer's floors. cost in the user's cu
- `start_a2a_finder_scan`: Start an A2A Finder scan: check a list of ASINs for profitable Amazon-to-Amazon flips across marketplaces (buy on one Amazon country, sell on another). Up to 10
- `start_reverse_source_scan`: Start a Reverse Source scan: for each ASIN, search Google Shopping for a cheaper source than Amazon — i.e. where to buy the product to flip it. Up to 250 ASINs.
- `start_wholesale_scan`: Start a Wholesale Scanner run against a supplier price list. Each item in `products` is a dict with 'title', 'price' (cost per unit), and 'ean' (barcode — neede

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
