hebcal
Server Details
Model Context Protocol extension for Hebrew calendar
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- hebcal/hebcal-mcp
- GitHub Stars
- 7
- Server Listing
- hebcal-mcp
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.5/5 across 7 of 7 tools scored.
Each tool has a clearly distinct purpose: two cover bidirectional date conversion, while the others handle unique calendar computations like holidays, Torah portions, Shabbat times, Daf Yomi, and Yahrzeit. There is no overlap or ambiguity between them.
All tool names use lowercase hyphenated words, creating a uniform style. However, some names are verb-led (convert-gregorian-to-hebrew) while others are noun-led (daf-yomi, shabbat-times), which is a minor deviation from a single naming pattern but remains readable and predictable.
With 7 tools, the server is well-scoped for a Jewish calendar domain. Each tool addresses a distinct functionality, and the count fits comfortably within the ideal range for a focused utility server.
The server covers the core Jewish calendar needs: date conversion, annual holidays, Shabbat times, Torah portions, Daf Yomi, and Yahrzeit. A minor gap is the lack of a tool for a specific holiday date lookup (without retrieving the whole year) or more advanced halachic time calculations, but these are workable gaps.
Available Tools
7 toolsconvert-gregorian-to-hebrewBInspect
Converts a Gregorian (civil) date to a Hebrew date (Jewish calendar)
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Gregorian date (in yyyy-MM-dd format) to convert |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. The description only states the conversion action and does not detail output format, error handling, valid date ranges, or any potential limitations. For an agent to use this tool correctly, knowledge of the Hebrew date format (e.g., string representation) is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly states the purpose without any filler or redundant information. It is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with one fully described parameter, the description is mostly adequate. However, the absence of an output schema and lack of any mention of the return format leaves an important gap. An agent would need additional information to know what the converted Hebrew date looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully documents the single parameter 'date' with its format (yyyy-MM-dd). The description does not add any extra meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Converts a Gregorian (civil) date to a Hebrew date (Jewish calendar)'. It uses a specific verb and resource, and explicitly distinguishes itself from the sibling tool 'convert-hebrew-to-gregorian' by specifying the conversion direction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It does not mention that the reverse conversion is available via a sibling tool, nor does it state any prerequisites or conditions. The usage context is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert-hebrew-to-gregorianAInspect
Converts a Hebrew date to a Gregorian (civil) date
| Name | Required | Description | Default |
|---|---|---|---|
| day | Yes | Hebrew day of month | |
| year | Yes | Hebrew year | |
| month | Yes | Hebrew month name transliterated, like Elul or Tishrei |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states only 'converts' without disclosing edge cases, validation rules, or calendar calculation specifics. This is minimal but matches the straightforward nature of the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no filler or redundancy. It fully conveys the purpose without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with complete schema descriptions and no output schema, the description is sufficient. It fully captures the tool's function, and no additional behavior is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and each parameter already has a description (e.g., 'Hebrew day of month'). The tool description adds no additional parameter semantics, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Converts a Hebrew date to a Gregorian (civil) date' uses a specific verb and resource, clearly stating the conversion direction. This distinguishes it from the sibling tool 'convert-gregorian-to-hebrew' by making the input/output orientation explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states the conversion direction, so when to use is implied. However, it does not mention alternatives or exclusions; for a simple conversion tool the context is clear, but explicit guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
daf-yomiBInspect
Calculates the Daf Yomi (Babylonian Talmud) learning for a specified date
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Gregorian date in yyyy-MM-dd format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states that the tool 'calculates' the Daf Yomi, which implies a non-destructive operation, but it does not describe output format, error behavior, date range constraints, or any other side effects. This is insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with zero wasted words. It is front-loaded with the verb and resource, making it immediately clear what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain what 'learning' means as a return value (e.g., tractate and page). It also lacks any mention of date range limitations (e.g., Daf Yomi cycle start) or potential edge cases, making it incomplete for an agent to anticipate results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the 'date' parameter is described as 'Gregorian date in yyyy-MM-dd format'. The tool description adds no additional parameter semantics beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Calculates' and clearly identifies the resource: 'Daf Yomi (Babylonian Talmud) learning' for a specified date. This distinguishes it from sibling tools like date converters and holiday calculators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (for a specified date) but does not explicitly state when to use this tool versus alternatives. No exclusions or alternative tool references are provided, leaving the agent to infer appropriateness from the name and general context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jewish-holidays-yearBInspect
Calculates a list of all Jewish holidays during a Gregorian (civil) year
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | Gregorian year |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Calculates a list of all Jewish holidays' but does not clarify the scope of 'all Jewish holidays' (e.g., major vs. minor, Orthodox vs. Reform), the output format, or any edge cases like year boundaries or timezone handling. The lack of detail leaves significant behavioral ambiguity for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the primary verb and object. Every word earns its place, and there is no fluff or redundancy. This is an example of concise, effective writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema, so the description must compensate by explaining the return value and any nuance. It only says 'list of all Jewish holidays' without specifying the structure, whether dates are included, or the full set of holidays considered. The absence of this detail makes the description incomplete for an agent needing to understand what the tool will return.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% because the only parameter 'year' is described as 'Gregorian year.' The description reinforces this by mentioning 'Gregorian (civil) year,' adding the clarifying word 'civil.' Since the schema already fully documents the parameter, the description adds only marginal value, aligning with the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Calculates a list of all Jewish holidays during a Gregorian (civil) year.' The verb 'Calculates' is specific, the resource is 'a list of all Jewish holidays,' and the scope is 'during a Gregorian (civil) year.' This distinguishes it from sibling tools like convert-gregorian-to-hebrew or shabbat-times, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It simply states what it does without mentioning potential use cases, prerequisites, or when other tools might be more appropriate. There is no mention of exclusions or comparisons to siblings, leaving the agent to infer usage from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shabbat-timesAInspect
Generates Shabbat and holiday candle-lighting and Havdalah times for a given location and date range
| Name | Required | Description | Default |
|---|---|---|---|
| tzid | Yes | Olson timezone ID (e.g. "America/Chicago", "Europe/Moscow") | |
| endDate | Yes | End date in yyyy-MM-dd format | |
| latitude | Yes | Latitude as decimal, valid range -90 to +90 (e.g. 41.85003) | |
| longitude | Yes | Longitude as decimal, valid range -180 to +180 (e.g. -87.65005) | |
| startDate | Yes | Start date in yyyy-MM-dd format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden, but it only states the high-level function without detailing output format, calculation parameters (e.g., Havdalah offset), error handling, or behavior for non-Shabbat weekdays. It does not contradict any structured data, but it leaves significant behavior unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, grammatically correct sentence that is front-loaded with the action and key objects. There is zero redundant or vague phrasing—every word contributes meaning. This is an ideal length for a tool with self-explanatory parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The absence of an output schema places the burden on the description to explain what the tool returns, but it does not. With 5 parameters and no output details, an agent would lack critical information about the response structure, including whether times are localized, what format, and how holidays are handled. The description is a thin wrapper over the function signature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage with descriptive comments for all five parameters, so the baseline is 3. The description adds no additional parameter semantics beyond what the schema already provides. Latitude/longitude/tzid are well-defined in the schema, and date formats are specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Generates') and resource ('Shabbat and holiday candle-lighting and Havdalah times') with clear scoping ('for a given location and date range'). It distinguishes the tool from siblings like 'daf-yomi' and 'jewish-holidays-year' by focusing on time-based output, which is unique across the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a clear use case: obtain religious time calculations for a specified location and date range. While it does not explicitly state when not to use it, the sibling tools are functionally distinct (conversions, holiday lists), so the context is unambiguous. A minor deduction for not explicitly naming alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
torah-portionBInspect
Calculates the weekly Torah portion (also called parashat haShavua) for a specified date
| Name | Required | Description | Default |
|---|---|---|---|
| il | Yes | True if in Israel, false for Diaspora | |
| date | Yes | Gregorian date in yyyy-MM-dd format |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden of behavioral disclosure, but it only says 'calculates' without mentioning output format, edge cases, or how the 'il' parameter affects results. This is minimal transparency beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the core purpose without unnecessary words. It is appropriately concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward calculation tool, the description covers the essential purpose and the input date. It does not describe the return format, but the output is strongly implied by the stated purpose, and the schema covers the inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes both parameters (date and il) with clear descriptions, so the description adds no extra semantic value. The baseline of 3 applies because schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates the weekly Torah portion for a specified date, identifying both the verb and the resource. It does not explicitly compare itself to sibling tools, but the resource is distinct enough to avoid confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the phrase 'for a specified date' but there is no explicit guidance on when to use this tool versus alternatives like daf-yomi or shabbat-times. No exclusions or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
yahrzeitBInspect
Calculates the Yahrzeit, the anniversary of the day of death of a loved one, according to the Hebrew calendar for a specified date
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Gregorian date of death (in yyyy-MM-dd format) | |
| afterSunset | Yes | after sunset |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the calculation is according to the Hebrew calendar, but omits how 'afterSunset' affects the date calculation, what the return value is, and how edge cases (e.g., Hebrew dates without a corresponding Gregorian anniversary) are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or unnecessary details. It efficiently captures the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and minimal context. The description does not explain what the output is (e.g., a Hebrew date or Gregorian date) or the precise effect of 'afterSunset', making it incomplete for a tool with only two parameters that are both required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the parameters, so the baseline is 3. The description adds some meaning by clarifying 'date' is the date of death, but it does not clarify the 'afterSunset' parameter beyond the schema's terse 'after sunset', leaving a meaningful semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Calculates' and clearly identifies the resource: the Yahrzeit, defined as the anniversary of a death date according to the Hebrew calendar. It distinguishes itself from sibling tools like conversions and holiday calculators because it concerns a personal anniversary, not a general conversion or holiday lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as convert-gregorian-to-hebrew. The only cue is the implicit purpose from the name and description, with no explicit context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol plugin for Chinese Tung Shing (黄历/通勝/通胜) almanac calculations14936MIT
- FlicenseAqualityBmaintenanceEnables retrieval of upcoming events from Moodle LMS via the Model Context Protocol.2430
- Alicense-qualityAmaintenanceProvides AI agents with calendar access and syncing capabilities through the Model Context Protocol.1,244AGPL 3.0
- Flicense-qualityDmaintenanceModel Context Protocol server that provides seamless access to Google Calendar API with asynchronous operation support, enabling efficient calendar management through a standardized interface.1
Your Connectors
Sign in to create a connector for this server.