# io.github.theluckystrike/catalogue (mcpb · catalogue.mcpb)

A price list and rate card the quotes and invoice servers read by SKU.

- Trust score: 47/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- remote · `mcp.zovo.one`: 84/100, [markdown](https://verifymcp.io/servers/theluckystrike-catalogue/mcp-catalogue.md), [page](https://verifymcp.io/servers/theluckystrike-catalogue/mcp-catalogue)
- mcpb · `catalogue.mcpb`: 47/100 (this document), [markdown](https://verifymcp.io/servers/theluckystrike-catalogue/https-github-com-theluckystrike-mcp-servers-releases-download-v0-22-0-catalogue.md), [page](https://verifymcp.io/servers/theluckystrike-catalogue/https-github-com-theluckystrike-mcp-servers-releases-download-v0-22-0-catalogue)

## Channel facts

- Registry: `mcpb`
- Package: `https://github.com/theluckystrike/mcp-servers/releases/download/v0.22.0/catalogue.mcpb`
- Version: `0.22.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-20.

- **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 2 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 1634 tokens (~125/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**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **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.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

- Download bundle: `https://github.com/theluckystrike/mcp-servers/releases/download/v0.22.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-17 (score 47)

First indexed and scored.

## MCP tools (12)

### `sku_set` (~306 tokens)

Add or reprice a SKU

Add a catalogue line or reprice one: a code, a name, a unit, an optional VAT rate, and price_minor in whole minor units for one currency, tier and valid_from. A repriced line keeps its old rows. Free: 25 SKUs, one tier.

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` (~79 tokens)

Delete an unused SKU

Delete a catalogue line no rate card points at and that never priced a resolved line, freeing a free-tier slot. Otherwise it is refused, naming what depends on it: reprice it to withdraw it instead.

Input parameters:

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

### `rate_set` (~194 tokens)

Set a labour rate

Set the hourly charge-out rate on a labour card: role, currency, hourly_minor in whole MINOR units and the day it starts. The same role, currency and date REPLACES that row rather than adding one. 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` (~118 tokens)

The price list as plain text

Print the price list as plain text: every SKU with its unit, the price in force on a date and any later price booked, then the labour rate cards, under your business name. Free; price_list_pdf writes the A4 page.

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` (~97 tokens)

Report the catalogue

Report the catalogue as at date: how many SKUs there are, how many price rows are in force, which rows a later row already replaces, and which SKUs carry no price in the profile's default currency. Reads only. 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` (~54 tokens)

License status

Report this server's licence state: product, tier free or pro, licence id, expiry, the key source and the upgrade URL. No arguments, no network. Explains a free-tier refusal; license_activate installs a key.

### `license_activate` (~71 tokens)

Activate license

Activate a Pro key (MCPL1.xxx.yyy) from checkout: verified offline against a built-in public key, saved to your config file. A wrong, malformed or expired key is refused, unsaved. license_status reads it back.

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-catalogue/https-github-com-theluckystrike-mcp-servers-releases-download-v0-22-0-catalogue#diagnostics

## Score history

- 2026-09-20: 47
- 2026-09-19: 47
- 2026-09-18: 47
- 2026-09-17: 47

## Common questions

### What is the io.github.theluckystrike/catalogue MCP server?

io.github.theluckystrike/catalogue is an MCP server listed in the public MCP registry as io.github.theluckystrike/catalogue. A price list and rate card the quotes and invoice servers read by SKU. This page covers its MCPB bundle (https://github.com/theluckystrike/mcp-servers/releases/download/v0.22.0/catalogue.mcpb).

### Is the io.github.theluckystrike/catalogue MCP server safe to use?

io.github.theluckystrike/catalogue scores 47 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/catalogue MCP server expose?

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

### What licence is the io.github.theluckystrike/catalogue MCP server under?

io.github.theluckystrike/catalogue 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-catalogue/https-github-com-theluckystrike-mcp-servers-releases-download-v0-22-0-catalogue.xml
- Changelog JSON feed: https://verifymcp.io/servers/theluckystrike-catalogue/https-github-com-theluckystrike-mcp-servers-releases-download-v0-22-0-catalogue.json
- HTML version of this page: https://verifymcp.io/servers/theluckystrike-catalogue/https-github-com-theluckystrike-mcp-servers-releases-download-v0-22-0-catalogue
