Skip to main content
Glama

volanea_get_template

Read-only

Read ONE template in full — subject, HTML body, fromEmail, type, version, and the {{variables}} it expects. volanea_list_resources and volanea_create_template both return summaries WITHOUT the body, so this is the only way to see the actual content; that split is deliberate, because echoing a full HTML body into every listing costs thousands of tokens you cannot act on. Use it to inspect or restyle existing content, and to check which placeholders a send must supply before calling /v1/send. Do NOT use it to discover ids — volanea_list_resources { templates } is far cheaper for that. Returns 404 for an unknown id rather than an empty template, so a typo fails loudly.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "templateId": "<templateId>"
    },
    "name": "volanea_get_template"
  }
}

Input Schema

NameRequiredDescriptionDefault
templateIdYesThe `tmpl-…` id, exactly as returned by volanea_create_template or volanea_list_resources { templates }.

Output Schema

NameRequiredDescriptionDefault
codeNoMachine-readable failure code to branch on. Present only when success is false.
dataNoPresent when success is true.
errorNoHuman-readable failure reason. Present only when success is false.
successYesFalse when the call failed; read `error` and `code` in that case.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuine context beyond them: the deliberate summary-vs-full-body split and its token-cost rationale, plus the failure mode that an unknown id returns 404 rather than an empty template so typos fail loudly.

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 return fields, then usage and anti-patterns, then the 404 note. It is dense and largely waste-free, though the sentence justifying the listing/full-body split is slightly longer than needed to make its point.

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?

For a single-param read tool with an output schema and full annotation coverage, everything an agent needs is present: what is returned, when to call it, which sibling to use instead for id discovery, and the error behavior on a bad id.

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

Parameters3/5

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

With a single parameter at 100% schema description coverage, the schema already documents the `tmpl-…` id format and its provenance. The description adds no further parameter meaning such as validation rules or alternate id forms, so the baseline of 3 applies.

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 and resource ("Read ONE template in full") and enumerates the exact fields returned: subject, HTML body, fromEmail, type, version, and placeholders. It explicitly contrasts with volanea_list_resources and volanea_create_template, which return summaries without the body, so an agent can distinguish it from siblings without opening any 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?

Gives positive guidance (inspect or restyle content, check placeholders before /v1/send) and an explicit negative ("Do NOT use it to discover ids") with the cheaper alternative named: volanea_list_resources { templates }. The when/when-not split is fully covered.

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