Skip to main content
Glama

Server Details

Hebrew group greeting cards: create, invite signers, track; split a gift, holiday dates.

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
Uptime
99.1% over 16 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
SLAtech-IL/yahad-mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: board creation, board status, occasion listing, occasion dates, prompt suggestions, and budget calculation. The only related pair, list_occasions and occasion_date, is clearly differentiated by calendar-date computation versus supported-occasion listing.

Naming Consistency3/5

All names use snake_case, which is consistent, but the set mixes noun-first names (board_status, gift_budget, occasion_date) with verb-first names (create_board, list_occasions, suggest_prompts). The naming is still readable, but it lacks a fully predictable verb_noun pattern.

Tool Count5/5

Six tools is well within a reasonable range for this focused group-card service. Each tool supports a distinct organizer task without obvious filler.

Completeness3/5

The surface covers creation, status checking, occasion selection, date lookup, prompt suggestions, and budget calculation. However, it lacks board update/cancel/list operations and other management actions implied by the service, leaving notable lifecycle gaps.

Available Tools

6 tools
board_statusCheck collection progressA
Read-onlyIdempotent
Inspect

Shows how collection is going for a card: how many have signed, when collection closes and when it opens. Takes the participants' invite link.

NameRequiredDescriptionDefault
inviteYesThe invite link (https://.../m/...) or its token.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description usefully adds the returned information (signer count, open and close times), but says nothing about behavior for an invalid or expired invite, or about permissions.

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 short sentences, front-loaded with the outcome and then the input requirement. No filler, though the second sentence is somewhat redundant with the 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?

A single-parameter read tool with no output schema, and the description covers both what is returned and what is required to call it. Edge-case behavior for bad invites is the only notable omission.

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 documents the invite parameter as a link or token. The description restates that it takes the participants' invite link, adding no format or validation detail beyond the schema, so the 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?

States a specific verb and resource: shows collection progress for a card, with the concrete data points (signatures, opening and closing times). This is clearly a read operation distinct from the sibling write tool create_board, though it does not name those siblings.

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 description conveys when this is useful (checking how a collection is going) and the required input, but offers no explicit when-not guidance or reference to alternatives such as list_occasions.

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

create_boardCreate a group cardAInspect

Creates a group greeting card that several people sign before it opens on a set date, and returns the link to send to participants. Requires the organiser's email: the full management links are sent there, and a one-time 'take control' link is returned. Ask the person for anything missing; never invent an email. For Дарим (darim.ai) names are Russian; for Yahad (yahad.ai) Hebrew.

NameRequiredDescriptionDefault
occasionYesOccasion value from list_occasions, or a word like 'retirement'.
timezoneNoIANA timezone, e.g. Europe/Moscow. Default: the service's own.
revealDateYesDate the card opens, YYYY-MM-DD, in the future.
revealTimeNoTime the card opens, HH:MM, 24-hour. Default 18:00.
recipientNameYesWho the card is for, as participants will see it.
organizerEmailYesOrganiser's email. Required; ask the person, never guess.
promptQuestionNoOptional question shown to participants; see suggest_prompts.
recipientGenderNoOptional: 'female' or 'male', used for Hebrew grammar.

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the annotations, it discloses real side effects: management links are emailed to the organiser, a one-time 'take control' link is returned, and a participant-facing link is produced. It doesn't say that repeat calls create duplicate cards (relevant given idempotentHint=false), which is the main 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?

Front-loaded with the action and outcome, then preconditions, then locale rules — every sentence carries information. The final locale sentence is slightly telegraphic ("names are Russian") but still earns its place.

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 an 8-parameter, non-idempotent creation tool with no output schema, the description covers what it makes, what it returns, and the critical email dependency, while the schema carries the field-level detail. Only duplicate-creation behavior is left unstated.

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 baseline is 3; the description adds genuine value on top by flagging organizerEmail as the one value that must never be fabricated and by explaining the Russian/Hebrew naming convention that governs recipientName.

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 ("Creates a group greeting card") plus the defining mechanic (multiple signers, opens on a set date) and the return value (link to send to participants). This is unmistakably distinct from board_status, list_occasions and suggest_prompts.

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 concrete preconditions and a hard rule: the organiser's email is required, "Ask the person for anything missing; never invent an email," plus locale conventions per brand domain. It stops short of naming sibling tools (list_occasions, suggest_prompts) as the place to source occasion/prompt values, leaving that routing to the schema.

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

gift_budgetSplit a group giftA
Read-onlyIdempotent
Inspect

How much each person gives toward a group gift: divide the cost by those who will actually pay, round down; the organiser adds the rest. Or, from a per-person amount, the total budget. Pass exactly one of giftCost or perPerson. Amounts are in the service's currency.

NameRequiredDescriptionDefault
payersNoHow many people will actually pay, 2 to 500.
giftCostNoTotal gift cost, in the service's currency.
perPersonNoAmount each person gives.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish this as a safe, idempotent, non-destructive read. The description adds useful computation details: rounding down, organizer covering the remainder, currency, and mutual exclusivity of the two amount inputs.

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 compact and front-loaded, presenting the main split behavior first and the alternative mode second. Every sentence carries useful information with no redundant restatement.

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?

With no output schema, the description still explains what each mode returns: either the per-person contribution after rounding or the total budget. That is sufficient for a low-complexity calculation tool whose annotations cover safety.

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 three parameters. The description adds the important exactly-one constraint between giftCost and perPerson and clarifies how payers affects the division, going beyond the schema text.

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 the resource and both operations precisely: splitting a group gift per payer with rounding, or deriving total budget from a per-person amount. An agent can identify the calculation without inspecting 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?

It clearly says to pass exactly one of giftCost or perPerson, which resolves the main invocation ambiguity. It does not name alternatives, but the sibling tools are unrelated, so there is no meaningful routing choice to explain.

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

list_occasionsList occasionsA
Read-onlyIdempotent
Inspect

Lists the occasions this group-card service supports, with the value to pass to create_board.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/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 safety behavior needs no restating. The description does add one piece of extra information the annotations cannot convey: the result is meant to feed create_board's argument. It says nothing about result ordering, caching, or whether the list is exhaustive beyond the single scoping phrase.

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?

A single sentence with no filler. The resource is front-loaded and the consumer linkage to create_board follows immediately.

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 zero-parameter, no-output-schema lookup, the description covers what the tool returns (occasion values) and why those values matter. It could be more complete by naming a result field or stating that the list is static, but the essentials an agent needs are present.

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 no parameters, so schema coverage is a non-issue and the baseline 4 applies. The description does not need to explain any inputs and does not confuse the reader with any.

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 ("Lists the occasions this group-card service supports") and explicitly ties the output to create_board. An agent can distinguish it from board_status, create_board, and suggest_prompts 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 Guidelines4/5

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

The clause "with the value to pass to create_board" makes the intended usage clear: fetch this before calling create_board. It stops short of naming an explicit when-not or alternative path, but for a zero-parameter lookup 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.

occasion_dateWhen is a holidayA
Read-onlyIdempotent
Inspect

Next date and the one after for a professional day (Russian service) or a Jewish holiday (Hebrew service), computed from the calendar rule, never stale. For fasts and memorial days the answer says greetings are not customary.

NameRequiredDescriptionDefault
occasionYesHoliday id like 'avtomobilista' or 'yom-kippur', or its name.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent read, so the bar is lower; the description still adds genuinely new information — results are computed live from the calendar rule and never stale, two occurrences are returned, and fasts/memorial days carry a 'greetings not customary' note. It stops short of describing pagination or the exact response shape, but adds real behavioral context beyond the 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?

Two short sentences, no filler, with the primary behavior (next two dates, computed never stale) front-loaded and the fasts/memorial caveat placed last as a secondary note. Every clause carries 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?

For a single-parameter read tool with no output schema, the description covers what is returned, how it is computed, and one important domain caveat. The only meaningful omission is how an agent should discover or validate occasion ids, which the sibling `list_occasions` presumably handles.

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 already documents the `occasion` parameter with example ids, so the baseline applies. The mention of Russian vs Hebrew services gives a useful hint about the two families of accepted ids, but no additional syntax or format detail is provided in the description.

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 (a professional day or Jewish holiday) and a specific output (the next date and the one after), plus the guarantee that it is computed from the calendar rule rather than stored. This implicitly separates it from a static list tool, but it never names or contrasts with `list_occasions`, so sibling differentiation is only inferred.

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

Usage Guidelines2/5

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

There is no explicit statement of when to call this versus `list_occasions` or `board_status`, and no guidance on where to obtain a valid `occasion` id — a real gap given the parameter accepts ids like 'avtomobilista'. Usage is only implied by the return-value description.

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

suggest_promptsSuggest questions for participantsA
Read-onlyIdempotent
Inspect

Suggests ready questions the organiser can show participants, for an occasion. Optional recipientName fills the name in.

NameRequiredDescriptionDefault
occasionYesOccasion value from list_occasions, or a word like 'retirement'.
recipientNameNoRecipient's first name, to fill into the questions.

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that the output is 'ready questions' that can be shown to participants and that recipientName fills the name into questions, but it does not describe things like quantity, source, or any limits. With annotations doing the heavy lifting, this is adequate but not rich.

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 two short sentences with no wasted words, and the primary purpose is front-loaded. The optional personalization detail follows naturally.

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 simple, read-only, two-parameter tool with full schema coverage and rich annotations, the description is nearly complete. It states what is returned and how the optional parameter affects the output. A little more context on output shape or limits could still help, but no output schema exists and the core behavior is clear.

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 both parameters are already documented in the schema. The description adds a small amount of context about recipientName filling the name in, but it largely restates what the schema already says. Baseline 3 is appropriate when the schema does the parameter documentation.

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 verb and resource: suggesting ready questions for an occasion, aimed at an organiser showing them to participants. It is clear what the tool does, though it does not explicitly distinguish itself from sibling tools such as list_occasions or create_board.

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 by 'the organiser can show participants' and 'for an occasion', but there is no explicit guidance on when to use this tool versus alternatives. It does not mention using list_occasions first to obtain a valid occasion value, even though the schema references that relationship.

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. 2 tool updates
    • Addedgift_budget
    • Addedoccasion_date
  2. 4 tool updates
    • First observedboard_status
    • First observedcreate_board
    • First observedlist_occasions
    • First observedsuggest_prompts

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to validate Israeli ID and company numbers, normalize Israeli phone numbers, calculate date-aware VAT, convert Gregorian dates to the Hebrew calendar, and format Hebrew numerals or process niqqud and gematria.
    8
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Jewish holiday calendars and Shabbat candle lighting and Havdalah times for various cities via the Hebcal API. It enables users to query specific holiday dates and weekly Shabbat schedules through natural language.
    -
  • A
    license
    A
    quality
    F
    maintenance
    MCP server for Hebcal, enabling users to generate Jewish holiday lists, convert Hebrew dates, look up Shabbat candle lighting times, Torah readings, and yahrzeits.
    7
    92 npm
    6
    BSD 2-Clause "Simplified"
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to verify Israeli companies and assess supplier invoice and payment risk before sending funds, exposing registry-backed evidence, company-change events, invoice gates, and x402 payee-trust checks with deterministic PAY/HOLD/BLOCK and ALLOW/REVIEW/DENY outcomes. It also provides free previews and schema/service discovery tools over remote MCP.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.