Skip to main content
Glama
AronLEEdev

Profitlee-MCP

by AronLEEdev

profitlee-mcp

npm version license Glama MCP Server

An MCP server for Profitlee — compute country-accurate Amazon FBA/FBM and TikTok Shop profit margins, and manage saved scenarios, from any MCP client (Claude Desktop, Claude Code, Cursor, …).

calculate_profit is free and needs no token. The scenario tools require a Profitlee Pro API token.

MCP registry name: io.github.AronLEEdev/profitlee-mcp

Quick start

Add to your MCP client config:

{
  "mcpServers": {
    "profitlee": {
      "command": "npx",
      "args": ["-y", "profitlee-mcp"],
      "env": {
        "PROFITLEE_API_TOKEN": "eck_live_xxx"
      }
    }
  }
}

PROFITLEE_API_TOKEN is optional — omit the whole env block to use calculate_profit only. Create a token on your Profitlee account page to unlock the scenario tools.

Requires Node.js 20+.

Related MCP server: Lumnix

Tools

Tool

Auth

Description

calculate_profit

none

Full per-unit cost stack, gross/net margin, and monthly P&L.

list_scenarios

Pro token

List your saved scenarios.

get_scenario

Pro token

Read one scenario (inputs + outputs) by id.

save_scenario

Pro token

Save a named scenario from calculator inputs.

update_scenario

Pro token

Rename and/or replace a scenario's inputs.

delete_scenario

Pro token

Delete a scenario by id.

copy_scenario

Pro token

Duplicate a scenario into a new one ("Copy of …").

calculate_profit inputs

Pick a platform + mode, give the product's physical and cost details, and Profitlee folds every fee into a single net margin. Rates are 0–1 decimals (e.g. 0.15 = 15%). US uses inches + pounds; DE/JP use cm + kg.

Field

Notes

platform

amazon (default) or tiktok_shop.

region

us, de, or jp.

mode

amazon: fba | fbm. tiktok_shop: fbt | self_fulfilled.

L, W, H, weight

Dimensions + unit weight.

fob, headShip, duty

Unit cost, inbound freight/unit, import duty/unit.

price

Selling price (gross; VAT-inclusive for DE/JP).

ppcAcos, returnRate

Ad ACoS and return rate (0–1).

monthlyVolume

Units/month (scales the P&L).

referralPct

Referral fee (0–1). Preferred over referralCategory.

isApparel

Affects some fees.

mode-specific

FBA: inboundOption, storageMonths, storageSeason. FBM / TikTok self-fulfilled: outboundShipPerUnit, pickPackPerUnit, monthly3plStorage. TikTok FBT: storageMonthsPastFree.

The Profitlee API is the source of truth for validation — incomplete or out-of-range inputs come back as a clear error listing the offending fields. Full field reference: https://profitlee.com/docs/api.

Environment variables

Var

Required

Default

Purpose

PROFITLEE_API_TOKEN

No

Pro token (eck_live_…); needed only for the scenario tools.

PROFITLEE_BASE_URL

No

https://profitlee.com

Override the API origin (testing).

How it works

The server is a thin wrapper over Profitlee's public HTTP API:

  • calculate_profitPOST /api/v1/calculate (public, no token).

  • scenario tools → /api/v1/scenarios* (require the Pro token; the server fails fast with a clear message if it's missing).

No fee logic is reimplemented here, so results always match the live Profitlee calculator and current fee tables.

Development

npm install
npm test       # vitest (27 tests)
npm run build  # tsc -> dist/
npm run dev    # run from source with tsx

Releasing

Maintainers: see PUBLISHING.md for npm publish + MCP registry steps. The registry manifest lives in server.json.

License

MIT

Available Tools

7 tools
calculate_profitCalculate profitA
Read-onlyIdempotent

Calculate ecommerce profit for one product on Amazon FBA, Amazon FBM, TikTok Shop FBT, or TikTok Shop self-fulfilled. Returns per-unit fees, landed cost, gross margin, net margin after ads/returns/storage, and monthly P&L. Free to use; no Profitlee API token required.

ParametersJSON Schema
NameRequiredDescriptionDefault
HYesHeight. US: inches; DE/JP: cm.
LYesLength. US: inches; DE/JP: cm.
WYesWidth. US: inches; DE/JP: cm.
fobYesUnit manufacturing / FOB cost in the marketplace currency.
dutyYesImport duty per unit.
modeYesFulfillment mode. amazon: fba or fbm. tiktok_shop: fbt or self_fulfilled.
priceYesSelling price per unit (gross; VAT-inclusive for DE/JP).
regionYesMarketplace. US uses inches+pounds; DE/JP use cm+kg.
weightYesUnit weight. US: pounds; DE/JP: kg.
ppcAcosYesAdvertising ACoS as a 0-1 decimal (0.15 = 15%).
headShipYesInbound freight cost allocated per unit.
platformNoSales platform. Default: amazon.amazon
isApparelYesWhether the product is apparel (affects some fees).
returnRateYesReturn rate as a 0-1 decimal (0.05 = 5%).
referralPctYesReferral/commission fee as a 0-1 decimal (0.15 = 15%). Preferred.
adSalesShareNoAd-attributed share of sales, 0-1. Omit to default to 1.
inboundOptionNoAmazon FBA only: inbound placement option.
monthlyVolumeYesUnits sold per month.
storageMonthsNoAmazon FBA only: number of months in storage.
storageSeasonNoAmazon FBA only: storage season (octDec is the Q4 peak).
pickPackPerUnitNoFBM or TikTok self_fulfilled: pick & pack per unit.
referralCategoryNoAdvanced: a category slug that overrides referralPct. Leave unset and use referralPct.
monthly3plStorageNoFBM or TikTok self_fulfilled: total monthly 3PL storage.
outboundShipPerUnitNoFBM or TikTok self_fulfilled: outbound shipping per unit.
unsellableReturnRateNoUnsellable share of returned units, 0-1. Omit to default to 1.
storageMonthsPastFreeNoTikTok fbt only: months stored past the 60-day free window (0 if shipped before it ends).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNoProfit calculation result from Profitlee, including fee breakdowns, landed cost, gross/net margin, and monthly P&L fields.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds valuable context beyond annotations: 'Free to use; no Profitlee API token required' and details about returned metrics (per-unit fees, margins, monthly P&L). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the core action and scope, the second lists outputs and the free access. It is front-loaded, contains no redundant information, and every sentence contributes meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (26 parameters, 15 required, output schema present), but the description provides a concise high-level overview including platforms and return values. Schema covers all parameter details and the output schema explains return data, so the description is sufficiently complete without restating structured data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 26 parameters, so the schema already documents each parameter's meaning. The tool description does not add additional parameter-level detail beyond what the schema provides, but no compensation is needed because coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates ecommerce profit for a single product across specified platforms (Amazon FBA/FBM, TikTok Shop FBT/self-fulfilled). It uses specific verbs and resources, and the sibling tools (list_scenarios, save_scenario, etc.) are scenario-management, making this calculator distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (for profit calculation on supported marketplaces and modes) and explicitly mentions the output types, giving clear context. It does not name alternative tools or exclusions, but the sibling toolset is clearly different, so the usage context is well understood.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

copy_scenarioCopy a scenarioA

Duplicate an existing Profitlee scenario into a new one. Profitlee reads the source inputs server-side and recomputes outputs, so the copy reflects the current fee tables. The new name defaults to "Copy of " unless you pass name. Counts against the saved-scenario limit. Requires PROFITLEE_API_TOKEN.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSaved Profitlee scenario id returned by list_scenarios or save_scenario.
nameNoOptional name for the copy, up to 120 characters. Defaults to "Copy of <source name>".

Output Schema

ParametersJSON Schema
NameRequiredDescription
responseNoProfitlee API response confirming the saved scenario create, update, or delete operation.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description adds valuable behavioral context: the copy recomputes outputs from current fee tables, counts against the saved-scenario limit, and requires PROFITLEE_API_TOKEN. This fully discloses the tool's side effects and constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, each earning its place: purpose, behavioral effect, naming rule, limit and auth requirement. No fluff or redundancy; front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 2 parameters and an output schema, the description is complete. It covers purpose, side effects, naming, limits, auth, and the server-side recomputation behavior. The sibling context further clarifies its role among other scenario operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents both parameters thoroughly with descriptions (id and name, including default behavior). The description adds no new parameter-level information beyond what the schema provides, so the baseline score of 3 is appropriate given 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool duplicates an existing Profitlee scenario into a new one. The verb 'Duplicate' and resource 'Profitlee scenario' are specific, and it distinguishes from siblings like save_scenario (create) and update_scenario (modify).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (duplicating an existing scenario) and provides important context (server-side recompute, current fee tables, default naming, saved-scenario limit, token requirement). It does not explicitly name alternatives or exclusions, but the context is clear enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_scenarioDelete a scenarioA
Destructive

Delete one saved Profitlee scenario by id. This permanently removes the saved scenario from the authenticated Pro account. Requires PROFITLEE_API_TOKEN.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSaved Profitlee scenario id returned by list_scenarios or save_scenario.

Output Schema

ParametersJSON Schema
NameRequiredDescription
responseNoProfitlee API response confirming the saved scenario create, update, or delete operation.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint: true and readOnlyHint: false, so the destructive nature is known. The description adds valuable context by stating 'permanently removes' and 'Requires PROFITLEE_API_TOKEN', giving the agent important behavioral and authentication details beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise, consisting of two sentences that immediately state the action and key constraints. There is no fluff or redundant details, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple one-parameter tool with a clear description, comprehensive annotations, and an output schema. The description covers the purpose, permanence, account requirement, and authentication. There is nothing missing for an agent to correctly invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the only parameter 'id' with a rich description of its provenance (returned by list_scenarios or save_scenario). The tool description adds no additional parameter semantics beyond echoing 'by id', so the schema carries the information, meriting a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete'), the resource ('one saved Profitlee scenario'), and the method ('by id'). This distinguishes it from sibling tools like list_scenarios, get_scenario, and update_scenario, which have different verbs or purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it is for permanently removing a scenario from the authenticated Pro account, and it requires PROFITLEE_API_TOKEN. While it does not explicitly mention alternatives or exclusions, the purpose is unambiguous enough for an agent to know when to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_scenarioGet a scenarioA
Read-onlyIdempotent

Fetch one saved Profitlee scenario by id, including the original calculator inputs and the computed profit output. Requires PROFITLEE_API_TOKEN.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSaved Profitlee scenario id returned by list_scenarios or save_scenario.

Output Schema

ParametersJSON Schema
NameRequiredDescription
responseNoProfitlee API response for one saved scenario, including scenario inputs and computed outputs.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior. The description adds value beyond annotations by specifying the required PROFITLEE_API_TOKEN, which is an authentication constraint, and by detailing the return content (inputs and profit output). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the core action, the second adds the auth requirement. It is front-loaded, has no redundant words, and every sentence contributes meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, few annotations, output schema present) and the description covers purpose, auth, and return content. Sibling tools provide context for alternatives. No significant gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the 'id' parameter is well-documented as a saved scenario id from list_scenarios or save_scenario. The description's mention of 'original calculator inputs and computed profit output' adds context about what the id refers to, but does not provide additional syntax or format details beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Fetch') and identifies the resource ('one saved Profitlee scenario by id') along with what it includes ('original calculator inputs and computed profit output'). This clearly distinguishes it from siblings like list_scenarios (fetch all) and save_scenario/update_scenario/delete_scenario (mutations).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear that this tool retrieves a single scenario by id, and the schema's parameter description adds that the id comes from list_scenarios or save_scenario, implying a workflow. It does not explicitly state when not to use it or name alternatives, but the context is strong enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_scenariosList saved scenariosA
Read-onlyIdempotent

List saved Profitlee profit scenarios for the authenticated Pro account. Use this before get_scenario, update_scenario, or delete_scenario when you need a scenario id. Requires PROFITLEE_API_TOKEN.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
responseNoProfitlee API response containing the caller's saved scenarios and their scenario metadata.

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds value by specifying the authenticated Pro account scope and the requirement for PROFITLEE_API_TOKEN. This is useful context beyond structured annotations, though it doesn't discuss potential limitations like pagination or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy, and the key information is front-loaded. The first sentence states the purpose, the second adds usage context and prerequisites. Every word contributes value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, output schema present, rich annotations), the description covers purpose, usage context, and auth requirement. The output schema handles return value details, so nothing else is needed for a complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4 per the rubric. The description appropriately does not attempt to explain parameter details; it merely notes that the tool provides a scenario id for subsequent operations, which relates to output rather than parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists saved Profitlee profit scenarios, using a specific verb and resource. It is distinct from sibling tools like get_scenario, update_scenario, and delete_scenario, which operate on individual scenarios.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises using this tool before get_scenario, update_scenario, or delete_scenario when a scenario id is needed, and notes the authentication requirement. This provides clear when-to-use guidance and differentiates from alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_scenarioSave a scenarioA

Create a saved Profitlee scenario from a scenario name and calculator inputs. Profitlee validates the inputs and computes outputs server-side. Requires PROFITLEE_API_TOKEN.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHuman-readable scenario name, up to 120 characters.
inputsYesCalculator inputs using the same field meanings and units as calculate_profit.

Output Schema

ParametersJSON Schema
NameRequiredDescription
responseNoProfitlee API response confirming the saved scenario create, update, or delete operation.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a non-read-only operation, but the description adds valuable behavioral context: 'Profitlee validates the inputs and computes outputs server-side' and 'Requires PROFITLEE_API_TOKEN.' This goes beyond the structured hints by disclosing server-side processing and authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, front-loaded with the main action ('Create a saved Profitlee scenario'). Every word earns its place, covering purpose, behavior, and auth in a compact, readable format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex nested input schema, presence of output schema, and annotations, the description is sufficient. It covers the key aspects (creation, validation, server-side computation, auth). A slight gap is not detailing idempotency or duplicate-name behavior, but this is not critical with openWorldHint=true and a comprehensive schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions for all parameters. The description adds cross-reference value by stating 'calculator inputs using the same field meanings and units as calculate_profit,' which helps the agent reuse known semantics without re-deriving them. This justifies a score above the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the function: 'Create a saved Profitlee scenario' with a specific verb and resource. It distinguishes itself from siblings like calculate_profit (which likely doesn't save), update_scenario, and delete_scenario by emphasizing the 'saved' scenario creation aspect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating and saving a scenario ('Create a saved Profitlee scenario') but does not explicitly mention alternatives or when not to use it. It lacks comparison to calculate_profit for preview cases or update_scenario for modifications, so usage is inferred rather than directly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_scenarioUpdate a scenarioA
Destructive

Update an existing Profitlee scenario by id. Pass name to rename it, inputs to replace calculator inputs and recompute outputs, or both. Requires PROFITLEE_API_TOKEN.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSaved Profitlee scenario id returned by list_scenarios or save_scenario.
nameNoOptional new scenario name, up to 120 characters.
inputsNoOptional replacement calculator inputs using the same field meanings and units as calculate_profit.

Output Schema

ParametersJSON Schema
NameRequiredDescription
responseNoProfitlee API response confirming the saved scenario create, update, or delete operation.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite annotations already indicating mutation and destructiveness, the description adds valuable context: it requires PROFITLEE_API_TOKEN and states that passing inputs triggers recomputation of outputs. This goes beyond the structured annotations, though it does not detail edge cases like partial updates or irreversible changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose, and then elaborates on parameter usage and authentication. Every clause earns its place with no redundancy, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core usage (update by id with optional name/inputs), authentication, and recomputation behavior. With a rich input schema and an output schema present, it doesn't need to explain return values; however, it omits what happens if neither name nor inputs is provided, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description enhances parameter meaning by explaining the effect of passing `name` (rename) vs `inputs` (replace and recompute) and noting they can be used together. This connects the parameters to their intended outcomes, adding value beyond individual field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Update an existing Profitlee scenario by id', clearly identifying the verb (update), resource (Profitlee scenario), and key qualifier (by id). It differentiates from siblings like save_scenario (create) and delete_scenario by focusing on modification of an existing entity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (for existing scenarios) and how to use it: 'Pass name to rename it, inputs to replace calculator inputs and recompute outputs, or both.' It gives clear context, though it does not explicitly contrast with alternatives like save_scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 7 tool updatesv0.2.0
    • First observedcalculate_profit
    • First observedcopy_scenario
    • First observeddelete_scenario
    • First observedget_scenario
    • First observedlist_scenarios
    • First observedsave_scenario
    • First observedupdate_scenario

TDQS

A4.5/5.0
Disambiguation5/5

Each tool has a clear, distinct purpose. calculate_profit handles the standalone profit calculation, while list/get/save/update/delete/copy_scenario map exactly to scenario lifecycle operations with no overlap.

Naming Consistency5/5

All tool names follow the verb_noun pattern in snake_case: calculate_profit, list_scenarios, get_scenario, save_scenario, update_scenario, delete_scenario, copy_scenario. This is completely consistent and predictable.

Tool Count5/5

Seven tools is well-scoped for the server's purpose: one calculator plus six scenario management operations. Each tool earns its place without redundancy or bloat.

Completeness5/5

The tool surface covers the full lifecycle for scenarios (create, read, update, delete, list, copy) and includes the core calculation feature. There are no obvious gaps or dead ends for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Connects Amazon Seller Central and Amazon Advertising to any MCP client. Settlement-accurate P&L - every fee, refund and reimbursement as Amazon posted it - plus contribution margin and breakeven per product, per marketplace, per day. Full Sponsored Products, Brands and Display management: search terms, placements, keyword and competitor research, dayparting, automation rules. 107 tools: 72 read-only, 29 that stage a reviewable diff for your approval, and 6 confirmation/support actions. Write tools stage a reviewable diff; applying it takes a separate confirmation.

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

  • Cash runway, breakeven, and burn multiple calculator. Free, no login. MCP connector.

  • Amazon sellers: real per-unit profit from your own settlement data, plus drafts you approve.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    E-Commerce Intelligence MCP Server — 11 tools for product search, price comparison, competitor pricing across Amazon, eBay, Google Shopping. 18 countries. Part of ToolOracle (tooloracle.io).
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    AI-powered e-commerce research tools via MCP. Search Amazon, Alibaba & AliExpress for winning products, vet suppliers, and calculate FBA margins. 19 tools, free tier available.
    53
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for Amazon FBA sellers providing tools for profit calculation, inventory health analysis, COGS breakdown, tax deduction guidance, reorder point calculation, and FBA fee reference.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AronLEEdev/profitlee-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server