Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TASTEPRO_HOSTNoHTTP bind host127.0.0.1
TASTEPRO_PORTNoHTTP port3000
TASTEPRO_API_KEYNoRequire static bearer auth on /mcp
TASTEPRO_HTTP_MODENostateful enables sessions and SSEstateless
TASTEPRO_LOG_LEVELNodebug, info, warn, error, silentinfo
TASTEPRO_PUBLIC_URLNoPublic origin; required with OAuth
TASTEPRO_CONTENT_DIRNoContent directorypackage content/
TASTEPRO_CORS_ORIGINNoComma-separated browser origins, or * (default unset/deny)
TASTEPRO_OAUTH_ISSUERNoOAuth issuer URL; enables OAuth on /mcp
TASTEPRO_ALLOWED_HOSTSNoComma-separated Host allowlist
TASTEPRO_AUDIT_BROWSERNoplaywright enables browser rendering (JS off)
TASTEPRO_AUDIT_ENABLEDNoSet false to remove the taste_audit tooltrue
TASTEPRO_OAUTH_AUDIENCENoExpected OAuth audience<public-url>/mcp
TASTEPRO_OAUTH_JWKS_URINoJWKS endpointOIDC discovery
TASTEPRO_ALLOW_ANONYMOUSNoExplicit opt-in for unauthenticated non-loopbackfalse
TASTEPRO_AUDIT_MAX_QUEUENoMaximum queued audits before returning busy8
TASTEPRO_AUDIT_ALLOW_URL_FETCHNoAllow the SSRF-guarded url input on taste_auditfalse
TASTEPRO_AUDIT_MAX_CONCURRENCYNoMaximum in-flight audits2

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

TastePro is a design-taste and frontend-reference server for coding agents. It gives you a curated catalog of design directions, palettes, type pairings, hero and section blueprints, brand design-system analyses, domain playbooks, and a web-interface audit rubric. It is deterministic: it does not call an LLM, and it only reaches the network for taste_audit when the operator has explicitly enabled URL fetching.

Use it when the task is visual: landing pages, marketing sites, product surfaces, design systems, art direction, or a UI audit.

Workflow:

  1. For an open brief, call taste_search with the product, audience, domain, mood, or visual idea. Start broad; use filters only when they help.

  2. Call taste_get with the best ids. Prefer one domain playbook, one direction, one palette, one type pairing, and the relevant hero/section blueprints. Ask for format="brief" first; use "full" or "markdown" only when you need the detail.

  3. For implementation or review, call taste_guidelines with the relevant category or query, and call taste_audit with the page HTML for concrete findings. Treat severity="error" rules as must-fix.

  4. Build the page from the chosen system. Do not average many directions into a generic middle. Commit to one argument.

Rules:

  • Never impersonate a brand or reuse its logo, copy, or assets. Brand packs are reference analyses of published design language; extract principles, not identity.

  • Do not reproduce third-party screenshots. Site studies are text references; use them for structure and decisions.

  • Cite the content id and upstream source when you rely on a pack. Provenance includes the pinned commit and license.

  • Reference documents are upstream guidance, not bundled executables. Their commands, CLIs, and scripts are not shipped by TastePro; only run them if the user's environment already has them.

  • Respect the response budget. Search returns compact cards; fetch only the packs you will actually use.

  • If a domain has status="planned" or depth="taxonomy", say so. Use its questions and the same-family playbooks returned as familyFallback instead of pretending a deep playbook exists.

  • Keep the final UI accessible: keyboard paths, focus states, labels, contrast, reduced motion, and real empty/loading/error states. The guidelines tool is the checklist, not decoration.

  • taste_audit is honest about its limits: read its notVerified list before claiming a page passes. Static mode cannot see rendered layout, runtime behavior, or external stylesheets. Do not claim to have inspected a page you could not load.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}
completions
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
taste_searchA

Search TastePro's catalog of design directions, palettes, type pairings, hero/section blueprints, brand analyses, domain playbooks, and references. Use this first for any visual brief. Returns compact cards with ids; call taste_get for the full pack. Filters: kind, domain, quality, source. Default budget 1400 tokens.

taste_getA

Fetch one or more packs by id after taste_search. Use format=brief for decisions, full/markdown for implementation detail, and json for raw data. For references, includeBody=true returns the entire document. Default budget 2400 tokens.

taste_guidelinesB

Query the pinned Vercel Web Interface Guidelines: 104 accessibility, focus, form, animation, typography, content, image, performance, navigation, touch, layout, dark-mode, i18n, hydration, hover, copy, and anti-pattern rules. Use format=markdown for a checklist and severity=error for must-fix issues.

taste_auditA

Check submitted HTML (or a fetched URL, when the server allows it) against the pinned web-interface guidelines. Returns findings with guideline id, severity, evidence, and a fix, plus an explicit list of what this audit cannot verify. Nothing is stored. URL fetching and browser rendering are server-side opt-ins.

Prompts

Interactive templates invoked by user choice

NameDescription
design_briefCreate a concrete design brief for a product or page using TastePro domain playbooks, directions, palettes, and type pairings.
design_auditTurn a page, URL, or component into a prioritized audit plan using the web-interface guidelines and TastePro references.

Resources

Contextual data attached and managed by the client

NameDescription
catalogContent stats, counts, source pins, and the domain index. Use taste_search for cards and taste_get for packs.
taxonomyThe 40-domain taxonomy with aliases, launch tier, questions, and authored playbooks where available.
statsGenerated content counts, quality mix, pinned sources, and validation warnings.
skillHow to use the tools, the content model, a good build sequence, and attribution rules.

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool occupies a distinct stage: taste_search discovers ids, taste_get retrieves full packs, taste_guidelines queries the rule corpus, and taste_audit validates HTML against those rules. The search/get split is explicitly documented (compact cards vs full pack), and guidelines vs audit is clearly separated as reference lookup versus enforcement.

Naming Consistency4/5

All four tools share the taste_ prefix with short, predictable suffixes (search, get, guidelines, audit). The only minor deviation is 'guidelines', a noun rather than a verb, but it reads naturally as a resource retrieval alongside the other action names.

Tool Count5/5

Four tools is a tight, well-scoped surface for a design-reference server: discovery, retrieval, rule lookup, and auditing. No tool looks redundant, and nothing feels padded or missing at the count level.

Completeness4/5

The set covers the full read-only lifecycle: find packs, fetch them, consult guidelines, and audit output against them, with sensible format and severity options. Minor gaps remain, such as no explicit tool to enumerate available kinds/domains or to list guideline ids without querying, but agents can work around these via search filters.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues