DivineAI
Hindu panchang for 50+ cities, verified festival dates and vrat days from DivineAI. No prices.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"divineai": {
"url": "https://divineai-mcp.dharmikvibes.com/divineai"
}
}
}Remote endpoints
https://divineai-mcp.dharmikvibes.com/divineaistreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢get_festival_dates(from_date, to_date, limit, days)
Hindu festivals, vrats and observances between two dates, soonest first, from DharmikVibes' verified festival calendar, including multi-day festivals such as Navratri with their end date. A date is given only when it has been checked against an independent official or temple source; festivals still being checked are listed separately with no date.
Input Schema
{
"type": "object",
"properties": {
"from_date": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO start date, for example 2026-10-01. Omit for today in India.",
"title": "From Date"
},
"to_date": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO end date. Omit for 45 days after the start; at most 400 days.",
"title": "To Date"
},
"limit": {
"default": 12,
"description": "Most festivals to return, 1 to 30.",
"maximum": 30,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"days": {
"anyOf": [
{
"maximum": 400,
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Instead of to_date: how many days after the start, 1 to 400.",
"title": "Days"
}
},
"title": "get_festival_datesArguments"
}Output Schema
{
"type": "object",
"properties": {
"window_from": {
"title": "Window From",
"type": "string"
},
"window_to": {
"title": "Window To",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"festivals": {
"items": {
"$ref": "#/$defs/Festival"
},
"title": "Festivals",
"type": "array"
},
"date_to_be_confirmed": {
"items": {
"$ref": "#/$defs/Unconfirmed"
},
"title": "Date To Be Confirmed",
"type": "array"
},
"calendar": {
"$ref": "#/$defs/CalendarInfo"
},
"open_in_divineai": {
"$ref": "#/$defs/Link"
}
},
"required": [
"window_from",
"window_to",
"count",
"festivals",
"date_to_be_confirmed",
"calendar",
"open_in_divineai"
],
"$defs": {
"CalendarInfo": {
"properties": {
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Title"
},
"rule": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Rule"
},
"covers_until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Covers Until"
},
"listed_until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The calendar route lists festivals only up to this date; the answer covers no further",
"title": "Listed Until"
}
},
"title": "CalendarInfo",
"type": "object"
},
"Festival": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"name_hi": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name Hi"
},
"date": {
"title": "Date",
"type": "string"
},
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "End Date"
},
"days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Days"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Where and in which tradition this date is observed",
"title": "Region"
},
"date_status": {
"description": "confirmed: checked against an independent official or temple source",
"title": "Date Status",
"type": "string"
},
"basis": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "How the date was set and checked",
"title": "Basis"
}
},
"required": [
"name",
"date",
"date_status"
],
"title": "Festival",
"type": "object"
},
"Link": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
},
"why": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Why"
}
},
"required": [
"label",
"url"
],
"title": "Link",
"type": "object"
},
"Unconfirmed": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"name_hi": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name Hi"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Region"
},
"date_label": {
"default": "Date to be confirmed",
"title": "Date Label",
"type": "string"
}
},
"required": [
"name"
],
"title": "Unconfirmed",
"type": "object"
}
},
"title": "Festivals"
}🟢get_panchang(city, date)
Panchang for one day in one city: sunrise, sunset, moonrise and moonset there, and the tithi (with paksha), nakshatra, yoga and karana prevailing at that sunrise, each with the time it ends, plus any festival on DharmikVibes' verified calendar that day. Always states the city, time zone and date used. If no city is given and no approximate location is available, it asks for one.
Input Schema
{
"type": "object",
"properties": {
"city": {
"anyOf": [
{
"enum": [
"new-delhi",
"varanasi",
"ayodhya",
"prayagraj",
"mathura",
"vrindavan",
"haridwar",
"rishikesh",
"kedarnath",
"badrinath",
"ujjain",
"dwarka",
"somnath",
"puri",
"rameswaram",
"tirupati",
"madurai",
"guwahati",
"amritsar",
"jammu",
"mumbai",
"kolkata",
"chennai",
"bengaluru",
"hyderabad",
"ahmedabad",
"jaipur",
"lucknow",
"patna",
"pune",
"bhubaneswar",
"kathmandu",
"london",
"leicester",
"new-york",
"new-jersey-edison",
"chicago",
"houston",
"dallas",
"san-francisco",
"los-angeles",
"toronto",
"vancouver",
"dubai",
"singapore",
"kuala-lumpur",
"sydney",
"melbourne",
"auckland",
"johannesburg",
"durban",
"port-louis",
"suva",
"port-of-spain"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The city to compute for, from the fixed list. Omit to use the person's approximate location when the app provides it.",
"title": "City"
},
"date": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO date, for example 2026-12-25. Omit for today in that city.",
"title": "Date"
}
},
"title": "get_panchangArguments"
}Output Schema
{
"type": "object",
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"weekday": {
"title": "Weekday",
"type": "string"
},
"location": {
"$ref": "#/$defs/Location"
},
"sunrise": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sunrise"
},
"sunset": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sunset"
},
"moonrise": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Moonrise"
},
"moonset": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Moonset"
},
"tithi": {
"$ref": "#/$defs/Tithi"
},
"nakshatra": {
"$ref": "#/$defs/Element"
},
"yoga": {
"$ref": "#/$defs/Element"
},
"karana": {
"$ref": "#/$defs/Element"
},
"times_in": {
"description": "IANA time zone of every time in this answer",
"title": "Times In",
"type": "string"
},
"festivals_today": {
"default": [],
"items": {
"$ref": "#/$defs/DayFestival"
},
"title": "Festivals Today",
"type": "array"
},
"method": {
"title": "Method",
"type": "string"
},
"note": {
"title": "Note",
"type": "string"
},
"open_in_divineai": {
"$ref": "#/$defs/Link"
}
},
"required": [
"date",
"weekday",
"location",
"tithi",
"nakshatra",
"yoga",
"karana",
"times_in",
"method",
"note",
"open_in_divineai"
],
"$defs": {
"DayFestival": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"name_hi": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name Hi"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Region"
}
},
"required": [
"name"
],
"title": "DayFestival",
"type": "object"
},
"Element": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"ends": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Local time it ends",
"title": "Ends"
}
},
"required": [
"name"
],
"title": "Element",
"type": "object"
},
"Link": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
},
"why": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Why"
}
},
"required": [
"label",
"url"
],
"title": "Link",
"type": "object"
},
"Location": {
"properties": {
"city": {
"title": "City",
"type": "string"
},
"timezone": {
"title": "Timezone",
"type": "string"
},
"source": {
"description": "fixed list, or the person's approximate location",
"title": "Source",
"type": "string"
},
"latitude": {
"title": "Latitude",
"type": "number"
},
"longitude": {
"title": "Longitude",
"type": "number"
}
},
"required": [
"city",
"timezone",
"source",
"latitude",
"longitude"
],
"title": "Location",
"type": "object"
},
"Tithi": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"name_hi": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name Hi"
},
"paksha": {
"description": "Shukla (waxing) or Krishna (waning)",
"title": "Paksha",
"type": "string"
},
"number": {
"description": "1-30 across the lunar month",
"title": "Number",
"type": "integer"
},
"ends": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Local time the tithi ends",
"title": "Ends"
}
},
"required": [
"name",
"paksha",
"number"
],
"title": "Tithi",
"type": "object"
}
},
"title": "Panchang"
}🟢get_vrat_guide(vrat, from_date, to_date, include_weekly)
Which vrats (fasts) fall on which dates: Ekadashi, Pradosh, Purnima, Amavasya, Karwa Chauth and others, with the deity, from DharmikVibes' verified festival calendar and DivineAI's vrat list. How a vrat is kept is included only once a scholar has checked that text.
Input Schema
{
"type": "object",
"properties": {
"vrat": {
"anyOf": [
{
"maxLength": 60,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Only this vrat, for example Ekadashi, Pradosh, Karwa Chauth, Purnima. Omit for all.",
"title": "Vrat"
},
"from_date": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO start date. Omit for today in India.",
"title": "From Date"
},
"to_date": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO end date. Omit for 60 days after the start.",
"title": "To Date"
},
"include_weekly": {
"default": false,
"description": "Also list the weekday vrats (Somvar, Mangalvar, ...).",
"title": "Include Weekly",
"type": "boolean"
}
},
"title": "get_vrat_guideArguments"
}Output Schema
{
"type": "object",
"properties": {
"health_note": {
"description": "Shown with every vrat answer",
"title": "Health Note",
"type": "string"
},
"window_from": {
"title": "Window From",
"type": "string"
},
"window_to": {
"description": "The answer covers no further than this date",
"title": "Window To",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"vrats": {
"items": {
"$ref": "#/$defs/VratDay"
},
"title": "Vrats",
"type": "array"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Note"
},
"open_in_divineai": {
"$ref": "#/$defs/Link"
}
},
"required": [
"health_note",
"window_from",
"window_to",
"count",
"vrats",
"open_in_divineai"
],
"$defs": {
"Link": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
},
"why": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Why"
}
},
"required": [
"label",
"url"
],
"title": "Link",
"type": "object"
},
"VratDay": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"weekday": {
"title": "Weekday",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"basis": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Basis"
},
"name_hi": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name Hi"
},
"deity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Deity"
},
"source": {
"title": "Source",
"type": "string"
},
"how_kept": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Only once a scholar has checked the text",
"title": "How Kept"
}
},
"required": [
"date",
"weekday",
"name",
"source"
],
"title": "VratDay",
"type": "object"
}
},
"title": "Vrats"
}Community
Evidence