accueil / serveurs / Fichiers & Documents / click.ciromaciel/tools
click.ciromaciel/tools
serveur MCP (Model Context Protocol) · ciromaciel-tools 0.2.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 click.ciromaciel/tools est sûr ?
Au dernier audit MCP Hub, le serveur MCP « click.ciromaciel/tools » 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 8 outils
- compare_timezones≈ 512 tokens
Converts one moment across several time zones, daylight saving time included. WHEN TO USE: "what time is it in…", scheduling a meeting across cities, checking whether a time falls at night or on another day somewhere. HOW IT WORKS: - zones: IANA time zone names in Area/City form — America/Sao_Paulo, Europe/Lisbon, Asia/Tokyo, UTC. Not city names alone, abbreviations (EST, BRT) or offsets (GMT-3). The FIRST zone is the reference for date and hour. 1 to 12 zones. - date (YYYY-MM-DD) and hour (0–23) are read in the first zone. Without them: the current moment. Only hour: that hour today in the first zone. Only date: that day at the current hour. - format: 24h (14:00) or 12h (2:00 PM). RETURNS: the moment in UTC and, for each zone, its local date, weekday, time, UTC offset and dayShift (+1 = next day, -1 = previous day, relative to the first zone). link: this tool's web page with the same comparison. ERRORS name the unknown zone or the invalid date; fix it and call again.
Paramètres, retour & exemple (4)
Paramètresdate· string · optionnel
The day, as YYYY-MM-DD, in the first time zone. Defaults to today there.hour· integer · optionnel
The hour, 0 to 23, in the first time zone. Defaults to the current hour there.zones· array · optionnel
IANA time zone names, such as America/Sao_Paulo or Europe/London. The first one is the reference. 1 to 12.format· string · optionnel · 24h | 12h
How times are written: 24h (14:00) or 12h (2:00 PM).
Exemple d'appel{"name": "compare_timezones", "arguments": {"date": "texte", "hour": 1, "zones": [], "format": "24h"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - data_to_chart≈ 528 tokens
Draws a chart from a CSV table and returns it as an image. WHEN TO USE: the user wants to see data as a chart, or needs a chart image for a document, a README, a slide or a chat. HOW IT WORKS: - csv: a header row, then data rows. First column: the category (or x value); the next columns: numbers. Use a comma or semicolon as separator; decimals with a point, or with a comma when the separator is a semicolon. Up to 20,000 characters. - chartType, and what each one needs: bar, horizontalBar, line, area, pie, donut, funnel — one category column + one numeric column; multiline — one x column + one or more numeric columns (one line per column); scatter — two numeric columns (x, y); heatmap — three columns: row, column, value. - title: optional, drawn at the top. RETURNS: - image: a PNG address that IS the chart (rendered on request) — put it straight into Markdown () or an <img>. imageSvg: the same as SVG, sharper where SVG is accepted. Both are null when the CSV is too long to fit in an address; then use svg. - svg: the chart as SVG markup. - link: this tool's web page with the same chart, to edit it. ERRORS say what is wrong with the CSV (missing columns, non-numeric values, too many rows); fix the data and call again.
Paramètres, retour & exemple (3)
Paramètrescsv· string · requis
The data as CSV with a header row. First column: category or x value; next columns: numbers. Up to 20,000 characters.title· string · optionnel
Optional title drawn at the top of the chart. Empty for none.chartType· string · optionnel · bar | horizontalBar | line | multiline | area | pie | donut | scatter
The kind of chart. See the tool description for the columns each kind needs.
Exemple d'appel{"name": "data_to_chart", "arguments": {"csv": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_background≈ 753 tokens
Draws a background or wallpaper at the exact size of a place: YouTube banner, Instagram story, LinkedIn cover, desktop up to 4K here (8K on the web page), phones, video calls, slides. WHEN TO USE: the user wants a background, wallpaper, cover or banner image for a channel, profile, screen or presentation, or asks what size one of these must be. HOW IT WORKS: pick `format` (70 places, each with its size and the safe area that every device shows) and `style` (blurred petals, veils and hills; steps; geometry such as arcs, tiles, scales, rays; Hilbert curve; folds). `colors` are 3 to 7 hex colors, first one is the background. The same `seed` draws the same design in every format, so a set matches. RETURNS: width, height, format (name, ratio, safe_area in pixels of the file), files (png, jpg and webp addresses: download with curl -o; null above 4K), and link (the web page with the same options, to adjust, add a screenshot on top or download up to 8K).
Paramètres, retour & exemple (9)
Paramètresseed· integer · optionnel
Which variation of the design. The same seed and style give the same design in any format.angle· integer · optionnel
Direction, in degrees, for veils, hills, steps, stripes, capsules, chevrons, tides and drape.grain· integer · optionnel
Film grain, in percent. 10 to 20 hides banding in smooth gradients.scale· integer · optionnel
Size of the shapes, in percent. Smaller repeats more of the pattern.style· string · optionnel
petals, veils, hills (soft blur, macOS-like); steps (flat color bands); arcs, rings, stripes, capsules, tiles, cubes, chevrons, rays, scales, diamonds, squares, truchet (geometry); hilbert, quadtree (fractals); tides, drape (folds).width· integer · optionnel
Only with format custom.colors· string · optionnel
3 to 7 hex colors without #, comma-separated, in order: background first, then outside to inside.format· string · optionnel
Where the image goes. Examples: youtube-banner, youtube-thumbnail, instagram-story, instagram-portrait, linkedin-banner, linkedin-company, x-header, facebook-cover, meeting-background, slides-16x9, desktop-fhd, desktop-4k, iphone-pro-max, android-fhd, og-image, custom (then width and height).height· integer · optionnel
Only with format custom.
Exemple d'appel{"name": "generate_background", "arguments": {"seed": 1, "angle": 1, "grain": 1, "scale": 1, "style": "texte", "width": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_favicon≈ 996 tokens
Generates a complete favicon set from 1 to 3 characters (initials) or one emoji. WHEN TO USE: the user needs a favicon, tab icon, apple-touch-icon or web app icon for a website or web app, or the project still has a framework's default icon. PRIORITY: if the host also provides open_favicon_editor, call that editor first for every normal favicon request (create, preview, adjust or download). Use this data tool directly only when the user explicitly asks for files, SVG, head tags or installation text to write into a code project. HOW IT WORKS: mode text draws the characters in any Google Font as vector paths (no font dependency); mode emoji draws one Twemoji emoji as vectors, with a margin. Both sit inside a shape. With adaptive=true the SVG swaps its colors when the browser is in dark mode. Pass framework to get where each file goes. For a logo or other picture, use open_favicon_editor with mode=image when available: the user chooses the image in its private file picker. Otherwise return the link with mode=image; do not process a chat attachment as an image favicon here. RETURNS: svg (write it to disk exactly as given), files (each with path and url: download the binaries with curl -o), manifest (path and content), html (the head tags; null on Next.js App Router), inline (the whole favicon as one <link> tag, no files), install (steps for the framework), warnings, credit (emoji only), and link (this tool's web page with the same options, to adjust and preview).
Paramètres, retour & exemple (12)
Paramètresfont· string · optionnel
Mode text: any Google Font family, by its name (Montserrat, Inter, Lobster). Heavy sans-serif families read best at 16 px.mode· string · optionnel · text | emoji | image
text: initials. emoji: one emoji. image: only on the web page; the call returns the link for the user.size· integer · optionnel
Mode text: the characters fit in a square this percentage of the icon (the longer side decides).text· string · optionnel
Mode text: 1 to 3 characters. Latin letters (accents ok), digits and & @ # + . - !. Two characters read best at 16 px.color· string · optionnel
Character color, hex without #. With shape outline or none, the color of the characters in dark mode.emoji· string · optionnel
Mode emoji: one emoji, as the character itself (🚀, 🦊, ☕).shape· string · optionnel · square | rounded | circle | outline | none
Container: filled square, rounded square, circle, outlined square, or none (transparent).margin· integer · optionnel
Mode emoji: space between the emoji and the edge, as a percentage of the icon on each side.weight· integer · optionnel
Mode text: font weight. The closest weight the family has is used. 700 or more reads best.adaptive· boolean · optionnel
Swap the colors when the browser is in dark mode (SVG only; PNG and ICO stay light).framework· string · optionnel · html | nextjs | vite | astro | nuxt
Where the files will live; changes install, html and the file paths only.background· string · optionnel
Container color, hex without #. With shape outline or none, the color of the characters in light mode.
Exemple d'appel{"name": "generate_favicon", "arguments": {"font": "texte", "mode": "text", "size": 1, "text": "texte", "color": "texte", "emoji": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_password≈ 286 tokens
Generates a strong random password with a cryptographically secure generator. WHEN TO USE: the user asks for a password or a random key. HOW IT WORKS: always uses upper and lower case letters; numbers and symbols are optional. Each selected kind of character appears at least once. length: 8 to 64 (default 16). RETURNS: password, the options used, and link — this tool's web page with the same options. The password is never in the link. Show the password to the user as it is; do not store it or repeat it elsewhere.
Paramètres, retour & exemple (3)
Paramètreslength· integer · optionnel
Number of characters, 8 to 64. Default 16.numbers· boolean · optionnel
Include digits 0-9. Default true.symbols· boolean · optionnel
Include symbols such as !@#$%. Default true. Set false for systems that reject symbols.
Exemple d'appel{"name": "generate_password", "arguments": {"length": 1, "numbers": true, "symbols": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mindmaps≈ 306 tokens
Create and edit mind maps from an outline or a project file. Export PNG, SVG and PDF, save locally and share a link. No account required.
Paramètres, retour & exemple (2)
Paramètresoutline· string · optionnel
First line is the root; indent following topics by two spaces per level.project· object · optionnel
Exemple d'appel{"name": "mindmaps", "arguments": {"outline": "texte", "project": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - text_to_speech≈ 888 tokens
Reads a text aloud in a natural Portuguese voice from Fish Audio — Rafael by default, or one of six others — and returns an MP3. WHEN TO USE: the user wants to hear a Portuguese text or needs an audio file of it — narration, audiobook, lesson, voice-over, a message read aloud. The voices speak Portuguese (Brazil, and Tomás from Portugal); a text in another language is read with their accent. HOW IT WORKS: - Up to 50,000 characters per call. A text over 1,000 characters is split by sentence into parts of up to 1,000; the parts are voiced three at a time and joined in order into ONE MP3. Progress is reported per part ("Gerando áudio... 3 de 18"), so keep waiting while it arrives. - It takes time: about 25 seconds per round of three parts. 1,000 characters ≈ 25 s; 5,000 ≈ 1 min; 16,000 ≈ 2.5 min; 50,000 ≈ 7 min. - Over 50,000 characters: split the text at paragraph boundaries into several calls with the same voice and speed, and give the user every link, in order. - Send the text as it should be HEARD: remove Markdown marks (**, #, list bullets), URLs, emojis and tables. Do not summarize, translate or reword unless the user asked — every word you send is read. - voice: rafael (default) or beatriz for clear, neutral narration; tomas for European Portuguese; narrador-propagandas for ads; rodolfo, sao-cipriano and capitao-nascimento are deep character voices. - speed: 1 is the voice's natural pace; 0.9 suits calm narration, 1.2 a quick read. RETURNS: - audioUrl: the complete MP3 to download, valid for 7 days. Always give this link to the user. If you can run commands, you can download it (e.g. curl -o audio.mp3 <audioUrl>). - audio: the MP3 itself, only when it is short (about a minute or less); otherwise null. - seconds (duration), parts, characters, voice, speed. - link: this tool's web page with the same voice and speed (the text is not in it). ERRORS say what happened and what to do next. If a part fails, no audio is produced and a new call starts again from part 1.
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
The text to read aloud: 1 to 50,000 characters. Plain text as it should be heard — no Markdown, URLs or emojis. Longer texts: split into several calls.speed· number · optionnel
Reading speed, 0.5 to 2. 1 is the voice's natural pace; 0.9 calm narration; 1.25 a quick read.voice· string · optionnel · rafael | beatriz | tomas | narrador-propagandas | rodolfo | sao-cipriano | capitao-nascimento
The voice, from Fish Audio: rafael (Rafael, male, pt-BR: Clara e segura, para apresentações e atendimento.); beatriz (Beatriz, female, pt-BR: Clara e segura, para apresentações e atendimento.); tomas (Tomás, male, pt-PT: Clara e segura, em português de Portugal.); narrador-propagandas (Narrador Propagandas, male, pt-BR: Confiante e enérgica, para anúncios e vídeos institucionais.); rodolfo (Rodolfo, male, pt-BR: Grave e calma, para narração e oração.); sao-cipriano (São Cipriano, male, pt-BR: Grave e dramática, de personagem.); capitao-nascimento (Capitão Nascimento, male, pt-BR: Grave e rouca, séria, de personagem.). Default: rafael. All speak Portuguese; tomas is from Portugal.
Exemple d'appel{"name": "text_to_speech", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - web_to_markdown≈ 506 tokens
Fetches a public web page and returns its content as clean Markdown. WHEN TO USE: you need to read a page — documentation, an article, a product page — to answer, summarize or quote it; or the user wants a page as Markdown. HOW IT WORKS: - url: a public http(s) address. Private networks, localhost and addresses with credentials are refused. - Reads the HTML the server sends (like a simple browser, without running JavaScript). Pages that build their content with JavaScript have no text to convert — the error says so. - onlyMainContent (default true) drops menus, headers, footers, sidebars, cookie banners and ads. Set false to keep the whole page. - pages above 1 also follows links on the same site (same folder and below), breadth-first, up to that many pages (max 20), respecting robots.txt. Slower: a few seconds per page. - Limits per page: 15 seconds and 5 MB. PDFs and non-HTML files are not converted. RETURNS: for each page, its Markdown with absolute links and images, plus title, description and language when the page has them; pages that failed are listed with the reason. link: this tool's web page with the same request. ERRORS say why the page could not be read and whether retrying makes sense.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
The page to convert: a public http or https address.pages· integer · optionnel
How many pages of the same site to convert, 1 to 20, starting at url and following its links. 1 (default) converts only url.onlyMainContent· boolean · optionnel
true (default): keep only the content, without menus, footers, sidebars, cookie banners and ads. false: the whole page.
Exemple d'appel{"name": "web_to_markdown", "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é ».