Back to Docs

describe_school_profile

meta

Returns the full parameter set for a named SchoolProfile — including active dasha system, house system default, yoga weights, Shadbala component weights, and CIL calibration thresholds. Use this to understand how a school profile will affect chart interpretation before calling cast_chart.

When to use

Before calling cast_chart with a non-default school_profile, or when building agent prompts that need to describe school-specific interpretation rules to users.

When NOT to use

For actual chart computation (use cast_chart) or transit analysis (use query_transits).

Input Schema

{
  "type": "object",
  "properties": {
    "school_profile": {
      "type": "string",
      "enum": [
        "parashari",
        "jaimini",
        "kp"
      ],
      "description": "The school profile to describe."
    },
    "locale": {
      "type": "string",
      "enum": [
        "en",
        "hi"
      ],
      "default": "en"
    }
  },
  "required": [
    "school_profile"
  ]
}

Output

SchoolProfileDescription with: name, description (bilingual), dasha_system, house_system, yoga_weights (map of yoga_id → weight), shadbala_weights, cil_thresholds, and supported_features[].

Example Request

{
  "jsonrpc": "2.0",
  "id": 9,
  "method": "tools/call",
  "params": {
    "name": "describe_school_profile",
    "arguments": {
      "school_profile": "parashari",
      "locale": "en"
    }
  }
}

Example Response

{
  "jsonrpc": "2.0",
  "id": 9,
  "result": {
    "content": [
      {
        "type": "resource",
        "resource": {
          "uri": "kundalimcp://school/parashari",
          "mimeType": "application/json",
          "text": "{\"name\":\"Parashari\",\"dasha_system\":\"vimshottari\",\"house_system\":\"whole_sign\",\"yoga_weights\":{\"gajakesari\":1.0,\"pancha_mahapurusha\":1.0},\"supported_features\":[\"shadbala\",\"vimshopak\",\"ashtakavarga\",\"vimshottari_dasha\"]}"
        }
      }
    ]
  }
}