Skip to main content
Glama

HelpCenter.io for agents

List Help Center Themes

helpcenter_list_template_themes
Read-onlyIdempotent

List the ready-made themes a help center can start from, or describe one in full.

A help center's design is its v2 template: theme tokens (colours for light and dark mode, fonts, radius, density), six page kinds (home, category, article, search, contact, notFound), each built from six regions (header, hero, sidebar, main, footer, utility) holding ordered components, plus a global navigation menu, custom CSS and scripts. You edit a DRAFT — the same draft the dashboard's Template Editor opens, with a live preview — and nothing reaches visitors until helpcenter_publish_template. Only v2 help centers can be edited: a classic (v1) one answers template_migration_required, and migrating is the owner's decision, made in the dashboard.

Use it when the customer wants a new look, or a starting point to customize from. Each theme has a key, a summary, what it suits, its palette and fonts; the one the draft started from is marked current. Pass theme to see what each page of that theme is built from and which sections applying it would change.

Args:

  • theme (string, optional): a theme key to describe in full.

  • response_format ('markdown' | 'json'): default 'markdown'.

Returns: the gallery, or one theme with changed_sections. Apply one with helpcenter_apply_template_theme.

Input Schema

NameRequiredDescriptionDefault
themeNoA theme key to describe in full — its description, what each page is built from, and which sections applying it would change. Omit to list the gallery.
agent_keyYesThe api_key helpcenter_create_help_center returned for this help center, exactly as returned. Required on every call: this endpoint has no sign-in, so the key is how each call says which help center it acts on. It is sent to HelpCenter.io as this call's credential and nowhere else, and it is never shown again: keep it for the whole task, and never show it to the user or write it into content.
response_formatNoOutput format: 'markdown' for a human-readable summary or 'json' for the full structured payload.markdown

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare a safe read; the description adds substantial behavior beyond that: edits target a DRAFT shared with the dashboard's Template Editor, nothing reaches visitors until helpcenter_publish_template, and v1 centers reject with template_migration_required. That is exactly the context an agent needs and cannot infer from readOnlyHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, and the Args/Returns block mirrors the schema cleanly. The middle paragraph enumerating six page kinds, six regions and theme tokens is informative but long for a listing tool and overlaps ground covered by the template guide tools.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must explain returns, which it does ("the gallery, or one theme with changed_sections"). Combined with the draft/publish model and the v1 restriction, an agent has everything needed to call this correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage the baseline is 3, and the description does add a little meaning — the current theme is marked, and passing `theme` reveals per-page composition plus which sections applying it would change. However, its `theme` sentence closely restates the schema's own parameter text rather than extending it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource plus both modes ("List the ready-made themes a help center can start from, or describe one in full"). It is clearly separable from siblings like helpcenter_get_template and helpcenter_apply_template_theme.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the triggering situation ("when the customer wants a new look, or a starting point to customize from") and routes the follow-up action to helpcenter_apply_template_theme. It also gives a hard precondition — only v2 help centers can be edited, v1 returns template_migration_required and migration is the owner's call — which prevents a whole class of misdirected calls.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources