Skip to main content
Glama

Server Details

Live SaaS pricing: current plans, verified price changes, and comparisons for 33,000+ products.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
PriceTrack-dev/pricetrack-mcp
GitHub Stars
0
Server Listing
pricetrack-mcp

TDQS

A4.1/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: searching, fetching details, comparing, history, recent changes, alerts, stack, and list. No two tools appear to overlap in functionality, making selection unambiguous.

Naming Consistency4/5

Most tools follow a verb_noun pattern (compare_products, create_price_alert, get_price_history, get_product, get_stack, list_alerts, search_products), but recent_price_changes breaks the pattern as an adjective_noun. Minor inconsistency but still predictable.

Tool Count5/5

8 tools is well-scoped for a price tracking service, covering search, detailed lookups, comparisons, history, alerts, and user-specific views without unnecessary bloat.

Completeness4/5

Core workflows are covered: search, view details, compare, get history, set alerts, and view tracked stack. Missing update/delete alert operations and a way to manage tracked products directly, but these are minor gaps agents can work around.

Available Tools

8 tools
compare_productsCompare product pricingA
Read-only
Inspect

Compare the current pricing plans of 2 to 5 SaaS products side by side. Call this when the user is choosing between named products and wants their prices in one view. Takes product slugs (find them with search_products).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugsYes2-5 product slugs

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description adds useful context about comparing current pricing and the valid product count. It does not mention return format or any edge behavior (e.g., unknown slugs), but that is not a serious gap for a simple read-only comparison tool.

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?

Three short sentences front-load the purpose, then provide a when-to-use trigger and parameter guidance. No filler or repeated schema 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?

With one parameter, strong schema coverage, a readOnly annotation, and a clear purpose, the description is sufficient for an agent to select and invoke the tool. It could add a brief note about the output format, but the 'prices in one view' phrase already implies the result.

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 a clear '2-5 product slugs' description, so the schema carries the parameter meaning. The description goes beyond the schema by telling the agent that slugs can be found with search_products, adding integration guidance.

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 ('Compare'), resource ('current pricing plans'), and scope ('2 to 5 SaaS products side by side'), which clearly differentiates it from sibling tools like search_products or get_product. It also ties the tool to named-product decisions.

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?

It explicitly states when to call the tool: 'when the user is choosing between named products and wants their prices in one view.' It stops short of naming sibling alternatives or stating when not to use it, so it lacks the explicit exclusion guidance of a 5.

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

create_price_alertCreate a price alertAInspect

Create an email alert on a product's price for the signed-in user. Fires when the product's price changes (any_change) or moves by at least a threshold percentage. This modifies the user's account — only call when they explicitly ask to be alerted or to watch a product's price.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
thresholdPercentageNoOnly alert on moves of at least this percent; omit for any change

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full transparency burden. It explicitly discloses that this modifies the user's account, requires explicit user consent, and explains the two firing modes. It omits details like duplicate-alert behavior and success response, but the core side effects are clearly stated.

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 action and resource, and every sentence adds useful context: trigger behavior, side effect, and consent requirement. No filler or redundant restatement of the tool name.

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?

For a simple two-parameter tool with no output schema, the description covers purpose, trigger conditions, side effects, and user consent. It does not explain slug provenance or success behavior, but these are not critical gaps given the tool's simplicity and the sibling context.

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

Parameters2/5

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

Schema coverage is only 50%: thresholdPercentage has a schema description, but slug has none. The tool description does not explain what slug refers to or how to obtain it, and it only restates the threshold concept already present in the schema. At this coverage level, the description should compensate but does not.

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 and resource ('Create an email alert on a product's price') and clearly distinguishes this from sibling read/list tools like list_alerts or get_product. It also adds trigger semantics (any_change vs threshold) that make the tool's purpose unmistakable.

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 gives a clear usage condition: only call when the user explicitly asks to be alerted or watch a product's price, and warns that it modifies the user's account. It does not name alternative tools, but the context is strong enough to guide appropriate use.

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

get_price_historyFull price historyA
Read-only
Inspect

The complete verified price-change history of a product, beyond the public 10-change window. Requires the user's PriceTrack account. Call when the user asks how a product's price evolved over time, or for changes older than the recent ones get_product shows.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
limitNoMax changes, default 100

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds significant behavioral context: it requires the user's PriceTrack account, notes the history is 'verified', and clarifies it goes beyond the public 10-change window. This goes beyond the annotation without contradicting it, though it doesn't mention rate limits or pagination.

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 long, front-loaded with the core purpose, and then provides usage guidance. Every sentence earns its place with no fluff or repetition.

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 simple (2 params, no output schema). The description covers purpose, usage, auth requirement, and scope. It doesn't explicitly describe the return format, but 'price-change history' sufficiently implies a list of changes. Given the low complexity, this is nearly complete.

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 50% (only 'limit' has a description). The description doesn't directly explain the 'slug' parameter, but the phrase 'of a product' implies it. The 'limit' parameter's schema description is sufficient. No additional parameter meaning is provided by the description.

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 retrieves the complete verified price-change history of a product, explicitly distinguishing it from the limited public 10-change window and from what get_product shows. This is a specific verb+resource with clear sibling differentiation.

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?

It gives explicit when-to-use guidance: 'Call when the user asks how a product's price evolved over time, or for changes older than the recent ones get_product shows.' This also names the alternative tool (get_product), making the usage context unambiguous.

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

get_productGet product pricingA
Read-only
Inspect

Get a SaaS product's current pricing plans and its most recent price changes. Call this when the user asks what a specific product costs, what plans it offers, or whether its price changed recently. Takes the product slug (find it with search_products). Shows the 10 most recent changes; deeper history requires a free PriceTrack API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesProduct slug, e.g. "notion"

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safe read nature is covered. The description adds valuable behavioral context: it returns only the 10 most recent changes and mentions the API key requirement for deeper history. It doesn't contradict annotations, and the extra detail about history depth is useful.

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 with no fluff. It packs purpose, usage, parameter guidance, and a limitation into a compact, front-loaded format. Every sentence earns its place.

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 one parameter, a clear schema, and readOnly annotations, the description fully covers the tool's function, when to use it, how to get the slug, and its output limitation. No output schema is present, but the description conveys the result (pricing plans and recent changes) sufficiently. Nothing essential is missing.

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 a clear description for the single 'slug' parameter ('Product slug, e.g. "notion"'). The description reinforces this by pointing to search_products for finding slugs, adding practical guidance beyond the schema. This exceeds the baseline for high 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 it retrieves a SaaS product's current pricing plans and recent price changes, distinguishing it from siblings like search_products (which finds products) and recent_price_changes (which may be a broader filter). The verb 'get' and specific resource 'product pricing' are precise.

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 states when to call: 'when the user asks what a specific product costs, what plans it offers, or whether its price changed recently.' Also instructs to find the slug via search_products, and notes the 10-change limit with an API key requirement for deeper history. This provides clear context and alternatives.

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

get_stackThe user's tracked stackA
Read-only
Inspect

The products the signed-in user tracks on PriceTrack, with each one's current lowest paid price and an estimated monthly total.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, so the safety profile is covered. The description adds the signed-in user scope and the exact data returned (lowest paid price, monthly total), but it does not mention behavior for empty stacks, pagination, or other context. This is acceptable given the annotations but not deeply transparent.

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 a single clear sentence with no redundant words. It is front-loaded and communicates the essential scope and result content efficiently.

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?

For a zero-parameter read-only tool, the description names the key result fields and the user scope. It does not cover edge cases like an empty stack or how prices are calculated, but the low complexity and readOnly annotation make this sufficient.

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?

There are zero parameters and schema description coverage is 100%, so there is nothing for the description to add about parameter meaning. The baseline of 4 for zero-parameter tools applies.

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

Purpose4/5

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

The description clearly identifies the resource ('products the signed-in user tracks on PriceTrack') and the output fields (current lowest paid price, estimated monthly total). It distinguishes itself from siblings like get_product and list_alerts by scope, though it lacks an explicit verb such as 'lists' or 'returns'.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives, and no exclusions or alternative tool names are mentioned. The narrow scope implies it is for viewing the signed-in user's tracked stack, but this is not explicitly stated.

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

list_alertsList price alertsA
Read-only
Inspect

The user's active price alerts on PriceTrack. Requires their account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, but the description adds meaningful context: it specifies the alerts are 'active' and requires their account, which informs authorization expectations. It doesn't contradict annotations and adds value beyond them.

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 short sentences, front-loaded with action, no fluff. Perfectly concise.

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?

For a zero-parameter list tool with a readOnly annotation)Skip it: No output schema, but the description gives the essential context (active alerts, account requirement). It's complete enough for an agent to know what to expect, though it doesn't describe format.

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?

There are no parameters, so the schema fully covers parameter semantics. The description inherently covers the only 'input' (the user's identity) by stating it requires their account. Baseline 4 is appropriate due to zero 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 the user's active price alerts on PriceTrack, distinguishing it from siblings like create_price_alert and get_price_history. The verb 'list' and resource 'price alerts' are specific and unambiguous.

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?

It notes that the alerts are the user's own and requires their account, giving clear context for when to use. It doesn't explicitly contrast with other list-type tools, but the context is sufficient given the simple scope.

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

recent_price_changesRecent SaaS price changesA
Read-only
Inspect

The most recent verified SaaS price changes and the biggest movers of the last 30 days, across the whole catalogue. Call this when the user asks what changed in SaaS pricing lately, who raised prices recently, or for examples of price increases. Fixed snapshot of up to 25 entries per group — no pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds valuable context: 'fixed snapshot of up to 25 entries per group—no pagination' and 'verified' data, informing the agent about result limits and data quality. No contradiction 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?

Two sentences cover purpose, usage triggers, and constraints with no redundancy. The main action is stated first, followed by usage guidance.

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 parameterless tool with readOnlyHint, the description fully explains what it returns (recent changes, biggest movers), the time frame (30 days), scope (whole catalogue), and the limitation (up to 25 per group, no pagination). This is sufficient for an agent to decide when to use it.

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?

There are zero parameters, so schema coverage is 100%. The baseline for zero-param tools is 4; no parameter-specific descriptions are needed.

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 provides recent verified SaaS price changes and biggest movers over 30 days, and it distinguishes itself from sibling tools (search_products, get_product, compare_products) which have different purposes.

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 specifies when to use: 'Call this when the user asks what changed in SaaS pricing lately, who raised prices recently, or for examples of price increases.' Also notes the fixed snapshot and lack of pagination so the agent knows not to expect more results.

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

search_productsSearch SaaS productsA
Read-only
Inspect

Search PriceTrack's catalogue of tracked SaaS products by name or description. Call this when the user asks what a SaaS product costs and you need its slug, or when they describe a kind of tool and want priced options. Returns up to 20 matches with slug, category, and starting price. Use get_product with a returned slug for full plan details.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesProduct name or keywords

TDQS

A4.7/5.0
Behavior4/5

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

Beyond the readOnlyHint annotation, the description explains the tool returns up to 20 matches and specifies the fields (slug, category, starting price). It also indicates that full plan details require using get_product, adding useful behavioral context. However, it does not mention potential edge cases like no matches or errors, though for a simple read tool this is sufficient.

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 primary purpose, and every sentence adds value: the first defines the search functionality and the second gives usage guidelines and output details. There is no redundancy or filler.

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 simple tool with one parameter and no output schema, the description is comprehensive. It covers what the tool does, when to use it, what it returns, and how to proceed with the results. The absence of an output schema is mitigated by describing the return fields and limits.

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 schema description for 'query' says 'Product name or keywords', but the tool description enriches this by stating search matches by name or description and implies semantic search when the user describes a kind of tool. This adds meaning beyond the raw schema definition, covering the parameter's intent effectively.

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 searches PriceTrack's catalogue of SaaS products by name or description. It specifically mentions the verb 'Search', the resource, and the return of up to 20 matches with slug, category, and starting price, distinguishing it from sibling tools like get_product and compare_products.

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?

The description explicitly says when to call this tool: when the user asks what a SaaS product costs and needs its slug, or when they describe a kind of tool and want priced options. It also directs the user to use get_product with a returned slug for full plan details, providing clear guidance on alternatives.

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.

  1. 4 tool updates
    • Addedcreate_price_alert
    • Addedget_price_history
    • Addedget_stack
    • Addedlist_alerts
  2. 4 tool updates
    • First observedcompare_products
    • First observedget_product
    • First observedrecent_price_changes
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A dated log of SaaS price changes across 494 tools: old price, new price and verification date for every move, plus category-level pulse and the biggest recorded increases.
    36 npm
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Give your AI agent access to 8,400+ software tools — search, compare, get pricing, find alternatives, and discover the best tool for any use case.
    8
    57 npm
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.