{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_harts858cafy","handle":"sorsa","url":"https://wellknown.network/agents/sorsa","links":{"self":"https://wellknown.network/agents/sorsa/record.json","html":"https://wellknown.network/agents/sorsa","markdown":"https://wellknown.network/agents/sorsa/record.md","api":"https://wellknown.network/api/v1/agents/sorsa","status":"https://wellknown.network/api/v1/agents/sorsa/status","claim":"https://wellknown.network/agents/sorsa/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/sorsa/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:sorsa.app:server:sorsa","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Sorsa","summary":"Amazon FBA arbitrage toolkit: product analysis, deal feeds, price alerts and sourcing management.","description":"Amazon FBA arbitrage toolkit: product analysis, deal feeds, price alerts and sourcing management.","publisher":{"name":"app.sorsa","url":null},"homepage":"https://sorsa.app","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://sorsa.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-10T12:16:18.601774Z","publishedAt":"2026-07-10T12:16:18.601774Z","registryName":"app.sorsa/sorsa"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[{"at":"2026-09-05T18:28:27.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"analyse_product","description":"Quick analysis of an Amazon product by ASIN: title, brand, current/90-day\n    pricing, sales rank and estimated monthly sales, FBA fees and profit basics.\n    C"},{"name":"analyse_product_full","description":"Full analysis of an Amazon product by ASIN — everything in analyse_product\n    plus seller/stock breakdown, buy-box history and variations. Slower and\n    heavi"},{"name":"get_product_sellers","description":"Current sellers and their stock levels for an Amazon ASIN. Call when the\n    user asks who is selling a product, how many sellers there are, or how much\n    sto"},{"name":"get_international_prices","description":"Prices for the same ASIN across international Amazon marketplaces. Call\n    when the user asks about cross-market price differences or EU arbitrage\n    opportun"},{"name":"calculate_profit","description":"Calculate Amazon FBA profit and ROI for given sell/cost prices using the\n    full fee engine (tiered referral fees, digital services tax, VAT on fees).\n    Call"},{"name":"lookup_by_ean","description":"Resolve a barcode (EAN/UPC, 8-14 digits) to an Amazon ASIN. Call when the\n    user gives a barcode instead of an ASIN, then feed the returned ASIN into\n    anal"},{"name":"search_by_title","description":"Search Amazon by product title via Keepa and return the top matching\n    ASINs with thumbnails. Call when the user names a product without an ASIN\n    or barcod"},{"name":"get_credits","description":"The user's remaining monthly analyse and AI credits and the reset date.\n    Call when the user asks about their usage limits, or after a credit-limit\n    error "},{"name":"get_deal_results","description":"Search Sorsa's Amazon-to-Amazon (A2A) deal database — products found by\n    the deal monitors with profit, ROI, sales rank and pricing. Call when the\n    user a"},{"name":"get_notifications","description":"The user's price-alert notifications from their A2A monitor tasks,\n    grouped by task. Call when the user asks what alerts or notifications they\n    have. show"},{"name":"mark_notification","description":"Mark one of the user's notifications as checked (reviewed) or unchecked.\n    Call after the user says they've dealt with an alert, or to un-mark one."},{"name":"get_oa_deals","description":"Profitable online-arbitrage (OA) deals: retail products matched to Amazon\n    listings with profit and ROI. Call when the user asks about OA or retail\n    sourc"},{"name":"get_store_results","description":"Products found by the user's storefront monitors (tracking other sellers'\n    Amazon storefronts), newest first. Call when the user asks what their\n    storefro"},{"name":"get_dashboard_summary","description":"The user's Sorsa dashboard summary — headline stats across their\n    monitors and results. Call for a general 'how's it looking' overview before\n    drilling in"},{"name":"get_price_monitors","description":"List the user's ASIN price monitors (watched products with target\n    prices). Call before creating one to avoid duplicates, or when the user\n    asks what they"},{"name":"create_price_monitor","description":"Watch an ASIN and alert the user when its price drops to the target.\n    Call when the user says things like 'watch this' or 'alert me if it goes\n    below £20'"},{"name":"get_deal_tasks","description":"List the user's A2A deal-monitor tasks (saved filters that generate\n    notifications). Call before creating one, or when the user asks what\n    monitors they h"},{"name":"create_deal_task","description":"Create an A2A deal-monitor task: the user gets notified whenever the\n    deal feed finds products matching these filters. Call when the user says\n    e.g. 'noti"},{"name":"get_storefront_monitors","description":"List the Amazon storefronts (competitor sellers) the user is\n    monitoring. Call before adding one, or when the user asks which\n    storefronts they track."},{"name":"add_storefront_monitor","description":"Start monitoring another Amazon seller's storefront — new products they\n    list will appear in the user's store results. storefront_id is the Amazon\n    seller"},{"name":"get_storefront_stats","description":"Summary stats for the user's storefront monitors (stores tracked,\n    result counts). Call for an overview before drilling into\n    get_store_results."},{"name":"get_items_sourced","description":"The user's sourcing list — products they've found and are considering\n    buying, with cost/profit projections and status. Call when the user asks\n    about the"},{"name":"add_to_sourcing_list","description":"Add a product to the user's sourcing list (their buy list). Call when\n    the user says 'add this to my buy list' — typically after analysing a\n    product, pas"},{"name":"get_items_purchased","description":"Items the user has actually purchased from their sourcing list,\n    including listing status (SKU, listing errors). Call when the user asks\n    what they've bou"},{"name":"get_purchases","description":"The user's logged purchase history. timeframe: all, day, week, month\n    or year. Call when the user asks what they've bought recently."},{"name":"get_purchase_stats","description":"Purchase statistics: total spent, projected profit, items bought and\n    ROI, broken down daily/monthly/yearly and by category and source. Call\n    for question"},{"name":"get_amazon_inventory","description":"The user's live FBA inventory: SKUs, quantities, conditions. Call when\n    the user asks what stock they have or about a specific SKU/product they\n    sell. Req"},{"name":"get_amazon_orders","description":"The user's Amazon orders with fees and COGS-based profit. Call for\n    questions like 'how are sales today?' or 'show orders for this SKU'.\n    timeframe: today"},{"name":"get_fba_shipments","description":"The user's inbound FBA shipments with summary stats. Call when the\n    user asks about shipments they've sent to Amazon. Requires a connected\n    Amazon account"},{"name":"get_fba_shipment_items","description":"The line items inside one FBA shipment (expected vs received\n    quantities). Call after get_fba_shipments when the user asks what was in\n    a specific shipmen"},{"name":"get_fba_returns","description":"The user's FBA customer returns with dispositions (sellable, damaged,\n    etc). Call when the user asks about returns. Requires a connected Amazon\n    account ("},{"name":"get_fba_refunds","description":"Refunds issued to the user's customers. Call when the user asks about\n    refunds or money returned to buyers. Requires a connected Amazon account\n    (closed b"},{"name":"get_fba_reimbursements","description":"Reimbursements Amazon has paid the user (lost/damaged stock etc).\n    Call when the user asks what Amazon has paid them back. Requires a\n    connected Amazon ac"},{"name":"get_reconciliation_summary","description":"Totals of reclaimable money Sorsa has detected the user is owed by\n    Amazon, broken down by claim type (shipment shortages, lost inventory,\n    unreturned ref"},{"name":"get_reconciliation_claims","description":"Individual reclaim opportunities with evidence — what to claim from\n    Amazon and why. Call after get_reconciliation_summary to list the actual\n    claims. sta"},{"name":"get_analyse_history","description":"The user's recent product analyses (ASIN, title, when). Call when the\n    user asks what they looked at recently, or to re-find a product they\n    mention havin"},{"name":"get_oa_retailers","description":"List the retailers available in the OA deals feed. Call to know which\n    retailer names are valid filters for get_oa_deals."},{"name":"get_restock_suggestions","description":"What the user should reorder now. Per-SKU sales velocity vs stock on\n    hand -> days of cover left, a suggested reorder quantity and its potential\n    profit. "},{"name":"get_aged_stock","description":"Age profile of the user's on-hand FBA stock, bucketed by days on shelf\n    (0-30, 31-90, 91-180, 181-365, 365+), with capital tied up and how much is\n    aged 9"},{"name":"get_monthly_pnl","description":"Per-SKU profit & loss for one calendar month: revenue, Amazon fees,\n    COGS, refunds and net profit, plus account totals. Call for 'what was my\n    profit in <"},{"name":"get_product_performance","description":"Per-SKU profitability over the last N days: units, revenue, profit, ROI,\n    return rate, current price vs break-even and a selling-at-a-loss flag. Call\n    for"},{"name":"get_best_sellers","description":"The user's own top-selling ASINs by net profit for each of the last N\n    months, derived from their sales. Call for 'what are my best sellers?' or\n    'top pro"},{"name":"check_eligibility","description":"Check whether the user is allowed to sell (ungated for) one or more\n    ASINs on their Amazon account. Call for 'am I ungated for this?' or 'can I\n    sell thes"},{"name":"start_a2a_finder_scan","description":"Start an A2A Finder scan: check a list of ASINs for profitable\n    Amazon-to-Amazon flips across marketplaces (buy on one Amazon country, sell\n    on another). "},{"name":"get_a2a_finder_status","description":"Status and results of an A2A Finder scan started with\n    start_a2a_finder_scan. Returns progress % and, once complete, the\n    profitable cross-marketplace fli"},{"name":"get_a2a_finder_jobs","description":"List the user's recent A2A Finder scan jobs and their status. Call to\n    find a job_id whose results to fetch."},{"name":"start_wholesale_scan","description":"Start a Wholesale Scanner run against a supplier price list. Each item in\n    `products` is a dict with 'title', 'price' (cost per unit), and 'ean'\n    (barcode"},{"name":"get_wholesale_status","description":"Status and results of a Wholesale Scanner run. Returns progress % and,\n    once complete, each supplier product matched to Amazon with sell price,\n    profit an"},{"name":"get_wholesale_jobs","description":"List the user's recent Wholesale Scanner jobs and their status. Call to\n    find a job_id whose results to fetch."},{"name":"start_reverse_source_scan","description":"Start a Reverse Source scan: for each ASIN, search Google Shopping for a\n    cheaper source than Amazon — i.e. where to buy the product to flip it. Up\n    to 25"},{"name":"get_reverse_source_status","description":"Status and results of a Reverse Source scan started with\n    start_reverse_source_scan. Returns progress % and, once complete, the\n    cheapest Google Shopping "},{"name":"get_reverse_source_jobs","description":"List the user's recent Reverse Source scan jobs and their status. Call\n    to find a job_id whose results to fetch."},{"name":"get_repricer_items","description":"The user's repricer SKUs with live pricing state: current price, Buy Box\n    price, lowest FBA price, cost/min/max, strategy, computed profit/ROI at the\n    cur"},{"name":"get_repricer_log","description":"Recent repricer price changes, newest first: SKU, old → new price, the\n    reason, the reference price it repriced against (Buy Box / lowest FBA) and\n    whethe"},{"name":"get_repricer_stats","description":"Repricer dashboard summary: total/active SKU counts, per-status\n    breakdown, Buy Box wins and win %, items matching the Buy Box exactly,\n    units actively re"},{"name":"get_repricer_settings","description":"The user's global repricer settings: whether repricing is globally\n    enabled, seller ID, default strategy, default minimum ROI, allowed\n    strategies and VAT"}],"toolCount":56,"serverName":"sorsa","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"analyse_product","description":"Quick analysis of an Amazon product by ASIN: title, brand, current/90-day\n    pricing, sales rank and estimated monthly sales, FBA fees and profit basics.\n    C"},{"name":"analyse_product_full","description":"Full analysis of an Amazon product by ASIN — everything in analyse_product\n    plus seller/stock breakdown, buy-box history and variations. Slower and\n    heavi"},{"name":"get_product_sellers","description":"Current sellers and their stock levels for an Amazon ASIN. Call when the\n    user asks who is selling a product, how many sellers there are, or how much\n    sto"},{"name":"get_international_prices","description":"Prices for the same ASIN across international Amazon marketplaces. Call\n    when the user asks about cross-market price differences or EU arbitrage\n    opportun"},{"name":"calculate_profit","description":"Calculate Amazon FBA profit and ROI for given sell/cost prices using the\n    full fee engine (tiered referral fees, digital services tax, VAT on fees).\n    Call"},{"name":"lookup_by_ean","description":"Resolve a barcode (EAN/UPC, 8-14 digits) to an Amazon ASIN. Call when the\n    user gives a barcode instead of an ASIN, then feed the returned ASIN into\n    anal"},{"name":"search_by_title","description":"Search Amazon by product title via Keepa and return the top matching\n    ASINs with thumbnails. Call when the user names a product without an ASIN\n    or barcod"},{"name":"get_credits","description":"The user's remaining monthly analyse and AI credits and the reset date.\n    Call when the user asks about their usage limits, or after a credit-limit\n    error "},{"name":"get_deal_results","description":"Search Sorsa's Amazon-to-Amazon (A2A) deal database — products found by\n    the deal monitors with profit, ROI, sales rank and pricing. Call when the\n    user a"},{"name":"get_notifications","description":"The user's price-alert notifications from their A2A monitor tasks,\n    grouped by task. Call when the user asks what alerts or notifications they\n    have. show"},{"name":"mark_notification","description":"Mark one of the user's notifications as checked (reviewed) or unchecked.\n    Call after the user says they've dealt with an alert, or to un-mark one."},{"name":"get_oa_deals","description":"Profitable online-arbitrage (OA) deals: retail products matched to Amazon\n    listings with profit and ROI. Call when the user asks about OA or retail\n    sourc"},{"name":"get_store_results","description":"Products found by the user's storefront monitors (tracking other sellers'\n    Amazon storefronts), newest first. Call when the user asks what their\n    storefro"},{"name":"get_dashboard_summary","description":"The user's Sorsa dashboard summary — headline stats across their\n    monitors and results. Call for a general 'how's it looking' overview before\n    drilling in"},{"name":"get_price_monitors","description":"List the user's ASIN price monitors (watched products with target\n    prices). Call before creating one to avoid duplicates, or when the user\n    asks what they"},{"name":"create_price_monitor","description":"Watch an ASIN and alert the user when its price drops to the target.\n    Call when the user says things like 'watch this' or 'alert me if it goes\n    below £20'"},{"name":"get_deal_tasks","description":"List the user's A2A deal-monitor tasks (saved filters that generate\n    notifications). Call before creating one, or when the user asks what\n    monitors they h"},{"name":"create_deal_task","description":"Create an A2A deal-monitor task: the user gets notified whenever the\n    deal feed finds products matching these filters. Call when the user says\n    e.g. 'noti"},{"name":"get_storefront_monitors","description":"List the Amazon storefronts (competitor sellers) the user is\n    monitoring. Call before adding one, or when the user asks which\n    storefronts they track."},{"name":"add_storefront_monitor","description":"Start monitoring another Amazon seller's storefront — new products they\n    list will appear in the user's store results. storefront_id is the Amazon\n    seller"},{"name":"get_storefront_stats","description":"Summary stats for the user's storefront monitors (stores tracked,\n    result counts). Call for an overview before drilling into\n    get_store_results."},{"name":"get_items_sourced","description":"The user's sourcing list — products they've found and are considering\n    buying, with cost/profit projections and status. Call when the user asks\n    about the"},{"name":"add_to_sourcing_list","description":"Add a product to the user's sourcing list (their buy list). Call when\n    the user says 'add this to my buy list' — typically after analysing a\n    product, pas"},{"name":"get_items_purchased","description":"Items the user has actually purchased from their sourcing list,\n    including listing status (SKU, listing errors). Call when the user asks\n    what they've bou"},{"name":"get_purchases","description":"The user's logged purchase history. timeframe: all, day, week, month\n    or year. Call when the user asks what they've bought recently."},{"name":"get_purchase_stats","description":"Purchase statistics: total spent, projected profit, items bought and\n    ROI, broken down daily/monthly/yearly and by category and source. Call\n    for question"},{"name":"get_amazon_inventory","description":"The user's live FBA inventory: SKUs, quantities, conditions. Call when\n    the user asks what stock they have or about a specific SKU/product they\n    sell. Req"},{"name":"get_amazon_orders","description":"The user's Amazon orders with fees and COGS-based profit. Call for\n    questions like 'how are sales today?' or 'show orders for this SKU'.\n    timeframe: today"},{"name":"get_fba_shipments","description":"The user's inbound FBA shipments with summary stats. Call when the\n    user asks about shipments they've sent to Amazon. Requires a connected\n    Amazon account"},{"name":"get_fba_shipment_items","description":"The line items inside one FBA shipment (expected vs received\n    quantities). Call after get_fba_shipments when the user asks what was in\n    a specific shipmen"},{"name":"get_fba_returns","description":"The user's FBA customer returns with dispositions (sellable, damaged,\n    etc). Call when the user asks about returns. Requires a connected Amazon\n    account ("},{"name":"get_fba_refunds","description":"Refunds issued to the user's customers. Call when the user asks about\n    refunds or money returned to buyers. Requires a connected Amazon account\n    (closed b"},{"name":"get_fba_reimbursements","description":"Reimbursements Amazon has paid the user (lost/damaged stock etc).\n    Call when the user asks what Amazon has paid them back. Requires a\n    connected Amazon ac"},{"name":"get_reconciliation_summary","description":"Totals of reclaimable money Sorsa has detected the user is owed by\n    Amazon, broken down by claim type (shipment shortages, lost inventory,\n    unreturned ref"},{"name":"get_reconciliation_claims","description":"Individual reclaim opportunities with evidence — what to claim from\n    Amazon and why. Call after get_reconciliation_summary to list the actual\n    claims. sta"},{"name":"get_analyse_history","description":"The user's recent product analyses (ASIN, title, when). Call when the\n    user asks what they looked at recently, or to re-find a product they\n    mention havin"},{"name":"get_oa_retailers","description":"List the retailers available in the OA deals feed. Call to know which\n    retailer names are valid filters for get_oa_deals."},{"name":"get_restock_suggestions","description":"What the user should reorder now. Per-SKU sales velocity vs stock on\n    hand -> days of cover left, a suggested reorder quantity and its potential\n    profit. "},{"name":"get_aged_stock","description":"Age profile of the user's on-hand FBA stock, bucketed by days on shelf\n    (0-30, 31-90, 91-180, 181-365, 365+), with capital tied up and how much is\n    aged 9"},{"name":"get_monthly_pnl","description":"Per-SKU profit & loss for one calendar month: revenue, Amazon fees,\n    COGS, refunds and net profit, plus account totals. Call for 'what was my\n    profit in <"},{"name":"get_product_performance","description":"Per-SKU profitability over the last N days: units, revenue, profit, ROI,\n    return rate, current price vs break-even and a selling-at-a-loss flag. Call\n    for"},{"name":"get_best_sellers","description":"The user's own top-selling ASINs by net profit for each of the last N\n    months, derived from their sales. Call for 'what are my best sellers?' or\n    'top pro"},{"name":"check_eligibility","description":"Check whether the user is allowed to sell (ungated for) one or more\n    ASINs on their Amazon account. Call for 'am I ungated for this?' or 'can I\n    sell thes"},{"name":"start_a2a_finder_scan","description":"Start an A2A Finder scan: check a list of ASINs for profitable\n    Amazon-to-Amazon flips across marketplaces (buy on one Amazon country, sell\n    on another). "},{"name":"get_a2a_finder_status","description":"Status and results of an A2A Finder scan started with\n    start_a2a_finder_scan. Returns progress % and, once complete, the\n    profitable cross-marketplace fli"},{"name":"get_a2a_finder_jobs","description":"List the user's recent A2A Finder scan jobs and their status. Call to\n    find a job_id whose results to fetch."},{"name":"start_wholesale_scan","description":"Start a Wholesale Scanner run against a supplier price list. Each item in\n    `products` is a dict with 'title', 'price' (cost per unit), and 'ean'\n    (barcode"},{"name":"get_wholesale_status","description":"Status and results of a Wholesale Scanner run. Returns progress % and,\n    once complete, each supplier product matched to Amazon with sell price,\n    profit an"},{"name":"get_wholesale_jobs","description":"List the user's recent Wholesale Scanner jobs and their status. Call to\n    find a job_id whose results to fetch."},{"name":"start_reverse_source_scan","description":"Start a Reverse Source scan: for each ASIN, search Google Shopping for a\n    cheaper source than Amazon — i.e. where to buy the product to flip it. Up\n    to 25"},{"name":"get_reverse_source_status","description":"Status and results of a Reverse Source scan started with\n    start_reverse_source_scan. Returns progress % and, once complete, the\n    cheapest Google Shopping "},{"name":"get_reverse_source_jobs","description":"List the user's recent Reverse Source scan jobs and their status. Call\n    to find a job_id whose results to fetch."},{"name":"get_repricer_items","description":"The user's repricer SKUs with live pricing state: current price, Buy Box\n    price, lowest FBA price, cost/min/max, strategy, computed profit/ROI at the\n    cur"},{"name":"get_repricer_log","description":"Recent repricer price changes, newest first: SKU, old → new price, the\n    reason, the reference price it repriced against (Buy Box / lowest FBA) and\n    whethe"},{"name":"get_repricer_stats","description":"Repricer dashboard summary: total/active SKU counts, per-status\n    breakdown, Buy Box wins and win %, items matching the Buy Box exactly,\n    units actively re"},{"name":"get_repricer_settings","description":"The user's global repricer settings: whether repricing is globally\n    enabled, seller ID, default strategy, default minimum ROI, allowed\n    strategies and VAT"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"app.sorsa/sorsa","url":"https://registry.modelcontextprotocol.io/v0/servers/app.sorsa%2Fsorsa","firstSeenAt":"2026-09-05T15:22:06.769Z","fetchedAt":"2026-09-05T15:22:06.769Z","normalizedAt":"2026-09-05T15:22:06.769Z"}]},"firstSeenAt":"2026-09-05T15:22:06.769Z","updatedAt":"2026-09-05T15:22:25.149Z"}