Director's Lookbook
Server Details
664 named visual and music styles: deal a look for a feeling, get paste-ready AI prompts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
6 toolsbriefCompile a briefRead-onlyIdempotentInspect
Turn card ids into paste-ready prompt blocks, worded verbatim from the cards: IMAGE PROMPT, VIDEO PROMPT, PALETTE (hexes), TYPE, SUNO STYLE and SUNO EXCLUDE, SITE PROMPT, or for job game: KEY ART, CAPSULE, SPRITE/TILESET, UI MOCKUP, MUSIC; for job drama: SHOT blocks for the hook, twist and payoff plus BEATS (timing, shot, what happens, a placeholder line with its length rule), END CARD (title, promise, call to action, set in the type card), CAPTION RULES (safe band y 210 to 1345 on 1080x1920, nothing in the bottom 30%) and DON'T. Pass the ids from deal_hand (or find_styles), at most one card per suit, except camera: several camera cards make a shot list (one SHOT block each). A camera card of kind light lights every shot; a film card of kind fx adds a post effect. tool respells the blocks: midjourney (--ar, --style raw, --sref with the film card's example image), runway or kling (camera line first, 5 or 10 s clips), suno (music blocks only). seconds splits a running time over the shots, beats says what happens in each, vocals picks lyrics or instrumental. A lens card in a shot list shapes every shot. Example: {"hand_ids": ["film-gold-200", "camera-closeup", "color-golden-hour"], "job": "photo", "subject": "an older woman teaching a young man to dance", "tool": "midjourney"}. Drama example: {"hand_ids": ["type-futura", "film-vision3-500t", "color-blue-hour", "camera-closeup", "camera-pull", "camera-push"], "job": "drama", "subject": "a meal-kit app", "feeling": "a quiet breakup at a dinner table", "title": "Dinner for Two", "seconds": 30}. Also returns the don't-list, tone words, deliverables, lint warnings and a site_url.
| Name | Required | Description | Default |
|---|---|---|---|
| job | No | What the brief is for (default reel); use the job you dealt for. photo = a still image, video = reel, song = Suno blocks only, site = SITE PROMPT, game = key art set, drama = short drama ad (beats, end card, caption rules). | reel |
| tool | No | Target tool: any (plain prose), midjourney, runway or kling (camera line first, shots capped at 10 s), suno (music blocks only). | any |
| beats | No | Optional: what happens in each shot, in order, e.g. ["they sit in silence", "she slides a photo across the table"]. Beat n goes into SHOT n (or the one VIDEO PROMPT). | |
| title | No | Optional title lettering for the image or key art (set in the type card). For drama, the show or brand name on the end card. | |
| aspect | No | Optional aspect ratio, e.g. "16:9", "9:16", "4:5", "1:1", "2.39:1". Default 9:16 for reel and lyric, 16:9 for game. | |
| vocals | No | Optional for music: "lyrics" lifts vocal bans out of SUNO EXCLUDE so a sung track can exist; "instrumental" adds them. | |
| feeling | No | Drama only: the story's feeling or situation, e.g. "a quiet breakup at a dinner table". The hook opens on it and every shot carries it. | |
| seconds | No | Optional running time in seconds, e.g. 15 for a reel or 60 for a short: split across the SHOT blocks (or the one VIDEO PROMPT) as "Duration: N s." Drama: 15 to 60, default 30, timed hook, twist, payoff. | |
| subject | No | Who or what is in the shot, e.g. "a lighthouse keeper on a rocky coast". Without it the prompts say [your subject]. For drama, the product being advertised. | |
| hand_ids | Yes | Card ids from deal_hand or find_styles, e.g. ["film-gold-200", "camera-closeup", "color-golden-hour"]. One per suit, except several camera cards = a shot list. |
Output Schema
| Name | Required | Description |
|---|---|---|
| job | No | the job as asked |
| hand | No | |
| lint | No | |
| site | No | |
| tool | No | the tool the blocks are spelled for |
| error | No | Set instead of the fields above when the input was wrong. |
| aspect | No | the frame the blocks use |
| blocks | No | block name to paste-ready text |
| ignored | No | suits the job does not use |
| seconds | No | drama: the running time the beats are timed to |
| handover | No | |
| job_note | No | a note for this job |
| site_url | No | opens the hand on directorslookbook.app |
| beat_plan | No | drama: each beat with its seconds and shot |
| shot_order | No | the SHOT block names in order |
| substitute | No | set when a stand-in card covers a genre the library lacks |
| job_internal | No | the deck term when it differs from the job asked (video = reel, photo = still) |
| end_card_from | No | drama: the second the end card starts |
deal_handDeal a handRead-onlyIdempotentInspect
Start here for a project: deal one matched card per slot for a creative job from a plain-language feeling. photo = one image (film, camera, color, light); still = image with title type; cover = album or poster art (film, color, type); video or reel = clip or short (film, camera, color, type, score, light); lyric = lyric video (same as reel); song = music only (score); site = website (film, color, type, web); game = key art, store capsule, sprites, UI and loop music (film, color, type, score); drama = a short drama ad where the ad is the show (film, camera, color, type, score, light, and three shots: hook, twist, payoff); all = every suit. Example: {"feeling": "lonely astronaut on a desert planet at dusk", "job": "video", "shots": 3}. Same seed + same inputs = same hand; a new seed re-deals; hold keeps chosen cards ({"film": "film-gold-200"}). For job drama the hand also carries three shots (hook close-up, twist reveal, payoff wide or push) and the look is dealt from the feeling, with the subject read as the product. Returns the hand (slot to card id and name), why each card was picked, clashes, and a site_url showing the hand with pictures. Next step: brief with the hand ids.
| Name | Required | Description | Default |
|---|---|---|---|
| job | No | What the hand is for (default photo); see the job list above. | photo |
| hold | No | Optional cards to keep, as {slot: card id}, e.g. {"film": "film-gold-200", "score": "score-bossa-nova"}. Slots: type, camera, film, color, score, web, light. | |
| seed | No | Optional integer for a repeatable deal. Omit for a fresh random deal. | |
| moods | No | Optional mood chips that weigh more than words. One or more of: cozy, eerie, nostalgic, epic, playful, tense, dreamy, gritty, elegant, kinetic, melancholy, hopeful, futuristic, handmade, serene, bold. | |
| shots | No | Optional, for video, reel, lyric or all: also pick a shot list of this many camera cards (the dealt camera first, then matched shots and moves). Pass them all to brief to get one SHOT block each. A drama hand always has 3 (hook, twist, payoff). | |
| aspect | No | Optional frame for the clash check, e.g. "2.39:1" for a film or "9:16" for a reel (default 9:16 for reel and lyric). Pass the same aspect to brief. | |
| feeling | No | The feeling or scene in plain words, e.g. "rainy cafe at night, melancholy". Words after "no"/"not" count against a card. For drama, the story's feeling or situation, e.g. "a quiet breakup at a dinner table". | |
| subject | No | Optional subject, e.g. "a jazz singer". It is folded into the feeling so scene and person words count. For drama, the product being advertised (used for the setting check, not for picking the look). |
Output Schema
| Name | Required | Description |
|---|---|---|
| hand | No | slot to card id |
| lint | No | |
| note | No | why each card was picked |
| site | No | |
| weak | No | slots filled on little evidence |
| error | No | Set instead of the fields above when the input was wrong. |
| names | No | slot to card name |
| shots | No | shot list camera ids when shots was asked |
| images | No | slot to example image URL |
| swapped | No | cards swapped to clear a clash |
| job_used | No | the job the hand was dealt for |
| site_url | No | opens the hand on directorslookbook.app |
| warnings | No | holds or options that could not be honoured |
| moods_read | No | |
| alternatives | No | slot to other card ids worth a look |
| neg_moods_read | No |
find_stylesFind stylesRead-onlyIdempotentInspect
Search the 649 cards by feeling, mood, era, technique or style name. Use it to identify a named look ("Kodak Gold" finds Gold 200), to find a replacement for one card in a hand, or to browse one suit. Examples: {"query": "film noir"}, {"query": "90s camcorder"}, {"query": "cozy rainy", "suit": "color"}, {"query": "bossa nova", "suit": "score", "top": 3}. Returns ranked cards (id, suit, kind, name, what, example image). When nothing matches directly it says so and returns related styles or did-you-mean suggestions. For a full matched set of cards for a project use deal_hand instead.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | How many results (1 to 50, default 8). | |
| suit | No | Optional filter. type = typefaces, camera = shots, moves, lenses and lighting, film = looks and mediums, color = palettes and grades, score = music styles, web = site motion and layout. | |
| query | Yes | A feeling, mood, era, technique or style name, e.g. "dreamy 70s summer", "anamorphic", "risograph", "lo-fi beats". Words after "no"/"not" count against a card. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | set when nothing matched directly |
| site | No | |
| count | No | |
| error | No | Set instead of the fields above when the input was wrong. |
| matched | No | |
| results | No | |
| suggestions | No | did-you-mean cards when nothing matched |
lint_handLint a handRead-onlyIdempotentInspect
Check card ids you combined yourself for clashes before briefing: black-and-white film with a colour grade, two grades stacked, daylight with a night palette, an anamorphic lens in a vertical frame, an interior light with an outdoor subject. Example: {"hand_ids": ["film-pushed-bw-1600", "color-teal-orange"], "aspect": "9:16"}. ok: true means clean. deal_hand and brief already lint their own output.
| Name | Required | Description | Default |
|---|---|---|---|
| aspect | No | Optional frame, e.g. "9:16". | |
| subject | No | Optional subject; enables the light-vs-setting check. | |
| hand_ids | Yes | Card ids to check. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| site | No | |
| error | No | Set instead of the fields above when the input was wrong. |
| problems | No |
list_suitsList suitsRead-onlyIdempotentInspect
Card counts per suit and per kind (for example camera: shot, move, lens, light). Use it to see what the lookbook covers before searching.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
show_cardShow a cardRead-onlyIdempotentInspect
One card in full: what it is, the prompt wording ("ask"), what not to do, feels, moods, pairs, swatch hexes or font details, plus image, clip and music_sample URLs when it has them. Example: {"id": "film-gold-200"}. A wrong id returns did-you-mean suggestions.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id from find_styles or deal_hand, e.g. "film-gold-200", "camera-dutch", "score-bossa-nova". |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
brief - First observed
deal_hand - First observed
find_styles - First observed
lint_hand - First observed
list_suits - First observed
show_card
Related MCP Connectors
Search decoded art styles and their prompts; decode or make images with your own account.
91A design-style library for AI agents: search real styles, fetch a ready-to-apply design spec.
Read and build visual moodboards, shot lists and lookbooks from an AI assistant.
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides deterministic design style recommendations and structured tokens for AI content generation, with 30 curated styles including color palettes, typography, and visual directives.26 npmMIT
- AlicenseNot gradedqualityDmaintenanceA visual vocabulary server that translates specific magazine aesthetics and photography styles into locked parameters for consistent, era-authentic image generation. It enables users to apply publication-style color grading, lighting, and composition strategies to prompts for reproducible and historically accurate results.MIT
- FlicenseNot gradedqualityDmaintenanceProvides Claude with queryable knowledge of 300+ visual aesthetics from the Aesthetics Wiki and enables turning that knowledge into design tokens, Tailwind configs, and design briefs.-
- AlicenseNot gradedqualityDmaintenanceTranslates wine tasting vocabulary (varietal, terroir, balance, aging) into visual parameters for AI image generation, enabling sommeliers to describe wines in their native sensory language and get corresponding visual attributes for creating wine-inspired imagery.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.