Skip to main content
Glama
astroway

astroway-mcp

Official
by astroway

Generate Gemstone Report (PDF or HTML)

astroway_reports_gemstone

Generate a Vedic gemstone prescription report as PDF or HTML: per-gem details, ratti weights, mantras, and the next auspicious date to wear each stone.

Instructions

The ratna prescription as a multi-page A4 PDF (default) or live HTML (add ?format=html). Same astrology as POST /vedic/gemstones, and pinned by a test to never disagree with it: same sidereal lagna, same two schools, same three gems. What the document adds is what a table cannot carry. Every recommended gem gets a page: what the graha it belongs to signifies classically, the basis in house ownership, mineral and substitutes, weight in ratti with gram and carat conversions, weekday, finger, metal, mantra and japa count, and the next auspicious day to first wear it, found by scanning th…

[Group: Reports] [Endpoint: POST /v1/reports/gemstone] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.

Input Schema

NameRequiredDescriptionDefault
chartYesBirth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems.
schoolNo
languageNo
whitelabelNo
wearingFromNo

Output Schema

NameRequiredDescriptionDefault
urlNo
expires_atNo
page_countNo
byte_lengthNo
duration_msNo
storage_keyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.0

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the bar is lower, and the description still adds real behavioral facts: the output is a generated document with a default format and a query-string switch that is not represented in the input schema, and the results are pinned by a test to never disagree with the gemstones endpoint. It does not say whether generation is synchronous, how long a 5,000-credit render takes, or what happens on failure.

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

Conciseness3/5

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

The core identification is front-loaded correctly (format, parity with the endpoint, what the document contains), but the middle is rhetorical filler ('What the document adds is what a table cannot carry') and the trailing sentence is cut off mid-clause. A long per-item page inventory is justified for a document tool, yet it crowds out the parameter guidance that is actually missing.

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

Completeness3/5

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

An output schema exists, so the description is not obliged to enumerate return values, and it nonetheless spends its words on document contents rather than on the gaps that matter for invocation: no explanation of `school`, `language`, `whitelabel` or `wearingFrom`, and no mention in the body that this is a Tier 7, 5,000-credit premium call requiring user confirmation. For a high-cost generative report tool, that is incomplete despite strong artifact description.

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

Parameters2/5

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

Schema description coverage is only 20% across five parameters, so the description carries the burden and largely does not: `school`, `language`, `whitelabel` and `wearingFrom` are never explained. 'Same two schools' obliquely hints at the two-valued `school` enum and 'the next auspicious day to first wear it' hints at `wearingFrom`, but neither tells the agent what sending them does (localized PDF text, branded pages, overriding the computed wearing date).

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?

The description names a concrete artifact (a multi-page A4 PDF, or live HTML via `?format=html`) built from the ratna prescription, and explicitly contrasts it with the sibling surface `POST /vedic/gemstones`: same lagna, same two schools, same three gems, but a per-gem document rather than a table. An agent can distinguish this report tool from astroway_vedic_gemstones and the other report tools without inspecting schemas.

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?

It gives a clear selection rule — take the table endpoint for data, take this one when the document's added detail (per-gem pages, wearing day) is what the user wants — and states the default format plus how to switch to HTML. It stops short of explicit when-not conditions (e.g. 'do not use for quick lookups or bulk/batch runs'), and the premium cost confirmation sits in context metadata rather than the usage prose.

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

Deploy Server

Other Tools