Skip to main content
Glama

nophi.sh

Phishing simulation templates

list_simulation_templates
Read-onlyIdempotent

E-mail phishing simulation templates in one language: name, category, difficulty, QR-code flag, titles of the red flags employees learn to spot, and the course assigned to repeat clickers. Metadata only (no e-mail bodies, no links). Optional filters: category, difficulty. Paginated: limit (1-100, default 20) and offset; the result includes total and next_offset.

Input Schema

NameRequiredDescriptionDefault
limitNoPage size (1-100).
offsetNoNumber of results to skip (next_offset of the previous page).
categoryNoCategory key (as listed by get_template_categories); omitted: all categories.
languageNoCatalogue AND answer language: 'fr' lists the French templates (what French-speaking employees receive), 'en' the English ones.en
difficultyNoDifficulty level; omitted: all levels.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description's genuine additions are the metadata-only payload boundary and the pagination contract ('the result includes total and next_offset'), which is useful. Beyond that it adds little on filtering semantics or default ordering, so with annotations carrying most of the load a 3 is fair.

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?

Three compact sentences that front-load the resource, then the payload, then the pagination mechanics. The staccato list style is dense but each clause carries information; there is no filler. Slight readability cost from the compressed phrasing.

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 read-only, filtered list tool with no output schema, the description covers payload shape, pagination, and result envelope (total, next_offset) — enough to call it correctly on the first attempt. Minor gaps remain around default sort order and what an empty page looks like, but nothing blocking.

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?

Schema description coverage is 100%, including enum listings and the language nuance, so the schema already explains every parameter. The description restates limit (1-100, default 20), offset, and the optional filters without adding format, interaction, or ordering rules the schema lacks. Baseline 3 applies when the schema does the heavy lifting.

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?

Opens with a specific verb and resource ('E-mail phishing simulation templates') and enumerates what each record contains (name, category, difficulty, QR-code flag, red-flag titles, assigned course). The scope is sharply bounded by 'Metadata only (no e-mail bodies, no links)', so an agent knows exactly what it gets. It does not, however, contrast itself with siblings like get_template_categories or list_courses, which leaves the differentiation work to 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 Guidelines4/5

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

Gives clear operating context: one language per call, optional category/difficulty filters, and paged retrieval with limit/offset. It implicitly tells the agent what this tool cannot do (no body content, no links), steering it away from expecting full template text. What is missing is an explicit 'use this instead of X when Y' statement naming a sibling.

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