World calendar dates and holidays, plus recipe ingredient parsing, unit conversion and scaling.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional: "Bearer <your Zyla API Hub key>" to run the calendar tools and ingredient parsing/conversion through your Zyla account (billed by Zyla). Leave it out for the free daily allowance.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Every month of a year in one calendar with its first and last Gregorian day and length (Hebrew leap years and Adar II, Chinese leap months, Islamic methods, Persian, Indian, Ethiopian and Coptic months). More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
The year in that calendar (e.g. Hebrew 5787, Islamic 1448, Persian 1405).
The calendar.
Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http calendars-ingredients https://mcp.fitztoppicks.com/mcp
Headers
Authorization (optional, not in the config above): Optional: "Bearer <your Zyla API Hub key>" to run the calendar tools and ingredient parsing/conversion through your Zyla account (billed by Zyla). Leave it out for the free daily allowance.Every month of a year in one calendar with its first and last Gregorian day and length (Hebrew leap years and Adar II, Chinese leap months, Islamic methods, Persian, Indian, Ethiopian and Coptic months). More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| year* | integer | The year in that calendar (e.g. Hebrew 5787, Islamic 1448, Persian 1405). |
| method | string | Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular. |
| calendar* | string | The calendar. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"calendar",
"year"
],
"properties": {
"year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "The year in that calendar (e.g. Hebrew 5787, Islamic 1448, Persian 1405)."
},
"method": {
"enum": [
"umalqura",
"civil",
"tabular"
],
"type": "string",
"description": "Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular."
},
"calendar": {
"enum": [
"gregorian",
"hebrew",
"islamic",
"chinese",
"persian",
"indian",
"ethiopian",
"coptic"
],
"type": "string",
"description": "The calendar."
}
},
"additionalProperties": false
}Convert a date between the Gregorian, Hebrew, Islamic (Hijri), Chinese lunisolar, Persian (Solar Hijri), Indian national, Ethiopian and Coptic calendars. Give a Gregorian "date" (YYYY-MM-DD), or "calendar" with "year", "month" (number or name, e.g. "Kislev", "Ramadan", "Farvardin") and "day". Use it for questions like "what is the Hebrew date of my birthday" or "when is 1 Ramadan 1448 in the Gregorian calendar". More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| to | string | Calendars to return, comma-separated (gregorian, hebrew, islamic, chinese, persian, indian, ethiopian, coptic) or "all". Default: gregorian,hebrew,islamic,chinese. |
| day | integer | Day of the month. |
| date | string | A Gregorian date, YYYY-MM-DD. |
| leap | boolean | Chinese only: a leap month. |
| year | integer | Year in that calendar. |
| month | string | Month number or name. |
| method | string | Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular. |
| calendar |
Convert an ingredient amount between US and metric units, or to one unit (g, ml, cup, oz, tbsp...). Volume to weight only for items with a known density (e.g. 250 g sugar to cups). Send one "line", up to 100 "lines", or "amount" + "unit" (+ "item" for volume <-> weight), and "to". More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| to* | string | "metric", "us" or a unit: tsp, tbsp, cup, fl oz, pint, quart, gallon, ml, l, oz, lb, g, kg. |
| item | string | The ingredient (needed for volume <-> weight), e.g. sugar. |
| line | string | One ingredient line, e.g. "1 1/2 cups flour". |
| unit | string | The amount's unit, e.g. g, cup, oz. |
| lines | array | Up to 100 ingredient lines. |
| amount | any | An amount (with "unit"), e.g. 250 or "1 1/2". |
| prefer | string | Keep the kind of unit (same, default), or prefer weight or volume. |
| spoons | string |
Holidays of a year: Jewish (hebrew; Israel or diaspora), Islamic, Chinese festivals, Christian (Easter and the movable feasts, Western and Orthodox), Persian (Nowruz), Indian national, Ethiopian (Enkutatash, Meskel) or Coptic (Nayrouz). "year" is a Gregorian year; "calendarYear" is the calendar's own year instead. More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| year | integer | Gregorian year (default this year). |
| israel | boolean | Hebrew only: Israel's schedule. |
| method | string | Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular. |
| include | string | Hebrew only: categories, comma-separated (major, minor, fast, modern, roshchodesh). |
| calendar* | string | Which holidays. |
| tradition | string | Christian only: western, orthodox or both. |
| calendarYear | integer | The calendar's own year (not for christian). |
The supported calendars, Islamic methods, date ranges and month names. More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}Merge the ingredient lists of up to 20 recipes into one shopping list grouped by grocery aisle, adding up the same items (each list can be scaled), with pantry staples kept apart by default. More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| lists* | array | The recipes: [{ "name": "Tacos", "lines": ["1 lb ground beef", ...] }]. |
| system | string | Units of the merged list (default us). |
| staples | string | Keep pantry staples (salt, oil...) in their own group (default) or in the list. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"lists"
],
"properties": {
"lists": {
"type": "array",
"items": {
"type": "object",
"required": [
"lines"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "The recipe's name."
},
"lines": {
"type": "array",
"items": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "Its ingredient lines."
},
"factor": {
"type": "number",
"maximum": 100,
"minimum": 0.01,
"description": "Scale this list (default 1)."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1,
"description": "The recipes: [{ \"name\": \"Tacos\", \"lines\": [\"1 lb ground beef\", ...] }]."
},
"system": {
"enum": [
"us",
"metric"
],
"type": "string",
"description": "Units of the merged list (default us)."
},
"staples": {
"enum": [
"separate",
"include"
],
"type": "string",
"description": "Keep pantry staples (salt, oil...) in their own group (default) or in the list."
}
},
"additionalProperties": false
}Parse recipe ingredient lines (English or Spanish) into amount, unit, item, prep, notes, optional flag, canonical key, grocery aisle, confidence and any unparsed remainder, with keyword flags for the major US food allergens (text matching, not a safety check). Send one "line" (e.g. "2 (14.5 oz) cans diced tomatoes, drained") or up to 100 "lines". More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| line | string | One ingredient line. |
| lines | array | Up to 100 ingredient lines (send this or "line"). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"line": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "One ingredient line."
},
"lines": {
"type": "array",
"items": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "Up to 100 ingredient lines (send this or \"line\")."
}
},
"additionalProperties": false
}Scale a recipe's ingredient lines by a factor (e.g. 2 or 0.5) or from one number of servings to another, with kitchen-friendly rounding and optional US/metric units. More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| lines* | array | The recipe's ingredient lines (up to 100). |
| units | string | Switch to friendlier units when amounts grow or shrink (default) or keep them. |
| factor | number | Multiply every amount (send this or "servings"). |
| system | string | Keep the units' system (default), or answer in US or metric units. |
| rounding | string | Kitchen rounding (default) or none. |
| servings | object | Scale from one number of servings to another, e.g. { "from": 4, "to": 6 }. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"lines"
],
"properties": {
"lines": {
"type": "array",
"items": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "The recipe's ingredient lines (up to 100)."
},
"units": {
"enum": [
"friendly",
"keep"
],
"type": "string",
"description": "Switch to friendlier units when amounts grow or shrink (default) or keep them."
},
"factor": {
"type": "number",
"maximum": 100,
"minimum": 0.01,
"description": "Multiply every amount (send this or \"servings\")."
},
"system": {
"enum": [
"keep",
"us",
"metric"
],
"type": "string",
"description": "Keep the units' system (default), or answer in US or metric units."
},
"rounding": {
"enum": [
"kitchen",
"none"
],
"type": "string",
"description": "Kitchen rounding (default) or none."
},
"servings": {
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "number",
"maximum": 1000,
"minimum": 0.25
},
"from": {
"type": "number",
"maximum": 1000,
"minimum": 0.25
}
},
"description": "Scale from one number of servings to another, e.g. { \"from\": 4, \"to\": 6 }.",
"additionalProperties": false
}
},
"additionalProperties": false
}The 24 Chinese solar terms (jieqi) of a year 1900-2100, with dates in China, moments in UTC and the Chinese lunar date. More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| year | integer | Gregorian year 1900-2100 (default this year). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Gregorian year 1900-2100 (default this year)."
}
},
"additionalProperties": false
}Today's date in a time zone, in the Hebrew, Islamic, Chinese and other calendars. More APIs from FitzTopPicks: https://fitztoppicks.com/apis?utm_source=mcp-api&utm_medium=mcp&utm_campaign=more-apis
| Argument | Type | Description |
|---|---|---|
| to | string | Calendars to return, comma-separated (gregorian, hebrew, islamic, chinese, persian, indian, ethiopian, coptic) or "all". Default: gregorian,hebrew,islamic,chinese. |
| method | string | Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular. |
| timezone | string | IANA time zone, e.g. America/New_York, Asia/Jerusalem (default UTC). |
| afterSunset | boolean | True when the time is after sunset: Hebrew and Islamic dates move to the next day (their days begin at sunset). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"to": {
"type": "string",
"maxLength": 200,
"description": "Calendars to return, comma-separated (gregorian, hebrew, islamic, chinese, persian, indian, ethiopian, coptic) or \"all\". Default: gregorian,hebrew,islamic,chinese."
},
"method": {
"enum": [
"umalqura",
"civil",
"tabular"
],
"type": "string",
"description": "Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular."
},
"timezone": {
"type": "string",
"maxLength": 200,
"description": "IANA time zone, e.g. America/New_York, Asia/Jerusalem (default UTC)."
},
"afterSunset": {
"type": "boolean",
"description": "True when the time is after sunset: Hebrew and Islamic dates move to the next day (their days begin at sunset)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.
| string |
| Calendar of year/month/day. |
| afterSunset | boolean | True when the time is after sunset: Hebrew and Islamic dates move to the next day (their days begin at sunset). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"to": {
"type": "string",
"maxLength": 200,
"description": "Calendars to return, comma-separated (gregorian, hebrew, islamic, chinese, persian, indian, ethiopian, coptic) or \"all\". Default: gregorian,hebrew,islamic,chinese."
},
"day": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Day of the month."
},
"date": {
"type": "string",
"maxLength": 200,
"description": "A Gregorian date, YYYY-MM-DD."
},
"leap": {
"type": "boolean",
"description": "Chinese only: a leap month."
},
"year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Year in that calendar."
},
"month": {
"type": "string",
"maxLength": 200,
"description": "Month number or name."
},
"method": {
"enum": [
"umalqura",
"civil",
"tabular"
],
"type": "string",
"description": "Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular."
},
"calendar": {
"enum": [
"gregorian",
"hebrew",
"islamic",
"chinese",
"persian",
"indian",
"ethiopian",
"coptic"
],
"type": "string",
"description": "Calendar of year/month/day."
},
"afterSunset": {
"type": "boolean",
"description": "True when the time is after sunset: Hebrew and Islamic dates move to the next day (their days begin at sunset)."
}
},
"additionalProperties": false
}| Keep teaspoons and tablespoons as they are (default) or convert them too. |
| rounding | string | Round to kitchen-friendly amounts (default) or not at all. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"to"
],
"properties": {
"to": {
"type": "string",
"maxLength": 200,
"description": "\"metric\", \"us\" or a unit: tsp, tbsp, cup, fl oz, pint, quart, gallon, ml, l, oz, lb, g, kg."
},
"item": {
"type": "string",
"maxLength": 200,
"description": "The ingredient (needed for volume <-> weight), e.g. sugar."
},
"line": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "One ingredient line, e.g. \"1 1/2 cups flour\"."
},
"unit": {
"type": "string",
"maxLength": 200,
"description": "The amount's unit, e.g. g, cup, oz."
},
"lines": {
"type": "array",
"items": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "Up to 100 ingredient lines."
},
"amount": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "string",
"maxLength": 40
}
],
"description": "An amount (with \"unit\"), e.g. 250 or \"1 1/2\"."
},
"prefer": {
"enum": [
"same",
"weight",
"volume"
],
"type": "string",
"description": "Keep the kind of unit (same, default), or prefer weight or volume."
},
"spoons": {
"enum": [
"keep",
"convert"
],
"type": "string",
"description": "Keep teaspoons and tablespoons as they are (default) or convert them too."
},
"rounding": {
"enum": [
"kitchen",
"none"
],
"type": "string",
"description": "Round to kitchen-friendly amounts (default) or not at all."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"calendar"
],
"properties": {
"year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Gregorian year (default this year)."
},
"israel": {
"type": "boolean",
"description": "Hebrew only: Israel's schedule."
},
"method": {
"enum": [
"umalqura",
"civil",
"tabular"
],
"type": "string",
"description": "Islamic method: umalqura (default, Saudi Arabia's official calendar), civil or tabular."
},
"include": {
"type": "string",
"maxLength": 200,
"description": "Hebrew only: categories, comma-separated (major, minor, fast, modern, roshchodesh)."
},
"calendar": {
"enum": [
"hebrew",
"islamic",
"chinese",
"christian",
"persian",
"indian",
"ethiopian",
"coptic"
],
"type": "string",
"description": "Which holidays."
},
"tradition": {
"enum": [
"western",
"orthodox",
"both"
],
"type": "string",
"description": "Christian only: western, orthodox or both."
},
"calendarYear": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "The calendar's own year (not for christian)."
}
},
"additionalProperties": false
}