MCP servers › com.sellerprofitdoctor › free-tools
MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23
com.sellerprofitdoctor/free-tools
Free profit check-up for Etsy, Shopify and Amazon sellers: fees, sales, ads, shipping, plans, rates. — the publisher's description
Summary
com.sellerprofitdoctor/free-tools is a remote MCP server listed in the official MCP registry at version 1.4.5. On 2026-10-23 ProtocolProbe connected to it in read-only mode and read its inventory: 15 tools, 0 resources and 0 prompts.
Record checks
4 of 5 record checks met · 4 do not apply
- met: Registry entry is active and says how to run it
- met: Source repository link opens
- met: Repository is not archived
- met: Code pushed to the repository in the 90 days before our check
- not met: Repository publishes a security policy (SECURITY.md)
- not applicable: Package names its licence with a standard (SPDX) identifier
- not applicable: The version the registry lists can be installed and is not withdrawn
- not applicable: npm package carries build provenance (attestation)
- not applicable: No known critical or high advisory in the package or its dependencies
- Not ranked by downloads: a remote server publishes no download figure
- Not ranked by stars: 0 stars (ranked from 10)
From public records, not a safety rating. Each check with its reason · Is it safe to install?
Key facts
- Runs
- remote (hosted by the publisher)
- Transport
- streamable HTTP
- Sign-in
- none needed to open a session
- Repository
- public
- Tools
- 15
- Described as changing data
- 0 of 15 toolsAI-classified
- Topic
- commerce-and-marketingAI-classified
- Last tested
- 2026-10-23
How fresh this is
- Live-tested
- yes, a real session (not a text-only review)
- Last tested
- 2026-10-23
- Mode
- read-only (no tool calls)
- Latest version
- 1.4.5, published 2026-10-22 (registry, as of the 2026-10-23 snapshot)
- First listed version
- 2026-10-14 (earliest version still in the registry; older removed versions would be earlier)
- Version history
- 8 versions listed, 2026-10-14 to 2026-10-22; 8 in the 90 days before the 2026-10-23 snapshot.(versions still listed in the registry only)
Most recent 8 versions
1.4.5· 2026-10-221.4.4· 2026-10-211.4.3· 2026-10-201.4.2· 2026-10-161.4.1· 2026-10-161.4.0· 2026-10-161.3.0· 2026-10-161.2.0· 2026-10-14
- Registry data
- snapshot 2026-10-23
- Package and repository
- checked 2026-10-22
- Engine
- mcp-runtime-engine@0.1.0 · sdk@1.32.0
Changes since the last refresh
New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 1.4.5 (published 2026-10-22).
Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.
What it is
What does this server offer?
Observed inventoryNone of its 15 tools are described as changing anything. For 1 the reading was uncertain, so no mark is shown.
- sellerprofit_checkupreads or searches
“Runs the free profit check-up for an Etsy shop, a Shopify store or an Amazon seller.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
Takes no inputs.
- sellerprofit_etsy_feesreads or searches
“Works out Etsy's fees on one sale, line by line: the $0.20 listing fee, the 6.5% transaction fee, the 3% + $0.25 payment processing fee (also charged on sales tax), the 2.5% currency conversion when …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
5 inputs, 1 required
itemPricenumberrequired“The item price on this sale, US dollars, before shipping.”shippingChargednumber“What the buyer paid for shipping, US dollars (0 if free).”salesTaxRatenumber“The sales tax rate the buyer paid, as a fraction (0.07 is 7%).”offsiteAdsstring“Did this sale come from an Offsite Ad?”currencyMismatchboolean“True when the listing's currency differs from the payment account's (Etsy adds 2.5%).”
- sellerprofit_offsite_adsreads or searches
“Works out what Etsy's Offsite Ads cost a shop at its share of sales (12% or 15% of an attributed order, at most $100 an order), per order and per month, and the item price that covers the fee.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
8 inputs, 3 required
itemPricenumberrequired“Typical item price, US dollars, before shipping.”shippingChargednumber“What the buyer pays for shipping, US dollars (0 if free).”offsiteAdsstringrequired“The shop's Offsite Ads rate: 12-percent (the shop has sold $10,000 or more in any 12 months; for life, no opt-out), 15-percent (under $10,000, Offsite Ads on),…”offsiteSharenumber or string“Share of sales from Offsite Ads (Marketing > Offsite Ads): a fraction (0.1 is 10%), or a band.”ordersnumber or stringrequired“Orders in a typical month: a number from 1 to 100,000 (Shop Manager > Stats > Orders), or a band.”materialsnumber“Optional: materials per item, US dollars.”labelCostnumber“Optional: the shipping label, US dollars.”packagingnumber or string“Packaging per order in US dollars, or mailer (about $1), box (about $3) or not-sure.”
- sellerprofit_shipping_gapreads or searches
“Works out the shipping gap for an Etsy shop: what the label and packaging cost beyond what the buyer pays, per order and per month, and the fixes: the item price that covers the gap with shipping kep…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 4 required
itemPricenumberrequired“Typical item price, US dollars, before shipping.”shippingChargednumberrequired“What the buyer pays for shipping on an order that isn't free, US dollars (0 if shipping is always free).”labelCostnumberrequired“What the shipping label costs, US dollars (Shop Manager > Finances > Payment account > Shipping).”packagingnumber or string“Packaging per order in US dollars, or mailer (about $1), box (about $3) or not-sure.”freeShippingSharenumber or string“Share of orders that ship free: a fraction (0.25), or a band.”ordersnumber or stringrequired“Orders in a typical month: a number from 1 to 100,000 (Shop Manager > Stats > Orders), or a band.”offsiteAdsstring“Optional: the shop's Offsite Ads rate.”offsiteSharenumber or string“Optional: share of sales from Offsite Ads.”materialsnumber“Optional: materials per item, US dollars.”
- sellerprofit_ads_breakevenreads or searches
“Works out the ROAS at which an Etsy shop's Etsy Ads pay for themselves (break-even ROAS = order ÷ what an ad order keeps after Etsy's fees and costs), the most an ad can cost per sale, and, with the …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
8 inputs, 3 required
itemPricenumberrequired“Typical item price, US dollars, before shipping.”shippingChargednumber“What the buyer pays for shipping, US dollars (0 if free).”materialsnumberrequired“Materials and supplies per item, US dollars.”labelCostnumberrequired“The shipping label, US dollars.”packagingnumber or string“Packaging per order in US dollars, or mailer (about $1), box (about $3) or not-sure.”adsDailyBudgetnumber“Etsy Ads daily budget, US dollars, $1 or more (Etsy's smallest; assumed fully spent, 30 days a month).”adsMonthlySpendnumber“Exact Etsy Ads spend last 30 days, US dollars.”roasnumber“Return on ad spend, last 30 days (Etsy Ads page): ad revenue ÷ ad spend, such as 1.5.”
- sellerprofit_price_for_margin
“Works out the item price at which one Etsy order keeps a target profit after Etsy's fees (listing, 6.5% transaction, 3% + $0.25 processing), the average Offsite Ads fee, Etsy Ads spread over orders, …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
10 inputs, 3 required
materialsnumberrequired“Materials and supplies per item, US dollars.”labelCostnumberrequired“The shipping label, US dollars.”packagingnumber or string“Packaging per order in US dollars, or mailer (about $1), box (about $3) or not-sure.”shippingChargednumber“What the buyer pays for shipping, US dollars (0 if free).”offsiteAdsstringrequired“The shop's Offsite Ads rate: 12-percent (past $10,000 in any 12 months), 15-percent (under $10,000, on), or off.”offsiteSharenumber or string“Share of sales from Offsite Ads: a fraction, or a band.”adsMonthlySpendnumber“Optional: Etsy Ads spend a month, US dollars, spread over orders.”ordersnumber“Orders a month.”targetProfitPerOrdernumber“The profit one order should keep after every cost, US dollars.”targetMarginnumber“The profit one order should keep as a share of the order (item + shipping), such as 0.25.”
- sellerprofit_sale_breakevenreads or searches
“Works out how many more orders a sale or coupon needs just to keep the same profit a month, for one item on Etsy, Shopify or Amazon.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
12 inputs, 5 required
platformstringrequired“Where the item sells.”itemPricenumberrequired“The item's full price, US dollars, before shipping and before the discount.”shippingChargednumber“What the buyer pays for shipping, US dollars (0 if free).”discountPercentnumberrequired“The discount, as a percent from 1 to 90 (25 is 25% off).”materialsnumberrequired“Materials or product cost per item, US dollars (Amazon: landed cost).”labelCostnumberrequired“The shipping label per order, US dollars (0 if Amazon ships it).”packagingnumber or string“Packaging per order in US dollars, or mailer (about $1), box (about $3) or not-sure.”ordersPerMonthinteger“Optional: orders a month at full price now, a whole number.”offsiteAdsstring“Etsy only: do these orders come from an Offsite Ad?”shopifyPlanstring“Shopify only: the plan, which sets the Shopify Payments card rate.”categorystring“Amazon only: the referral category, or not-sure.”fulfillmentFeenumber“Amazon only: the FBA fee per unit (Fee Preview) when Amazon ships it, US dollars.”
- sellerprofit_compare_feesreads or searches
“Works out the fees on one sale on Etsy (listing, transaction, processing; Offsite Ads optional), on a Shopify store (card fee by plan through Shopify Payments) and on Amazon (referral fee by category…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 1 required
itemPricenumberrequired“The item price on the sale, US dollars, before shipping and tax.”shippingChargednumber“What the buyer pays for shipping, US dollars (0 if free).”ordersPerMonthinteger“Orders a month, 1 to 100,000: spreads the fixed monthly costs (Shopify's plan, Amazon's Professional plan) over each order.”etsyOffsiteAdsstring“Etsy: did the sale come from an Offsite Ad?”shopifyPlanstring“Shopify: the plan, paid through Shopify Payments.”shopifyBillingstring“Shopify: how the plan is billed, used with ordersPerMonth.”amazonCategorystring“Amazon: the category, which sets the referral fee.”amazonFulfillmentFeenumber“Amazon: the FBA fee per unit (Fee Preview in Seller Central) when Amazon ships it.”amazonPlanstring“Amazon: professional ($39.99 a month) or individual ($0.99 an item).”
- sellerprofit_ads_roas_breakevenreads or searches
“Works out the ROAS (ad revenue ÷ ad spend, as Meta or Google reports it) at which Facebook, Instagram or Google ads pay for themselves, when the ad sends buyers to a Shopify store, an Etsy listing or…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
14 inputs, 3 required
platformstring“Where the ad sends buyers: shopify (the store), etsy (an Etsy listing) or amazon (an Amazon listing).”itemPricenumberrequired“The average order before shipping, US dollars: what the buyer pays for the item (one item an order).”shippingChargednumber“What the buyer pays for shipping on that order, US dollars (0 if free).”productCostnumberrequired“Product or materials cost per order, US dollars (Amazon: landed cost).”labelCostnumberrequired“The shipping label per order, US dollars (0 if Amazon ships it).”packagingnumber or string“Packaging per order in US dollars, or mailer (about $1), box (about $3) or not-sure.”refundSharenumber“Optional: the share of orders refunded in full, a fraction from 0 to 0.9 (0.05 is 5%).”adSpendMonthlynumber“Optional: ad spend in the last 30 days on Meta (Facebook, Instagram) or Google, US dollars.”roasnumber“The ROAS the ad platform reports (Meta Ads Manager or Google Ads, last 30 days): ad revenue ÷ ad spend, as a plain number such as 2.5.”adRevenuenumber“Optional: the purchase value the ad platform reports for the last 30 days, US dollars.”ordersPerMonthinteger“Optional: all the orders the store or shop had in the last 30 days, from every source, a whole number.”shopifyPlanstring“Shopify only: the plan, which sets the Shopify Payments card rate.”categorystring“Amazon only: the referral category, or not-sure.”fulfillmentFeenumber“Amazon only: the FBA fee per unit (Fee Preview) when Amazon ships it, US dollars.”
- sellerprofit_box_billing
“Works out the billable weight of one box with USPS (Priority Mail, Ground Advantage), UPS (Daily Rates and Retail Rates) and FedEx, from its outside size in inches and its actual weight, with each ca…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 3 required
lengthInnumberrequired“Length, inches, measured on the outside of the box (decimals are fine: 15.2).”widthInnumberrequired“Width, inches, measured on the outside of the box (decimals are fine: 15.2).”heightInnumberrequired“Height, inches, measured on the outside of the box (decimals are fine: 15.2).”weightLbnumber“The packed box's actual weight, pounds (3.2 is 3.2 lb), up to 70.”weightOznumber“The packed box's actual weight in ounces (16 oz is 1 lb).”otherBoxobject“Optional: a second (usually smaller) box to compare, inches, at the same weight.”
- sellerprofit_shopify_plan_fitreads or searches
“Works out which Shopify plan (Basic, Grow, Advanced) costs least at a store's card sales: each plan's price plus the card fees that change with the plan (or Shopify's third-party fee on sales through…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 4 required
monthlyCardSalesnumberrequired“Online card sales a month, US dollars (order totals with shipping): what the card fees are charged on.”currentPlanstringrequired“The store's plan (Settings > Plan).”billingstringrequired“How the plan is paid now.”processorstringrequired“How card payments arrive (Settings > Payments): shopify-payments, another (Stripe, Square and others; Shopify then adds its third-party fee), or both.”shopifyPaymentsSharenumber“With both: the share of sales Shopify Payments handles, a fraction.”premiumCardSharenumber“Share of card sales on premium cards (Amex, business cards), which pay a higher rate on every plan.”
- sellerprofit_shopify_order_feesreads or searches
“Works out every fee on one order of a US Shopify store, line by line: the Shopify Payments card fee by plan (premium cards optional), the international card and currency conversion fees, the 1.25% fo…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
12 inputs, 3 required
itemPricenumberrequired“What the buyer pays for the items on this order, US dollars, before shipping and tax.”shippingChargednumber“What the buyer pays for shipping, US dollars (0 if free).”planstringrequired“The store's plan (Settings > Plan).”processorstringrequired“How this order was paid: shopify-payments (the store's only card processor); another (Stripe, Square and others, or PayPal on a store without Shopify Payments:…”shopifyPaymentsSharenumber“With both: the share of orders Shopify Payments handles, a fraction (1 when this order went through Shopify Payments, 0 when through the other one).”otherProcessorPercentnumber“With another, both or paypal: that company's rate as a percent (2.9 is 2.9%).”otherProcessorCentsnumber“That company's fixed fee per sale, in cents (30 is 30¢).”premiumCardSharenumber“With shopify-payments or both only: the share of Shopify Payments card sales on premium cards (Amex, business cards), which pay a higher rate; 1 when this orde…”foreignSharenumber“With shopify-payments or both only: the share of Shopify Payments sales paid by buyers abroad in another currency (1% international card fee + 1.5% conversion)…”ordersPerMonthinteger“Orders a month, a whole number from 1 to 100,000.”billingstring“How the plan is paid (price per month).”appsMonthlynumber“The monthly app bill, US dollars.”
Show 3 more tools
- sellerprofit_amazon_feesreads or searches
“Works out Amazon's fees on one unit at a price: the referral fee for the category (official, with the $0.30 minimum where the category has one), the $1.80 media closing fee (official), and for FBA an…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
14 inputs, 3 required
pricenumberrequired“The selling price on Amazon, US dollars.”categorystringrequired“The Amazon category, which sets the referral fee, or not-sure (Everything Else, 15%, flagged).”fulfillmentstringrequired“fba (Amazon ships; adds the FBA fee estimate), fbm (the seller ships), or both (the two side by side for the same item: send packed and labelCost).”sizeBandstring“FBA only (both needs packed): small-flat (fits 15 × 12 × 0.75 in), standard-box (up to 18 × 14 × 8 in) or bigger.”weightBandstring“FBA only (both needs packed): the packed weight band (the top of the band is used; over-3lb has no top, so it is billed from 3 lb and heavier items cost more: …”packedobject“The packed size and weight, as Amazon measures it: makes the FBA estimate exact to the rate card (with dimensional weight).”shippingChargednumber“FBM or both: what the buyer pays for shipping when the seller ships, US dollars (0 if free).”labelCostnumber“both (required): what the seller's shipping label costs per order, US dollars.”packagingnumber“both: packaging per order, US dollars.”minutesPerOrdernumber“both: minutes the seller spends packing and shipping one order.”hourlyValuenumber“both: what an hour of the seller's time is worth, US dollars.”unitsPerMonthinteger“both: units sold a month; adds monthly totals.”inboundSplitstring“both: how stock goes to Amazon: minimal (one location; Amazon charges a placement fee), partial (2–3 locations, offered only for bulky sizes; a standard-size u…”freightToAmazonnumber“both: the seller's own freight per unit to send stock to Amazon, US dollars.”
- sellerprofit_amazon_ads_breakevenreads or searches
“Works out the ACoS (ad spend ÷ the sales the ads bring) at which Amazon Sponsored Products pay for themselves: what a unit an ad brings keeps before the ad (after the referral fee, the FBA fee estima…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
14 inputs, 4 required
pricenumberrequired“The selling price on Amazon, US dollars.”categorystringrequired“The Amazon category, which sets the referral fee, or not-sure (Everything Else, 15%, flagged).”fulfillmentstringrequired“fba (Amazon ships; adds the FBA fee estimate) or fbm (the seller ships).”sizeBandstring“FBA: small-flat (fits 15 × 12 × 0.75 in), standard-box (up to 18 × 14 × 8 in) or bigger.”weightBandstring“FBA: the packed weight band (the top of the band is used; over-3lb has no top, so it is billed from 3 lb and heavier items cost more: send packed for a closer …”packedobject“The packed size and weight, as Amazon measures it: makes the FBA estimate and the size and weight checks exact to the rate card.”shippingChargednumber“FBM: what the buyer pays for shipping, US dollars (0 if free).”landedCostnumberrequired“What one unit costs the seller, delivered: product, freight, duties and prep, to Amazon's door (FBA) or the seller's (FBM).”labelCostnumber“FBM: what the shipping label costs, US dollars.”packagingnumber“FBM: packaging per order, US dollars.”adSpendnumber“Sponsored Products spend, last 30 days, US dollars (Campaign Manager).”acosnumber“ACoS, last 30 days (Campaign Manager): ad spend ÷ the sales the ads brought, as a fraction (0.3 is 30%).”adSalesnumber“Sales the ads brought, last 30 days, US dollars (Campaign Manager).”conversionRatenumber“Orders ÷ clicks on the ads, last 30 days (Campaign Manager), as a fraction (0.1 is 10%).”
- sellerprofit_ratesreads or searches
“Returns one platform's fee table, the one this server's numbers use: every fee and rule with its value, a plain label, its source link and the day it was checked, whether it's official or a third-par…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
1 input
platformstring“Whose fee table.”
Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. Read 2026-10-23.
How well are its tools described?
Features #4 and #5
How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.
Descriptions
AI reading of each description
- Says what the tool does
- 100% of 15 tools
- Says what it returns
- 100% of 15 tools
- States limits, defaults or errors
- 0% of 15 tools
- Says when to use it
- 100% of 15 tools
- Items covered per tool
- 3.0 of 4 on average
Counted from the listing
- Parameters with a description
- 100% of 128
- Tools with a description
- 100% of 15
- Typical description length
- 1,088 characters
The tool set
Counted from the listing
- Tools
- 15
- Size of the list
- about 44,573 tokens for an agent to load (characters ÷ 4)
- Naming
- 15 of 15 names use snake_case
AI reading: easy to mix up
No pair found.
The AI items cover 15 of 15 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.
How do I add it to my client?
Config from the registry entry
From the remote endpoint (Streamable HTTP)
We connected to this URL on 2026-10-23 (a read-only session: no tool was called).
Add to CursorAn install link in the format Cursor documents, holding the Cursor config below.
Claude Desktop or claude.ai
Settings → Connectors → Add custom connector, then paste: https://sellerprofitdoctor.com/api/mcp
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
"mcpServers": {
"free-tools": {
"url": "https://sellerprofitdoctor.com/api/mcp"
}
}
}VS Code · .vscode/mcp.json
{
"servers": {
"free-tools": {
"type": "http",
"url": "https://sellerprofitdoctor.com/api/mcp"
}
}
}VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"free-tools","type":"http","url":"https://sellerprofitdoctor.com/api/mcp"}'Claude Code
claude mcp add --transport http free-tools https://sellerprofitdoctor.com/api/mcp
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 --server-url https://sellerprofitdoctor.com/api/mcp --transport http
- The server runs on the operator's infrastructure; it may ask you to sign in when you first connect.
- The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.
Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.
Does the registry listing match what we found?
Feature #6The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.
| Registry says | We found | Result | Source · date |
|---|---|---|---|
| Remote endpoint sellerprofitdoctor.com/api/mcp | Session opened | matches | our test · 2026-10-23 |
| No credential declared as required | Opened a session without any credential | matches | our test · 2026-10-23 |
| Repository github.com/FelixNovaNexus/sellerprofitdoctor-mcp | Opens publicly | matches | api.github.com · 2026-10-22 |
Who made it?
Feature #7 · lineage
Facts about the publisher. We do not turn them into a trust score.
- Namespace
- com.sellerprofitdoctor
- GitHub owner
- a personal account (FelixNovaNexus)
- Repository
- github.com/FelixNovaNexus/sellerprofitdoctor-mcp
- Stars
- 0
- Repository age
- 0–30 days
- Last push
- 0–30 days ago
- Archived
- no
- Security policy
- none found (we looked for SECURITY.md in the repository and in its owner’s .github repository)
Source: the registry entry and api.github.com · 2026-10-22; security policy read from GitHub · 2026-10-23.
Publish this server? Run these checks against it yourself before release, from your own machine: a server the command starts, or your own server at its URL after a one-time proof that you control it: npx protocolprobe-selftest.
Choosing
Record checks
Public records · not a safety rating4 of 5 record checks met · 4 do not apply
- Not ranked by downloads: a remote server publishes no download figure
- Not ranked by stars: 0 stars (ranked from 10)
- MetRegistry entry is active and says how to run itActive, with a package or a remote address.
- MetSource repository link opensThe linked GitHub repository is public.
- MetRepository is not archivedNot archived.
- MetCode pushed to the repository in the 90 days before our checkLast push 0-30 days before our check.
- Not metRepository publishes a security policy (SECURITY.md)No SECURITY.md in the places GitHub reads it from.
- Does not applyPackage names its licence with a standard (SPDX) identifierRemote server: it ships no package.
- Does not applyThe version the registry lists can be installed and is not withdrawnRemote server: it ships no package.
- Does not applynpm package carries build provenance (attestation)Remote server: it ships no package.
- Does not applyNo known critical or high advisory in the package or its dependenciesRemote server: it ships no package.
Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-22. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards
Common questions about com.sellerprofitdoctor/free-tools
Answered from the data aboveIs com.sellerprofitdoctor/free-tools safe to install?
We do not rate servers as safe or unsafe. 4 of its 5 applicable record checks are met (facts from public records, each listed on this page). What the records show: Its source repository opens publicly. Its repository had a push in the last 90 days. These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.
Does com.sellerprofitdoctor/free-tools need an API key or sign-in?
It opened a session without any credential on 2026-10-23. The registry entry declares no required credential; no declaration is not a guarantee.
Has com.sellerprofitdoctor/free-tools been security tested?
Partly. 2 of the 14 checks that apply to it were exercised. We connected and read what the server declares, but did not call its tools: ProtocolProbe calls no server's tools for anything it publishes. This is our choice, not a block by the server. No security verdict is published before verification.
What can com.sellerprofitdoctor/free-tools do?
It lists 15 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search. We did not call any tool, so this describes the text, not the behaviour.
Can com.sellerprofitdoctor/free-tools change or delete data?
None of its 15 tools is described as changing anything (our AI model's reading of the descriptions; nobody checked it by hand). We did not call any tool.
Does com.sellerprofitdoctor/free-tools publish a security policy?
We found no SECURITY.md in its repository (root, .github/ or docs/) or in its owner's .github repository.
Where is the source code of com.sellerprofitdoctor/free-tools?
In github.com/FelixNovaNexus/sellerprofitdoctor-mcp, which opens publicly.
Found this page useful?
Anonymous · no sign-inA quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.
Similar servers
Same topic · AI-read
- io.github.LetsFG/letsfgLetsFG — Flights & Hotelsalso has tools that reads or searchescompare with this one
- io.github.obsei/obseiobseialso has tools that reads or searchescompare with this one
- io.github.avansaber/seo-monsteralso has tools that reads or searchescompare with this one
- com.submitmap/directoryalso has tools that reads or searchescompare with this one
- io.github.Vladimir-Human/ru-marketplace-mcpru-marketplace-mcpalso has tools that reads or searchescompare with this one
- io.github.sonpiaz/openaffiliate-mcpalso has tools that reads or searchescompare with this one
Active servers whose topic is also “commerce-and-marketing” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.
Compare with another server
Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.
Security testing
What did we test, and what did we leave out?
18 checks · features #1, #2
Not probed (we call no server's tools)
We connected and read what the server declares, but did not call its tools: ProtocolProbe calls no server's tools for anything it publishes. This is our choice, not a block by the server. No security score is given; a check we did not run is never counted as passed.
- Inventory: exercised
- Hidden instructions: exercised
- Real execution: not run · our policy
- Secret leak: not run · nothing to check it against
- Internal addresses: not run · our policy
- Unconfirmed changes: not run · our policy
- Bad input: not run · our policy
- Model requests: not run · nothing to check it against
- Sensitive questions: not run · nothing to check it against
- Folder boundary: not run · our policy
- Log leaks: not run · nothing to check it against
- Hidden content: not run · nothing to check it against
- Fake assistant turns: not applicable
- Token passthrough: not applicable
- Token audience: not applicable
- Sign-in redirect: not run · our policy
- Consent handling: not testable from outside
- Sign-in metadata: not applicable
2 exercised12 not run (reason given)4 not applicable
Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 2 of the 14 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.
- 1Inventory
tool-listReads the declared tools, resources and prompts.exercised - 2Hidden instructions
description-poisoningLooks for hidden instructions in tool descriptions.exercised
- 3Real execution
real-executionCalls a tool and checks what really happens.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 4Secret leak
canary-leakPlants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 5Internal addresses
ssrfChecks whether a tool can be steered to internal addresses.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 6Unconfirmed changes
write-without-confirmationChecks whether tools that change data act without asking.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 7Bad input
error-handlingSends bad input and watches how the server answers.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 8Model requests
samplingChecks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 9Sensitive questions
elicitation-sensitive-dataChecks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 10Folder boundary
root-boundaryChecks whether the server reaches outside the folders it was given.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 11Log leaks
logging-side-channelChecks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 12Hidden content
audience-hidingChecks resources that hide content from the user.This check needs content the server returns, and nothing was read or called.not run · nothing to check it against - 16Sign-in redirect
open-redirectChecks the sign-in redirect for abuse.Testing the sign-in redirect means sending probes to the operator's sign-in service, which we do not do.not run · our policy - 17Consent handling
confused-deputyChecks consent handling when one service acts for another.Depends on the operator's own consent screen, which differs per server and cannot be tested from outside.not testable from outside
- 13Fake assistant turns
fake-assistant-turnChecks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable - 14Token passthrough
token-passthroughChecks whether the server forwards a user's token to other services.The server opened a session without sign-in, so there is no token flow to check.not applicable - 15Token audience
token-audience-validationChecks whether tokens meant for another service are accepted.The server opened a session without sign-in, so there is no token flow to check.not applicable - 18Sign-in metadata
oauth-url-schemeChecks the published sign-in metadata for unsafe URLs.No sign-in (OAuth) metadata is published, so there are no sign-in addresses to check.not applicable
Source: our own test, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.
What happened during the test?
Feature #8
The steps in order, as the test record holds them.
- 0 msStarted a read-only session with the server's remote endpoint
- 1,524 msConnected after 0 redirects. No credential was sent or needed.
- Read the inventory: 15 tools, 0 resources, 0 prompts.
- 5,424 msFinished: 2 checks exercised.
Reference
How is it classified?
18 fields
One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.
“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.
Cite or correct this page
Sources and corrections
Suggested citation
ProtocolProbe. “com.sellerprofitdoctor/free-tools: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/com.sellerprofitdoctor/free-tools
Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.
As JSON: this record in the API · API documentation.
Badge for your README
[](https://protocolprobe.com/mcp/servers/com.sellerprofitdoctor/free-tools)
It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.
Something wrong, or is this yours?
If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.
Write to hello@protocolprobe.com · corrections log · methodology