Skip to main content
Glama

Assurs LAMal comparator

Server Details

Swiss LAMal premium comparison (OFSP 2027), single or household; consented offer requests to SPI.

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

TDQS

A4.3/5.0

Scored across 7 tools

Disambiguation4/5

compare_lamal_premiums vs compare_lamal_household clearly split single-person and household comparisons, while request_adviser_contact, create_adviser_handoff_link and test_adviser_request are distinguished by real email, web link, and harmless test. Minor possible confusion between the two adviser-contact paths, but descriptions explicitly state when to use each.

Naming Consistency5/5

All tool names use snake_case with a leading verb such as compare_, create_, get_, request_, or test_, followed by descriptive noun phrases. No mixed conventions or vague names appear.

Tool Count5/5

Seven tools is well within the appropriate 3-15 range for this domain. Each tool maps to a distinct capability: comparison, metadata, rewards, handoff, contact, and testing.

Completeness4/5

The surface covers single and household premium comparison, metadata, cashback programme info, web-form handoff, email adviser request, and a test path. A minor gap exists in the household workflow: cashback/consent text and request_id must be reused from a single-person comparison and an externally minted UUID.

Available Tools

7 tools
compare_lamal_householdCompare official LAMal premiums for a householdA
Read-onlyIdempotent
Inspect

Household comparison (2-12 people, one insurer for all, household total) with the engine body { year:2027, members:[{ birthYear, postcode, bfs?, franchise, accident:"MIT"|"OHN", careType:"any"|"BASE"|"PRAXIS"|"FLEX"|"TEL_DIG"|"PHARM" }] }: bfs only when the postcode spans several communes (the error lists the choices); franchise child 0-600, adult 300-2500; MIT means accident included. The result holds offers[] with people[], verification.criteria and submission.comparisonToken (24 h) but no cashback texts, consent question or request_id: take cashback.client_sentence and client_messages.consent_request from any compare_lamal_premiums result, mint any RFC 4122 UUID as request_id, then send ONE request_adviser_contact with comparison = verification.criteria and comparison_token = submission.comparisonToken instead of comparison_id. One person: compare_lamal_premiums.

NameRequiredDescriptionDefault
yearYes
membersYes

Output Schema

NameRequiredDescription
okYes
offersYes
submissionYes
tariffYearYes
verificationYes
eligibleInsurerCountNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, but the description adds substantial context: result fields like offers[] and verification.criteria, the 24-hour submission.comparisonToken, and what is absent from this result (cashback texts, consent question, request_id). It also explains how to compose the follow-up adviser request, with no contradiction of the annotations.

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 scope and one-person alternative are front-loaded, and most details are relevant for a complex household comparison. However, the single dense paragraph mixes schema shape, eligibility, return behavior, and downstream adviser-request instructions, which makes it harder to scan than it could be.

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 complex comparison tool with an output schema and rich annotations, the description covers eligibility, key parameter constraints, result shape, token expiry, missing fields, and the correct downstream handoff. Nothing essential for selecting or invoking the tool appears to be missing.

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?

The description explains critical nested parameter semantics beyond the schema: bfs is only needed when a postcode spans several communes, franchise ranges differ for children (0-600) and adults (300-2500), and MIT means accident is included. It does not explain the careType enum values or mention currentPremium/currentProduct, so it is strong but not fully exhaustive.

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 opens with a specific verb and resource: household comparison of LAMal premiums, scoped to 2-12 people, one insurer for all, and household total. It explicitly distinguishes the one-person case from compare_lamal_premiums, so the agent can route correctly without opening both schemas.

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?

It states the household eligibility range (2-12 people, one insurer for all) and names the alternative explicitly: 'One person: compare_lamal_premiums.' It also gives the required downstream path when using request_adviser_contact, which is more than minimal usage guidance.

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

compare_lamal_premiumsCompare official LAMal premiumsA
Read-onlyIdempotent
Inspect

Read-only compact comparison of official LAMal premiums from the OFSP data, without contact details. Use the exact birth year and ask for every material choice, including accident cover; model_group any means all categories, and all eligible imported models are included. The result carries comparison_id, submission.request_id, the ranked offers, the cashback sentence to say and the consent question to ask. Keep these technical fields yourself; the client fills no website form. Cashback never changes premiums or ranking. One person per call; for a household use compare_lamal_household.

NameRequiredDescriptionDefault
languageNoLanguage of the client texts and HTML pages; a region suffix is ignored.fr
birth_yearYesExact four-digit birth year, not an age.
model_groupYesany = all categories; BASE = free choice of doctor; PRAXIS = family doctor / HMO network; FLEX = hybrid model; TEL_DIG = telemedicine first; PHARM = pharmacy first.
postal_codeYes
municipalityNoOfficial municipality name; required with ambiguous region/model availability unless municipality_bfs is given.
premium_yearYesTariff year: always 2027, the only imported year (metadata.supported_years). Required, no default.
deductible_chfYesAnnual deductible: adults (19 or older in 2027) 300, 500, 1000, 1500, 2000 or 2500; children (18 or under) 0, 100, 200, 300, 400, 500 or 600. No interpolation.
municipality_bfsNo
accident_includedYesExplicit JSON boolean required (not the string "true"). Do not infer legal eligibility to exclude accident cover.

Output Schema

NameRequiredDescription
dataYesOrigin and freshness of the official data; manifest_url lists source files and the last official sync.
offersYesTop 10 by net premium, same ranking as assurs.ch.
statusYes
pricingYes
profileYesCriteria as applied plus resolved municipality, canton and region.
cashbackYesCashback SPI pays the client once a contract is concluded through SPI and approved by the insurer. Never a lower premium.
operatorYes
submissionYesHow to send the client-approved request. Keep comparisonToken private; never put it in a link.
adviser_urlNoPage where the client submits alone; null when the form is disabled.
result_typeYes
results_urlYesHTML results page to share with the client; no token.
model_groupsNoFirst-contact rule per model_group code present in offers.
comparison_idYesReference for submitOfferRequest; valid 30 days.
model_detailsNo
eligible_modelsYesEvery eligible model as a table, same engine and filters as offers; complete coverage, not limited to broker agreements.
link_expires_atNo
response_formatYes
full_response_urlYesFull response for independent verification; no token or contact data.
eligible_model_countYes
eligible_insurer_countNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description still adds real behavioral context: the result carries comparison_id, submission.request_id, ranked offers, a cashback sentence and a consent question, and that cashback never affects premiums or ranking. It also states the agent must retain technical fields and that the client fills no website form, which is workflow information absent from structured fields.

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?

Purpose and the sibling alternative are front-loaded, but the middle sentence is a run-on listing return fields that the output schema already documents. It is dense and mostly earns its space, with minor redundancy against the output 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 9-parameter, 6-required tool with an output schema, the description covers the elicitation workflow and routing well. It omits the municipality/municipality_bfs disambiguation that the schema only partially explains, leaving one ambiguity the agent must resolve from the schema alone.

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 78% schema coverage the baseline is 3, and the description goes beyond it by instructing that the exact birth year be elicited and that every material choice including accident cover be asked rather than inferred. The model_group explanation largely repeats the schema enum description, so the added value is procedural rather than definitional.

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 opens with a specific verb and resource ('Read-only compact comparison of official LAMal premiums from the OFSP data') plus a scope qualifier ('without contact details'). It also explicitly distinguishes itself from the sibling tool compare_lamal_household for households, so an agent can route without opening either 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?

It gives concrete operational conditions: use the exact birth year, ask for every material choice including accident cover, model_group 'any' means all categories, and one person per call. The alternative is named with the selecting condition ('for a household use compare_lamal_household'), leaving nothing to inference.

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

get_active_customer_rewardsRead the customer cashback programmeA
Read-onlyIdempotent
Inspect

Read the published cashback programme of Swiss Premium Insurance: status, version, payer, beneficiary, trigger, conditions and terms links. The cashback is paid by SPI to the client, never to an AI agent, once a contract concluded through SPI is approved by the insurer; SPI confirms the contract. No lead is created and this API creates no payment.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
statusYes
programsYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description adds genuinely useful business context beyond that: the cashback is paid by SPI to the client and never to an agent, SPIs confirms the contract, no lead is created and no payment is initiated — all of which prevent an agent from misrepresenting side effects.

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?

Content is front-loaded: what is read and which fields, then the payment/no-side-effect disclaimers. The second sentence carries some defensive repetition about agents never being paid, but that clause earns its place by heading off a plausible misreading.

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 an output schema present, the description need not document return values, yet it helpfully names the fields anyway. Combined with full annotation coverage and zero parameters, an agent has everything needed to call it correctly; only explicit usage guidance is absent.

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?

The tool takes zero parameters, so the baseline is 4; no parameter explanation is needed or missing. The description correctly implies a parameterless, fetch-the-singleton-programme call.

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?

States a specific verb and resource ('Read the published cashback programme of Swiss Premium Insurance') and enumerates the exact contents returned (status, version, payer, beneficiary, trigger, conditions, terms links), so an agent knows precisely what it will get. None of the sibling tools touch cashback, so differentiation is implicit rather than stated.

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 resource itself; there is no explicit statement of when to call this versus an alternative, and no prerequisites or exclusions are given. In fairness, no sibling tool overlaps with this domain, so there is little routing ambiguity to resolve.

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

get_lamal_metadataRead comparison rules and sourcesA
Read-onlyIdempotent
Inspect

Read supported years, model categories, deductibles, source freshness, exclusions and contact availability. No lead is created.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
dataNoOrigin and freshness of the official data; manifest_url lists source files and the last official sync.
modelsNomodel_group codes and their meaning.
operatorNo
operationsNoURL of every operation and document.
api_versionNo
contact_actionNo
deductibles_chfNoAccepted deductibles for child and adult.
supported_yearsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive and closed-world behavior, so the bar is low; the description still adds domain-specific value by promising 'No lead is created', which tells the agent this call will not trigger adviser contact or a customer record — a business side effect that annotations cannot express. It omits any note on rate limits or caching/freshness of the returned metadata beyond the 'source freshness' field name.

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?

Two short sentences: the first front-loads the full content inventory, the second delivers the single most important caveat. Every phrase earns its place, with no repetition of the title or annotations.

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 parameters, rich annotations and an existing output schema, the description only needs to say what the tool exposes and that it is side-effect free, which it does. The one gap is sequencing — it does not tell the agent to call this before the comparison siblings, leaving an integration decision to be inferred.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No parameter detail is needed or expected.

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 verb (read) plus an enumerated set of contents (years, model categories, deductibles, source freshness, exclusions, contact availability), so an agent knows the returned subject matter even though 'lamal_metadata' is opaque on its own. It implicitly separates itself from the sibling comparison tools and lead-creation tools with 'No lead is created', but never names an alternative 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: an agent can infer this should be read before calling compare_lamal_household or compare_lamal_premiums to learn supported years and deductibles, but the description never says so. There are no when-not conditions and no sibling tools are named as alternatives. 'No lead is created' gives a hint about a safe, side-effect-free role but is not framed as guidance.

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

request_adviser_contactSend an offer request by email to Swiss Premium InsuranceA
DestructiveIdempotent
Inspect

Sends the client request by email to contact@sp-insurance.ch through the server; no personal email account or mail tool is needed. Use only after the client has seen the exact contact details, selected offer, comparison criteria and purpose, and answered yes to the consent_request question. Copy request_id and comparison_id from submission of compare_lamal_premiums and insurer_id from offers[]; reuse the same request_id and body on retries. Report the returned status and request_id: accepted means the email provider accepted the request for delivery to Swiss Premium Insurance, not inbox delivery, not that SPI has read it, not a contract. A draft or test is not a real send. The cashback is paid later by SPI to the client only if the contract is concluded through SPI and approved by the insurer; never promise it.

NameRequiredDescriptionDefault
agentNoWho is calling: { name:"chatgpt" } etc. Self-declared, not authentication.
contactYesFill email or phone; leave the other as an empty string or omit it. Never invent a client name, email or phone.
languageNoClient language; defaults to the comparison language. fr, de, it, en have localised client texts and pages; es, pt, zh are recorded for SPI (preview and pages fall back to en/fr).
offer_idNooffers[].offer_id or source_offer_id; alternative to insurer_id.
comparisonNosubmission.comparison copied unchanged; only with comparison_token.
insurer_idNoinsurer_id of the offer the client chose, from offers[].
request_idYesCopy submission.request_id from the quote (any RFC 4122 UUID). Reuse the same value and body on every retry.
comparison_idNocomparison_id from the quote; valid 30 days. Preferred.
client_consentYestrue only after the client explicitly answered yes to consent_request. Never infer consent from a comparison.
comparison_tokenNosubmission.comparisonToken with the identical submission.comparison; alternative to comparison_id.
subsidy_requestedNoClient wants information on premium subsidies.
cashback_terms_versionNocashback.version shown to the client; 409 cashback_terms_outdated when stale.
supplementary_interestNoClient also wants supplementary (LCA) offers; enables the LCA cashback.

Output Schema

NameRequiredDescription
statusYes
messageYes
cashbackNo
recipientYes
email_sentYesProvider acceptance; not inbox delivery or a contract.
request_idYes
accepted_atYes
follow_up_byYes
expected_contact_channelNo
correction_or_cancellationNomailto link to correct or withdraw; give it to the client.

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations, the description explains that no personal email account or mail tool is needed, that retries should reuse the same request_id and body, and that accepted means provider acceptance only, not inbox delivery, reading, or a contract. It also warns that cashback is not guaranteed and must never be promised.

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?

The description is dense but front-loaded with the purpose, then proceeds through consent prerequisites, parameter sourcing, retry behavior, status semantics, and cashback caveats. Every sentence carries operational or safety-relevant information.

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?

Given the tool's high stakes, 13 parameters, nested schema, annotations, and output schema, the description covers the critical missing context: consent gating, ID provenance, retry consistency, status interpretation, and cashback limitations. No essential invocation guidance appears to be missing.

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?

Schema coverage is 100%, so the schema already documents the parameters in detail. The description still adds useful provenance and retry semantics by saying to copy request_id and comparison_id from compare_lamal_premiums and insurer_id from offers[], and to reuse the same request_id and body on retries.

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 states a specific verb and resource: it sends the client request by email to contact@sp-insurance.ch through the server. It also distinguishes this real send from a draft or test, which helps separate it from the sibling test_adviser_request tool.

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?

It gives explicit preconditions: use only after the client has seen the exact contact details, selected offer, comparison criteria and purpose, and answered yes to consent_request. It also names the source of required IDs from compare_lamal_premiums and offers[], and clarifies that a draft or test is not a real send.

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

test_adviser_requestValidate a request without sendingA
Read-onlyIdempotent
Inspect

Harmless integration test with the same body as request_adviser_contact: validates the request and returns a preview with status validated_test and email_sent false. Use synthetic contact details only. No commercial lead, email, entitlement or payment. Never describe this as a real submission.

NameRequiredDescriptionDefault
agentNoWho is calling: { name:"chatgpt" } etc. Self-declared, not authentication.
contactYesFill email or phone; leave the other as an empty string or omit it. Never invent a client name, email or phone.
languageNoClient language; defaults to the comparison language. fr, de, it, en have localised client texts and pages; es, pt, zh are recorded for SPI (preview and pages fall back to en/fr).
offer_idNooffers[].offer_id or source_offer_id; alternative to insurer_id.
comparisonNosubmission.comparison copied unchanged; only with comparison_token.
insurer_idNoinsurer_id of the offer the client chose, from offers[].
request_idYesCopy submission.request_id from the quote (any RFC 4122 UUID). Reuse the same value and body on every retry.
comparison_idNocomparison_id from the quote; valid 30 days. Preferred.
client_consentYestrue only after the client explicitly answered yes to consent_request. Never infer consent from a comparison.
comparison_tokenNosubmission.comparisonToken with the identical submission.comparison; alternative to comparison_id.
subsidy_requestedNoClient wants information on premium subsidies.
cashback_terms_versionNocashback.version shown to the client; 409 cashback_terms_outdated when stale.
supplementary_interestNoClient also wants supplementary (LCA) offers; enables the LCA cashback.

Output Schema

NameRequiredDescription
statusYes
previewYesWhat a real send would contain.
recipientYes
email_sentYes
request_idYes
payment_createdYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, but the description adds substantial non-obvious behavior: the exact returned status values, that email_sent is false, and the explicit negative guarantees (no commercial lead, email, entitlement or payment). The instruction 'Never describe this as a real submission' is a behavioral guardrail absent from structured fields.

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?

Three tight sentences with zero filler: the core behavior is stated first, followed by the synthetic-data constraint and the misrepresentation warning. Every sentence earns its place and the most important facts are front-loaded.

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 13-parameter nested tool with full schema coverage, an annotations-declared safety profile and an output schema, the description covers what an agent most needs: what it returns, that nothing is emitted, and that data must be synthetic. Minor gap: it doesn't mention how validation failures surface, though the output schema likely covers that.

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%, so the schema already carries all parameter documentation and baseline is 3. The description adds only the meta-signal that the body mirrors request_adviser_contact; it contributes no additional per-parameter meaning.

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 states a specific verb and resource ('validates the request and returns a preview with status validated_test and email_sent false') and explicitly ties itself to the sibling request_adviser_contact by saying it uses 'the same body.' An agent can immediately tell this is the dry-run variant rather than the real submission tool.

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 gives a clear use condition ('Harmless integration test') and a hard constraint ('Use synthetic contact details only'), which implicitly routes real submissions to request_adviser_contact. It stops short of naming the alternative explicitly with a when-to-use rule, but the context is unambiguous.

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. 7 tool updates
    • First observedcompare_lamal_household
    • First observedcompare_lamal_premiums
    • First observedcreate_adviser_handoff_link
    • First observedget_active_customer_rewards
    • First observedget_lamal_metadata
    • First observedrequest_adviser_contact
    • First observedtest_adviser_request

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides AI assistants access to 1.6 million Swiss health insurance premium records from 55 insurers across 11 years (2016-2026), enabling price comparisons, historical analysis, and finding the cheapest insurance options based on location, age, and coverage preferences.
    2
    4
    20 npm
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for the Swiss Federal Office of Public Health Infectious Disease Dashboard, providing access to epidemiological surveillance data for 51 pathogens across Switzerland, including influenza, COVID-19, measles, and wastewater surveillance.
    10
    63 PyPI
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    The most comprehensive signal intelligence on Swiss businesses — 800K+ companies with people, FINMA/SRO regulatory data, building permits, procurement tenders, and AI-enriched profiles from the official commercial register.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to plan and price household employment in Switzerland (cleaner, nanny, carer), returning hiring checklists with real deadlines, employer costs and net wages, minimum-wage checks, and rules for all 26 cantons through read-only tools. Every figure is tied to its official source document and verification date.
    CC BY-4.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources