accueil / serveurs / Médias / org.swapp1990.designforyou/designforyou
org.swapp1990.designforyou/designforyou
serveur MCP (Model Context Protocol) · designforyou 3.4.7
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 org.swapp1990.designforyou/designforyou est sûr ?
Au dernier audit MCP Hub, le serveur MCP « org.swapp1990.designforyou/designforyou » 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 14 outils
- browse_templates≈ 204 tokens
Browse the DesignForYou template catalog. Optionally filter by category (e.g. 'instagram', 'app-store', 'logo', 'living-panels'). Returns template IDs, names, and previews.
Paramètres, retour & exemple (2)
Paramètrescategory· ? · optionnel
Filter by category (e.g. 'instagram', 'app-store', 'logo')subcategory· ? · optionnel
Optional subcategory filter (e.g. 'lettermark', 'wordmark', 'app_icon')
Exemple d'appel{"name": "browse_templates", "arguments": {"category": "texte", "subcategory": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - comic_design_brief≈ 173 tokens
Return the no-server-LLM Living Panels authoring brief: PanelScript instructions, schema, unit templates, and success criteria. Use this when the MCP client will do the creative direction with its own model, then call comic_submit_design with the authored Story JSON.
Paramètres, retour & exemple (1)
Paramètrespremise· string · requis
Premise the client will use to author the Living Panels PanelScript JSON itself.
Exemple d'appel{"name": "comic_design_brief", "arguments": {"premise": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - comic_revision_brief≈ 152 tokens
Return the current Story JSON, stale-write hash, allowed patch paths, and dirty-node contract for a client-authored Living Panels revision. Use this when the client will decide the edit with its own model, then call comic_submit_revision.
Paramètres, retour & exemple (1)
Paramètrescomic_id· string · requis
Comic id to revise.
Exemple d'appel{"name": "comic_revision_brief", "arguments": {"comic_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - comic_status≈ 144 tokens
Check asset-production progress for a comic created with create_comic: panels, motion clips, and voice lines done vs total, plus ready=true when the whole comic is live at its reader_url. Free to call.
Paramètres, retour & exemple (1)
Paramètrescomic_id· string · requis
Comic id returned by create_comic
Exemple d'appel{"name": "comic_status", "arguments": {"comic_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - comic_submit_design≈ 366 tokens
Accept a client-authored Living Panels Story JSON and start artifact production without using a server story LLM. The client does direction; DesignForYou validates, saves, generates character sheets, panel/unit art, motion clips, voice-over, and assembles the public reader.
Paramètres, retour & exemple (5)
Paramètresstory· object · requis
Client-authored Living Panels Story JSON. The server validates it, clears any producer-owned asset fields, then produces art, motion, and voices.premise· string · requis
Original premise the client used while authoring the submitted PanelScript story.client_name· ? · optionnel
Host app or client name, for provenance.client_model· ? · optionnel
Model or agent that authored the story, for provenance.start_production· boolean · optionnel
Start artifact generation immediately after validation.
Exemple d'appel{"name": "comic_submit_design", "arguments": {"story": {}, "premise": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - comic_submit_revision≈ 580 tokens
Apply a client-authored Living Panels revision without using a server revision LLM. Targeted changes regenerate only inferred dirty producer nodes such as panel:<id>, motion:<id>, or tts:<bubble_id>.
Paramètres, retour & exemple (9)
Paramètresstory· ? · optionnel
Optional full replacement Story JSON. Targeted changes are cheaper/faster when possible.changes· array · optionnel
Targeted changes. Prefer this over full story replacement for small edits.summary· string · optionnel
Client-authored one-line revision summary.comic_id· string · requis
Comic id to revise.client_name· ? · optionnel
Host app or client name, for provenance.dirty_nodes· ? · optionnel
Optional extra producer nodes, e.g. panel:p2u1, motion:p2u1, tts:p2u1a-b0.client_model· ? · optionnel
Model or agent that authored the revision, for provenance.base_story_hash· string · requis
Hash from comic_revision_brief. Prevents applying a patch over a stale story.start_production· boolean · optionnel
Regenerate inferred dirty assets after saving.
Exemple d'appel{"name": "comic_submit_revision", "arguments": {"comic_id": "texte", "base_story_hash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_comic≈ 281 tokens
Write and produce a Living Panels interactive comic from a one-paragraph premise. One call writes a complete 5-page comic (panels, dialogue, motion plan, voice casting) and starts generating every asset in the background: character sheet, ~13 panels of art with character consistency, ambient image-to-video motion for the liveliest panels, and per-line voice-over. Returns immediately with the story summary and a public reader_url where the comic can be read, watched live, and heard. Production takes several minutes — poll comic_status until ready, then share the reader_url.
Paramètres, retour & exemple (1)
Paramètrespremise· string · requis
The story premise, one paragraph is plenty: who, where, the hook, the tone. Example: 'A neo-noir time-loop short: a night-shift radio host takes a call from her own voice, one day ahead.'
Exemple d'appel{"name": "create_comic", "arguments": {"premise": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_template≈ 774 tokens
Create a private reusable DesignForYou template from a structured brief. The returned template_id works immediately with get_text_fields and generate. This stores a user-owned template in the canonical catalog collection; it does not publish it to the anonymous gallery.
Paramètres, retour & exemple (10)
Paramètresname· string · requis
Reusable template name; repeated identical names are idempotent.width· integer · requis
Canvas width in pixels, matching aspect_ratio.height· integer · requis
Canvas height in pixels, matching aspect_ratio.best_for· array · optionnel
Optional concise use-case labels.category· string · requis
Supported category: Infographics, Instagram Posts, Instagram Stories, App Store Previews, Logos, Visual Novel, Cinematic Stills, Comic Panels, Living Panels Comics, Character References, Architecture Diagrams, or Developer Tools.base_prompt· string · requis
Visual subject, style, and data-rendering requirements; plain layout text only.subcategory· ? · optionnel
Optional narrower catalog label.text_fields· array · requis
Editable copy fields returned by get_text_fields.aspect_ratio· string · requis
One of 16:9, 1:1, 4:5, or 9:16.layout_rules· string · requis
Stable layout hierarchy and chart/diagram rules; plain text only.
Exemple d'appel{"name": "create_template", "arguments": {"name": "texte", "width": 1, "height": 1, "category": "texte", "base_prompt": "texte", "text_fields": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate≈ 1164 tokens
Generate one or more finished images from a template (get a template_id from recommend_template or browse_templates) plus a description. Use this after the user has selected or explicitly supplied a template_id; otherwise call `recommend_template` first so the visual gallery can collect the selection. Works for all categories (Instagram, logo, app-store, Visual Novel backgrounds/sprites, CG illustrations). Pass variants for multi-image output (expressions, time-of-day, etc.). Pass session_id to refine a prior result. Pass context_ids to ground a new image on prior designs (character consistency for VN CG scenes). Set model to 'minimax-h3-image-balanced' or 'minimax-h3-image-quality' (or use the 'h3 balanced'/'h3 quality' aliases) to render through the MiniMax H3 image service; context_ids are forwarded as ordered H3 reference images.
Paramètres, retour & exemple (12)
Paramètresmodel· enum · optionnel · grok-imagine-image-quality | gemini-3.1-flash-image | gpt-image-2 | minimax-h3-image-balanced | minimax-h3-image-quality | h3 balanced | h3 quality
Optional image model override, such as grok-imagine-image-quality, gemini-3.1-flash-image, gpt-image-2, minimax-h3-image-balanced, or minimax-h3-image-quality. H3 aliases are 'h3 balanced' and 'h3 quality'.variants· array · optionnel
For character sheets: expression names e.g. ['neutral','smile','angry']. For backgrounds: time variants e.g. ['day','sunset','night']. For single images: omit or pass ['default'].edit_tier· ? · optionnel
Quality tier when reference images (context_ids) are supplied. 'expert' routes the edit to gpt-image-2 for high-fidelity output; 'fast'/'pro' use Gemini. Ignored when no references are present.session_id· ? · optionnel
Pass the session_id from a prior generate call to continue refining. The model will edit the previous image instead of generating from scratch.context_ids· array · optionnel
Design IDs of prior outputs to use as visual context. Use for CG scenes that should match a previously generated character.description· string · requis
What you want - describe the scene, asset, or design in as much detail as neededtemplate_id· string · requis
Template ID from browse_templatescontext_labels· array · optionnel
Optional human labels for each context_id, in the SAME order. When the edit routes to a multi-reference model (gpt-image-2), an ordered legend ('reference image 1 = <label>, ...') is appended to the prompt so the model binds each named subject to its own reference instead of blending identities. Ignored for single-reference edits.reference_urls· array · optionnel
Optional ordered inline or HTTPS image references for direct image-model grounding. Use with reference_labels and reference_roles when supplying cast or location images.reference_roles· array · optionnel
Optional roles aligned with reference_urls, such as identity or location.reference_labels· array · optionnel
Optional labels aligned with reference_urls.skip_prompt_merge· boolean · optionnel
Skip the smart prompt-merge step (which compresses to ~150 words) and send the description through verbatim, with the template's base prompt concatenated for style. Use when the description is already complete and precise — e.g. a multi-character scene where each subject's outfit and a reference->subject legend must survive intact. Ignored on refines.
Exemple d'appel{"name": "generate", "arguments": {"description": "texte", "template_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_credits≈ 87 tokens
Return the authenticated user's current credit balance, usage, and Stripe subscription status. Free to call.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_credits", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_text_fields≈ 164 tokens
List a template's editable text fields (headline, subhead, CTA, etc.) with their current values. Free. Use right after a template is chosen and BEFORE `generate` when you want to fill the template's fields precisely instead of relying on a freeform description.
Paramètres, retour & exemple (1)
Paramètrestemplate_id· string · requis
The template ID to get text fields for
Exemple d'appel{"name": "get_text_fields", "arguments": {"template_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_template≈ 354 tokens
Recommend the best matching templates for any use case. Describe what you need and the system auto-detects the category and ranks templates by relevance. Return the recommendations so the user can pick a template from the visual gallery; do not call `generate` in the same turn unless the user explicitly names a template_id or asks you to skip selection.
Paramètres, retour & exemple (4)
Paramètresneeds· ? · optionnel
Optional explicit needs such as favicon, navbar, og-imagecategory· ? · optionnel
Optional category override. Auto-detected from use_case if not provided.use_case· string · requis
Describe what you need the template for (e.g. 'Instagram post for a restaurant daily special', 'logo for a fitness brand')subcategory· ? · optionnel
Optional subcategory constraint such as lettermark or app_icon
Exemple d'appel{"name": "recommend_template", "arguments": {"use_case": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vn_generate_sprite_sheet≈ 1332 tokens
Generate one fixed-grid visual-novel character sprite sheet, crop it into cell assets, remove the chroma-key background, validate transparent sprites, and return a VN Creator-ready manifest. Base cost: 3 credits. Optional quality.hi_res_cells=true adds a reference-grounded per-cell re-render at full native resolution (fixes cells being limited to ~1/N of the sheet resolution) and bills +2 credits per cell re-rendered. quality.hi_res_model optionally routes the hi-res pass to a specific model (e.g. gpt-image-2 for fabric fidelity).
Paramètres, retour & exemple (8)
Paramètrescells· array · requismodel· ? · optionnel
Image model override for the source sheet, e.g. gemini-3.1-flash-image.sheet· object · requisstyle· object · requisoutput· object · optionnelquality· object · optionnelprovider· ? · optionnel
Image provider override for the source sheet, e.g. gemini, grok, or a known model alias.character· object · requis
Exemple d'appel{"name": "vn_generate_sprite_sheet", "arguments": {"cells": [], "sheet": {}, "style": {}, "character": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - widget_diagnostic≈ 181 tokens
Return a fixed, no-cost DesignForYou widget payload for ChatGPT Apps debugging. Use this only to verify the template gallery/result iframe renders correctly; it does not generate images, use an LLM, or charge credits.
Paramètres, retour & exemple (1)
Paramètresmode· string · optionnel
Which widget payload shape to return without generation.
Exemple d'appel{"name": "widget_diagnostic", "arguments": {"mode": "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é ».