Skip to main content
Glama

Builder step 1: titles

generate_titles

Article Builder, step 1. Give a prompt (what the article is about, who it is for, the angle) and get title options back. One LLM call against the user's builder budget. Next: pick a title and call generate_outline with the same prompt and options. For a rewrite of an existing page use articleType "remix" with its url (or remix_from_urls to run every step at once).

Input Schema

NameRequiredDescriptionDefault
siteYesThe site to act on. One of: fencestainingdenver.com.
urlsNoSource articles to draw on (required for remix, max 1 there)
promptYes
locationIdNoBusiness location id to focus on (multi-location sites)
articleTypeNosmart-composer (default) writes fresh; remix rewrites the article at `urls`
temperatureNo
useExternalLinksNoCite outside sources (default true)
useInternalLinksNoLink to the site's own pages (default true)
useYouTubeVideosNoEmbed relevant YouTube videos (default false)
youtubeChannelUrlNoPrefer videos from this channel (youtube.com/@handle or youtube.com/channel/UC...)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations declare this is a non-read-only, non-destructive, non-idempotent call; the description adds the important cost context that it consumes 'One LLM call against the user's builder budget,' which a caller cannot infer from the annotations. It does not discuss latency, retries, or what happens on repeated calls, so it stops short of a 5.

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

Conciseness5/5

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

Four tight sentences, front-loaded with the step identity and the core input/output, then sequencing, then the alternate path. No filler and nothing repeated from the schema.

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 10-parameter, no-output-schema tool it covers the flow, cost, and routing well; return value is only gestured at ('title options back'), and parameters like temperature, useExternalLinks, and useYouTubeVideos rely entirely on the schema. Adequate, though the output shape could be a phrase richer.

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 80% schema coverage the baseline is 3, but the description adds real meaning: it defines what `prompt` should contain (topic, audience, angle) and demonstrates the `articleType` 'remix' case paired with `urls`. This goes beyond the schema strings for the two most decision-relevant parameters.

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?

States a specific verb+resource ('get title options back') within a named flow ('Article Builder, step 1'), and distinguishes the tool from siblings by naming generate_outline as the next step and remix_from_urls as the batch alternative. An agent can place it precisely in the builder pipeline without opening the schema.

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?

Explicit about when to call it (start of the builder, given a prompt), what to do next (pick a title and call generate_outline with the same prompt/options), and the alternates for a different case (articleType 'remix' with url, or remix_from_urls for all steps). Both the sequencing and the branching condition are stated, not implied.

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.