Skip to main content
Glama

Update publication settings

update_publication_settings
Idempotent

Update live Substack publication settings, changing only the fields you specify. Enable color_links to fix links that render nearly invisible on dark themes.

Instructions

Change publication settings. Only the fields you pass are touched.

These are live settings on a public site, so a change here is visible to readers immediately.

accent_color and color_links are the two worth knowing about: Substack stores them under opaque theme variable names, and colour_links off is the usual reason links render nearly invisible on a dark theme.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoPublication name.
logo_urlNo
settingsNoAny other publication field, passed through as given. Use this for a setting this tool does not name, such as block_ai_crawlers.
copyrightNo
hero_textNoTagline shown on the homepage.
color_linksNoWhether links use the accent colour. Turning this on fixes links that render almost invisible. Stored as theme_var_color_links.
publicationNoWhich connected publication to act on, matched loosely against its hostname (for example 'example.substack.com' or just 'example'). Defaults to the first connected publication.
accent_colorNoHex accent colour, for example #0B81F7. Stored as theme_var_background_pop.
cover_photo_urlNo
email_from_nameNoSender name on emails.
podcast_enabledNo
podcast_feed_urlNo
subscribe_footerNo
subscribe_contentNo
welcome_email_contentNo
welcome_email_subjectNo
Install Server

TDQS

A3.5/5.0
Behavior4/5

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

Beyond the annotations, which already indicate a non-read-only, idempotent write, the description adds important behavioral context: settings are live on a public site, changes are visible immediately, and only passed fields are touched. It also usefully explains the opaque theme-variable behavior behind accent_color and color_links. No contradiction with the annotations was found.

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?

The description is short, front-loaded with the core purpose, and each sentence earns its place: purpose, patch behavior plus live-site warning, then the two parameters that need attention. The final sentence is slightly dense with two ideas, but there is no filler overall.

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

Completeness4/5

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

For a 16-parameter mutation tool with no output schema, the description covers the most operationally important facts: patch semantics, immediate public visibility, and the non-obvious theme-variable quirk. It does not describe response or error behavior, but the schema already covers structured parameter details, and this is not a critical omission for this tool.

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

Parameters2/5

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

Schema description coverage is only 44%, so the description should compensate for poorly documented parameters, but it only highlights accent_color and color_links. Even that largely repeats what the schema already says about theme_var_color_links and theme_var_background_pop. Several parameters such as logo_url, podcast_enabled, podcast_feed_url, subscribe_footer, and welcome_email_* receive no additional descriptive meaning.

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

Purpose4/5

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

The description opens with a clear verb and resource: 'Change publication settings', and adds useful update semantics with 'Only the fields you pass are touched.' It makes clear this is the mutating counterpart to get_publication_settings, though it does not explicitly name that sibling tool or state what it is not.

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

Usage Guidelines3/5

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

The description implies the usage context: use this when you want to alter live publication settings, and it warns that changes are immediately visible to readers. However, it does not explicitly say when not to use it or direct the agent to alternatives like get_publication_settings for read-only lookup.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/navidmoazzez/substack-mcp-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server