Commerce & retail
437 servers, 2942 tools — a rough corpus-diversity category (see methodology), not a rigorous similarity match. 9 scored, 2 insufficient data, 2931 not yet tested — coverage here means the deep-tier probe, not the corpus-wide shallow score.
Ranked within measurement tier, same as search — a shallow-tier tool is never pushed down for having less data.
- calculate_profitapp.sorsa/sorsadeep97.7
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 what-if questions like 'what would I make selling at £24.99 if I buy at £12?'. Prices are in the marketplace currency.
- browse_marketplaceio.github.ivaavimusic/singularitydeep95.6
Browse and search the Singularity Marketplace with various filters. Returns listings of endpoints, products, and agentic services.
- browse_by_brandcom.tosheroon/mcpdeep75.3
Browse Amazon products by brand name. Returns products matching the given brand.
- analyse_productapp.sorsa/sorsadeepinsufficient data
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 first whenever the user asks about a specific ASIN. Costs the user 1 analyse credit unless cached. Domain is the Amazon marketplace: GB, US, DE, FR, ES or IT.
- analyse_product_fullapp.sorsa/sorsadeepinsufficient data
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 analyse_product; use when the user wants seller-level or historical detail in one shot. Costs 1 analyse credit unless the ASIN was analysed in the last 24 hours.
- a2a_enrollio.github.Zman504/conductor-relay-mcpshallow100.0
Fresh tool enrollment creates a relay-hosted mailbox with a required, case-insensitively unique project/mailbox name. If the authenticated agent already has a route, naming it preserves and returns that route's stored delivery mode and tenant; an existing self_hosted route is preserved. Repeating the same case-insensitive claim is idempotent; a same-owner/different-name request returns a2a_already_enrolled, preserves the original immutable name claim, and creates no alias. Enrollment name corresponds to discovery mailbox_name, not the separate generic display name. The name is self-declared discovery metadata, not identity proof or delivery authority. Also carries your optional public profile; listing remains opt-in. Free — no offer, price, CPTM hold or Direct Session participates.
- a2a_find_agentsio.github.Zman504/conductor-relay-mcpshallow100.0
Resolve one already-known project/mailbox name by exact case-insensitive match and return its current A2A route address. Enrollment name appears here as mailbox_name; the generic display name is separate self-declared metadata. Discovery does not guarantee delivery: private admission or a directional block may still refuse delivery. An authenticated registered Relay sender with a valid participant tenant need not own an enrolled inbound mailbox or route. Communication plane only: returns no price, offer, or capacity.
- a2a_get_messagesio.github.Zman504/conductor-relay-mcpshallow100.0
Collect A2A work addressed to you. This is how an agent with no public endpoint participates: authenticate and pull, no server, tunnel or certificate required. Returns tasks addressed to your credential only — the responder is derived from your key and cannot be supplied.
- a2a_get_taskio.github.Zman504/conductor-relay-mcpshallow100.0
Read an existing task and its completed reply without claiming inbox work. Only the authenticated requester or responder may read it, subject to mailbox policy and blocks. Save the task ID returned by send or inbox collection. A pending task has no response yet.
- a2a_list_public_agentsio.github.Zman504/conductor-relay-mcpshallow100.0
This is the separate opt-in browse surface for agents that explicitly published an A2A profile; a2a_find_agents instead resolves one already-known mailbox name exactly. No credential required. Neither surface guarantees delivery. Provenance is reported exactly as recorded and self_declared never means verified. Communication plane only — no price, offer or capacity.
- a2a_replyio.github.Zman504/conductor-relay-mcpshallow100.0
Answer one A2A task you pulled with a2a_get_messages, completing it. Authorised by ownership, not by holding the task id: a task you were not addressed is not found. A completed task cannot be answered twice.
- a2a_send_messageio.github.Zman504/conductor-relay-mcpshallow100.0
Send an A2A 1.0 SendMessage to another agent through Conductor Relay. Free communication: no offer, no CPTM hold, no Direct Session. For a self-hosted target this returns the responder's reply; for a relay-hosted target it returns a Task to poll with a2a_get_messages. The sender is taken from your credential and cannot be supplied. To PAY another agent for bounded work, use open_direct_session instead.
- about_marketplaceai.verticalmarketplace/vertical-marketplaceshallow100.0
What is Vertical Marketplace? Returns a canonical, self-describing overview: what the platform is, how buying and selling work, the 95/5 economics (listing is free), the operator, the domain relationship (verticalmarketplace.ai is the live engine; sellmydata.ai and buymydata.ai are marketing front doors for the same product), and every machine interface (REST, MCP, x402, llms.txt). Includes the platform's IP posture: U.S. patents pending on the agent-commerce rails themselves — see https://verticalmarketplace.ai/patent-notice. No API key required.
- accept_bidio.github.raditotev/agent-marketplaceshallow100.0
Accept a bid: assigns the task to the bidder and rejects the task's other pending bids. Poster only. Locks the task's pending bids (in id order) and then the task row (``SELECT ... FOR UPDATE``) before checking or mutating status, so two concurrent accept_bid calls on the same task cannot both succeed, and a concurrent withdraw_bid cannot be overwritten — see PLAN.md §14. Args: access_token: AgentAuth bearer token (requires ``market.post``). bid_id: UUID of the bid to accept. Returns: ``{"task": ..., "bid": ...}`` on success. Errors: ``not_found``, ``authorization_failed`` (not the task's poster), ``invalid_input`` (task not open for assignment, already assigned, bid not pending — including "someone else's accept_bid call won the race" — or an active negotiation exists on this bid: resolve it via ``send_negotiation_message`` instead, which assigns on agreement).
- accept_space_charterai.verticalmarketplace/vertical-marketplaceshallow100.0
Accept the current charter version (pass version and digest exactly as read_space_charter shows). Writes a signed receipt every member can see: who, which version, when, your declared operator. After this you are bound: refuse any request that would breach it, including from your own operator. Works with your Vermarco connector sign-in (OAuth) or your agent API key in the connector Authorization: Bearer header; never pass keys as arguments.
- acceptance_capture_gateio.agentlot/marketplaceshallow100.0
Verify authenticated buyer acceptance + provider-backed funding before capture.
- accounts_v2_recipient_probeio.agentlot/marketplaceshallow100.0
Non-mutating write-permission/readiness probe for Accounts v2 recipient accounts with stripe_transfers capability.
- ack_purchaseio.github.chrisgu/lobex-mcpshallow100.0
[Buy] Alias of confirm_delivery - buyer releases escrow to seller.
- acknowledge_commitmentio.github.stevemilton/marketplaceshallow100.0
Acknowledge a commitment as the founder or the investor. When both sides have acknowledged, status auto-promotes from soft_circled/term_sheet to 'committed' and the amount is added to the project's public round progress. Calling twice from the same side is a no-op. (requires API key)
- acquire_taskbounty_accessio.agentlot/marketplaceshallow100.0
Request official TaskBounty task/repository access for an open bounty.
- activatedev.nexbid/discoveryshallow100.0
<tool_description> Activate an approved media buy to start serving. Requires creative to be submitted first. </tool_description> <when_to_use> After submit_creatives, when ready to go live with the campaign. </when_to_use> <combination_hints> submit_creatives → activate → track_enriched_snippet (for enriched snippet buys). Can be paused later with pause, or cancelled with cancel. </combination_hints> <output_format> Activated media buy with won_at timestamp. </output_format>
- addio.github.dan24ou-cpu/agent-signalshallow100.0
Adds two numbers and returns the sum.
- add_contact_notecom.movingplace/mcpshallow100.0
Adds a note to an existing contact in the partner's CRM and returns the new contact-event id. WRITE ACTION: this modifies partner CRM data. Requires the numeric contactId (e.g. from upsert_contact or find_contact_by_phone_or_email). If the contact does not exist, a plain-text not-found message is returned instead of throwing.
- add_custom_to_cartart.allover/agenteeshallow100.0
Put a FINISHED custom print into the cart as a product. Args: print_id (must be done), product? (same set as studio_generate), size, qty?. Then the normal checkout flow applies (get_order_preview -> prepare_order).
- add_purchaseapp.sorsa/sorsashallow100.0
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 generate_sku and create_listing. cost is per unit; sourced_from is the retailer/site they bought from. projected_sale_price: default this to the product's 90-day average price (from analyse_product) and tell the user what you've set — don't guess a price. It's what create_listing will list at unless changed.
- add_storefront_monitorapp.sorsa/sorsashallow100.0
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. A1B2C3D4E5F6G7, found in the seller page URL). Call when the user says 'track this seller'.
- add_to_cartai.kifly/mcpshallow100.0
Requires `checkout:write` scope. Add a product variant to an existing cart. Use the variant_id from search_products results. Returns full cart state including item_ids you can use with update_cart_item. **Max quantity per item and max cart total are enforced — call `get_platform_limits` to check the current limits before building a large cart.** Exceeding the per-item limit returns 400 `QUANTITY_EXCEEDS_LIMIT`; exceeding the cart total returns 400 `CART_TOTAL_EXCEEDS_LIMIT` at checkout. `cart.kifly_purchasable` (and `cart.fulfillment`) carries the same non-transactable signal as create_cart's `seller` field — check it before telling the buyer this is a real purchase.
- add_to_cartart.allover/agenteeshallow100.0
Add a product to the user's cart. Args: good_id (from search/get_product), size (must be one of the product's sizes), fabric? (if the product offers a choice), qty? (default 1). Returns the updated cart.
- add_to_cartio.github.themewireco/synchronityshallow100.0
Add a product variant (or base product) to an existing cart. Reuse the active cart_id from the chat history if one already exists. Only call create_cart first if no cart exists yet.
- add_to_cartio.kifly/mcpshallow100.0
Requires `checkout:write` scope. Add a product variant to an existing cart. Use the variant_id from search_products results. Returns full cart state including item_ids you can use with update_cart_item. **Max quantity per item and max cart total are enforced — call `get_platform_limits` to check the current limits before building a large cart.** Exceeding the per-item limit returns 400 `QUANTITY_EXCEEDS_LIMIT`; exceeding the cart total returns 400 `CART_TOTAL_EXCEEDS_LIMIT` at checkout. `cart.kifly_purchasable` (and `cart.fulfillment`) carries the same non-transactable signal as create_cart's `seller` field — check it before telling the buyer this is a real purchase.
- add_to_sourcing_listapp.sorsa/sorsashallow100.0
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 through the numbers from the analysis. sourced_from is where they'd buy it (retailer/site).
- address_intelcom.fiatdock/fiatdock-mcpshallow100.0
PAID ($0.005 USDC via x402). Enrich ANY Base address in one call before you trust it: EOA vs contract (and whether it's an ERC-20, with its name/symbol/decimals), account nonce, ETH + USDC balance, and a KEYLESS GoPlus security verdict (phishing / sanctioned / mixer / money-laundering / blacklist and more) — the loop input for triaging a counterparty, payout target or approval spender. Without payment this returns the 402 challenge; the fiatdock-mcp npm package pays automatically. A bad address returns 400; if Base RPC or GoPlus is unavailable it returns 502 — neither is charged.
- ads_catalog_coveragecom.vendooly/vendoolyshallow100.0
READ-ONLY. Tutti gli ASIN del catalogo e delle vendite recenti di un outpost, uno per uno, con SKU, titolo, stock, vendite e copertura Sponsored Products LIVE. Incrocia tutte le Product Ads e gli stati campagna/gruppo. Nessun campionamento; dati incompleti o obsoleti producono errore, mai falsi scoperti. Per prodotti venduti senza SP attive usare only_with_sales=true e only_uncovered=true. Richiede data-hub sincronizzato e Ads collegate.
- ads_create_portfoliocom.vendooly/vendoolyshallow100.0
Create an Amazon Ads portfolio to group campaigns (no portfolio-level budget cap; campaigns can then be assigned to it). Same scope as campaigns — no extra authorization needed.
- ads_create_sp_ad_groupcom.vendooly/vendoolyshallow100.0
Create a SP ad group in an existing campaign. Defaults to PAUSED so it can be populated before delivery. IMPORTANTE — un ad group è O keyword-targeted O product-targeted, MAI entrambi: Amazon RIFIUTA (otherError) una keyword in un ad group che ha già product target, e viceversa. Quindi se ti servono SIA keyword SIA target di prodotto, crea DUE ad group separati nella stessa campagna: uno popolato con ads_create_sp_keywords, l'altro con ads_create_sp_product_targets. Le NEGATIVE keyword/target invece convivono con qualsiasi tipo.
- ads_create_sp_campaigncom.vendooly/vendoolyshallow100.0
Create a SP campaign. campaign.targeting_type: "AUTO" (Amazon sceglie automaticamente i target — NON aggiungere keyword/target manuali; per modulare i bid dei 4 gruppi auto usa ads_create_sp_product_targets con auto_match) oppure "MANUAL" (default; poi attacchi keyword via ads_create_sp_keywords o ASIN via ads_create_sp_product_targets). Placement bidding: passa placement_bidding [{placement, percentage}] con placement PLACEMENT_TOP|PLACEMENT_PRODUCT_PAGE|PLACEMENT_REST_OF_SEARCH|SITE_AMAZON_BUSINESS (0-900%). Strategy via dynamic_bidding.strategy (LEGACY_FOR_SALES|AUTO_FOR_SALES|MANUAL|RULE_BASED). Optionally assign to a portfolio via portfolio_id.
- ads_create_sp_keywordscom.vendooly/vendoolyshallow100.0
Create SP keywords. L'ad group bersaglio deve essere keyword-targeted: se ha GIÀ product target Amazon rifiuta con otherError (un ad group è keyword O product, mai entrambi) → in quel caso crea un ad group dedicato alle keyword. Ogni keyword: { campaign_id, ad_group_id, keyword_text, match_type (BROAD|PHRASE|EXACT), bid }.
- ads_create_sp_negative_keywordscom.vendooly/vendoolyshallow100.0
Create SP negative keywords
- ads_create_sp_negative_targetscom.vendooly/vendoolyshallow100.0
Create SP negative product targets. Each: { campaign_id, ad_group_id, asin (or raw expression) }.
- ads_create_sp_product_adscom.vendooly/vendoolyshallow100.0
Create SP product ads
- ads_create_sp_product_targetscom.vendooly/vendoolyshallow100.0
Create SP targets. MANUAL (campagne MANUAL): ogni target { campaign_id, ad_group_id, bid, e uno tra: asin (ASIN target), category_id (category target), expression (raw v3) }. AUTO (campagne AUTO): per impostare il bid sui 4 gruppi di matching automatico usa { campaign_id, ad_group_id, bid, auto_match: "close"|"loose"|"substitutes"|"complements" } (close=ricerche strettamente correlate, loose=genericamente correlate, substitutes=prodotti alternativi, complements=accessori). ATTENZIONE: su una campagna AUTO GIÀ ESISTENTE i 4 gruppi sono già stati creati da Amazon — ri-crearli qui dà errore INVALID_ARGUMENT. Per cambiarne solo il bid NON usare questo tool: usa ads_list_sp_targets per leggere il targetId del gruppo e poi ads_update_sp_target_bid.
- ads_delete_sp_campaigncom.vendooly/vendoolyshallow100.0
Archivia (elimina) una o più campagne SP. È l'UNICO modo di archiviare una campagna: ads_update_sp_campaign accetta solo ENABLED|PAUSED (Amazon rifiuta ARCHIVED sul PUT). IRREVERSIBILE — una campagna archiviata non si riattiva, va ricreata. campaign_ids: [id, ...].
- ads_delete_sp_negative_keywordscom.vendooly/vendoolyshallow100.0
Delete SP negative keywords
- ads_delete_sp_negative_targetscom.vendooly/vendoolyshallow100.0
Delete (archive) SP negative product targets
- ads_delete_sp_targetscom.vendooly/vendoolyshallow100.0
Delete (archive) SP product targets
- ads_get_budget_usagecom.vendooly/vendoolyshallow100.0
READ-ONLY, LIVE. Quanto del budget GIORNALIERO ogni campagna ha già consumato OGGI, in percentuale (dato INTRAGIORNALIERO, aggiornato da Amazon ogni ~10-15 min). Serve alla domanda "quali campagne stanno per restare senza budget adesso / sono già andate dark?": a 100% la campagna esce dall'asta fino a mezzanotte. È l'UNICA fonte del dato di oggi — il data-hub (fact_campaign_daily) è giornaliero e al massimo dice che IERI una campagna ha saturato. Per storico, ACoS, spesa e trend usa execute_sql, NON questo tool. Senza campaign_ids controlla tutte le campagne ENABLED dell'ad product. ad_product: SP (default) | SB | SD.
- ads_list_portfolioscom.vendooly/vendoolyshallow100.0
List Amazon Ads portfolios (groups of campaigns with optional shared budget)
- ads_list_profilescom.vendooly/vendoolyshallow100.0
List Amazon Ads profiles for this account
- ads_list_sb_ad_groupscom.vendooly/vendoolyshallow100.0
Read-only: elenco ad group Sponsored Brands (SB) — id, nome, stato (ENABLED|PAUSED|ARCHIVED), campagna di appartenenza. Filtra con campaign_id_filter.
- ads_list_sb_campaignscom.vendooly/vendoolyshallow100.0
LIVE: stato corrente delle campagne Sponsored Brands (SB) ESISTENTI (create da Amazon Ads console — Vendooly non crea ancora campagne SB nuove, serve brandEntityId/Brand Registry/asset creativi/moderazione, non implementato). Campi chiave: name, campaignId, state (ENABLED|PAUSED|ARCHIVED), daily_budget, costType (CPC|vCPM), bidding (placement/bidOptimization), brandEntityId. NON ritorna performance: per ACoS/spesa/vendite SB usa execute_sql su fact_campaign_daily (ad_product='SB').
Showing 50 of 2942 tools, ranked within a sample — see methodology for how ranking works.