A curated catalog of 11 author writing styles decomposed into 8 dimensions.
Author Style "-esque" MCP Server
A curated catalog of 11 author writing styles decomposed into 8 orthogonal dimensions, with dual-output paths for text generation and image generation. Each style is an independent "stompbox" that colors prompts with structural writing patterns — not copied text.
Architecture
Layer 1: Taxonomy (0 tokens) → author_style_taxonomy.py
Layer 2: Deterministic (0 tokens) → author_style_operations.py
Layer 3: Creative synthesis → Consumer LLM responsibility
Server: FastMCP interface → author_style_mcp.py
Layer 1 holds the pure data — 11 author coordinates in 8D style-space, dimension specifications, and output vocabulary mappings. Layer 2 performs all deterministic operations: distance computation, weighted interpolation (blending), vocabulary extraction, and prompt generation. No LLM calls at any point. Layer 3 is left to the consuming application — a single Claude or other LLM call that uses the structured directives as creative input.
The Catalog
| ID | Style | Origin | Signature |
|---|---|---|---|
hemingway |
Hemingway-esque | English (American) | Iceberg theory, paratactic flatness, submerged tension |
de_sade |
Marquis de Sade-esque | French | Baroque nesting, exhaustive enumeration, philosophical excess |
le_guin |
Ursula K. Le Guin-esque | English (American) | Balanced cadence, anthropological worldbuilding, warm precision |
didion |
Joan Didion-esque | English (American) | Clinical observation, specific sensory detail, retrospective present |
lovecraft |
Lovecraft-esque | English (American) | Accumulative horror, archaic register, cosmic scale |
borges |
Borges-esque | Spanish (Argentine) | Labyrinthine logic, infinite recursion, philosophical miniatures |
murakami |
Murakami-esque | Japanese | Flat affect, mundane surrealism, domestic loneliness |
marquez |
Márquez-esque | Spanish (Colombian) | Magical realism, multigenerational fate, tropical profusion |
kafka |
Kafka-esque | German (Czech) | Bureaucratic absurdism, plain surface over impossible premise |
shonagon |
Sei Shōnagon-esque | Japanese (Classical) | List-form observation, radical sensory specificity, aesthetic judgment |
lispector |
Clarice Lispector-esque | Brazilian Portuguese | Interior stream, philosophical viscerality, self-examining language |
The 8 Dimensions
All values normalized [0.0, 1.0].
| Dimension | Low End | High End | Text Output | Image Output |
|---|---|---|---|---|
| Syntactic Density | Paratactic / flat | Hypotactic / nested | Sentence length, clause depth | Compositional layering depth |
| Sensory Concreteness | Abstract / conceptual | Concrete / sensory | Noun register, verb type | Material rendering specificity |
| Ornamental Register | Stripped / minimal | Lush / baroque | Adjective density, figurative language | Surface detail complexity |
| Tension Visibility | Submerged / iceberg | Externalized / explicit | Show vs. tell ratio | Lighting drama, contrast ratio |
| Tension Temporality | Ruptural / episodic | Accumulative / inevitable | Pacing, foreshadowing density | Temporal framing, motion state |
| Reality Stability | Unstable / paradoxical | Stable / verifiable | Epistemic mode, hedging language | Spatial logic, physics accuracy |
| Interiority | Exterior / behavioral | Interior / consciousness | POV mode, thought access | Framing distance, depth of field |
| Temporal Mode | Eternal present / episodic | Cyclical / exhaustive | Tense, temporal scope | Motion blur, temporal compositing |
Tools
Layer 1 — Taxonomy Lookup (0 tokens)
get_author_styles()— List all 11 authors with coordinatesget_author_style_profile(author_id)— Complete profile: coordinates, signature moves, text/image vocabularyget_style_dimensions()— All 8 dimensions with low/mid/high output mappingsget_parameter_names()— Ordered parameter list for dynamics integration
Layer 2 — Deterministic Operations (0 tokens)
compute_author_distance(author_id_1, author_id_2)— Euclidean distance with per-dimension breakdownblend_author_styles(blend_spec_json)— Weighted interpolation of multiple stylesgenerate_text_style_prompt(author_id | blend_spec_json | custom_coordinates_json)— Text-generation directivesgenerate_image_style_prompt(author_id | blend_spec_json | custom_coordinates_json, style_modifier)— Image-generation visual vocabularyfind_style_extremes()— Maximum-contrast pair across catalogfind_nearest_style(author_id)— Closest neighbor in style-space
Usage Examples
Single style — text prompt
generate_text_style_prompt(author_id="kafka")
Returns structured directives: sentence architecture, vocabulary constraints, forbidden words, paragraph rhythm, and a composited master prompt string.
Single style — image prompt
generate_image_style_prompt(author_id="marquez", style_mo
Tools (10)
get_author_stylesList all 11 authors with coordinatesget_author_style_profileComplete profile: coordinates, signature moves, text/image vocabularyget_style_dimensionsAll 8 dimensions with low/mid/high output mappingsget_parameter_namesOrdered parameter list for dynamics integrationcompute_author_distanceEuclidean distance with per-dimension breakdownblend_author_stylesWeighted interpolation of multiple stylesgenerate_text_style_promptText-generation directivesgenerate_image_style_promptImage-generation visual vocabularyfind_style_extremesMaximum-contrast pair across catalogfind_nearest_styleClosest neighbor in style-spaceConfiguration
{"mcpServers": {"author-style": {"command": "uvx", "args": ["author-style-mcp"]}}}