# io.github.theluckystrike/price-list (mcpb · catalogue.mcpb)

Keep one price list: a price per SKU, per currency, per tier, from the day it applies.

- Trust score: 54/100 (low)
- Change this week: +7
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-21

## Components

- mcpb · `catalogue.mcpb`: 54/100 (this document), [markdown](https://verifymcp.io/servers/theluckystrike-price-list/https-github-com-theluckystrike-mcp-servers-releases-download-v0-21-0-catalogue.md), [page](https://verifymcp.io/servers/theluckystrike-price-list/https-github-com-theluckystrike-mcp-servers-releases-download-v0-21-0-catalogue)

## Channel facts

- Registry: `mcpb`
- Package: `https://github.com/theluckystrike/mcp-servers/releases/download/v0.21.0/catalogue.mcpb`
- Version: `0.21.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-21.

- **Supply Chain Security**: 22/100
  - Malware scan not yet available for this package.
  - Known CVEs were checked across the 157 of 157 dependencies we could resolve, so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - 63 of 157 dependencies flagged as unhealthy (2 deprecated).
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 13 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 84/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1546 tokens (~118/item across 13 items; 12 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 47/100
  - Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 96% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "sku_delete" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

- Download bundle: `https://github.com/theluckystrike/mcp-servers/releases/download/v0.21.0/catalogue.mcpb`

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-21 (score 54, +1)

No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-19 (score 53, +1)

No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-17 (score 52, +1)

No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-15 (score 51, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-09-07 (score 47)

First indexed and scored.

## MCP tools (12)

### `sku_set` (~295 tokens)

Add or reprice a SKU

Add a catalogue line or reprice one: a code, a name, a unit, an optional VAT rate, and a price in minor units for one currency, tier and valid-from date. Free tier: 25 SKUs.

Input parameters:

- `currency` (string): ISO code this price is in. Defaults to the shared business profile's currency
- `duplicate_ok` (boolean): Add it even though another code already carries the same product at the same price. Default false
- `name` (string, required): What it is on the customer's document, e.g. Website audit
- `note` (string)
- `price_minor` (integer, required): The price of ONE, in whole minor units. 45000 is EUR 450.00. Never a decimal
- `sku` (string, required): The code, e.g. WEB-AUDIT. Upper case, no spaces. This is what an invoice line is filed under
- `tier` (string): Price tier, e.g. trade or list. Default standard. A second tier is Pro
- `unit` (string): What one of it is: each, hour, month, 1000 words. Default each. Required the first time
- `valid_from` (string): The first day this price applies, YYYY-MM-DD. Default today
- `vat_rate` (number): VAT percent for this product, overriding the shared profile's default on a resolved line

### `sku_get` (~131 tokens)

The price of one SKU on a date

Show the price of one SKU as of a date, in one currency and tier: the row picked is the latest valid_from at or before that date, and the answer names the row and any later one already booked. Free.

Input parameters:

- `currency` (string): Defaults to the shared business profile's currency
- `date` (string): The day the price is wanted for, YYYY-MM-DD. Default today
- `sku` (string, required): The SKU code, e.g. WEB-AUDIT, or the product name when only one product carries it
- `tier` (string): Price tier. Default standard

### `sku_list` (~143 tokens)

List the catalogue

List catalogue lines with the price in force today, filtered by code prefix, by currency and by tier. A SKU with no price in that currency and tier is listed and said to have none. Free.

Input parameters:

- `currency` (string): The currency the price in force is shown in. Defaults to the profile's
- `date` (string): Show the price in force on this day instead of today, YYYY-MM-DD
- `limit` (integer): Maximum rows returned, default and ceiling 500
- `prefix` (string): Only codes starting with this, e.g. HOST- for every hosting line
- `tier` (string): Price tier. Default standard

### `sku_delete` (~77 tokens)

Delete an unused SKU

Delete a catalogue line raised by mistake. Only one that no rate card points at and that has never priced a resolved line can go; the refusal names what depends on it. Free on every tier.

Input parameters:

- `sku` (string, required): The SKU code, e.g. WEB-AUDIT, or the product name when only one product carries it

### `rate_set` (~190 tokens)

Set a labour rate

Set the hourly rate on a labour rate card: a role, a currency, an hourly rate in minor units and the day it comes into force. An update replaces the row for that currency and date. Free.

Input parameters:

- `currency` (string): ISO code this rate is in. Defaults to the shared business profile's currency
- `hourly_minor` (integer, required): The hourly rate in whole minor units. 8500 is EUR 85.00 an hour. Never a decimal
- `note` (string)
- `role` (string, required): The role charged for, e.g. senior developer. Lower case, this is what an hours line is priced from
- `sku` (string): A catalogue code this role bills under, so a resolved hours line carries the SKU's name and VAT rate
- `valid_from` (string): The first day this rate applies, YYYY-MM-DD. Default today

### `rate_get` (~112 tokens)

The hourly rate on a date

Show the hourly rate for a role as of a date and currency: the row picked is the latest valid_from at or before that date, and the answer names it. With no role given, lists every card. Free.

Input parameters:

- `currency` (string): Defaults to the shared business profile's currency
- `date` (string): The day the rate is wanted for, YYYY-MM-DD. Default today
- `role` (string): The role, e.g. senior developer. Omit to list every rate card

### `lines_resolve` (~180 tokens)

Price lines from the catalogue

Turn a list of sku or role lines into invoice_create-ready and quote_create-ready items priced from the catalogue as of each line's date. An unknown code is refused by name and never priced. Free.

Input parameters:

- `client` (string): Client name or id, copied into both payloads. invoice_create and quote_create both need one
- `currency`: The currency for every line. Defaults to the shared business profile's
- `date` (string): The day the whole list is priced as of, YYYY-MM-DD. Default today
- `lines` (array, required): The lines to price, each a sku with a quantity or a role with hours
- `tax_rate` (number): VAT percent for lines whose SKU carries no rate of its own, overriding the shared profile
- `tier` (string): Price tier for every line. Default standard

### `price_list_text` (~112 tokens)

The price list as plain text

Print the price list as plain text: every SKU with the price in force on a date, per currency and tier, with the valid-from date and any later price already booked, then the labour rates. Free.

Input parameters:

- `currency` (string): Defaults to the shared business profile's currency
- `date` (string): The day the list is in force, YYYY-MM-DD. Default today
- `tier` (string): One tier, or omit for standard. Pass all for every tier, which is Pro

### `price_list_pdf` (~119 tokens)

The price list as a PDF

Call this tool to write the A4 price list for one currency and tier and return the file path: every SKU with its unit, its price in force and the day that price started. Pro.

Input parameters:

- `currency` (string): Defaults to the shared business profile's currency
- `date` (string): The day the list is in force, YYYY-MM-DD. Default today
- `out_path` (string): Where to write the file. Defaults to the catalogue data directory under pdf/
- `tier` (string): One tier. Default standard

### `catalogue_report` (~92 tokens)

Report the catalogue

Report the catalogue: how many SKUs there are, how many price rows are in force today, which rows a later row already replaces, and which SKUs carry no price in the profile's default currency. Pro.

Input parameters:

- `date` (string): The day the report is in force, YYYY-MM-DD. Default today
- `limit` (integer): Maximum rows listed in each section, default and ceiling 500

### `license_status` (~23 tokens)

License status

Show whether this server runs in free or Pro mode and where to upgrade.

### `license_activate` (~42 tokens)

Activate license

Activate a Pro license key (format MCPL1.xxx.yyy). Verified offline and saved locally.

Input parameters:

- `key` (string, required): License key from the checkout confirmation page

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/theluckystrike-price-list/https-github-com-theluckystrike-mcp-servers-releases-download-v0-21-0-catalogue#diagnostics

## Score history

- 2026-09-21: 54
- 2026-09-20: 53
- 2026-09-19: 53
- 2026-09-18: 52
- 2026-09-17: 52
- 2026-09-16: 51
- 2026-09-15: 51
- 2026-09-14: 47
- 2026-09-13: 47
- 2026-09-12: 47
- 2026-09-11: 47
- 2026-09-10: 47
- 2026-09-09: 47
- 2026-09-08: 47
- 2026-09-07: 47

## Common questions

### What is the io.github.theluckystrike/price-list MCP server?

io.github.theluckystrike/price-list is an MCP server listed in the public MCP registry as io.github.theluckystrike/price-list. Keep one price list: a price per SKU, per currency, per tier, from the day it applies. This page covers its MCPB bundle (https://github.com/theluckystrike/mcp-servers/releases/download/v0.21.0/catalogue.mcpb).

### Is the io.github.theluckystrike/price-list MCP server safe to use?

io.github.theluckystrike/price-list scores 54 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.theluckystrike/price-list MCP server expose?

io.github.theluckystrike/price-list exposes 12 tools: sku_set, sku_get, sku_list, sku_delete, rate_set, and 7 more. Their descriptions and schemas cost roughly 1,516 tokens of context every time the server is loaded.

### What licence is the io.github.theluckystrike/price-list MCP server under?

io.github.theluckystrike/price-list declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- Repository: https://github.com/theluckystrike/mcp-servers
- Website: https://mcp.zovo.one/s/catalogue
- Changelog RSS feed: https://verifymcp.io/servers/theluckystrike-price-list/https-github-com-theluckystrike-mcp-servers-releases-download-v0-21-0-catalogue.xml
- Changelog JSON feed: https://verifymcp.io/servers/theluckystrike-price-list/https-github-com-theluckystrike-mcp-servers-releases-download-v0-21-0-catalogue.json
- HTML version of this page: https://verifymcp.io/servers/theluckystrike-price-list/https-github-com-theluckystrike-mcp-servers-releases-download-v0-21-0-catalogue
