Skip to main content
Glama

AstroNest — Vedic Astrology & Ephemeris

Whole-life reading

get_life_reading
Read-onlyIdempotent

Use this when the user wants their life as a whole: which life areas (marriage, children, career, business, money, property, family, travel, education, spirituality, health) are in focus when, across past and future, and where life stands now. The life's chapters (each mahādaśā in plain words, with dates and ages) and eleven life areas, each with the planets that govern it on this chart, every governing period past and future with why that planet governs it — each marked primary (the area is in focus) or also (the period only touches it) — and what is in focus now and next. Past periods are included, so the reading can be tested against a life already lived; send recorded events to place them on the timeline. Health is read only as periods to give extra care, never as illness or lifespan. Deterministic: no language model is called. The birth time is required. The full reading is large; pass areas to return only the life areas you need. Cost: 10 credits per call (only successful calls are charged; a sandbox key is free and returns a fixed sample). Deterministic: the same input always gives the same answer. Example arguments: {"birthData":{"date":"1990-05-12","time":"14:35","timezone":"Asia/Kolkata","latitude":28.6139,"longitude":77.209},"areas":["career","relationship"],"recorded":[{"type":"job_start","date":"2012-07-01","certainty":"exact"},{"type":"marriage","date":"2018-11-25","certainty":"exact"}]}

Input Schema

NameRequiredDescriptionDefault
areasNoOptional: only these life areas (default all eleven). The full reading is large, so an AI agent answering about one area should pass it here.
recordedNoOptional dated life events to place on the timeline.
birthDataYesThe person's birth data. The time is required: every period depends on the rising sign.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / $defs / LifeReadingResponse / allOf
      Previous value: -[
      -  {
      -    "$ref": "#/$defs/Envelope"
      -  },
      -  {
      -    "properties": {
      -      "areas": {
      -        "description": "Eleven life areas, each with what governs it and every period, past and future.",
      -        "items": {
      -          "properties": {
      -            "about": {
      -              "type": "string"
      -            },
      -            "classicalSources": {
      -              "description": "Titles of the classical books the area draws on.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "governedBy": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "key": {
      -              "type": "string"
      -            },
      -            "label": {
      -              "type": "string"
      -            },
      -            "next": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "now": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "periods": {
      -              "items": {
      -                "properties": {
      -                  "ageFrom": {
      -                    "type": "integer"
      -                  },
      -                  "ageTo": {
      -                    "type": "integer"
      -                  },
      -                  "because": {
      -                    "description": "Why this planet governs the area on this chart, e.g. \"lord of the 7th\".",
      -                    "items": {
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "chain": {
      -                    "description": "Mahādaśā / antardaśā, e.g. \"Saturn / Venus\".",
      -                    "type": "string"
      -                  },
      -                  "focus": {
      -                    "description": "primary: the area is in focus (the period lord rules or occupies the area's primary house, or is its kāraka; a node acts for its sign lord). also: the period only touches the area through a wider significator. `now`, `next` and the summary use primary periods only.",
      -                    "enum": [
      -                      "primary",
      -                      "also"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "from": {
      -                    "type": "string"
      -                  },
      -                  "lord": {
      -                    "type": "string"
      -                  },
      -                  "past": {
      -                    "type": "boolean"
      -                  },
      -                  "runningNow": {
      -                    "type": "boolean"
      -                  },
      -                  "to": {
      -                    "type": "string"
      -                  },
      -                  "words": {
      -                    "items": {
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "shownFromAge": {
      -              "description": "Periods before this age are not shown for the area.",
      -              "type": "integer"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "chapters": {
      -        "description": "The life's chapters: each mahādaśā with its dates, ages and what it stands for.",
      -        "items": {
      -          "properties": {
      -            "ageFrom": {
      -              "type": "integer"
      -            },
      -            "ageTo": {
      -              "type": "integer"
      -            },
      -            "from": {
      -              "type": "string"
      -            },
      -            "lord": {
      -              "type": "string"
      -            },
      -            "past": {
      -              "type": "boolean"
      -            },
      -            "runningNow": {
      -              "type": "boolean"
      -            },
      -            "to": {
      -              "type": "string"
      -            },
      -            "words": {
      -              "type": "string"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "domain": {
      -        "const": "life_reading",
      -        "type": "string"
      -      },
      -      "horizon": {
      -        "properties": {
      -          "until": {
      -            "type": "string"
      -          },
      -          "years": {
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "recorded": {
      -        "description": "Your recorded events, each with the chapter and period running when it happened and the areas it belongs to.",
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "summary": {
      -        "description": "Where the life stands now, in everyday words.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "chapters",
      -      "areas"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "$ref": "#/$defs/Envelope"
      +  },
      +  {
      +    "properties": {
      +      "areas": {
      +        "description": "Eleven life areas, each with what governs it and every period, past and future.",
      +        "items": {
      +          "properties": {
      +            "about": {
      +              "type": "string"
      +            },
      +            "classicalSources": {
      +              "description": "Titles of the classical books the area draws on.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "governedBy": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "key": {
      +              "type": "string"
      +            },
      +            "label": {
      +              "type": "string"
      +            },
      +            "next": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "now": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "periods": {
      +              "items": {
      +                "properties": {
      +                  "ageFrom": {
      +                    "type": "integer"
      +                  },
      +                  "ageTo": {
      +                    "type": "integer"
      +                  },
      +                  "because": {
      +                    "description": "Why this planet governs the area on this chart, e.g. \"lord of the 7th\".",
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "care": {
      +                    "description": "Health only, in-focus periods only: the body areas the tradition links to the period and the matching check-up. Not repeated in `words`.",
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "chain": {
      +                    "description": "Mahādaśā / antardaśā, e.g. \"Saturn / Venus\".",
      +                    "type": "string"
      +                  },
      +                  "classical": {
      +                    "description": "The classical grounds behind the period, in plain words: the chapter (mahādaśā) lord, the period lord's nakṣatra (star) lord and its full aspect, where they bear on this area. Not repeated in `words`.",
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "focus": {
      +                    "description": "primary: the area is in focus (the period lord rules or occupies the area's primary house, or is its kāraka; a node acts for its sign lord). also: the period only touches the area through a wider significator. `now`, `next` and the summary use primary periods only.",
      +                    "enum": [
      +                      "primary",
      +                      "also"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "from": {
      +                    "type": "string"
      +                  },
      +                  "lord": {
      +                    "type": "string"
      +                  },
      +                  "past": {
      +                    "type": "boolean"
      +                  },
      +                  "runningNow": {
      +                    "type": "boolean"
      +                  },
      +                  "to": {
      +                    "type": "string"
      +                  },
      +                  "words": {
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "shownFromAge": {
      +              "description": "Periods before this age are not shown for the area.",
      +              "type": "integer"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "chapters": {
      +        "description": "The life's chapters: each mahādaśā with its dates, ages and what it stands for.",
      +        "items": {
      +          "properties": {
      +            "ageFrom": {
      +              "type": "integer"
      +            },
      +            "ageTo": {
      +              "type": "integer"
      +            },
      +            "from": {
      +              "type": "string"
      +            },
      +            "lord": {
      +              "type": "string"
      +            },
      +            "past": {
      +              "type": "boolean"
      +            },
      +            "runningNow": {
      +              "type": "boolean"
      +            },
      +            "to": {
      +              "type": "string"
      +            },
      +            "words": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "domain": {
      +        "const": "life_reading",
      +        "type": "string"
      +      },
      +      "horizon": {
      +        "properties": {
      +          "until": {
      +            "type": "string"
      +          },
      +          "years": {
      +            "type": "number"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "recorded": {
      +        "description": "Your recorded events, each with the chapter and period running when it happened and the areas it belongs to.",
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "summary": {
      +        "description": "Where the life stands now, in everyday words.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "chapters",
      +      "areas"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • changedOutput schema / $defs / LifeReadingResponse / allOf
      Previous value: -[
      -  {
      -    "$ref": "#/$defs/Envelope"
      -  },
      -  {
      -    "properties": {
      -      "areas": {
      -        "description": "Eleven life areas, each with what governs it and every period, past and future.",
      -        "items": {
      -          "properties": {
      -            "about": {
      -              "type": "string"
      -            },
      -            "classicalSources": {
      -              "description": "Titles of the classical books the area draws on.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "governedBy": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "key": {
      -              "type": "string"
      -            },
      -            "label": {
      -              "type": "string"
      -            },
      -            "next": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "now": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "periods": {
      -              "items": {
      -                "properties": {
      -                  "ageFrom": {
      -                    "type": "integer"
      -                  },
      -                  "ageTo": {
      -                    "type": "integer"
      -                  },
      -                  "because": {
      -                    "description": "Why this planet governs the area on this chart, e.g. \"lord of the 7th\".",
      -                    "items": {
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "chain": {
      -                    "description": "Mahādaśā / antardaśā, e.g. \"Saturn / Venus\".",
      -                    "type": "string"
      -                  },
      -                  "from": {
      -                    "type": "string"
      -                  },
      -                  "lord": {
      -                    "type": "string"
      -                  },
      -                  "past": {
      -                    "type": "boolean"
      -                  },
      -                  "runningNow": {
      -                    "type": "boolean"
      -                  },
      -                  "to": {
      -                    "type": "string"
      -                  },
      -                  "words": {
      -                    "items": {
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "shownFromAge": {
      -              "description": "Periods before this age are not shown for the area.",
      -              "type": "integer"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "chapters": {
      -        "description": "The life's chapters: each mahādaśā with its dates, ages and what it stands for.",
      -        "items": {
      -          "properties": {
      -            "ageFrom": {
      -              "type": "integer"
      -            },
      -            "ageTo": {
      -              "type": "integer"
      -            },
      -            "from": {
      -              "type": "string"
      -            },
      -            "lord": {
      -              "type": "string"
      -            },
      -            "past": {
      -              "type": "boolean"
      -            },
      -            "runningNow": {
      -              "type": "boolean"
      -            },
      -            "to": {
      -              "type": "string"
      -            },
      -            "words": {
      -              "type": "string"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "domain": {
      -        "const": "life_reading",
      -        "type": "string"
      -      },
      -      "horizon": {
      -        "properties": {
      -          "until": {
      -            "type": "string"
      -          },
      -          "years": {
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "recorded": {
      -        "description": "Your recorded events, each with the chapter and period running when it happened and the areas it belongs to.",
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "summary": {
      -        "description": "Where the life stands now, in everyday words.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "chapters",
      -      "areas"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "$ref": "#/$defs/Envelope"
      +  },
      +  {
      +    "properties": {
      +      "areas": {
      +        "description": "Eleven life areas, each with what governs it and every period, past and future.",
      +        "items": {
      +          "properties": {
      +            "about": {
      +              "type": "string"
      +            },
      +            "classicalSources": {
      +              "description": "Titles of the classical books the area draws on.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "governedBy": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "key": {
      +              "type": "string"
      +            },
      +            "label": {
      +              "type": "string"
      +            },
      +            "next": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "now": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "periods": {
      +              "items": {
      +                "properties": {
      +                  "ageFrom": {
      +                    "type": "integer"
      +                  },
      +                  "ageTo": {
      +                    "type": "integer"
      +                  },
      +                  "because": {
      +                    "description": "Why this planet governs the area on this chart, e.g. \"lord of the 7th\".",
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "chain": {
      +                    "description": "Mahādaśā / antardaśā, e.g. \"Saturn / Venus\".",
      +                    "type": "string"
      +                  },
      +                  "focus": {
      +                    "description": "primary: the area is in focus (the period lord rules or occupies the area's primary house, or is its kāraka; a node acts for its sign lord). also: the period only touches the area through a wider significator. `now`, `next` and the summary use primary periods only.",
      +                    "enum": [
      +                      "primary",
      +                      "also"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "from": {
      +                    "type": "string"
      +                  },
      +                  "lord": {
      +                    "type": "string"
      +                  },
      +                  "past": {
      +                    "type": "boolean"
      +                  },
      +                  "runningNow": {
      +                    "type": "boolean"
      +                  },
      +                  "to": {
      +                    "type": "string"
      +                  },
      +                  "words": {
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "shownFromAge": {
      +              "description": "Periods before this age are not shown for the area.",
      +              "type": "integer"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "chapters": {
      +        "description": "The life's chapters: each mahādaśā with its dates, ages and what it stands for.",
      +        "items": {
      +          "properties": {
      +            "ageFrom": {
      +              "type": "integer"
      +            },
      +            "ageTo": {
      +              "type": "integer"
      +            },
      +            "from": {
      +              "type": "string"
      +            },
      +            "lord": {
      +              "type": "string"
      +            },
      +            "past": {
      +              "type": "boolean"
      +            },
      +            "runningNow": {
      +              "type": "boolean"
      +            },
      +            "to": {
      +              "type": "string"
      +            },
      +            "words": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "domain": {
      +        "const": "life_reading",
      +        "type": "string"
      +      },
      +      "horizon": {
      +        "properties": {
      +          "until": {
      +            "type": "string"
      +          },
      +          "years": {
      +            "type": "number"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "recorded": {
      +        "description": "Your recorded events, each with the chapter and period running when it happened and the areas it belongs to.",
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "summary": {
      +        "description": "Where the life stands now, in everyday words.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "chapters",
      +      "areas"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/idempotent annotations: cost (10 credits, charged only on success), free sandbox key with fixed sample, full determinism with no LLM, large response size, birth time required, past periods included and testable against recorded events, and the ethical caveat that health is read only as periods for extra care. This is unusually rich behavioral context for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the when-to-use condition and generally dense with useful content, but it is long and repeats itself — "Deterministic" appears in two separate sentences ("no language model is called" and "the same input always gives the same answer"). A small trim would tighten it without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be documented, and the description still orients the agent on output shape (chapters, eleven areas, primary/also markers, now/next). Combined with annotations covering the safety profile and the cost/determinism notes, nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds genuine semantics: why to pass `areas` (the full reading is large), what `recorded` is for (placing lived events on the timeline), and which field is strictly required. It enriches the schema rather than restating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (a whole-life reading) and enumerates the exact scope it covers — life's chapters (mahādaśās) and eleven named life areas with dates, ages, and governing planets. It is clearly distinguishable from siblings like get_relationship_reading, get_domain_timeline, or interpret_domain, which cover narrower slices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use this when the user wants their life as a whole" gives an explicit trigger, and it even hints at the narrower path ("pass `areas` to return only the life areas you need"). It does not name the specific sibling tools to use instead for a single domain, so routing to alternatives is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.