Brand Analysis
The top-level analysis object containing all section results.
Properties
thingsThingsSectionFactual identity: what the brand is, does, and for whom
namestringExact brand/product name as it appears on the website
Example: "Brandparser"
descriptionstringOne sentence: what it is and what it does
Example: "Brandparser is an AI-powered platform that extracts brand guidelines from any public website."
purposestringPrimary use case or problem it solves
capabilitiesstring[]3–8 main features or capabilities
categorystringBusiness category (e.g., "SaaS platform", "design agency")
missionMissionSectionBrand purpose, vision, values, and promise
mission_statementobjectstatementstringConcise mission statement
explanationstringSupporting context
visionobjectstatementstringVision statement
explanationstringSupporting context
core_valuesobject[]2–5 guiding principles
titlestringValue name
descriptionstringWhat this value means
icon_type"target" | "star" | "shield" | "heart" | "lightbulb" | "checkmark" | "arrow" | "chart" | "people" | "globe"UI icon hint
brand_promiseobjecttitlestringPromise statement
descriptionstringFull explanation
usage_contextstring[]Contexts where promise applies
icon_typestringUI icon hint
audiencesAudiencesSectionTarget audience personas. Note: `image_path` is always `null` for API parses — headshot images are only generated for app users.
personasobject[]2–3 synthetic personas representing the target audience
namestringRealistic full name
gender"woman" | "man" | "person"ethnicitystringEthnicity for diverse representation
rolestringJob title
challengestringPrimary pain point
industrystringIndustry or sector
business_contextstringCompany context (e.g., "Series A startup, 30 people")
goalsstringPrimary objectives
pain_pointsstringAdditional pain points
image_pathstring | nullPath to persona headshot image. Always null for API parses.
toneToneSectionBrand voice, writing style, and LLM copy generation prompts
voice_traitsobject[]2–6 characteristic voice traits with do/don't examples
namestringVoice trait name
correct_examplestringExample phrase demonstrating this trait
incorrect_examplestringExample phrase violating this trait
explanationstringBrief explanation
example_phrasesobjectwe_saystring[]Real phrases from the website
we_dont_saystring[]Phrases that would feel off-brand
style_guidelinesobject[]Concrete writing rules
categorystringRule category
rulestringThe rule in plain English
examplestringExample: "correct — not: wrong"
voice_summarystring2–3 sentence summary of overall voice
llm_promptsobjectReady-to-use prompts for LLM copy generation in brand voice
system_promptstringFull system prompt for copy generation
writing_instructionsstringInline writing instructions for shorter tasks
quick_referencestring2–3 sentence quick-reference summary
logosLogosResultLogo system with a type × variant matrix (mark, wordmark, combo, stacked × light/dark) plus standalone slots (icon, social, monotone)
slotsobjectLogo assets keyed by slot name. Null value means the slot is empty.
Example: {"mark_light":{"asset_path":"brands/abc/mark-light.svg","format":"svg","is_vector":true,"width":null,"height":null},"mark_dark":{"asset_path":"brands/abc/mark-dark.svg","format":"svg","is_vector":true,"width":null,"height":null,"generated":true},"wordmark_light":{"asset_path":"brands/abc/wordmark.svg","format":"svg","is_vector":true,"width":null,"height":null},"wordmark_dark":null}
slot_definitionsLogoSlotDefinition[]Canonical slot definitions describing each logo slot
key"mark_light" | "mark_dark" | "wordmark_light" | "wordmark_dark" | "combo_light" | "combo_dark" | "stacked_light" | "stacked_dark" | "icon" | "social" | "monotone"requiredSlot key identifier
labelstringrequiredHuman-readable slot label
descriptionstringrequiredWhat this logo slot is used for
primary_logoobjectLegacy: primary logo (highest confidence). Use slots instead.
variantsobject[]Legacy: all logo variants. Use slots instead.
faviconobjectLegacy: best favicon asset. Use slots.icon instead.
colorsColorsSectionComplete brand color system with palette, buttons, neutrals, pairings, dark mode, and accessibility
primary_palettePaletteColor[]Primary colors sorted by usage frequency
namestringColor name (e.g., "Midnight Blue")
hexstringHex color value
Example: "#1a2b3c"
rgbastringRGBA color value
hslstringHSL color value
usagestringWhere this color appears
category"primary" | "secondary" | "accent" | "neutral"usage_frequencynumber0–100 scale indicating how often this color is used
contextsstring[]Where on the page this color appears
is_gradientbooleangradient_definitionstringCSS gradient definition (if is_gradient is true)
recommended_usage_percentstringRecommended usage percentage (e.g., "55-65")
button_colorsobject[]Button color variants (Primary, Secondary, Ghost, etc.)
labelstringbackground_hexstringbackground_rgbastringtext_hexstringtext_rgbastringborder_hexstringborder_rgbastringhover_background_hexstringhover_background_rgbastringusagestringaccessibilityAccessibilityMetricsWCAG accessibility metrics for a color pairing
supporting_colorsobject[]Grays, whites, blacks, and other neutrals
namestringhexstringrgbastringhslstringusagestringcolor_pairingsobject[]Effective foreground/background color combinations
foreground_hexstringbackground_hexstringusagestringaccessibilityAccessibilityMetricsWCAG accessibility metrics for a color pairing
recommendedbooleandark_modeobjectDark mode color analysis
detected"yes" | "no" | "partial"generatedbooleanWhether dark mode colors were synthesized vs extracted
dark_mode_colorsobject[]usage_guidelinesstring[]Best-practice guidelines for applying the color system
design_notesstringOverall observations about the color system
accessibilityobjectTop-level accessibility summary
overall_score"good" | "needs_improvement" | "poor"recommendationsstring[]contrast_issuesobject[]typographyTypographySectionComplete brand type system: fonts, headings, body, labels, links, buttons
font_familiesobject[]Font families used by the brand
namestringFont name (e.g., "Inter")
usagestringWhere the font is used
availabilityobjectFont availability and licensing info
headingsobject[]Heading styles from hero to h6
level"hero" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6"labelstringfont_sizestringExample: "52px"
font_weightstringExample: "700"
line_heightstringExample: "1.2"
letter_spacingstringexample_text_colorstringexample_background_colorstringtext_transform"none" | "uppercase" | "lowercase" | "capitalize"special_effectsstringusagestringlabelsobject[]Small uppercase labels, eyebrows, overlines
labelstringfont_sizestringfont_weightstringtext_transformstringletter_spacingstringexample_text_colorstringusagestringbody_textobject[]Body text styles
labelstringfont_sizestringfont_weightstringline_heightstringexample_text_colorstringusagestringlinksobject[]Link styles
labelstringfont_sizestringfont_weightstringtext_decorationstringhover_colorstringexample_text_colorstringusagestringbuttonsobject[]Button typography styles
labelstringfont_sizestringfont_weightstringbackground_colorstringpaddingstringborder_radiusstringborderstringhover_backgroundstringexample_text_colorstringusagestringblockquotesobject[]Blockquote/testimonial styles
labelstringfont_sizestringfont_weightstringline_heightstringfont_style"normal" | "italic"border_leftstringpaddingstringexample_text_colorstringusagestringdesign_notesstringOverall observations about the type system
imagesImagesSectionPhotography, illustration, icon, and product imagery analysis with downloaded assets
summaryobjectOverall image mood summary
overall_moodobjectphotographic_styleobjectPhotography style analysis (absent if no photography found)
subjectsobjectcompositionobjectlighting_and_colorobjectpeople_and_charactersobjectbackgrounds_and_environmentsobjectexamplesImageExample[]illustration_styleobjectIllustration style analysis (absent if no illustrations found)
style_keywordsstring[]techniquestringcolor_usagestringline_and_shape_languagestringcharacter_designstringexamplesImageExample[]icon_styleobjectIcon style analysis (absent if no custom icons found)
visual_styleobjectusage_contextsstring[]possible_libraryobjectexamplesImageExample[]product_imageryobjectProduct/UI imagery analysis
ui_screenshotsobjectcode_snippet_styleobjectassetsobjectDownloaded image and icon assets
imagesAssetFile[]iconsAssetFile[]art-directionArtDirectionSectionVisual language, design guidelines, and narrative-to-visual mapping
aesthetic_languageobjectstyle_descriptorsobject[]2–8 evocative style descriptors
overall_aestheticstring1–2 sentence summary of overall aesthetic
visual_guidelinesobjectguidelines_summarystringguidelinesobject[]narrative_to_visualobjectvisual_storytellingstringvisual_narrative_elementsobject[]art_direction_summarystring2–3 sentence summary of full art direction
design_elementsobject[]Specific UI/design moments exemplifying the visual language
descriptionstringsignificancestringscreenshot_indexintegerregionobjectllm_image_promptobjectReady-to-use prompt for image generation models
promptstringComplete copyable prompt
optimised_forstringModel this prompt is optimized for
northstart-statementNorthstartStatementSectionProprietary 14-field positioning framework synthesizing all prior analysis stages. All values are lowercase with minimal prose.
situation_contextstringGerund phrase describing the situation (3–8 words)
Example: "juggling business and personal responsibilities"
target_audiencestringNoun phrase for the audience (2–5 words)
Example: "busy entrepreneurs"
pain_pointstringCore pain point as a noun phrase (3–8 words)
motivation_goalstringInfinitive phrase for the goal (4–8 words)
Example: "put their marketing on autopilot"
desired_outcomestringDesired end state (3–8 words)
belief_aspirationstringReflects brand WHY/mission (4–8 words)
product_namestringExact brand or product name
product_categorystringArticle + noun phrase (e.g., "an AI-assisted marketing platform")
core_benefitstringPrimary benefit (4–10 words)
how_it_worksstringMechanism (4–10 words)
competitor_alternativestringWhat the audience uses instead (3–8 words)
competitor_limitationstringSpecific weakness of the alternative (4–10 words)
differentiatorstringUnique advantage (4–10 words)
transformationstringSpecific outcome delivered (4–10 words)
Example: "a complete brand guide in under five minutes"
webWebSectionManually-curated frontend toolkit preferences — component libraries, CSS framework, runtime, accessibility, and coding patterns. This section has no auto-analysis; it is populated by the user.
component_librariesWebLibraryEntry[]UI component libraries used by the brand
namestringrequiredExample: "shadcn/ui"
urlstring | nullversionstring | nullExample: "2.x"
notesstring | nullcss_frameworkobject | nullCSS framework or styling approach
namestringExample: "Tailwind CSS"
versionstring | nullExample: "4.x"
theme_config_urlstring | nullLink to the theme or config file
notesstring | nullicon_librariesWebLibraryEntry[]Icon sets used by the brand
namestringrequiredExample: "shadcn/ui"
urlstring | nullversionstring | nullExample: "2.x"
notesstring | nullmeta_frameworksWebLibraryEntry[]Meta-frameworks (e.g. Next.js, Nuxt)
namestringrequiredExample: "shadcn/ui"
urlstring | nullversionstring | nullExample: "2.x"
notesstring | nullstate_managementWebLibraryEntry[]State management libraries
namestringrequiredExample: "shadcn/ui"
urlstring | nullversionstring | nullExample: "2.x"
notesstring | nullauthWebLibraryEntry[]Authentication libraries and providers
namestringrequiredExample: "shadcn/ui"
urlstring | nullversionstring | nullExample: "2.x"
notesstring | nulllanguagestring | nullProgramming language and strictness level
Example: "TypeScript (strict)"
runtimestring | nullRuntime environment
Example: "Node 22"
package_managerstring | nullPackage manager
Example: "pnpm"
accessibilitystring | nullAccessibility standard target
Example: "WCAG 2.2 AA"
animationobject | nullAnimation and motion preferences
librarystring | nullAnimation library or approach
Example: "Framer Motion"
reduced_motionbooleanWhether to honour prefers-reduced-motion
notesstring | nulldeploymentWebLibraryEntry[]Deployment platforms and hosting providers
namestringrequiredExample: "shadcn/ui"
urlstring | nullversionstring | nullExample: "2.x"
notesstring | nulldesign_tokensobject | nullFreeform design tokens (spacing, radius, shadows)
preferred_patternsstring[]Preferred coding patterns (e.g. "server components", "app router")
custom_urlsobject[]Reference links (Storybook, Figma, etc.)
labelstringExample: "Storybook"
urlstringnotesstring | nullFree-text notes
{
"things": {
"name": "Brandparser",
"description": "Brandparser is an AI-powered platform that extracts brand guidelines from any public website.",
"purpose": "string",
"capabilities": [
"string"
],
"category": "string"
},
"mission": {
"mission_statement": {
"statement": "string",
"explanation": "string"
},
"vision": {
"statement": "string",
"explanation": "string"
},
"core_values": [
{
"title": "string",
"description": "string",
"icon_type": "target"
}
],
"brand_promise": {
"title": "string",
"description": "string",
"usage_context": [
"string"
],
"icon_type": "string"
}
},
"audiences": {
"personas": [
{
"name": "string",
"gender": "woman",
"ethnicity": "string",
"role": "string",
"challenge": "string",
"industry": "string",
"business_context": "string",
"goals": "string",
"pain_points": "string",
"image_path": null
}
]
},
"tone": {
"voice_traits": [
{
"name": "string",
"correct_example": "string",
"incorrect_example": "string",
"explanation": "string"
}
],
"example_phrases": {
"we_say": [
"string"
],
"we_dont_say": [
"string"
]
},
"style_guidelines": [
{
"category": "string",
"rule": "string",
"example": "string"
}
],
"voice_summary": "string",
"llm_prompts": {
"system_prompt": "string",
"writing_instructions": "string",
"quick_reference": "string"
}
},
"logos": {
"slots": {
"mark_light": {
"asset_path": "brands/abc/mark-light.svg",
"format": "svg",
"is_vector": true,
"width": null,
"height": null
},
"mark_dark": {
"asset_path": "brands/abc/mark-dark.svg",
"format": "svg",
"is_vector": true,
"width": null,
"height": null,
"generated": true
},
"wordmark_light": {
"asset_path": "brands/abc/wordmark.svg",
"format": "svg",
"is_vector": true,
"width": null,
"height": null
},
"wordmark_dark": null
},
"slot_definitions": [
{
"key": "mark_light",
"label": "string",
"description": "string"
}
],
"primary_logo": "...",
"variants": [
"..."
],
"favicon": "..."
},
"colors": {
"primary_palette": [
{
"name": "string",
"hex": "#1a2b3c",
"rgba": "string",
"hsl": "string",
"usage": "string",
"category": "primary",
"usage_frequency": 0,
"contexts": [
"string"
],
"is_gradient": true,
"gradient_definition": "string",
"recommended_usage_percent": "string"
}
],
"button_colors": [
{
"label": "string",
"background_hex": "string",
"background_rgba": "string",
"text_hex": "string",
"text_rgba": "string",
"border_hex": "string",
"border_rgba": "string",
"hover_background_hex": "string",
"hover_background_rgba": "string",
"usage": "string",
"accessibility": {
"contrast_ratio": 0,
"wcag_aa": true,
"wcag_aaa": true,
"wcag_large_text_aa": true
}
}
],
"supporting_colors": [
{
"name": "string",
"hex": "string",
"rgba": "string",
"hsl": "string",
"usage": "string"
}
],
"color_pairings": [
{
"foreground_hex": "string",
"background_hex": "string",
"usage": "string",
"accessibility": "...",
"recommended": true
}
],
"dark_mode": {
"detected": "yes",
"generated": true,
"dark_mode_colors": [
{
"name": "string",
"hex": "string",
"rgba": "string",
"hsl": "string",
"usage": "string",
"light_mode_equivalent": "string"
}
]
},
"usage_guidelines": [
"string"
],
"design_notes": "string",
"accessibility": {
"overall_score": "good",
"recommendations": [
"string"
],
"contrast_issues": [
{
"type": "string",
"element": "string",
"foreground_hex": "string",
"background_hex": "string",
"contrast_ratio": 0,
"meets_wcag_aa": true,
"recommendation": "string"
}
]
}
},
"typography": {
"font_families": [
{
"name": "string",
"usage": "string",
"availability": {
"availability": "system",
"requires_license": true,
"foundry": "string",
"license_type": "string",
"recommended_alternative": "string",
"alternative_rationale": "string",
"notes": "string",
"google_fonts_css_url": "string",
"bunny_fonts_css_url": "string"
}
}
],
"headings": [
{
"level": "hero",
"label": "string",
"font_size": "52px",
"font_weight": "700",
"line_height": "1.2",
"letter_spacing": "string",
"example_text_color": "string",
"example_background_color": "string",
"text_transform": "none",
"special_effects": "string",
"usage": "string"
}
],
"labels": [
{
"label": "string",
"font_size": "string",
"font_weight": "string",
"text_transform": "string",
"letter_spacing": "string",
"example_text_color": "string",
"usage": "string"
}
],
"body_text": [
{
"label": "string",
"font_size": "string",
"font_weight": "string",
"line_height": "string",
"example_text_color": "string",
"usage": "string"
}
],
"links": [
{
"label": "string",
"font_size": "string",
"font_weight": "string",
"text_decoration": "string",
"hover_color": "string",
"example_text_color": "string",
"usage": "string"
}
],
"buttons": [
{
"label": "string",
"font_size": "string",
"font_weight": "string",
"background_color": "string",
"padding": "string",
"border_radius": "string",
"border": "string",
"hover_background": "string",
"example_text_color": "string",
"usage": "string"
}
],
"blockquotes": [
{
"label": "string",
"font_size": "string",
"font_weight": "string",
"line_height": "string",
"font_style": "normal",
"border_left": "string",
"padding": "string",
"example_text_color": "string",
"usage": "string"
}
],
"design_notes": "string"
},
"images": {
"summary": {
"overall_mood": {
"keywords": [
"string"
],
"description": "string"
}
},
"photographic_style": {
"subjects": {
"primary": [
"string"
],
"secondary": [
"string"
]
},
"composition": {
"framing": [
"string"
],
"camera_angles": [
"string"
],
"layout": [
"string"
],
"notes": "string"
},
"lighting_and_color": {
"lighting": [
"string"
],
"contrast": "low",
"palette_relation_to_brand_colors": "string",
"notes": "string"
},
"people_and_characters": {
"diversity_notes": "string",
"styling": [
"string"
],
"emotional_tone": [
"string"
]
},
"backgrounds_and_environments": {
"types": [
"string"
],
"depth_of_field": "string",
"use_of_gradients_or_textures": "string"
},
"examples": [
{
"role": "string",
"description": "string",
"page_context": "string"
}
]
},
"illustration_style": {
"style_keywords": [
"string"
],
"technique": "string",
"color_usage": "string",
"line_and_shape_language": "string",
"character_design": "string",
"examples": [
"..."
]
},
"icon_style": {
"visual_style": {
"stroke_vs_fill": "string",
"stroke_weight": "string",
"corner_radius": "string",
"metaphor_style": [
"string"
],
"consistency_notes": "string"
},
"usage_contexts": [
"string"
],
"possible_library": {
"name": "string",
"notes": "string"
},
"examples": [
"..."
]
},
"product_imagery": {
"ui_screenshots": {
"layout_and_chrome": [
"string"
],
"backgrounds": [
"string"
],
"color_and_mood": [
"string"
],
"accent_details": [
"string"
],
"composition": [
"string"
],
"avoid": [
"string"
],
"examples": [
"..."
]
},
"code_snippet_style": {
"editor_treatment": [
"string"
],
"syntax_colors": [
"string"
],
"language_or_content": [
"string"
],
"avoid": [
"string"
],
"examples": [
"..."
]
}
},
"assets": {
"images": [
{
"url": "string",
"r2_key": "string",
"role": "string",
"description": "string",
"alt": "string",
"classes": "string",
"library_guess": "string",
"page_url": "string"
}
],
"icons": [
"..."
]
}
},
"art-direction": {
"aesthetic_language": {
"style_descriptors": [
{
"name": "string",
"means": "string",
"avoids": "string"
}
],
"overall_aesthetic": "string"
},
"visual_guidelines": {
"guidelines_summary": "string",
"guidelines": [
{
"name": "string",
"guideline": "string",
"applies_to": "string",
"how_to_apply": "string"
}
]
},
"narrative_to_visual": {
"visual_storytelling": "string",
"visual_narrative_elements": [
{
"narrative_aspect": "string",
"visual_expression": "string"
}
]
},
"art_direction_summary": "string",
"design_elements": [
{
"description": "string",
"significance": "string",
"screenshot_index": 0,
"region": {
"x": 0,
"y": 0,
"width": 0,
"height": 0
}
}
],
"llm_image_prompt": {
"prompt": "string",
"optimised_for": "string"
}
},
"northstart-statement": {
"situation_context": "juggling business and personal responsibilities",
"target_audience": "busy entrepreneurs",
"pain_point": "string",
"motivation_goal": "put their marketing on autopilot",
"desired_outcome": "string",
"belief_aspiration": "string",
"product_name": "string",
"product_category": "string",
"core_benefit": "string",
"how_it_works": "string",
"competitor_alternative": "string",
"competitor_limitation": "string",
"differentiator": "string",
"transformation": "a complete brand guide in under five minutes"
},
"web": {
"component_libraries": [
{
"name": "shadcn/ui",
"url": null,
"version": "2.x",
"notes": null
}
],
"css_framework": {
"name": "Tailwind CSS",
"version": "4.x",
"theme_config_url": null,
"notes": null
},
"icon_libraries": [
"..."
],
"meta_frameworks": [
"..."
],
"state_management": [
"..."
],
"auth": [
"..."
],
"language": "TypeScript (strict)",
"runtime": "Node 22",
"package_manager": "pnpm",
"accessibility": "WCAG 2.2 AA",
"animation": {
"library": "Framer Motion",
"reduced_motion": true,
"notes": null
},
"deployment": [
"..."
],
"design_tokens": null,
"preferred_patterns": [
"string"
],
"custom_urls": [
{
"label": "Storybook",
"url": "string"
}
],
"notes": null
}
}