DivineAI

Hindu panchang for 50+ cities, verified festival dates and vrat days from DivineAI. No prices.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
73%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,918Tokens (tool definitions)
~9.5 KBTypical response size
Significant attention impact (2.28% of 128k context)

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-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools