Skip to main content
Glama
Mohammed-Jameal-J

NewsBlog Composer MCP

set_profile

Configure the publishing profile for a news blog by setting author, company, site, and tone, so posts are attributed correctly and written in the chosen voice.

Instructions

Record who is publishing, where, and in what voice. Run once, after asking.

author_name: the person's real name. Prints as "By " and goes into the NewsArticle author field. tone: neutral | witty | upbeat | heartfelt | sombre. Shapes how posts are written; it never changes a fact, a figure, a quote or a link. company_name: the publisher. Becomes the schema publisher and the linked text in the closing call to action. site_url: the domain where posts are published. Canonical URLs, image paths and the call-to-action link are all built from it. A main domain or a subdomain both work. company_url: only when the blog is on a subdomain and the call to action should point at a different company site. Defaults to site_url. logo_url: defaults to /logo.png.

Only pass values the user actually typed. Ask the name, company and domain as free-text questions - do not offer guessed options, do not take a name from the account or folder path, do not pick a tone for them, and do not carry over a company or domain from an earlier post or example.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toneYes
logo_urlNo
site_urlNo
author_nameYes
company_urlNo
company_nameNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations the description carries the full burden, and it does well: it discloses side effects ('Prints as By <name>', drives canonical URLs and CTA links) and defaults (company_url defaults to site_url, logo_url defaults to <company_url>/logo.png). It does not mention permissions, whether it overwrites an existing profile, or what a repeat call does, so there is residual ambiguity.

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-loads the purpose sentence, then uses a clean one-block-per-parameter layout that is easy to scan. It is somewhat verbose, but nearly every sentence conveys a behavioral rule or a parameter meaning rather than filler.

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 six-parameter mutation tool with no annotations and no output schema, the description covers parameter meaning, defaults, enum values and anti-guessing rules. The remaining gap is lifecycle behavior (overwrite semantics, interaction with reset_profile/get_profile), which an agent would still have to infer.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate fully, and it does: every one of the six parameters gets meaning, plus the tone enum values (neutral | witty | upbeat | heartfelt | sombre) and default chains for company_url and logo_url. This is well above what the bare schema provides.

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 line states a specific verb and resource: it records the publisher identity, location and voice. It is clearly distinguishable from siblings like get_profile and reset_profile, which read or clear the same config.

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

Usage Guidelines4/5

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

Gives concrete usage timing ('Run once, after asking') and hard constraints on sourcing values (only user-typed, no guesses, no carry-over from earlier posts). It stops short of naming the sibling tools (get_profile, reset_profile) that are the real alternatives, so it is strong but not exhaustive.

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