accueil / serveurs / Fichiers & Documents / io.github.theluckystrike/mileage-logbook
io.github.theluckystrike/mileage-logbook
serveur MCP (Model Context Protocol) · mcp-mileage-log 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/mileage-logbook est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/mileage-logbook » 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 9 outils
- 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": "…"}]} - mileage_export≈ 258 tokens
The mileage log as CSV, one row per trip, oldest first: date, from, to, distance, unit, category, the rate applied (the one in force on the trip's day), the currency and the amount, plus purpose, jurisdiction, effective_from and id. The amount column is a bare number a spreadsheet reads. Refuses while any non-personal trip in the window is unpriced, so an accountant never receives a log with silent gaps. Pro.
Paramètres, retour & exemple (2)
Paramètresto_date· string · optionnel
End of the range, YYYY-MM-DD. Default December 31 of the current yearfrom_date· string · optionnel
Start of the range, YYYY-MM-DD. Default January 1 of the current year
Exemple d'appel{"name": "mileage_export", "arguments": {"to_date": "texte", "from_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mileage_summary≈ 266 tokens
The deductible mileage for a date range, per category: trips, distance kept per unit, the rate each trip earned (the one in force on its day), and the deductible amount, totalled per currency. Trips with no applicable rate are listed with the reason, not silently dropped. Defaults to the current calendar year. Never metered.
Paramètres, retour & exemple (3)
Paramètresto_date· string · optionnel
End of the range, YYYY-MM-DD. Default December 31 of the current yearcategory· string · optionnel
Only this category: business, medical, moving, charitable, personalfrom_date· string · optionnel
Start of the range, YYYY-MM-DD. Default January 1 of the current year
Exemple d'appel{"name": "mileage_summary", "arguments": {"to_date": "texte", "category": "texte", "from_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rate_list≈ 113 tokens
List every mileage rate on file, grouped by jurisdiction and category with the effective-from dates in order: the series each trip is priced from. Reads only.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "rate_list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rate_set≈ 430 tokens
Set what one mile or km is worth for one category in one jurisdiction from a date forward: the jurisdiction label, the category, the rate per unit, the currency, and the date it takes effect. Rates form a series per jurisdiction and category, and each trip earns the rate in force on the day it was driven. No rate ships with this server; the figures are yours to verify. Free tier: one rate per jurisdiction and category; the year-over-year series is Pro.
Paramètres, retour & exemple (6)
Paramètresrate· number · requis
The rate per unit in currency units, to the thousandth, e.g. 0.70 for 70 cents a mileunit· string · requis
The distance unit the rate pricescategory· string · requis
Which category this prices: business, medical, moving, charitable, personalcurrency· string · requis
ISO code the rate is injurisdiction· string · requis
A label for the rate set, e.g. US federal or Canada federal. It is a label, not legal adviceeffective_from· string · requis
The date the rate starts to apply, YYYY-MM-DD. May be in the future: authorities announce next year's rate ahead of time
Exemple d'appel{"name": "rate_set", "arguments": {"rate": 1, "unit": "texte", "category": "texte", "currency": "texte", "jurisdiction": "texte", "effective_from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trip_add≈ 468 tokens
Log one drive in the mileage log: the date, where from and to, the distance in miles or km, the purpose, and the category (business, medical, moving, charitable, personal). Returns its TR-YYYY-NNNN id. Free tier: 20 trips per calendar month, counted on the month of the trip date.
Paramètres, retour & exemple (9)
Paramètresto· string · requis
Where it ended, e.g. Client site, 2 Mill Lanedate· string · requis
The day the trip was driven, YYYY-MM-DD. A future date is refused: the trip cannot have been driven yetfrom· string · requis
Where the trip started, e.g. Home office, 14 Nowa Streetnote· string · optionnelunit· string · requis
miles or km; spellings like mi and kilometre are acceptedpurpose· string · requis
Why the trip was made, e.g. Site visit for the Kowalski refitcategory· string · requis
One of: business, medical, moving, charitable, personal. Personal trips are kept for the record and priced only if a rate existsdistance· number · requis
How far, to the thousandth of the unit, e.g. 12.5jurisdiction· string · optionnel
Which rate set prices this trip, when more than one jurisdiction has a rate for its category. Omit when only one does
Exemple d'appel{"name": "trip_add", "arguments": {"to": "texte", "date": "texte", "from": "texte", "unit": "texte", "purpose": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trip_list≈ 227 tokens
List trips in the mileage log, oldest first: date, from, to, distance, category, and the amount each earns under the rate in force on its day (or the plain reason it is unpriced). Filter by date range and category. Reads only.
Paramètres, retour & exemple (3)
Paramètresto_date· string · optionnel
Only trips dated on or before this, YYYY-MM-DDcategory· string · optionnel
Only trips of this category: business, medical, moving, charitable, personalfrom_date· string · optionnel
Only trips dated on or after this, YYYY-MM-DD
Exemple d'appel{"name": "trip_list", "arguments": {"to_date": "texte", "category": "texte", "from_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trip_remove≈ 154 tokens
Remove one trip from the mileage log by its exact TR-YYYY-NNNN id, for entries made by mistake. The id is not reissued: a gap in the TR series is the record that a trip was removed.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The exact trip id, e.g. TR-2026-0003
Exemple d'appel{"name": "trip_remove", "arguments": {"id": "texte"}}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é ».