accueil / serveurs / Dev & Code / io.github.theluckystrike/rate-card
io.github.theluckystrike/rate-card
serveur MCP (Model Context Protocol) · mcp-catalogue 0.22.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.theluckystrike/rate-card est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/rate-card » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- catalogue_report≈ 201 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdate· string · optionnel
The day the report is in force, YYYY-MM-DD. Default todaylimit· integer · optionnel
Maximum rows listed in each section, default and ceiling 500
Exemple d'appel{"name": "catalogue_report", "arguments": {"date": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_activate≈ 167 tokens
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Paramètres, retour & exemple (1)
Paramètreskey· string · requis
License key from checkout, MCPL1.<payload>.<signature>
Exemple d'appel{"name": "license_activate", "arguments": {"key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_status≈ 125 tokens
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "license_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lines_resolve≈ 629 tokens
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.
Paramètres, retour & exemple (6)
Paramètresdate· string · optionnel
The day the whole list is priced as of, YYYY-MM-DD. Default todaytier· string · optionnel
Price tier for every line. Default standardlines· array · requis
The lines to price, each a sku with a quantity or a role with hoursclient· string · optionnel
Client name or id, copied into both payloads. invoice_create and quote_create both need onecurrency· ? · optionnel
The currency for every line. Defaults to the shared business profile'stax_rate· number · optionnel
VAT percent for lines whose SKU carries no rate of its own, overriding the shared profile
Exemple d'appel{"name": "lines_resolve", "arguments": {"lines": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - price_list_pdf≈ 302 tokens
Call this tool to render the price list for one currency and tier as an A4 HTML document laid out for print-to-PDF (this hosted endpoint has no PDF renderer) and return a download link valid for one hour: every SKU with its unit, its price in force and the day that price started. Pro.
Paramètres, retour & exemple (4)
Paramètresdate· string · optionnel
The day the list is in force, YYYY-MM-DD. Default todaytier· string · optionnel
One tier. Default standardcurrency· string · optionnel
Defaults to the shared business profile's currencyout_path· string · optionnel
Name for the downloaded file, e.g. trade-prices-april. Defaults to price-list-<currency>-<tier>-<date>; the list comes back as a download link valid for one hour
Exemple d'appel{"name": "price_list_pdf", "arguments": {"date": "texte", "tier": "texte", "currency": "texte", "out_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - price_list_text≈ 243 tokens
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. Also a .txt download link valid one hour. Free; price_list_pdf writes the A4 page.
Paramètres, retour & exemple (3)
Paramètresdate· string · optionnel
The day the list is in force, YYYY-MM-DD. Default todaytier· string · optionnel
One tier, or omit for standard. Pass all for every tier, which is Procurrency· string · optionnel
Defaults to the shared business profile's currency
Exemple d'appel{"name": "price_list_text", "arguments": {"date": "texte", "tier": "texte", "currency": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rate_get≈ 223 tokens
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.
Paramètres, retour & exemple (3)
Paramètresdate· string · optionnel
The day the rate is wanted for, YYYY-MM-DD. Default todayrole· string · optionnel
The role, e.g. senior developer. Omit to list every rate cardcurrency· string · optionnel
Defaults to the shared business profile's currency
Exemple d'appel{"name": "rate_get", "arguments": {"date": "texte", "role": "texte", "currency": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rate_set≈ 348 tokens
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.
Paramètres, retour & exemple (6)
Paramètressku· string · optionnel
A catalogue code this role bills under, so a resolved hours line carries the SKU's name and VAT ratenote· string · optionnelrole· string · requis
The role charged for, e.g. senior developer. Lower case, this is what an hours line is priced fromcurrency· string · optionnel
ISO code this rate is in. Defaults to the shared business profile's currencyvalid_from· string · optionnel
The first day this rate applies, YYYY-MM-DD. Default todayhourly_minor· integer · requis
The hourly rate in whole minor units. 8500 is EUR 85.00 an hour. Never a decimal
Exemple d'appel{"name": "rate_set", "arguments": {"role": "texte", "hourly_minor": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sku_delete≈ 172 tokens
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.
Paramètres, retour & exemple (1)
Paramètressku· string · requis
The SKU code, e.g. WEB-AUDIT, or the product name when only one product carries it
Exemple d'appel{"name": "sku_delete", "arguments": {"sku": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sku_get≈ 260 tokens
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.
Paramètres, retour & exemple (4)
Paramètressku· string · requis
The SKU code, e.g. WEB-AUDIT, or the product name when only one product carries itdate· string · optionnel
The day the price is wanted for, YYYY-MM-DD. Default todaytier· string · optionnel
Price tier. Default standardcurrency· string · optionnel
Defaults to the shared business profile's currency
Exemple d'appel{"name": "sku_get", "arguments": {"sku": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sku_list≈ 282 tokens
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.
Paramètres, retour & exemple (5)
Paramètresdate· string · optionnel
Show the price in force on this day instead of today, YYYY-MM-DDtier· string · optionnel
Price tier. Default standardlimit· integer · optionnel
Maximum rows returned, default and ceiling 500prefix· string · optionnel
Only codes starting with this, e.g. HOST- for every hosting linecurrency· string · optionnel
The currency the price in force is shown in. Defaults to the profile's
Exemple d'appel{"name": "sku_list", "arguments": {"date": "texte", "tier": "texte", "limit": 1, "prefix": "texte", "currency": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sku_set≈ 493 tokens
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.
Paramètres, retour & exemple (10)
Paramètressku· string · requis
The code, e.g. WEB-AUDIT. Upper case, no spaces. This is what an invoice line is filed undername· string · requis
What it is on the customer's document, e.g. Website auditnote· string · optionneltier· string · optionnel
Price tier, e.g. trade or list. Default standard. A second tier is Prounit· string · optionnel
What one of it is: each, hour, month, 1000 words. Default each. Required the first timecurrency· string · optionnel
ISO code this price is in. Defaults to the shared business profile's currencyvat_rate· number · optionnel
VAT percent for this product, overriding the shared profile's default on a resolved linevalid_from· string · optionnel
The first day this price applies, YYYY-MM-DD. Default todayprice_minor· integer · requis
The price of ONE, in whole minor units. 45000 is EUR 450.00. Never a decimalduplicate_ok· boolean · optionnel
Add it even though another code already carries the same product at the same price. Default false
Exemple d'appel{"name": "sku_set", "arguments": {"sku": "texte", "name": "texte", "price_minor": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».