load_template
Load a template's files and retrieve the template name and a dictionary of filenames with their content.
Instructions
Load a template's files. Returns {'name': ..., 'files': {filename: content}}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- echolon/mcp/server.py:520-526 (handler)MCP tool handler for 'load_template' - wraps the native _templates.load_template() and returns a dict with name and files.
@server.tool() def load_template(name: str) -> dict | None: """Load a template's files. Returns {'name': ..., 'files': {filename: content}}.""" tpl = _templates.load_template(name) if tpl is None: return None return {"name": tpl.name, "files": tpl.files} - echolon/mcp/server.py:520-521 (registration)The @server.tool() decorator registers 'load_template' as an MCP tool on the FastMCP server.
@server.tool() def load_template(name: str) -> dict | None: - The core implementation: loads a template by reading all files from a template directory under _TEMPLATES_ROOT. Returns a Template dataclass with name and {filename: content} dict.
def load_template(name: str) -> Template | None: """Load a template by name. Returns None if the template dir doesn't exist.""" tpl_dir = _TEMPLATES_ROOT / name if not tpl_dir.is_dir(): return None files = {p.name: p.read_text() for p in tpl_dir.iterdir() if p.is_file()} return Template(name=name, files=files) - The Template dataclass schema that defines the return type shape with name and files fields.
@dataclass class Template: name: str files: dict[str, str] # filename → content - Constants: TEMPLATES_DIR pointing to the templates package directory, AVAILABLE_TEMPLATES listing known template names.
TEMPLATES_DIR = Path(__file__).parent AVAILABLE_TEMPLATES = ("minimal", "momentum_breakout", "rsi_mean_reversion") def template_path(name: str) -> Path: """Legacy: return the on-disk path for a known template. Raises on unknown.""" if name not in AVAILABLE_TEMPLATES: raise KeyError(f"Unknown template: {name}. Available: {AVAILABLE_TEMPLATES}")