Skip to main content
Glama

nophi.sh

Server Details

Public facts on nophi.sh, phishing-awareness training for French SMBs: catalogue, prices, security.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 9 tools

Disambiguation4/5

Most tools target a clearly distinct slice of the product surface (overview, pricing, security, courses, templates, categories, deliverability, trial). The main overlap is compare_fit, which aggregates pricing, mail prerequisites and template coverage that are also exposed by get_pricing, get_deliverability_prerequisites and get_template_categories, so an agent may hesitate between the composite and the individual getters. The descriptions do clarify that compare_fit is a per-company fit check, keeping the overlap manageable.

Naming Consistency5/5

Every tool is snake_case verb_noun: get_*, list_*, compare_fit, start_trial_link. The get/list split maps cleanly to single-object vs. collection retrieval, making the pattern predictable. Minor semantic quibble that start_trial_link is really a getter, but the naming form itself is uniform.

Tool Count5/5

Nine tools is squarely in the ideal range and each one maps to a distinct informational need (overview, pricing, security, templates, categories, courses, deliverability, fit, trial). Nothing appears redundant or filler. No pagination or lifecycle bloat inflating the count.

Completeness4/5

The surface covers the full public-info lifecycle for a phishing-awareness vendor: positioning, pricing, catalogue, security answers, mail prerequisites, fit assessment and trial signup. Minor gaps remain, such as no single-course or single-template lookup by key and no explicit language enumeration, though filters on list tools mostly cover these. Agents can work around these with the list endpoints and pagination.

Available Tools

9 tools
compare_fitCheck the fit for a companyA
Read-onlyIdempotent
Inspect

Fit check for one company. Inputs, all optional: company size, mail provider, up to 20 needs. Returns the plan for the size (Enterprise on quote above the largest plan), the mail prerequisites for the provider, and a status per need: covered, not_covered (SMS, phone/vishing, attachment and ransomware-encryption simulations, with the related training), see_facts, or unknown (no public fact; contact address given); plus the known gaps and the trial link.

NameRequiredDescriptionDefault
needsNoUp to 20 needs, as keys (sms_phishing_simulation, phone_vishing_simulation, attachment_simulation, ransomware_simulation, public_api, qr_code_phishing_simulation, data_protection, hosting_in_france, reports_and_exports, report_button_with_ai_verdict, risk_scoring, practice_exercise, debrief_after_click, fraud_scenarios, french_language, english_language, security_awareness_training, email_phishing_simulation) or short free text, e.g. 'SMS phishing', 'CEO fraud', 'GDPR'.
languageNoAnswer language: 'fr' (French) or 'en' (English).en
company_sizeNoNumber of users (employees) to train.
mail_providerNoThe company's mail system.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so safety is covered. The description adds real behavioral context beyond that: the Enterprise-on-quote fallback above the largest plan, the four possible status values, and the fallback behavior ('contact address given') when no public fact exists. Pagination/side effects are irrelevant for a read-only check, so this is strong.

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?

The purpose is front-loaded in the first sentence, followed by inputs and then return values in a logical order. The return-value sentence is long and dash-heavy, but nearly every clause carries information an agent needs.

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?

With no output schema, the description carries the burden of explaining return values, and it does so thoroughly: plan selection, prerequisites, per-need status taxonomy, known gaps, and trial link. Minor gaps remain around how free-text needs are matched and what 'see_facts' entails.

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 coverage is 100% and the schema already documents needs keys, free-text fallback, language enum, size bounds, and provider enum. The description largely restates the parameter list ('company size, mail provider, up to 20 needs') without adding syntax or format meaning, so baseline 3 applies.

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?

The description states a specific resource ('fit check for one company') and enumerates what comes back: plan for the size, mail prerequisites, per-need statuses, gaps, and trial link. It is clearly narrower than siblings like get_pricing or get_overview, though the verb 'fit check' is slightly informal.

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

Usage Guidelines3/5

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

It notes that all inputs are optional, which implies you can call it with partial data, but it never says when to prefer this over get_pricing or get_deliverability_prerequisites despite their overlap. Usage is inferred rather than stated.

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

get_deliverability_prerequisitesDeliverability prerequisitesB
Read-onlyIdempotent
Inspect

Mail-system configuration needed for simulation e-mails to reach inboxes, per provider: Microsoft 365 (Advanced Delivery, with the sending IPs and domains), Google Workspace and OVH (guidance on request); plus the option of sending from the company's own domain or mailbox. Optional filter: mail_provider.

NameRequiredDescriptionDefault
languageNoAnswer language: 'fr' (French) or 'en' (English).en
mail_providerNoThe company's mail system; omitted: all providers.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety and repeat-call behavior are covered structurally. The description adds that results are organized per provider and that Google/OVH entries are guidance delivered on request, which is genuinely useful context beyond annotations. It does not say anything about response format or ordering, though for a static reference tool that is a minor gap.

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

Conciseness3/5

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

It is a single sentence, which is efficient, but that sentence is a dense stack of parentheticals ("Advanced Delivery, with the sending IPs and domains", "guidance on request") that slows comprehension. Front-loading the core purpose before the provider detail would read considerably better.

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?

With no output schema, the description must convey roughly what comes back, and it does enumerate the per-provider content an agent will receive. Two parameters with full schema coverage keep the surface small, so the definition is close to complete; only the untested language parameter and the response shape remain implicit.

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 coverage is 100%, so both parameters are already documented, and the description's only parameter comment — the optional mail_provider filter — restates what the schema says. The language parameter (fr/en output language) is never mentioned in the description, so no meaning is added there. Baseline 3 applies.

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?

The description states a concrete verb-and-resource: it returns mail-system configuration required for simulation e-mails to land in inboxes, broken out per provider with named providers (Microsoft 365, Google Workspace, OVH) and the own-domain/own-mailbox option. That is specific enough to distinguish it from informational siblings like get_security_and_data or get_pricing, though it never names those siblings explicitly.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: an agent can infer this is reference lookup to run before sending simulation e-mails, and the mention of an optional mail_provider filter hints at narrowing. There is no explicit when-to-use/when-not, no prerequisites stated, and no routing to a sibling even though several siblings are also informational lookups.

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

get_overviewnophi.sh overviewA
Read-onlyIdempotent
Inspect

Summary of nophi.sh, a phishing-awareness training service for French SMBs: target audience, capabilities, the 5-step workflow, catalogue sizes (simulation templates per language, QR-code templates, courses, course themes), features not included, free trial terms and the free team quiz. Public facts; no account needed.

NameRequiredDescriptionDefault
languageNoAnswer language: 'fr' (French) or 'en' (English).en

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered structurally. The description adds one genuinely new behavioral fact beyond that: the content is public and requires no account, which tells the agent no auth flow is needed before calling. It stops short of noting rate limits or answer size, keeping it at a 4 rather than 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.

Conciseness4/5

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

It is a single front-loaded sentence: the subject is identified first, then the contents are listed compactly with no filler. The parenthetical catalogue inventory is slightly dense but every item conveys real scope information.

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?

With no output schema, the description must convey what comes back, and it does so by enumerating the covered topics including explicit negatives ('features not included') and trial terms. For a simple, single-parameter read-only tool this is close to sufficient; only the answer's shape/length is unstated.

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?

There is a single optional parameter with 100% schema description coverage and an explicit fr/en enum, so the schema already carries the semantics. The description never mentions the language parameter, adding nothing beyond the schema — the baseline 3 applies when coverage is this high.

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?

The description opens with a specific verb+resource framing ('Summary of nophi.sh, a phishing-awareness training service') and then enumerates exactly what the summary covers: audience, capabilities, the 5-step workflow, catalogue sizes, excluded features, and trial terms. This implicitly separates it from siblings like get_pricing or list_courses, but no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage is only implied: the enumeration of contents makes clear this is the orientation/overview call, and 'Public facts; no account needed' establishes a prerequisite. There is no explicit statement of when to prefer this over get_pricing, get_template_categories, or compare_fit, so an agent must infer the routing.

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

get_pricingPricingA
Read-onlyIdempotent
Inspect

Plans with their user limits and prices in EUR excluding VAT (monthly, and billed annually), the Enterprise tier (on quote, above the largest plan), and the free trial terms (14 days, no card) with the signup link.

NameRequiredDescriptionDefault
languageNoAnswer language: 'fr' (French) or 'en' (English).en

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered structurally. The description adds genuinely useful behavioral context beyond that: prices are in EUR and exclude VAT, both monthly and annual billing figures are returned, Enterprise is quote-only above the largest plan, and the trial is 14 days with no card required. It does not discuss freshness of pricing data or response shape, which keeps it from 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.

Conciseness4/5

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

One dense sentence with no throat-clearing, and the most important element (plans, limits, prices) leads. The parenthetical stacking of billing and tax qualifiers makes it slightly run-on, but every clause carries real information.

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?

With no output schema, the description must convey what comes back, and it does: plan tiers, user limits, EUR ex-VAT prices in two billing modes, an Enterprise quote tier, and trial terms plus signup link. What is missing is the shape of the returned data (per-plan structure, whether annual figures are totals or per-month equivalents), which matters for a pricing tool.

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?

There is a single optional parameter with 100% schema description coverage (a fr/en answer-language enum with default 'en'), so the schema already does the work. The description says nothing about language handling or localization, so it adds no meaning over the schema. Baseline 3 applies when schema coverage is complete.

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?

The description names the exact payload: plans with user limits, EUR prices excluding VAT on monthly and annual billing, an Enterprise quote tier, and 14-day trial terms with a signup link. That is far more specific than the bare name/title and separates it from content siblings like get_overview or get_security_and_data. It stops short of 5 only because there is no explicit verb (e.g. 'Returns...') anchoring what the tool does.

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

Usage Guidelines3/5

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

Usage is only implied by the content listed, which suggests it is the pricing/plan-comparison lookup, but the description never states when to call it or when a sibling such as compare_fit or start_trial_link is the better choice. Given that a trial-signup sibling exists and the description mentions the signup link, the absence of any routing guidance is a real gap.

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

get_security_and_dataSecurity and dataA
Read-onlyIdempotent
Inspect

Security questionnaire answers with their date: hosting (France), backups, subprocessors (name, country, purpose), encryption in transit and at rest, passwords on simulated login pages (not collected), employee data processed, retention periods, exports. Topics outside this list are not covered by this server; the answer includes the contact address for them.

NameRequiredDescriptionDefault
languageNoAnswer language: 'fr' (French) or 'en' (English).en

TDQS

A4.2/5.0
Behavior4/5

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

The annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation, so the description does not need to restate that safety profile. It adds useful behavioral context by defining topic coverage, stating that out-of-scope questions are not handled, and explaining that the answer includes a contact address for those cases.

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?

The description is efficient and front-loads the content scope, with no filler sentences. The first sentence is a dense list of topics, which is useful but could be easier to scan if structured more clearly.

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 simple read-only tool with one fully documented optional parameter and rich annotations, the description supplies enough context: what content is returned, that dates are included, and how out-of-scope topics are handled. No output schema exists, but the description adequately explains the return subject matter.

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?

There is only one optional parameter, language, and the schema fully documents it with an enum and default at 100% coverage. The description adds no meaning beyond the schema for that parameter, so the baseline score of 3 is appropriate.

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 description precisely identifies the returned resource: security questionnaire answers with dates, then enumerates covered security and data topics. It also draws a clear boundary around out-of-scope topics, making the tool distinguishable from the other product-information siblings.

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?

It clearly indicates when the tool is appropriate by listing the covered topics, and it says topics outside that list are not covered and should use the included contact address. It does not name an alternative sibling tool, but none of the listed siblings appears to cover security questionnaire answers.

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

get_template_categoriesTemplate categoriesA
Read-onlyIdempotent
Inspect

Categories of phishing simulation templates: key, label, template counts per language and per difficulty, and the course assigned to repeat clickers; also the total and QR-code template counts. The category keys are the values accepted by the category filter of list_simulation_templates.

NameRequiredDescriptionDefault
languageNoAnswer language: 'fr' (French) or 'en' (English).en

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds value beyond them by disclosing the return payload's shape (per-language and per-difficulty counts, repeat-clicker course assignment, QR-code totals), which matters because there is no output schema. It does not mention caching or size, but for a small lookup that is minor.

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?

Two sentences, zero preamble, with the payload contents front-loaded and the sibling linkage placed last where it acts as a next-step pointer. The middle enumeration is dense but every item maps to a real returned field rather than padding.

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 one-parameter, no-output-schema, read-only lookup, the description covers both what comes back and how the result feeds another tool. Nothing an agent needs in order to call this correctly and use the response is missing, aside from the minor language-scope nuance.

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% and the single `language` parameter is fully documented with an enum and default, so the baseline of 3 applies. The description says counts are broken out 'per language' but never clarifies whether the `language` parameter controls labels only or filters the returned counts, which is the one ambiguity the schema does not resolve.

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 resource (phishing simulation template categories) and immediately enumerates its contents: key, label, counts per language and difficulty, repeat-clicker course, and total/QR-code counts. That specificity is enough to distinguish it from siblings like list_simulation_templates or get_overview without opening a 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?

The second sentence explicitly ties this tool to a sibling: 'The category keys are the values accepted by the category filter of list_simulation_templates.' That gives the agent a concrete discovery-then-filter workflow. It stops short of a full when/when-not statement (e.g. does not say whether to call this before or instead of list_courses for course data), so it is clear context rather than exhaustive routing.

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

list_coursesTraining coursesA
Read-onlyIdempotent
Inspect

Security-awareness course catalogue grouped by theme (essentials, fraud and money, attack channels, everyday habits, industry): per course the title, description, number of lessons, duration in minutes, quiz questions and passing score; also how courses are assigned after a click, and the practice exercise. Optional filter: theme.

NameRequiredDescriptionDefault
themeNoCourse theme; omitted: all themes.
languageNoAnswer language: 'fr' (French) or 'en' (English).en

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the description's job is content shape — and it delivers by listing the per-course fields (title, description, lesson count, duration, quiz questions, passing score) plus the assignment-after-click behavior and practice exercise. It adds no caveats about size, pagination, or ordering of the returned catalogue, which is the remaining gap.

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?

The resource and its grouping are front-loaded, and every clause carries information about returned content. The parenthetical theme list and the trailing clauses about assignment and practice exercise make the single sentence dense and slightly run-on, but nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description rightly spends its words on returned fields, which makes the tool callable with confidence. However, it omits practical call details an agent would want — whether the catalogue is large, how many courses are typically returned, and what the language parameter changes — leaving it adequate rather than complete.

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 coverage is 100%, so both parameters are already documented, including the enum meanings and the language default. The description restates the theme filter but does not explain the language parameter or how theme grouping relates to the filter, so it adds little beyond the schema baseline.

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?

The description names a specific resource (security-awareness course catalogue) and enumerates its grouping and per-course contents, so an agent knows exactly what data comes back. The verb is implicit in 'catalogue' rather than stated as 'list', and there is no explicit contrast with the nearest sibling list_simulation_templates, keeping it short of a 5.

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

Usage Guidelines3/5

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

The only usage cue is 'Optional filter: theme', which implies this is the broad enumeration tool, but nothing states when to prefer it over list_simulation_templates or compare_fit. Usage is inferable from the resource name rather than spelled out.

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

list_simulation_templatesPhishing simulation templatesA
Read-onlyIdempotent
Inspect

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.

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.

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedcompare_fit
    • First observedget_deliverability_prerequisites
    • First observedget_overview
    • First observedget_pricing
    • First observedget_security_and_data
    • First observedget_template_categories
    • First observedlist_courses
    • First observedlist_simulation_templates
    • First observedstart_trial_link

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    French company data for AI agents: directors with probable business email, people search, counterparty checks (KYB) and hiring signals from official registries. Paid per call with x402 (USDC on Base or Solana), charged only when found.
    129 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server providing 10 pay-per-call APIs for web scraping, DNS, email validation, and French business data, with autonomous micropayments via the x402 protocol (USDC on Base).
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources