accueil / serveurs / Dev & Code / se.cliphou/templates
se.cliphou/templates
serveur MCP (Model Context Protocol) · cliphouse 1.6.1
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 se.cliphou/templates est sûr ?
Au dernier audit MCP Hub, le serveur MCP « se.cliphou/templates » 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 6 outils
- build_edit_link≈ 281 tokens
Validate filled-in props for a template and return a cliphou.se link that opens a live, editable preview of the customized video. The user can export the MP4 there. Invalid props return an error that names the field to fix.
Paramètres, retour & exemple (4)
Paramètresprops· object · requis
The full props object from get_template_spec with edited texts, theme, and media.searchId· string · optionnel
The searchId returned by search_templates. Pass it through so picks can be measured.variantId· string · requis
Template id.templateVersion· integer · optionnel
Only for older template versions. Usually omit.
Exemple d'appel{"name": "build_edit_link", "arguments": {"props": {}, "variantId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_template_spec≈ 199 tokens
Get the editable fields of one template: current props, text roles with maxLength, theme colors, scenes, format, JSON Schema, and the source package for local rendering. Call before build_edit_link and start from the returned props.
Paramètres, retour & exemple (2)
ParamètressearchId· string · optionnel
The searchId returned by search_templates. Pass it through so picks can be measured.variantId· string · requis
Template id from search_templates.
Exemple d'appel{"name": "get_template_spec", "arguments": {"variantId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - render_preview≈ 470 tokens
Render a poster image of a template filled with the user's props, in a few seconds, and return it with the editor link. Call after get_template_spec once the props are filled, and show the image to the user. Invalid props return an error that names the field to fix. If rendering is unavailable, poster is null and the editor link still works. With loop: true it also waits for a 4-second animated WebP loop of these props and returns it as video. A loop still rendering has video: null and videoPending: true; call again with the same props to get it. loop: "start" returns the poster now and starts the loop in the background. Show the loop as an image (Markdown ) where the host renders images.
Paramètres, retour & exemple (5)
Paramètresloop· ? · optionnel
true waits for a 4-second animated loop of these props and returns it as video. "start" only starts it.props· object · requis
The full props object from get_template_spec with edited texts, theme, and media.searchId· string · optionnel
The searchId returned by search_templates. Pass it through so picks can be measured.variantId· string · requis
Template id.templateVersion· integer · optionnel
Only for older template versions. Usually omit.
Exemple d'appel{"name": "render_preview", "arguments": {"props": {}, "variantId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - render_previews≈ 966 tokens
Render posters of up to 4 templates at once, each filled with one brand description, so the user picks from options that already show their product. The server maps the brand onto each template's text fields and shortens text to fit. Returns, per template: id, title, poster URL (null if it was not ready in time), editor link, the tailored props to start from after the pick, and keptSample: text fields that still hold the template's sample text (fill them with real facts after the pick). Inline images follow the text, in the same order as the results. shortened lists brand texts that were cut to fit a field ({role, from, to, max}); rewrite them for that field after the pick. Animated loops (4-second animated WebP of each tailored template) take two calls. First call with loop: "start": it returns the posters as fast as without loops and starts the loops in the background. Show the posters. Then call again with the same arguments and loop: true: it waits for the loops and returns video (the loop URL) per template. A loop still rendering has video: null and videoPending: true; call once more to get it. Show each loop as an image (Markdown ) where the host renders images, so the options animate.
Paramètres, retour & exemple (4)
Paramètresloop· ? · optionnel
"start" returns the posters now and starts 4-second animated loops in the background. true waits for the loops and returns them as video.brand· object · requis
The product facts from the user's project. Never invent numbers.searchId· string · optionnel
The searchId returned by search_templates. Pass it through so picks can be measured.variantIds· array · requis
Template ids from search_templates.
Exemple d'appel{"name": "render_previews", "arguments": {"brand": {}, "variantIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_templates≈ 827 tokens
Find marketing video templates for a product, project, or announcement. Prefer a marketing goal and, when project facts support it, a release moment; then add a short product or style query. Returns a searchId, the selected moment, detectedMoments hints, and results with id, title, goals, moments, aspect, length, preview MP4, poster image, and editor URL. Engine details appear only when the engine filter is used.
Paramètres, retour & exemple (9)
Paramètresgoal· string · optionnel · launch-product | announce-feature | share-update | grow-waitlist | announce-integration | announce-pricing | celebrate-milestone | share-social-proof
Marketing goal. One of: launch-product (Launch a product), announce-feature (Announce a feature), share-update (Share an update), grow-waitlist (Grow a waitlist), announce-integration (Announce an integration), announce-pricing (Announce pricing), celebrate-milestone (Celebrate a milestone), share-social-proof (Share social proof), promote-event (Promote an event), introduce-brand (Introduce a brand), run-promotion (Run a promotion), hire-team (Hire for the team).limit· integer · optionnel
Maximum results, default 6.music· boolean · optionnel
true for beat-synced templates with a generated soundtrack, false for silent ones.query· string · optionnel
Short product or style description, for example "developer tool" or "minimal logo".aspect· string · optionnel · 16:9 | 9:16 | 4:5 | 1:1
Only when the destination implies it: 9:16 vertical (Reels, TikTok, Shorts), 16:9 (YouTube, web), 1:1 or 4:5 (feeds).engine· string · optionnel · remotion | hyperframes
Advanced source-package filter. Omit unless the user explicitly asks for an engine.moment· string · optionnel · most-requested-feature | generally-available | limit-raised | faster | manual-step-removed | integration-live | pricing-changed | reliability-fix
Release moment backed by project facts. Filters and ranks templates for it. One of: most-requested-feature (Most-requested feature shipped), generally-available (Available to everyone), limit-raised (A limit was raised or removed), faster (Something got faster), manual-step-removed (A manual step disappeared), integration-live (An integration went live), pricing-changed (Pricing changed), reliability-fix (A reliability fix landed), new-language-or-region (New language or region), new-platform (New platform), free-resource (Free tool or resource released), milestone (A real milestone was reached).purpose· string · optionnel
Exact catalog purpose, for example "Product launch".maxSeconds· integer · optionnel
Maximum video length in seconds.
Exemple d'appel{"name": "search_templates", "arguments": {"goal": "launch-product", "limit": 1, "music": true, "query": "texte", "aspect": "16:9", "engine": "remotion"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_logo≈ 277 tokens
Upload the product's logo once, then pass the returned logo object as brand.logo to render_previews, or as props.logo in templates that support a logo (their spec lists editableFields.logo). Templates with a logo show it wherever they show the brand name; the brand text stays as its alt text. Send an SVG as text in svg, or a PNG, JPEG, WebP, or SVG file as base64 in data. Up to 1 MB. Prefer the project's SVG logo (for example public/logo.svg) or a PNG with a transparent background. mono: true draws the logo in the template's text color, which keeps it readable on any theme; it needs a transparent background.
Paramètres, retour & exemple (2)
Paramètressvg· string · optionnel
The logo as SVG text.data· string · optionnel
The logo file as base64, or as a data: URL.
Exemple d'appel{"name": "upload_logo", "arguments": {"svg": "texte", "data": "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é ».