Skip to content

Ayurveda MCP Server by RoxyAPI

by roxyapi.com · remote · no sign-in to list tools · v1.0.1 · published by com.roxyapi

Ayurvedic constitution from a birth chart, dinacharya, ritucharya and dosha catalogues for agents.

Changes · 3

8 tools: 3 change things and 5 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ayurveda https://roxyapi.com/mcp/ayurveda --header 'X-API-Key: <your-x-api-key>'

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "post_ayurveda_constitution" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "post_ayurveda_constitution" says "post": a word for a change.

    What this check looks for
  • The server marks "post_ayurveda_dinacharya" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "post_ayurveda_dinacharya" says "post": a word for a change.

    What this check looks for
  • The server marks "post_ayurveda_ritucharya" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "post_ayurveda_ritucharya" says "post": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Changes things 3Claude Code: ask
  • post_ayurveda_constitutionRead the Ayurvedic constitution from a sidereal birth chart and return the vata, pitta and kapha shares with a verse behind every factor.1 finding

    Why it is in this group

    • The name "post_ayurveda_constitution" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "post_ayurveda_constitution" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "post_ayurveda_constitution" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Read the Ayurvedic constitution from a sidereal birth chart and return the vata, pitta and kapha shares with a verse behind every factor. Three factors are scored, each one carrying a classical rule that it shows the native humour: the rising sign, the sign the Moon occupies, and the strongest graha by shadbala. The composite that blends them is a RoxyAPI convention rather than a classical one, so its version and its weights ship inside the response, and every response states that this is general wellness and cultural interest only.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • post_ayurveda_dinacharyaCompute the dinacharya daily routine for one date and one place: sunrise, sunset, the brahma muhurta window, and the six dosha periods of the day and the night.1 finding

    Why it is in this group

    • The name "post_ayurveda_dinacharya" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "post_ayurveda_dinacharya" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "post_ayurveda_dinacharya" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Compute the dinacharya daily routine for one date and one place: sunrise, sunset, the brahma muhurta window, and the six dosha periods of the day and the night. The default division cuts the actual day and the actual night into thirds, which is what the frame chapter states, and the modern clock grid is returned alongside it under its own label so a caller can show either. The brahma muhurta is a fixed window of 96 to 48 minutes before sunrise rather than a share of the night, which is the reading the classical commentary settles on.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • post_ayurveda_ritucharyaResolve the ritucharya, the Ayurvedic season, for a date from the real solar ingress instants and return the regimen the primary text gives for it.1 finding

    Why it is in this group

    • The name "post_ayurveda_ritucharya" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "post_ayurveda_ritucharya" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "post_ayurveda_ritucharya" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Resolve the ritucharya, the Ayurvedic season, for a date from the real solar ingress instants and return the regimen the primary text gives for it. The response carries the season with its exact opening and closing instants, the half of the year the sun is in, where each dosha stands in the seasonal cycle, the taste that grows across the season, and the behaviour items the chapter states. Season boundaries are measured in the tropical zodiac by default, which is what published almanacs use, and the sidereal reading is available as a convention and runs about 24 days later.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
Only reads 5Claude Code: allow
  • get_ayurveda_dailyGet one days Ayurveda reading for a place: sunrise, the brahma muhurta window, the six dosha periods cut from the actual day and night, and the season the date falls in with where …No findings

    Why it is in this group

    • The name "get_ayurveda_daily" says "get": a word for reading.
    Description, as the server wrote it
    Get one days Ayurveda reading for a place: sunrise, the brahma muhurta window, the six dosha periods cut from the actual day and night, and the season the date falls in with where each dosha stands in its yearly cycle. It composes the routine and the season routes for one location so a widget needs one call rather than two. The default conventions apply throughout and are echoed; call those two routes directly to choose a different season scheme, zodiac, hemisphere or dosha clock.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • get_ayurveda_doshasReturn vata, pitta and kapha with the qualities, seats and five sub-doshas each carries, and the three states the seasonal cycle moves them through.No findings

    Why it is in this group

    • The name "get_ayurveda_doshas" says "get": a word for reading.
    Description, as the server wrote it
    Return vata, pitta and kapha with the qualities, seats and five sub-doshas each carries, and the three states the seasonal cycle moves them through. Every quality is one of the twenty gunas and every state is described as a position and a quality rather than as a complaint, which is what lets the catalogue join to the tastes and qualities endpoints without a lookup table in between. Each entry carries the verse it comes from, and the second primary text is recorded where it reads the list differently.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • get_ayurveda_doshas_idReturn one dosha with its elements, qualities, seats, five sub-doshas and three states.No findings

    Why it is in this group

    • The name "get_ayurveda_doshas_id" says "get": a word for reading.
    Description, as the server wrote it
    Return one dosha with its elements, qualities, seats, five sub-doshas and three states. Use it to render a dosha card or a glossary entry without pulling the whole catalogue, and read qualityGunas to join it to the twenty qualities.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • get_ayurveda_qualitiesReturn the twenty gunas, the qualities of Ayurveda, as the ten opposed pairs the commentaries spell out, each member with the single action word attached to it, and the half-verse …No findings

    Why it is in this group

    • The name "get_ayurveda_qualities" says "get": a word for reading.
    Description, as the server wrote it
    Return the twenty gunas, the qualities of Ayurveda, as the ten opposed pairs the commentaries spell out, each member with the single action word attached to it, and the half-verse that states the like-increases-like rule the whole domain runs on. Each quality carries the doshas that hold it, so the pairs join straight to the dosha catalogue. One pair carries a recorded disagreement between the two commentaries, and the response states it rather than resolving it silently, because the choice decides which dosha that pair joins to.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
  • get_ayurveda_tastesReturn the six rasas, the tastes of Ayurveda, with the complete eighteen-cell matrix of which taste lowers and raises which dosha, in both directions.No findings

    Why it is in this group

    • The name "get_ayurveda_tastes" says "get": a word for reading.
    Description, as the server wrote it
    Return the six rasas, the tastes of Ayurveda, with the complete eighteen-cell matrix of which taste lowers and raises which dosha, in both directions. The order is the one the root verse gives, which is also the order of strength it states, and it puts bitter before pungent where most modern lists reverse them. The matrix is returned on each taste and again as a per-dosha index, so a caller can read it either way without deriving one from the other.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http ayurveda https://roxyapi.com/mcp/ayurveda --header 'X-API-Key: <your-x-api-key>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__ayurveda__get_ayurveda_daily",
      "mcp__ayurveda__get_ayurveda_doshas",
      "mcp__ayurveda__get_ayurveda_doshas_id",
      "mcp__ayurveda__get_ayurveda_tastes",
      "mcp__ayurveda__get_ayurveda_qualities"
    ],
    "ask": [
      "mcp__ayurveda__post_ayurveda_constitution",
      "mcp__ayurveda__post_ayurveda_dinacharya",
      "mcp__ayurveda__post_ayurveda_ritucharya"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ayurveda. Review it before you use it.