{
  "serverVersion": "2.4.0",
  "endpoint": "https://mcp.vedara.me/mcp",
  "capturedAt": "2026-10-08",
  "verifiedAgainstSource": "2026-10-10",
  "tools": [
    {
      "name": "compute_chart",
      "title": "Calculate a Vedic birth chart",
      "description": "Calculate a Lahiri sidereal natal chart (a Kundli, Kundali, or Janam Kundali, the Vedic horoscope chart) from local birth date, local birth time, and either a place name or coordinates. Returns planetary positions and Ascendant. Use only after the user agrees to share birth details.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "birth": {
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "timezone": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              }
            },
            "required": [
              "date",
              "time"
            ],
            "type": "object"
          },
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "required": [
          "birth"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "analyze_doshas",
      "title": "Analyze Vedic doshas",
      "description": "Analyze Manglik (Mangal dosha), Kaal Sarpa, and Sade Sati indicators for supplied birth data. Returns structured calculations, not deterministic life outcomes.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "birth": {
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "timezone": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              }
            },
            "required": [
              "date",
              "time"
            ],
            "type": "object"
          },
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "required": [
          "birth"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "get_dasha_timeline",
      "title": "Calculate a Vimshottari dasha timeline",
      "description": "Calculate the current Vimshottari mahadasha and a bounded timeline of planetary periods from supplied birth data, the starting point for career and relationship timing questions. Depth must be between 1 and 20.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "birth": {
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "timezone": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              }
            },
            "required": [
              "date",
              "time"
            ],
            "type": "object"
          },
          "depth": {
            "default": 9,
            "type": "integer"
          },
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "required": [
          "birth"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "check_compatibility",
      "title": "Check Ashtakoot compatibility",
      "description": "Calculate traditional 36-point Ashtakoot (Guna Milan, gun milan, Kundli matching) compatibility for two consenting people, with Moon, Lagna, chart positions, and dosha flags. Do not frame the score as a command to start or end a relationship.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "person_a": {
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "timezone": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              }
            },
            "required": [
              "date",
              "time"
            ],
            "type": "object"
          },
          "person_b": {
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "timezone": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              }
            },
            "required": [
              "date",
              "time"
            ],
            "type": "object"
          },
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "required": [
          "person_a",
          "person_b"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "get_sky_now",
      "title": "Get the current sidereal sky",
      "description": "Return sidereal planetary signs and nakshatras (the current gochar, or transit sky) for a date and IANA timezone. Defaults to today's date in UTC.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "date": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "location_timezone": {
            "default": "UTC",
            "type": "string"
          },
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "list_timing_activities",
      "title": "List Vedara timing activities",
      "description": "List every activity Vedara can search auspicious timing for, with its id, label, category and accepted aliases. Call this before find_auspicious_time and pass one of the returned ids as the activity.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "share_chart",
      "title": "Create a sharable chart page",
      "description": "Calculate a Lahiri sidereal natal chart and publish it as a public Vedara page, returning a link the user can keep or send to anyone. The page shows the chart, an optional first name, birth date, and place, never the birth time or coordinates. Use only after the user explicitly asks for a sharable link and agrees the chart will be publicly viewable by anyone who has it.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "birth": {
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "place": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "latitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "longitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              },
              "timezone": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null
              }
            },
            "required": [
              "date",
              "time"
            ],
            "type": "object"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "language": {
            "default": "en",
            "type": "string"
          }
        },
        "required": [
          "birth"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "noauth"
          }
        ],
        "vedara/tier": "free",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "get_my_chart",
      "title": "Get my saved Vedic birth chart",
      "description": "Return the connected user's saved sidereal birth chart (their Kundli) without exposing stored birth details or internal identifiers. Free with a connected Vedara account that has a completed birth profile. Operates only within the connected user's bounded private Vedara account. Uses saved or explicitly supplied coordinates and Vedara calculations, without public geocoding, web search, external recipients, or public publishing. Authentication, audit events, and rate limits are private account operations.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "language": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "oauth2",
            "scopes": [
              "openid",
              "profile",
              "email",
              "offline_access"
            ]
          }
        ],
        "vedara/tier": "mcp_access",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "get_my_timing",
      "title": "Get my current Vedic timing",
      "description": "Return the connected user's current Vimshottari period and present sidereal transit snapshot (gochar), grounding for career and relationship timing questions. Free with a connected Vedara account that has a completed birth profile. Operates only within the connected user's bounded private Vedara account. Uses saved or explicitly supplied coordinates and Vedara calculations, without public geocoding, web search, external recipients, or public publishing. Authentication, audit events, and rate limits are private account operations.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "language": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "oauth2",
            "scopes": [
              "openid",
              "profile",
              "email",
              "offline_access"
            ]
          }
        ],
        "vedara/tier": "mcp_access",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "find_auspicious_time",
      "title": "Find an auspicious time",
      "description": "Find personalized Muhurta (shubh muhurat) windows, the best date and time to start a named Vedara activity, over a maximum 32-day inclusive range. Dates use YYYY-MM-DD. Free with a connected Vedara account that has a completed birth profile. Operates only within the connected user's bounded private Vedara account. Uses saved or explicitly supplied coordinates and Vedara calculations, without public geocoding, web search, external recipients, or public publishing. Authentication, audit events, and rate limits are private account operations.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "activity": {
            "type": "string"
          },
          "date_start": {
            "type": "string"
          },
          "date_end": {
            "type": "string"
          },
          "include_neutral": {
            "default": false,
            "type": "boolean"
          },
          "language": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "required": [
          "activity",
          "date_start",
          "date_end"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "oauth2",
            "scopes": [
              "openid",
              "profile",
              "email",
              "offline_access"
            ]
          }
        ],
        "vedara/tier": "mcp_access",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "save_my_birth_profile",
      "title": "Save my birth profile",
      "description": "Save a complete birth date, birth time, and birth place to the connected user's Vedara account when no complete birth profile is already saved. Requires confirmed_profile_write to be true after confirming the exact details with the user. Replaces any partial birth details, clears cached calculations, and starts recalculation.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "birth_date": {
            "type": "string"
          },
          "birth_time": {
            "type": "string"
          },
          "birth_place": {
            "type": "string"
          },
          "confirmed_profile_write": {
            "type": "boolean"
          },
          "birth_latitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "birth_longitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "birth_timezone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "language": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "required": [
          "birth_date",
          "birth_time",
          "birth_place",
          "confirmed_profile_write"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "oauth2",
            "scopes": [
              "openid",
              "profile",
              "email",
              "offline_access"
            ]
          }
        ],
        "vedara/tier": "mcp_access",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "update_my_birth_profile",
      "title": "Update my birth profile",
      "description": "Update the complete birth date, birth time, and birth place stored in the connected user's Vedara account. Requires confirmed_profile_write to be true after confirming the exact details with the user. Clears cached calculations and starts recalculation.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "birth_date": {
            "type": "string"
          },
          "birth_time": {
            "type": "string"
          },
          "birth_place": {
            "type": "string"
          },
          "confirmed_profile_write": {
            "type": "boolean"
          },
          "birth_latitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "birth_longitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "birth_timezone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "language": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "required": [
          "birth_date",
          "birth_time",
          "birth_place",
          "confirmed_profile_write"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "oauth2",
            "scopes": [
              "openid",
              "profile",
              "email",
              "offline_access"
            ]
          }
        ],
        "vedara/tier": "mcp_access",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    },
    {
      "name": "today_for_me",
      "title": "Get today's Vedic timing facts",
      "description": "What should I know about today: return raw deterministic Panchanga (Panchang), caution windows including Rahu Kaal (Rahu Kalam), Tara and Chandra Bala, and current dasha facts for the connected user's day. Requires a completed saved Vedara birth profile; ChatGPT provides any interpretation. Operates only within the connected user's bounded private Vedara account. Uses saved or explicitly supplied coordinates and Vedara calculations, without public geocoding, web search, external recipients, or public publishing. Authentication, audit events, and rate limits are private account operations.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "date": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "latitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "longitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "location_timezone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          },
          "language": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": true,
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "_meta": {
        "securitySchemes": [
          {
            "type": "oauth2",
            "scopes": [
              "openid",
              "profile",
              "email",
              "offline_access"
            ]
          }
        ],
        "vedara/tier": "mcp_access",
        "vedara/auditSideEffect": true,
        "fastmcp": {
          "tags": []
        }
      }
    }
  ],
  "syntheticExamples": {
    "compute_chart": {
      "birth": {
        "date": "1990-08-15",
        "time": "10:30",
        "place": "London, UK",
        "latitude": 51.5,
        "longitude": -0.12,
        "timezone": "Europe/London"
      }
    },
    "analyze_doshas": {
      "birth": {
        "date": "1990-08-15",
        "time": "10:30",
        "place": "London, UK",
        "latitude": 51.5,
        "longitude": -0.12,
        "timezone": "Europe/London"
      }
    },
    "get_dasha_timeline": {
      "birth": {
        "date": "1990-08-15",
        "time": "10:30",
        "place": "London, UK",
        "latitude": 51.5,
        "longitude": -0.12,
        "timezone": "Europe/London"
      }
    },
    "share_chart": {
      "birth": {
        "date": "1990-08-15",
        "time": "10:30",
        "place": "London, UK",
        "latitude": 51.5,
        "longitude": -0.12,
        "timezone": "Europe/London"
      }
    },
    "check_compatibility": {
      "person_a": {
        "date": "1990-08-15",
        "time": "10:30",
        "place": "London, UK",
        "latitude": 51.5,
        "longitude": -0.12,
        "timezone": "Europe/London"
      },
      "person_b": {
        "date": "1992-03-21",
        "time": "10:30",
        "place": "London, UK",
        "latitude": 51.5,
        "longitude": -0.12,
        "timezone": "Europe/London"
      }
    },
    "get_sky_now": {
      "date": "2026-10-10",
      "location_timezone": "Europe/London"
    },
    "list_timing_activities": {},
    "get_my_chart": {},
    "get_my_timing": {},
    "find_auspicious_time": {
      "activity": "creative_work",
      "date_start": "2026-10-10",
      "date_end": "2026-10-12"
    },
    "today_for_me": {
      "date": "2026-10-10",
      "location_timezone": "Europe/London"
    },
    "save_my_birth_profile": {
      "birth_date": "1990-08-15",
      "birth_time": "10:30",
      "birth_place": "London, UK",
      "birth_latitude": 51.5,
      "birth_longitude": -0.12,
      "birth_timezone": "Europe/London",
      "confirmed_profile_write": false
    },
    "update_my_birth_profile": {
      "birth_date": "1990-08-15",
      "birth_time": "10:30",
      "birth_place": "London, UK",
      "birth_latitude": 51.5,
      "birth_longitude": -0.12,
      "birth_timezone": "Europe/London",
      "confirmed_profile_write": false
    }
  }
}
