accueil / serveurs / Géo & Temps / dev.plumbkit/plumbkit
dev.plumbkit/plumbkit
serveur MCP (Model Context Protocol) · plumbkit 1.0.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 dev.plumbkit/plumbkit est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.plumbkit/plumbkit » 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 16 outils
- business_days≈ 406 tokens
Works with business (working) days. mode "add": returns the date N business days after start_date (start_date itself is not counted; negative N goes backward; 0 returns start_date, or the next business day if start_date is not one). mode "count": counts business days from start_date to end_date, including both ends. Weekends default to Saturday and Sunday. Public holidays are NOT built in — pass them in "holidays".
Paramètres, retour & exemple (6)
Paramètresdays· integer · optionnel
Business days to add (mode "add")mode· string · requis · add | count
"add" or "count"weekend· array · optionnel
Weekend days as ISO weekday numbers (1=Monday ... 7=Sunday). Default [6, 7]. Example for Friday-Saturday weekends: [5, 6]end_date· string · optionnel
YYYY-MM-DD (mode "count")holidays· array · optionnel
Dates (YYYY-MM-DD) to treat as non-working daysstart_date· string · requis
YYYY-MM-DD
Exemple d'appel{"name": "business_days", "arguments": {"mode": "add", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate≈ 239 tokens
Evaluates an arithmetic expression exactly, so you don't have to do mental math. Supports + - * / % ^ (or **), parentheses, constants pi/e/tau and functions: sqrt, cbrt, abs, round(x, digits), floor, ceil, trunc, sign, ln, log(x[, base]), log10, log2, exp, pow, sin, cos, tan, asin, acos, atan, atan2, min, max, hypot, factorial. Trig uses radians. Example: "(1250 * 1.08^5) - 1250".
Paramètres, retour & exemple (2)
Paramètresdecimals· integer · optionnel
Optional: round the result to this many decimal placesexpression· string · requis
The expression to evaluate
Exemple d'appel{"name": "calculate", "arguments": {"expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_timezone≈ 296 tokens
Converts a date/time from one time zone to another, correctly handling daylight saving time. If the input already includes an offset or 'Z', from_timezone is ignored.
Paramètres, retour & exemple (3)
Paramètresdatetime· string · requis
Date/time in ISO 8601 (e.g. "2026-03-08T14:30", "2026-03-08T14:30:00Z", "2026-03-08"), "YYYY-MM-DD HH:mm", a Unix timestamp in seconds or milliseconds, or "now".to_timezone· string · requis
IANA time zone name, e.g. "America/New_York", "Europe/London", "Asia/Tokyo", or "UTC". Fixed offsets like "UTC+5:30" also work.from_timezone· string · optionnel
IANA time zone name, e.g. "America/New_York", "Europe/London", "Asia/Tokyo", or "UTC". Fixed offsets like "UTC+5:30" also work. Defaults to UTC.
Exemple d'appel{"name": "convert_timezone", "arguments": {"datetime": "texte", "to_timezone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_units≈ 238 tokens
Converts a value between units of length, mass, volume (US and imperial), area, speed, time, digital data (KB vs KiB, bits vs bytes), energy, pressure and temperature. Accepts common abbreviations (km, lb, fl oz, mph, °F, GiB). US customary units are used for cup/pint/quart/gallon unless you say imperial.
Paramètres, retour & exemple (3)
Paramètresto· string · requis
Unit to convert to, e.g. "km", "kg", "celsius", "GiB"from· string · requis
Unit to convert from, e.g. "mi", "pound", "°F", "GB"value· number · requis
The number to convert
Exemple d'appel{"name": "convert_units", "arguments": {"to": "texte", "from": "texte", "value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - current_time≈ 187 tokens
Returns the exact current date, time, weekday and UTC offset in any time zone. Use this whenever you need to know today's date or the current time instead of guessing — your training data does not know what day it is.
Paramètres, retour & exemple (1)
Paramètrestimezone· string · optionnel
IANA time zone name, e.g. "America/New_York", "Europe/London", "Asia/Tokyo", or "UTC". Fixed offsets like "UTC+5:30" also work.
Exemple d'appel{"name": "current_time", "arguments": {"timezone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - date_add≈ 496 tokens
Adds or subtracts a duration (years, months, weeks, days, hours, minutes, seconds) to a date/time. Use negative numbers to subtract. Calendar-aware: adding 1 month to Jan 31 gives Feb 28/29, and adding days keeps the same local clock time across daylight-saving changes.
Paramètres, retour & exemple (9)
Paramètresdays· number · optionnel
days to add (negative to subtract)hours· number · optionnel
hours to add (negative to subtract)weeks· number · optionnel
weeks to add (negative to subtract)years· number · optionnel
years to add (negative to subtract)months· number · optionnel
months to add (negative to subtract)minutes· number · optionnel
minutes to add (negative to subtract)seconds· number · optionnel
seconds to add (negative to subtract)datetime· string · requis
Date/time in ISO 8601 (e.g. "2026-03-08T14:30", "2026-03-08T14:30:00Z", "2026-03-08"), "YYYY-MM-DD HH:mm", a Unix timestamp in seconds or milliseconds, or "now".timezone· string · optionnel
Time zone the arithmetic happens in. IANA time zone name, e.g. "America/New_York", "Europe/London", "Asia/Tokyo", or "UTC". Fixed offsets like "UTC+5:30" also work. Defaults to UTC.
Exemple d'appel{"name": "date_add", "arguments": {"datetime": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - date_diff≈ 325 tokens
Calculates the exact time between two dates/times: a calendar breakdown (years, months, days, hours, minutes, seconds) plus totals in days, hours, minutes and seconds, and the number of calendar days. Negative if end is before start.
Paramètres, retour & exemple (3)
Paramètresend· string · requis
Date/time in ISO 8601 (e.g. "2026-03-08T14:30", "2026-03-08T14:30:00Z", "2026-03-08"), "YYYY-MM-DD HH:mm", a Unix timestamp in seconds or milliseconds, or "now".start· string · requis
Date/time in ISO 8601 (e.g. "2026-03-08T14:30", "2026-03-08T14:30:00Z", "2026-03-08"), "YYYY-MM-DD HH:mm", a Unix timestamp in seconds or milliseconds, or "now".timezone· string · optionnel
Time zone for inputs without an offset. IANA time zone name, e.g. "America/New_York", "Europe/London", "Asia/Tokyo", or "UTC". Fixed offsets like "UTC+5:30" also work. Defaults to UTC.
Exemple d'appel{"name": "date_diff", "arguments": {"end": "texte", "start": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hash_text≈ 190 tokens
Computes a cryptographic hash (SHA-1, SHA-256, SHA-384, SHA-512) of text, or encodes/decodes it as Base64, Base64URL, hex or URL-encoding. Text is treated as UTF-8.
Paramètres, retour & exemple (2)
Paramètrestext· string · requisoperation· string · requis · sha1 | sha256 | sha384 | sha512 | base64_encode | base64_decode | base64url_encode | base64url_decode
Exemple d'appel{"name": "hash_text", "arguments": {"text": "texte", "operation": "sha1"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - json_repair≈ 197 tokens
Turns almost-JSON into valid JSON: removes markdown code fences, comments and trailing commas, adds missing quotes, commas and closing brackets, converts single quotes, Python True/False/None and truncated output. Returns the repaired JSON string and whether the input was already valid.
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The broken JSON textpretty· boolean · optionnel
Indent the output. Default false.
Exemple d'appel{"name": "json_repair", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - json_schema_validate≈ 224 tokens
Checks a JSON value against a JSON Schema (drafts 4, 7, 2019-09 and 2020-12) and lists every violation with its location. Use it to confirm structured output or an API payload is correct before sending it. `data` and `schema` may be JSON values or JSON strings.
Paramètres, retour & exemple (3)
Paramètresdata· ? · requis
The JSON value to check (any type), or a JSON string of itdraft· string · optionnel · 4 | 7 | 2019-09 | 2020-12
Default 2020-12schema· ? · requis
The JSON Schema (object), or a JSON string of it
Exemple d'appel{"name": "json_schema_validate", "arguments": {"data": "texte", "schema": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - regex_test≈ 302 tokens
Runs a JavaScript regular expression against text and returns every match with its position and capture groups, or the text after replacement. Use it to verify a regex actually works before relying on it.
Paramètres, retour & exemple (5)
Paramètrestext· string · requisflags· string · optionnel
Optional flags: i (ignore case), m (multiline), s (dotall), u (unicode), y (sticky). Global matching is always on.pattern· string · requis
Regex pattern without slashes, e.g. "(\\d{3})-(\\d{4})"max_matches· integer · optionnel
Default 100replace_with· string · optionnel
Optional replacement string ($1, $<name> supported). If set, returns the replaced text too.
Exemple d'appel{"name": "regex_test", "arguments": {"text": "texte", "pattern": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - text_stats≈ 275 tokens
Counts exactly what language models are bad at counting: characters (as humans see them), words, lines, sentences, paragraphs, UTF-8 bytes, and occurrences of a letter or substring (e.g. how many "r" in "strawberry"). Use it to check length limits (tweets, SMS, meta descriptions, form fields) before submitting text.
Paramètres, retour & exemple (4)
Paramètrestext· string · requis
The text to analyzecount· string · optionnel
Optional letter, word or substring to count occurrences ofoverlapping· boolean · optionnel
For `count`: count overlapping matches ("aa" in "aaa" = 2). Default false.case_sensitive· boolean · optionnel
For `count`. Default false.
Exemple d'appel{"name": "text_stats", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_email≈ 185 tokens
Checks whether an email address is correctly formatted and returns a normalized version. Set check_dns=true to also confirm the domain exists and can receive mail (MX records). Does not send email and cannot confirm that a specific mailbox exists.
Paramètres, retour & exemple (2)
Paramètresemail· string · requischeck_dns· boolean · optionnel
Also look up the domain's mail servers. Default false.
Exemple d'appel{"name": "validate_email", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_iban≈ 148 tokens
Validates an International Bank Account Number: country, length for that country, and the mod-97 check digits. Returns electronic and printed formats. A valid IBAN is correctly formed; this does not confirm the account exists.
Paramètres, retour & exemple (1)
Paramètresiban· string · requis
Exemple d'appel{"name": "validate_iban", "arguments": {"iban": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_phone≈ 211 tokens
Validates a phone number using Google's libphonenumber rules and returns it in E.164 (+14155552671), international and national formats, plus the country and line type (mobile, fixed line, toll free...). For numbers without a +country code, pass default_country.
Paramètres, retour & exemple (2)
Paramètresphone· string · requisdefault_country· string · optionnel
Two-letter country code used when the number has no "+" prefix, e.g. "US", "GB", "DE"
Exemple d'appel{"name": "validate_phone", "arguments": {"phone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_url≈ 197 tokens
Checks that a URL is well-formed, normalizes it (lowercase host, punycode, default ports removed, spaces encoded) and splits it into parts including each query parameter. Flags common problems such as missing scheme, private/localhost addresses and credentials embedded in the URL. Does not fetch the URL.
Paramètres, retour & exemple (2)
Paramètresurl· string · requisrequire_https· boolean · optionnel
Treat http:// as invalid. Default false.
Exemple d'appel{"name": "validate_url", "arguments": {"url": "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é ».