Skip to main content
Glama
vedika-io

@vedika-io/mcp-server

Official
by vedika-io

@vedika-io/mcp-server

MCP server for the Vedika Intelligence API — astrology, divination and Vastu capabilities across Vedic, Western, KP, Chinese, Tarot, I Ching, Human Design, Numerology, and Ayurvedic domains, exposed as semantic tools for AI agents.

The server calls the documented Vedika API operations. Calculation and interpretation coverage varies by tool and account plan.

Discovery metadata

The server.json descriptor identifies this package as io.github.vedika-io/vedika-mcp-server and uses standard input/output transport. It declares VEDIKA_API_KEY as a required secret environment variable. Supply your key in your MCP client's private environment settings; the descriptor contains no key value.

Related MCP server: AstroChalit MCP Server

Quick Start

npm install -g @vedika-io/mcp-server

Get your API key at vedika.io/pricing (starts at $12/mo). No free tier — every query costs money.

Configuration

Where the key goes matters more than which client you use.

  • Put it in the gitignored local settings file for your client, never the shared one. A key in a committed config is a key you have published.

  • Pin the version. The examples below pin @2.0.9. npx -y @vedika-io/mcp-server with no version resolves whatever npm currently tags latest on every start, so a bad or hijacked release runs the moment it is published, with nothing recording which version you were on.

  • Versions before 2.0.4 send your key to whatever VEDIKA_BASE_URL names and follow a redirect while carrying it. Do not pin below 2.0.4.

  • The key is a payment credential: every query costs money. Treat it like a card number, not like a setting.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "vedika": {
      "command": "npx",
      "args": ["-y", "@vedika-io/mcp-server@2.0.9"],
      "env": {
        "VEDIKA_API_KEY": "vk_live_your_key_here"
      }
    }
  }
}

Claude Code

Add to .claude/settings.local.json:

Not .claude/settings.json. That file is the shared, checked-in one — a key put there is committed, pushed, and in your history for good. settings.local.json is gitignored and stays on your machine. This README said settings.json until 2026-09-07, and the published 2.0.3 package still does.

{
  "mcpServers": {
    "vedika": {
      "command": "npx",
      "args": ["-y", "@vedika-io/mcp-server@2.0.9"],
      "env": {
        "VEDIKA_API_KEY": "vk_live_your_key_here"
      }
    }
  }
}

Cursor

Add to Cursor Settings > MCP Servers:

{
  "vedika": {
    "command": "npx",
    "args": ["-y", "@vedika-io/mcp-server@2.0.9"],
    "env": {
      "VEDIKA_API_KEY": "vk_live_your_key_here"
    }
  }
}

Windsurf

Add to ~/.windsurf/mcp_config.json:

{
  "mcpServers": {
    "vedika": {
      "command": "npx",
      "args": ["-y", "@vedika-io/mcp-server@2.0.9"],
      "env": {
        "VEDIKA_API_KEY": "vk_live_your_key_here"
      }
    }
  }
}

Environment Variables

Variable

Required

Default

Description

VEDIKA_API_KEY

Yes

—

Your API key (format: vk_live_*). Sent as Authorization: Bearer.

VEDIKA_BASE_URL

No

https://api.vedika.io

Only https://api.vedika.io and the free sandbox https://api.vedika.io/sandbox are accepted. Any other value stops the server at startup, so a key cannot be routed to another host.


Tools

Core

Tool

Description

Cost

vedika_ai_chat

Natural-language questions with Vedic, Western or KP selection and follow-up conversations. Operation and language availability depend on the route and account plan.

Current billing terms

vedika_conversation

List, get, delete, or extend multi-turn conversations.

Free

Vedic Computation

Tool

Types

Cost

vedika_birth_chart

kundli, birth-chart, planetary-positions, house-cusps, ascendant, birth-details

$0.016-0.028

vedika_dasha

vimshottari, mahadasha, antardasha, pratyantardasha, yogini

$0.016-0.028

vedika_doshas

mangal, kaal-sarp, pitru, nadi, all, sade-sati, sade-sati-advanced

$0.016-0.040

vedika_compatibility

guna-milan, kundali, nakshatra-porutham, thirumana-porutham

$0.040-0.048

vedika_panchang

full, tithi, nakshatra, yoga, karana

$0.012

vedika_muhurta

choghadiya, hora, rahu-kaal, gulika-kaal, yamaghanta, abhijit, brahma, durmuhurta, combined, auspicious

$0.012-0.020

vedika_divisional_charts

D2-D60 (15 charts: Hora, Drekkana, Chaturthamsa, Saptamsa, Navamsa, Dashamsa, Dwadashamsa, Shodasamsa, Vimsamsa, Chaturvimsamsa, Bhamsa, Trimsamsa, Khavedamsa, Akshavedamsa, Shashtiamsa)

$0.005

vedika_predictions

daily, weekly, monthly, quarterly, yearly

$0.020-0.088

vedika_ashtakavarga

planet (Bhinnashtakavarga), sarva (Sarvashtakavarga)

$0.025

Western Astrology

Tool

Types

Cost

vedika_western_transits

chart, positions, aspects

$0.064

vedika_western_progressions

chart, positions, aspects

$0.092

vedika_western_solar_return

chart, positions, aspects

$0.120

vedika_western_relationship

synastry, synastry-aspects, composite, composite-aspects

$0.148

Cross-System (3 tools)

Tool

Types

Cost

vedika_horoscope

Vedic daily/weekly/monthly; Western daily or advanced daily

Verify current API pricing

vedika_numerology

life-path, destiny, personality, soul-urge, personal-year, complete, compatibility

$0.003-0.010

vedika_varshaphal

Vedic annual solar return (Tajaka system)

$0.006

Supplementary

Tool

Types

Cost

vedika_strength

chandra-bala, tara-bala, upagraha, planet-relationship, shadbala

$0.020

vedika_calendar

ritu, solstice, anandadi-yoga, auspicious-yoga, auspicious-period, inauspicious-period, gowri-nalla-neram, disha-shool, planet-transit, chandrashtama, chandrashtama-periods

$0.016-0.020

Tarot & Divination

Tool

Description

Cost

vedika_tarot_draw

Draw tarot cards in single, three-card, celtic-cross, horseshoe, relationship, or career spreads. Rider-Waite, Thoth, or Marseille decks.

$0.020-0.048

vedika_tarot_daily

Card of the day with meanings, keywords, and daily guidance. Cached per day.

$0.008

vedika_iching_cast

Cast an I Ching hexagram (yarrow or coin method). Primary hexagram + changing lines + transformed hexagram.

$0.012

Chinese Astrology

Tool

Description

Cost

vedika_chinese_zodiac

Chinese zodiac animal, element, yin/yang, lucky numbers/colors, compatible/incompatible animals. Accounts for Chinese New Year dates.

$0.003

vedika_chinese_bazi

Basic Ba Zi chart from a timezone-free datetime: Year/Month/Day/Hour pillars, Day Master, dominant element, and Five Element balance. Timezone-bearing input is held while accepted civil, zoned, or solar-time semantics remain unresolved.

Verify current API pricing

Alternative Systems

Tool

Description

Cost

vedika_human_design_chart

Human Design BodyGraph: Type, Strategy, Authority, Profile, defined/undefined Centers, Channels, Gates.

$0.040

vedika_crystals_recommend

Crystal and gemstone recommendations by zodiac sign, planet, or need. Vedic ratna-shastra + modern crystal healing.

$0.012

Vedic Extended

Tool

Description

Cost

vedika_matrimony_match

Kundali matching: 36-point Ashtakoota, Dashakoot summary, dosha cancellations and overall verdict. southIndian: true for Porutham.

Verify current API pricing

vedika_dasha_ashtottari

Ashtottari 108-year dasha cycle (alternative to Vimshottari). 8 planets, Mahadasha/Antardasha/Pratyantardasha depth.

$0.020

vedika_lalkitab_remedies

Lal Kitab remedies for afflicted planets. Unique totkas (practical remedies) distinct from classical BPHS. Optional debt (rina) analysis.

$0.020

vedika_spiritual_mantra

Personalized mantra recommendations from classical texts. Sanskrit + IAST transliteration, japa count, muhurta, mala material.

$0.016

Spiritual & Wellness

Tool

Description

Cost

vedika_spiritual_deity

Ishta Devata (personal deity) from Atmakaraka in Navamsa. Also Dharma, Palana, and Guru Devata. Per BPHS Ch.33.

$0.020

vedika_health_ayurvedic

Ayurvedic Prakriti (constitution) analysis from birth chart. Vata/Pitta/Kapha balance, diet, herbs, seasonal recommendations.

$0.024

Bundles

Tool

Description

Cost

vedika_daily_bundle

The day's general content in one call: tarot card, angel number, crystal, mantra, moon phase, rune and I Ching. Not a per-sign horoscope.

Verify current API pricing

vedika_numerology_complete

Full numerology report: Life Path, Destiny, Soul Urge, Personality, Maturity, Pinnacles, Challenges, Karmic Debt/Lessons. Pythagorean or Chaldean.

$0.010

Utility

Tool

Description

Cost

vedika_usage

Check wallet balance, usage history, summary, model breakdown

Free

Vastu

Tool

Description

vastu_reference

Static Vastu reference tables (mandala grids, directions, defects, remedies, colours, materials, gate obstructions)

vastu_audit_floor_plan

Audit a room list against the compass zones it occupies

vastu_room_placement

Placement guidance for one room type in one zone

vastu_mandala_project

Project a Vastu Purusha Mandala grid onto a plot polygon

vastu_generate_plan

Generate a Vastu-compliant plan from a plot and room programme

vastu_declination

Coarse magnetic-declination reference estimate

vastu_operation

Call any other Vastu operation by path suffix. assessments/batch requires a retained idempotencyKey

vastu_job_submit, vastu_job_status, vastu_job_results, vastu_job_cancel, vastu_job_artifact

Bulk Vastu jobs and artifacts (see below)


Input Patterns

Birth Details (required by most Vedic/Western tools)

{
  "datetime": "1990-06-15T14:30:00",
  "latitude": 28.6139,
  "longitude": 77.2090,
  "timezone": "+05:30",
  "ayanamsa": "lahiri"
}

Field

Type

Required

Notes

datetime

string

Yes

ISO 8601 format. Time is required for accurate house/ascendant.

latitude

number

Yes

-90 to 90. Polar latitudes >66.5 are rejected (unreliable houses).

longitude

number

Yes

-180 to 180.

timezone

string

Yes

UTC offset preferred (+05:30). IANA names also accepted (Asia/Kolkata).

ayanamsa

string

No

Default: lahiri. Options: lahiri, kp, raman, yukteshwar, fagan-bradley, true-chitra, true-revati, ss-citra. Only for Vedic -- Western tools ignore this.

Vedic Compatibility (male/female)

{
  "type": "guna-milan",
  "male": { "datetime": "1992-03-15T10:30:00", "latitude": 28.61, "longitude": 77.20, "timezone": "+05:30" },
  "female": { "datetime": "1994-07-22T08:15:00", "latitude": 19.07, "longitude": 72.87, "timezone": "+05:30" }
}

Western Relationship (person1/person2 -- gender-neutral)

{
  "type": "synastry",
  "person1": { "datetime": "1990-01-15T14:30:00", "latitude": 40.71, "longitude": -74.00, "timezone": "-05:00" },
  "person2": { "datetime": "1992-08-22T09:45:00", "latitude": 34.05, "longitude": -118.24, "timezone": "-08:00" }
}

Location-Only (panchang, muhurta)

{
  "type": "choghadiya",
  "latitude": 28.6139,
  "longitude": 77.2090,
  "timezone": "+05:30"
}

All location fields are optional -- defaults to Delhi (28.6139, 77.2090, +05:30).

Zodiac Signs (predictions, horoscope)

Accepts both English and Hindi (Roman transliteration):

English

Hindi

aries

mesha

taurus

vrishabha

gemini

mithuna

cancer

karka

leo

simha

virgo

kanya

libra

tula

scorpio

vrishchika

sagittarius

dhanu

capricorn

makara

aquarius

kumbha

pisces

meena

Tarot Spreads

{
  "spread": "celtic-cross",
  "question": "What should I focus on this month?",
  "deck": "rider-waite"
}

Chinese Ba Zi

{
  "datetime": "1990-06-15T14:30:00"
}

Matrimony Match (bride/groom)

{
  "bride": { "datetime": "1994-07-22T08:15:00", "latitude": 19.07, "longitude": 72.87, "timezone": "+05:30", "gender": "female" },
  "groom": { "datetime": "1992-03-15T10:30:00", "latitude": 28.61, "longitude": 77.20, "timezone": "+05:30", "gender": "male" }
}

Output Examples

vedika_birth_chart (type: "kundli")

{
  "ascendant": { "sign": "Virgo", "degree": 14.23, "nakshatra": "Hasta", "pada": 2 },
  "planets": [
    { "name": "Sun", "sign": "Taurus", "house": 9, "degree": 0.85, "nakshatra": "Krittika", "pada": 4, "retrograde": false, "dignity": "Neutral" },
    { "name": "Moon", "sign": "Cancer", "house": 11, "degree": 22.14, "nakshatra": "Ashlesha", "pada": 3, "retrograde": false, "dignity": "Own" },
    { "name": "Mars", "sign": "Pisces", "house": 7, "degree": 6.52, "nakshatra": "Uttara Bhadrapada", "pada": 2, "retrograde": false, "dignity": "Neutral" }
  ],
  "houses": [
    { "house": 1, "sign": "Virgo", "degree": 14.23, "lord": "Mercury" },
    { "house": 2, "sign": "Libra", "degree": 12.15, "lord": "Venus" }
  ]
}

vedika_dasha (system: "vimshottari")

{
  "currentDasha": {
    "mahadasha": { "planet": "Jupiter", "start": "2020-03-15", "end": "2036-03-15" },
    "antardasha": { "planet": "Saturn", "start": "2024-09-01", "end": "2027-03-15" },
    "pratyantar": { "planet": "Mercury", "start": "2025-11-20", "end": "2026-04-30" }
  },
  "dashaTimeline": [
    { "planet": "Ketu", "start": "1990-06-15", "end": "1997-06-15", "years": 7 },
    { "planet": "Venus", "start": "1997-06-15", "end": "2017-06-15", "years": 20 },
    { "planet": "Sun", "start": "2017-06-15", "end": "2023-06-15", "years": 6 }
  ]
}

vedika_tarot_draw (spread: "three-card")

{
  "spread": "three-card",
  "cards": [
    { "position": "past", "card": "The Tower", "number": 16, "suit": "major", "reversed": false, "meaning": "Sudden upheaval, revelation, awakening" },
    { "position": "present", "card": "Two of Cups", "number": 2, "suit": "cups", "reversed": false, "meaning": "Partnership, harmony, mutual attraction" },
    { "position": "future", "card": "The Star", "number": 17, "suit": "major", "reversed": false, "meaning": "Hope, renewal, inspiration, serenity" }
  ],
  "deck": "rider-waite"
}

vedika_chinese_bazi

{
  "system": "chinese",
  "chart": {
    "yearPillar": { "stem": { "name": "Geng", "chinese": "庚", "element": "Metal", "polarity": "Yang" }, "branch": { "name": "Wu", "chinese": "午", "animal": "Horse", "element": "Fire", "polarity": "Yang" }, "label": "Geng Wu" },
    "monthPillar": { "stem": { "name": "Ren", "chinese": "壬", "element": "Water", "polarity": "Yang" }, "branch": { "name": "Wu", "chinese": "午", "animal": "Horse", "element": "Fire", "polarity": "Yang" }, "label": "Ren Wu" },
    "dayPillar": { "stem": { "name": "Xin", "chinese": "辛", "element": "Metal", "polarity": "Yin" }, "branch": { "name": "Hai", "chinese": "亥", "animal": "Pig", "element": "Water", "polarity": "Yin" }, "label": "Xin Hai" },
    "hourPillar": { "stem": { "name": "Yi", "chinese": "乙", "element": "Wood", "polarity": "Yin" }, "branch": { "name": "Wei", "chinese": "未", "animal": "Goat", "element": "Earth", "polarity": "Yin" }, "label": "Yi Wei" },
    "dayMaster": { "name": "Xin", "chinese": "辛", "element": "Metal", "polarity": "Yin" },
    "dominantElement": "Water",
    "elementBalance": { "Wood": 1, "Fire": 2, "Earth": 1, "Metal": 2, "Water": 2 }
  }
}

vedika_compatibility (type: "guna-milan")

{
  "totalScore": 26,
  "maxScore": 36,
  "recommendation": "Good match",
  "factors": [
    { "name": "Varna", "score": 1, "maxScore": 1, "description": "Spiritual compatibility" },
    { "name": "Vashya", "score": 2, "maxScore": 2, "description": "Mutual attraction" },
    { "name": "Tara", "score": 3, "maxScore": 3, "description": "Birth star compatibility" },
    { "name": "Yoni", "score": 3, "maxScore": 4, "description": "Physical compatibility" },
    { "name": "Graha Maitri", "score": 5, "maxScore": 5, "description": "Mental compatibility" },
    { "name": "Gana", "score": 5, "maxScore": 6, "description": "Temperament" },
    { "name": "Bhakoot", "score": 7, "maxScore": 7, "description": "Health & wealth" },
    { "name": "Nadi", "score": 0, "maxScore": 8, "description": "Genetic compatibility" }
  ],
  "mangalDosha": { "male": false, "female": true, "compatible": true }
}

vedika_panchang (element: "full")

{
  "date": "2026-03-13",
  "vara": { "name": "Friday", "deity": "Shukra" },
  "tithi": { "name": "Krishna Chaturdashi", "deity": "Shiva", "endTime": "2026-03-13T18:45:00+05:30" },
  "nakshatra": { "name": "Purva Bhadrapada", "lord": "Jupiter", "endTime": "2026-03-13T22:10:00+05:30" },
  "yoga": { "name": "Siddha", "endTime": "2026-03-13T15:30:00+05:30" },
  "karana": { "name": "Vanija", "endTime": "2026-03-13T18:45:00+05:30" },
  "sunrise": "06:28:00+05:30",
  "sunset": "18:22:00+05:30"
}

vedika_ai_chat

{
  "response": "Based on your birth chart, Jupiter is currently transiting your 7th house...",
  "conversationId": "conv_abc123",
  "tokens": { "input": 1250, "output": 480 },
  "cost": 0.012,
  "system": "vedic"
}

vedika_predictions (period: "daily")

{
  "sign": "aries",
  "period": "daily",
  "date": "2026-03-13",
  "prediction": {
    "overall": "A favorable day for career decisions...",
    "career": "Professional growth opportunities emerge...",
    "love": "Venus influence brings harmony...",
    "health": "Focus on physical activity...",
    "finance": "Avoid impulsive spending..."
  },
  "luckyNumber": 7,
  "luckyColor": "Red"
}

vedika_western_transits (type: "aspects")

{
  "transitAspects": [
    {
      "transitPlanet": "Saturn",
      "transitSign": "Pisces",
      "transitDegree": 22.5,
      "natalPlanet": "Moon",
      "natalSign": "Gemini",
      "natalDegree": 24.1,
      "aspect": "Square",
      "orb": 1.6,
      "applying": true,
      "influence": "challenging"
    }
  ]
}

vedika_usage (action: "wallet")

{
  "walletBalance": 5456,
  "currency": "USD",
  "displayBalance": "$54.56",
  "plan": "professional",
  "subscriptionEndDate": "2026-04-01T00:00:00Z"
}

Note: walletBalance is in USD cents. Divide by 100 to display as dollars.


Error Handling

All errors are returned as MCP tool errors with descriptive messages:

Status

Meaning

Message Example

400

Invalid input

Bad Request: datetime is required

401

Bad API key

Invalid API key. Get one at https://vedika.io/pricing -- format: vk_live_*

402

No balance

Insufficient wallet balance (required $0.016, available $0.005, deficit $0.011). Add funds at https://vedika.io/dashboard. Do not retry until the wallet is topped up. Never retried.

403

Inactive sub

Subscription inactive or endpoint not included in your plan.

429

Rate limited

Classified by the response body code. RATE_LIMIT_EXCEEDED: Rate limited. Retry after 5s. DAILY_LIMIT_EXCEEDED: Daily call limit reached. Do not retry until the limit resets... Never retried automatically.

422

Idempotency key refused

IDEMPOTENCY_NOT_SUPPORTED: the endpoint does not take a key and no charge was attempted; send again without idempotencyKey.

5xx

Server error

GET requests and POSTs that carry a caller idempotencyKey are retried once with 1s backoff. Other POSTs are not retried, so a failed billed call cannot charge twice.

Timeout

Too slow

Request timed out after 30s -- /v2/astrology/kundli

Timeout Configuration

Request Type

Timeout

Retries

AI chat (vedika_ai_chat)

90s

No retry (already long)

POST computation endpoints

30s

1 retry on 5xx only with an idempotencyKey; none otherwise

GET endpoints

15s

1 retry on 5xx


Pricing

No free tier. Every query costs money. Free sandbox with mock data: set VEDIKA_BASE_URL=https://api.vedika.io/sandbox. See also vedika.io/sandbox.

Plan

Price

Wallet Credits/mo

Rate Limit

Starter

$12/mo

$12

60 req/min

Professional

$60/mo

$60

120 req/min

Business

$120/mo

$120

300 req/min

Enterprise

$240/mo

$240

600 req/min

Get your API key at vedika.io/pricing.


Technical Details

  • Runtime: Node.js 20+

  • Transport: stdio (MCP standard)

  • Dependencies: @modelcontextprotocol/sdk, zod (zero other runtime deps)

  • HTTP: Native fetch (no axios)

  • Idempotency: No idempotency or request-id header is sent unless a tool takes an explicit idempotencyKey (Vastu batch, jobs and vastu_operation). The API reads a caller-sent x-request-id on /v2 as an idempotency claim and refuses it with 422 on endpoints that are not certified for idempotency.

  • Retry: One retry with 1s backoff on 5xx for GET requests and for POSTs that carry an idempotencyKey. A billed POST without a key is never retried. 4xx responses, including 402 and 429, are never retried.

  • Timeouts: AI chat 90s, POST computation 30s, GET endpoints 15s

  • Module format: This package is ESM-only ("type": "module"). Running it via npx/the vedika-mcp-server bin (the normal MCP-client setup above) works regardless of your own project's module format. If you instead import it as a library from a CommonJS project, plain require('@vedika-io/mcp-server') will throw — use a dynamic import instead:

    const { VedikaApiClient } = await import('@vedika-io/mcp-server');

License

MIT

Vastu jobs and artifacts

Call vastu_job_submit with request.operation set to assessments, plan-analyze or plan-report, request.items containing unique {id, input} objects, and a caller-retained idempotencyKey. For a report handoff, use input.format: "html"; JSON reports and plan analyses expose JSON artifacts. Submission returns a stable jobId and maxCharge quote. Each successful item uses the existing single-item price, with no extra job fee; invalid items do not charge.

Use vastu_job_status to poll counts and charges, vastu_job_results to read pages (nextCursor: null ends pagination), and vastu_job_artifact with jobId and itemId to retrieve the exact deliverable and receipt. The same artifact is a read-only resource at vedika://vastu/jobs/{jobId}/items/{itemId}; URL-encode the item ID. Results and artifacts expire after seven days. vastu_job_cancel stops unstarted items; an in-flight item can complete and charge. Use package version 2.0.7 or later for these tools, and confirm that jobs are available on your account. The keyless sandbox returns stateless previews; it cannot retain a job for status or artifact retrieval.

Available Tools

48 tools
vastu_audit_floor_planA

Audit an entire floor plan for Vastu compliance in one call — pass every room in the building with the compass zone it actually occupies, and get back a per-room compliance verdict, severity, and remedy for anything misplaced, plus an overall score. Use vastu_room_placement instead if you only need guidance for a single room.

NameRequiredDescriptionDefault
roomsYesEvery room in the building with its placed zone.

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well: it discloses that the tool accepts every room in a single call and returns per-room compliance status, severity, remedies, and an overall score. It does not explicitly state whether the operation is read-only or whether it stores anything, but the audit-oriented framing strongly implies a non-mutating evaluation.

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

Conciseness5/5

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

Two front-loaded sentences: the first defines the primary action and output, and the second immediately handles the alternative-tool routing. There is no filler and nothing structurally out of order.

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?

For a single-parameter tool with full schema coverage and no output schema, the description supplies what is needed: the operation, the output shape, the batching behavior, and the sibling alternative. An agent can invoke it correctly without additional context.

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 description coverage is already 100%, so the baseline is 3; the description adds useful framing by emphasizing that rooms must be passed 'with the compass zone it actually occupies.' This reinforces the schema's intended usage beyond what the field descriptions alone provide.

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 states a specific verb and resource ('Audit an entire floor plan for Vastu compliance') and clearly differentiates this from the single-room sibling. It also summarizes the return payload (per-room verdict, severity, remedy, overall score), so an agent can tell exactly what this tool produces.

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

Usage Guidelines5/5

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

It explicitly routes the agent: use this tool for a whole floor plan in one call, and use vastu_room_placement instead if only a single room needs guidance. That is a clear when-to-use and when-to-use-alternative statement, leaving little to inference.

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

vastu_declinationA

Look up a coarse magnetic-declination reference estimate for India. The result is unverified and is not field calibration; do not treat it as a verified compass correction.

NameRequiredDescriptionDefault
latYesLocation latitude.
lonYesLocation longitude.
dateNoISO date to compute the epoch-adjusted declination for. Default: today.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden and does well: it flags the estimate as coarse and unverified and explicitly says it is not field calibration. It omits specifics like the underlying model, output units, and whether date affects the returned value beyond what the schema hints.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and followed by the critical accuracy caveat; nothing is wasted.

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?

There is no output schema, so the description should clarify the return — units (degrees east/west), sign convention, and precision — to fully prepare an agent. It covers the accuracy caveat but leaves the shape of the result undefined.

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

Parameters3/5

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

Schema coverage is 100% — lat, lon, and the optional ISO date (with 'today' default) are fully documented in the schema. The description adds no meaning beyond that, which is acceptable at the baseline.

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 ('look up') and resource ('coarse magnetic-declination reference estimate for India'), including the geographic scope. No sibling tool computes declination, so the agent can place it unambiguously among the vastu/vedika tools.

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

Usage Guidelines3/5

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

The description implies the use case (compass correction) and warns against over-trusting the output, but never states when to call this versus alternatives or what prerequisites apply. Usage is inferable rather than explicitly directed.

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

vastu_generate_planA

Generate a Vastu-compliant floor plan from a high-level brief instead of an explicit room list — give it plot dimensions plus a room programme (BHK, bathrooms, parking, pooja room, etc.) and it infers and places the rooms. Returns up to 3 ranked variants.

NameRequiredDescriptionDefault
plotYesPlot dimensions and orientation.
requirementsYesComplete room programme: bedrooms or BHK, toilets or bathrooms, floors, and explicit inclusion flags. No default brief.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose the key behavior that it infers and places rooms itself and returns up to 3 ranked variants. It does not say whether this is a synchronous call or an async job (the vastu_job_* siblings suggest jobs exist elsewhere), how costly it is, or what the 'ranked variants' are ranked by.

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

Conciseness5/5

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

Two compact clauses: the contrastive input mode is front-loaded and the return shape closes it out. There is no filler and every clause carries information.

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?

No output schema exists, and the description covers the return only as 'up to 3 ranked variants' without describing what a variant contains or how ranking is decided. For a tool with nested, mandatory parameters and no annotations, that leaves meaningful gaps in what the agent can expect.

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

Parameters3/5

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

Schema description coverage is 100%, so the nested plot and requirements fields are already documented in detail. The description adds a useful mental model (plot dimensions plus a room programme, BHK/bathrooms/parking/pooja) but no syntax or constraint detail beyond the schema, so baseline 3 holds.

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

Purpose4/5

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

States a specific verb and resource ('Generate a Vastu-compliant floor plan') and scopes the input mode explicitly ('from a high-level brief instead of an explicit room list'). It is clear what it produces and how it differs from an explicit room-list approach, though no sibling tool is named so the distinction from vastu_room_placement must be inferred.

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?

The description gives a clear selection condition: use this when you only have a high-level brief rather than an explicit room list. There are no explicit exclusions or named alternatives (e.g., when to prefer vastu_room_placement or vastu_audit_floor_plan), so the routing 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.

vastu_job_artifactA
Read-only

Fetch the exact completed item artifact and original receipt by stable job and item IDs. HTML reports use format:html at submit. No arbitrary URLs are fetched; reads do not charge.

NameRequiredDescriptionDefault
jobIdYes
itemIdYes

Output Schema

NameRequiredDescription
dataYes
successYes

TDQS

A3.8/5.0
Behavior4/5

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

The readOnlyHint already signals a safe read operation, and the description adds useful behavioral context beyond annotations: no arbitrary URLs are fetched and reads do not charge. It does not cover authorization requirements or error behavior, but it adds meaningful safety and cost context.

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

Conciseness5/5

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

The description is three sentences, front-loads the core action, and every sentence adds useful information. There is no redundant restatement of the name or annotations.

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

Completeness4/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 need not be explained, and annotations cover the safety profile. The description supplies enough context on stable IDs, completed items, URL scope, and cost, though it could say more about prerequisite job state and failure modes.

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

Parameters3/5

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

With 0% schema description coverage, the description must carry parameter meaning. It identifies jobId and itemId as stable IDs for a completed item, which is helpful, but it does not explain the ID formats or constraints beyond what the schema's pattern/minLength rules already enforce.

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

Purpose4/5

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

The description states a specific verb and resource: fetch the completed item artifact and original receipt using stable job and item IDs. It is more specific than the bare name, but it does not explicitly distinguish itself from the sibling vastu_job_results tool.

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

Usage Guidelines3/5

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

It implies this is for retrieving an exact completed item by stable IDs, and notes that HTML reports use format:html at submit. However, it does not explicitly say when to use this tool versus vastu_job_results or what prerequisites are required, such as the job being completed.

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

vastu_job_cancelA

Cancel unstarted job items. An item already in flight can finish and charge. This call does not charge.

NameRequiredDescriptionDefault
jobIdYes

Output Schema

NameRequiredDescription
dataYes
successYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the critical cost consequence: in-flight items can still finish and bill, while the cancel call itself does not charge. It stops short of covering idempotency, behavior on already-completed or already-cancelled jobs, and required permissions.

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

Conciseness5/5

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

Three short sentences, front-loaded with the action and followed immediately by the billing caveats. Every sentence adds a distinct, decision-relevant fact with no filler.

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

Completeness4/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 need not be explained, and the billing caveat covers the main behavioral unknown. The remaining gap is that 'job items' (plural, item-level) sits uneasily against a job-level jobId without clarifying whether the whole job or selected items are cancelled.

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

Parameters3/5

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

Schema description coverage is 0% and the single jobId parameter is never mentioned in the description, so nothing explains its format (vjob_ + 32 hex) or whether it addresses a job or an individual item. Low ambiguity because there is only one param, but the description does not compensate for the coverage gap.

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

Purpose4/5

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

States a specific verb+resource ('Cancel ... job items') with an explicit scope qualifier ('unstarted'), which lets an agent distinguish it from status/results siblings. It doesn't name the sibling to use if the job is already in flight, but the action itself is unambiguous.

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

Usage Guidelines3/5

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

The 'unstarted' qualifier implies when the tool is applicable and hints at the boundary case (already-started items), but there is no explicit direction such as checking vastu_job_status first or what to do if cancellation is partial. Usage is inferable rather than stated.

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

vastu_job_resultsA
Read-only

Read one results page with per-item response, receipts and artifacts. Pass nextCursor verbatim; null ends pagination. Results expire after 7 days.

NameRequiredDescriptionDefault
jobIdYes
cursorNo

Output Schema

NameRequiredDescription
dataYes
successYes

TDQS

A3.7/5.0
Behavior4/5

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

readOnlyHint=true already signals a safe read, and the description adds genuinely useful behavioral context on top: paging is cursor-driven, a null cursor terminates the loop, and results have a 7-day lifetime. That expiry window is the kind of lifecycle detail annotations cannot express. It does not say what happens if the job is still running or the jobId is unknown, which keeps it short of a 5.

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

Conciseness5/5

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

Three short sentences, each carrying distinct information, with the core action front-loaded before the pagination and expiry details. Nothing is redundant with the schema or annotations.

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 return-shape explanation is correctly omitted, and the read-only nature is covered by annotations. However, for a job-scoped reader sitting alongside vastu_job_status and vastu_job_artifact, the description never establishes the division of labour or what state the job must be in, which is the main thing an agent needs before calling it.

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

Parameters3/5

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

Schema description coverage is 0%, so the description carries the burden, and it only half-delivers: it explains the cursor contract (pass verbatim, null terminates) but says nothing about jobId beyond what the regex pattern shows. There is also an unremarked naming mismatch — the description says "nextCursor" while the schema property is "cursor" — leaving the agent to infer that nextCursor is the response field copied into cursor.

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

Purpose4/5

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

"Read one results page with per-item response, receipts and artifacts" gives a specific verb (read) and resource (results page) and hints at the payload contents. It stops short of naming why an agent should pick this over the adjacent vastu_job_status or vastu_job_artifact, so the boundary between the three job tools is left implicit.

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

Usage Guidelines3/5

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

The only usage instruction is pagination mechanics ("Pass nextCursor verbatim; null ends pagination"), which tells the agent how to iterate but not when to call this tool versus vastu_job_status or vastu_job_artifact. There is no statement of prerequisites such as the job needing to be complete before results exist.

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

vastu_job_statusB
Read-only

Read job status, counts and billing. Read-only; does not charge.

NameRequiredDescriptionDefault
jobIdYes

Output Schema

NameRequiredDescription
dataYes
successYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true; the description reinforces this and adds the useful fact that billing data can be read without incurring a charge, which is real context an agent would otherwise hesitate over. Beyond that it says nothing about polling behavior, status values, or freshness, so the addition is modest.

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?

Two tight sentences with the read-only guarantee front-loaded after the purpose. Nothing wasted, though the second sentence is partly redundant with the annotations.

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 return-value detail is not needed, and the safety profile is covered. Still missing is how an agent obtains a valid jobId and how statuses should be interpreted or polled, which matters for a job-tracking endpoint.

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 coverage is 0% and the description never mentions jobId, its expected vjob_ prefix format, or where to obtain it. With one required parameter completely undocumented outside the raw pattern, the description fails to compensate for the missing schema descriptions.

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

Purpose4/5

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

Specific verb (read) plus the resources returned (job status, counts, billing), which separates it from vastu_job_results and vastu_job_cancel. It never names those siblings explicitly, so the boundary is inferred rather than stated.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the polling/status check for a submitted job. There is no explicit guidance on when to use it instead of vastu_job_results or vastu_job_cancel, and no mention that jobId comes from vastu_job_submit.

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

vastu_job_submitB

Submit 1-1000 assessment, plan analysis or report inputs. Retain the Idempotency-Key. Quote is maxCharge; only successful items charge the existing operation price. No job fee.

NameRequiredDescriptionDefault
requestYes
idempotencyKeyYes

Output Schema

NameRequiredDescription
dataYes
successYes

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries full behavioral burden and delivers the non-obvious parts: batch cap of 1-1000, mandatory idempotency-key retention, and the billing model ('quote is maxCharge', 'only successful items charge', 'no job fee'). What it omits is equally behavioral — that submission is asynchronous and produces a job, and that failures are per-item rather than all-or-nothing.

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?

Three short sentences, front-loaded with what the tool does and zero boilerplate. The trade-off is telegraphic fragments ('Quote is maxCharge') that cost a re-read, but nothing is padded.

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?

Return values are covered by the output schema, and billing/idempotency are handled. For a tool this complex — a 3-variant oneOf request with nested item inputs — the description still doesn't explain the submit-then-poll lifecycle or how to handle partial item failures, which is the main thing an agent needs to call it correctly.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate, and it partially does: it enumerates the three operation kinds and names `idempotencyKey` ('Idempotency-Key') with its retention requirement. It adds nothing about `items`, per-item `id`, `webhookId`, or the `grid`/`plot`/`rooms`/`format` input shapes, leaving the largest part of the schema undocumented in prose.

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

Purpose4/5

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

States a specific verb (Submit) and the resource (assessment / plan analysis / report inputs) plus the batch bound of 1-1000, which maps cleanly onto the three `operation` variants in the schema. It does not name any sibling, so an agent can't tell from the description alone whether this or `vastu_generate_plan` / `vastu_operation` is the right entry point.

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

Usage Guidelines2/5

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

The only usage instruction is 'Retain the Idempotency-Key', which is a hygiene rule rather than a when-to-use rule. There is no mention of when to prefer this batch endpoint over `vastu_generate_plan`, nor that follow-up state is read via `vastu_job_status` / `vastu_job_results` — an agent must infer the whole job lifecycle from sibling names.

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

vastu_mandala_projectA

Project a Vastu Purusha Mandala grid onto a plot polygon. "9-zone" = the coarse 9-sector grid. "81-pada" = the 81-square plan of Brihat Samhita 53.43-48: each cell carries its verse square number and, where the verse names one, the devata it seats there (28 squares have none). Fitting that grid to YOUR polygon is a computed layout convention, not a classical measurement. "brahmasthan" = just the central sacred zone that must stay unbuilt. Returns which mandala cell/devata falls where on the plot.

NameRequiredDescriptionDefault
schemeYesWhich mandala grid to project.
bearingDegNoTrue-north bearing of the plot in degrees (0-360). Default: 0 (grid already north-aligned).
plotPolygonYesPlot boundary as an array of >=3 [x, y] points, in plan-view coordinates (e.g. meters or feet).

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does real work: it discloses the provenance constraint (Brihat Samhita 53.43-48), that 28 of 81 squares have no seated devata, and that polygon fitting is a computed convention rather than scriptural measurement. It does not mention input-validation failure modes (e.g., degenerate or self-intersecting polygons), which is the main remaining gap for a pure computation 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 action in the first sentence, and the subsequent sentences are all substantive scheme definitions rather than filler. It runs slightly long and the embedded verse citation is dense, but every clause carries information an agent needs to pick a scheme.

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

Completeness4/5

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

For a three-parameter computation tool with no output schema, the description supplies the missing return semantics ('Returns which mandala cell/devata falls where on the plot') and the interpretation caveat. Only edge-case behavior and the coordinate/units assumption (deferred to the schema) are absent.

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 baseline would be 3, but the description adds genuine meaning beyond the schema's terse 'Which mandala grid to project' by unpacking all three enum values and their content. The bearingDeg parameter is left entirely to the schema, which handles it adequately.

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

Purpose4/5

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

Opens with a specific verb+resource: 'Project a Vastu Purusha Mandala grid onto a plot polygon', then defines each of the three schemes so the agent knows what output shape to expect. It never names or contrasts the closest siblings (vastu_audit_floor_plan, vastu_generate_plan, vastu_room_placement), so the differentiation work is left to inference.

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

Usage Guidelines3/5

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

Scheme-level guidance is strong ('brahmasthan = just the central sacred zone that must stay unbuilt'), and it correctly cautions that fitting to your polygon is a computed convention rather than a classical measurement. But there is no statement of when to reach for this tool instead of the audit/placement/generate-plan siblings, so usage is only implied.

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

vastu_operationA

Call any Vastu Shastra operation directly by its path suffix under /v2/astrology/vastu/ — for the long tail of the 143-operation surface not covered by the dedicated vastu_* tools. Examples: "entrance/recommend", "entrance/pada", "entrance/obstruction-check", "placement/borewell", "placement/main-gate", "score/overall", "score/zone-wise", "specialized/temple", "timing/grihapravesh", "timing/bhumi-pujan", "plot/shape", "plot/slope", "compound/wall-analysis", "elements/distribution", "plan/analyze", "plan/optimize", "direction/sun-path", "ar/true-north-calibrate". Prefer a dedicated vastu_* tool when your need matches one.

NameRequiredDescriptionDefault
opYesPath suffix under /v2/astrology/vastu/, e.g. "score/overall" or "placement/borewell". A leading slash or surrounding whitespace is trimmed.
paramsNoRequest body for the operation. Shape depends on the operation.
idempotencyKeyNoRequired for assessments/batch. Retain the same key for retries of one logical batch; use a new key for a new batch. Sent as the Idempotency-Key header, outside the body.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations exist, so the description carries the full behavioral burden, yet it says nothing about what happens on an unknown or malformed op, whether calls execute synchronously or hand off to a job (notable given the vastu_job_submit/status/artifact siblings), or what side effects a given operation may have. The only behavioral hint, that batches/assessments need an idempotency key, comes from the schema, not the description.

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?

The core routing statement is front-loaded and the usage rule closes the description, which is good structure. The inline list of 18 examples is useful but dense and could be trimmed or grouped without losing selection signal.

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?

For the highest-complexity tool here (143 polymorphic operations, nested params object, no output schema), the description is enough to attempt a call but omits key operational facts: how to enumerate valid suffixes, sync-vs-job behavior, and error semantics. It is minimum viable rather than complete.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3; the op parameter is fully documented in the schema including the leading-slash trimming. The description adds value by enumerating 18 concrete suffix examples, but the polymorphic `params` body is left entirely to the schema's vague 'shape depends on the operation', and no guidance is given on how to discover per-operation shapes.

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 action (invoke any Vastu Shastra operation) and the precise addressing mechanism (path suffix under /v2/astrology/vastu/). It also explicitly distinguishes itself from the dedicated vastu_* siblings as the escape hatch for the remaining 143-operation surface, so an agent can tell immediately whether this is the right tool.

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

Usage Guidelines5/5

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

Gives an explicit routing rule: use this for the long tail not covered by dedicated vastu_* tools, and 'Prefer a dedicated vastu_* tool when your need matches one.' The 18 example suffixes further make concrete which families of operations fall here, leaving little to inference.

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

vastu_referenceA

Look up a static Vastu Shastra reference table — no calculation, no building input required. mandala-9-zone/mandala-45-devatas/mandala-64-pada = the Vastu Purusha Mandala grids and their presiding devatas. directions-8/16/32 = the compass direction system at increasing resolution. defects-catalog/remedies-catalog = known Vastu doshas (defects) and their corresponding remedies. colors-by-zone/materials-by-zone = recommended colors/materials per compass zone. gate-obstructions = the Brihat Samhita 53.76-81 table of features (road/tree/well/pillar/etc.) opposite the main gate and their verdicts. Billed reference operation.

NameRequiredDescriptionDefault
tableYesWhich reference table to fetch.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does disclose key traits: the data is static (implying stable, repeatable results) and it is a 'Billed reference operation,' which is operationally important for an agent deciding whether to call it. It does not describe response shape or whether repeated calls are cached/free, leaving a gap for a billed 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 core statement, and the long enum gloss is dense but each entry earns its place given the opaque slugs. Minor deductions: the billing note sits as a dangling final fragment instead of being surfaced earlier, and the run-on enumeration could be segmented for faster scanning.

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

Completeness4/5

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

For a single-enum, no-output-schema lookup tool this is nearly complete: it covers what each table is, that nothing is computed, and that the call is billed. It stops short of indicating the shape of the returned rows (e.g., columns or record granularity), which is the one thing an agent must guess.

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

Parameters5/5

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

Schema coverage is already 100%, but the description goes well beyond it: cryptic slugs like 'mandala-45-devatas' and 'gate-obstructions' are decoded into what they actually contain, including the Brihat Samhita 53.76-81 provenance. That is real semantic value the enum alone cannot provide.

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 ('Look up a static Vastu Shastra reference table') and immediately scopes it against computational siblings with 'no calculation, no building input required.' It then enumerates every enum value with a plain-language gloss, so an agent knows exactly which table answers which question.

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?

'No calculation, no building input required' gives a clear selection signal that separates this from vastu_audit_floor_plan / vastu_room_placement / vastu_generate_plan, which presumably need building input. However, no sibling is named explicitly and there is no stated 'do not use this for X' exclusion, so the routing is inferred rather than prescribed.

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

vastu_room_placementA

Get Vastu Shastra placement guidance for ONE room type in a specific (or proposed) compass zone — whether it is compliant, the severity if not, the recommended zone, and the remedy. One dedicated backend endpoint per room type. Use vastu_audit_floor_plan instead to check a whole building at once.

NameRequiredDescriptionDefault
zoneYesThe compass zone this room is placed (or proposed to be placed) in.
roomTypeYesWhich room to check.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the full burden, and it does disclose the response content (compliance, severity, recommended zone, remedy) plus the read-only framing implied by 'Get'. The note about 'one dedicated backend endpoint per room type' hints at per-call cost/no batching. It stops short of stating explicitly that nothing is mutated, or what happens with invalid room/zone combinations.

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?

Two sentences, front-loaded with purpose and return content, then the disambiguation. The 'one dedicated backend endpoint per room type' clause is the weakest line — it is an implementation detail that earns only marginal place and could be cut or moved.

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

Completeness4/5

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

For a two-param, read-only lookup with no output schema, the description is nearly sufficient: it lists the returned fields and the scope boundary. What it omits is failure behavior (e.g., unknown room/zone pair) and whether guidance is deterministic — minor for this tool class but not nothing.

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

Parameters3/5

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

Schema coverage is 100% with two fully enumerated parameters, so the schema already defines valid values and their meanings. The description reinforces the key semantic ('specific (or proposed) compass zone', one room at a time) but adds no format or edge-case detail beyond that. Baseline 3 is appropriate when the schema does the heavy lifting.

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 and resource ('Get Vastu Shastra placement guidance for ONE room type in a specific compass zone') and enumerates exactly what comes back: compliance verdict, severity, recommended zone, remedy. It explicitly names the sibling it is not (vastu_audit_floor_plan) and the scope difference (one room vs whole building), so an agent can route correctly without opening either schema.

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

Usage Guidelines5/5

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

The final sentence gives an explicit alternative and the condition that selects it: use vastu_audit_floor_plan for a whole building. The '(or proposed)' parenthetical also tells the agent this works for hypothetical placements, not just existing ones — a real usage distinction that is otherwise easy to miss.

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

vedika_ai_chatB

Send natural-language astrology questions to the Vedika API, with birth details when the operation requires them. Select Vedic, Western or KP through the documented system field; use conversationId for follow-up questions. Operation and language availability depend on the route and account plan. Response time depends on request complexity, answer length and selected tier. Review current billing terms at https://vedika.io/pricing before production use.

NameRequiredDescriptionDefault
speedNoDelivery tier. standard=best quality (default). fast=quicker, costs more. eco=lower-cost engine; an eco call on a deploy without the Eco engine fails closed with a masked 503 ECO_UNAVAILABLE and is never charged.
systemNoAstrology system. vedic=sidereal with nakshatras/dashas/yogas (default). western=tropical with transits/aspects. kp=Krishnamurti sub-lord analysis.
categoryNoQuery category hint for better routing. Auto-detected if omitted.
languageNoResponse language code, for example en, hi or ta. Availability depends on the operation and account plan. Default: en.
questionYesYour astrology question in natural language. Confirm language coverage for the selected operation and account plan.
birthDetailsNoBirth details. Required for personal questions (chart, dasha, dosha, compatibility, career, health).
conversationIdNoID from a previous response to continue a multi-turn conversation with context.
responseFormatNoResponse format. Default: text.
includeRemediesNoInclude BPHS-based remedies (gemstone, mantra, donation) for weak planets.
partnerBirthDetailsNoPartner/second person birth details for compatibility questions.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses plan-based availability, latency drivers, and a billing-terms link, but it omits auth requirements, error behavior, and whether the endpoint is strictly read-only aside from conversation state.

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?

The description is front-loaded with purpose and then adds operational caveats without becoming bloated. The billing sentence is a production-use caveat rather than invocation guidance, but it is relevant enough to justify its place.

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?

For a ten-parameter tool with nested objects, no annotations, and no output schema, the description covers invocation context and some operational caveats. It still leaves return-shape, auth, and error-handling details implicit, so it is adequate but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains all ten parameters in detail, including enums and nested birth-detail objects. The description mainly restates the system enum, birth-details condition, and conversationId purpose rather than adding syntax or constraints beyond the schema.

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

Purpose4/5

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

The first sentence states a specific verb and resource: send natural-language astrology questions to the Vedika API, with birth details when needed. It is clear this is the general-purpose chat endpoint, but it does not explicitly differentiate itself from the many specialized sibling tools such as vedika_birth_chart or vedika_dasha.

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

Usage Guidelines3/5

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

The description gives some usage context: birth details are required when the operation needs them, system selects Vedic/Western/KP, and conversationId is for follow-ups. However, it never says when to choose this tool over the specialized astrology siblings or when not to use it, leaving the main routing decision implicit.

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

vedika_ashtakavargaA

Calculate Ashtakavarga — the 8-fold division system scoring each planet strength across 12 signs (0-8 points per sign). "planet" returns Bhinnashtakavarga (individual planet table). "sarva" returns Sarvashtakavarga (combined all 7 planets per sign, max 337 total). Signs scoring 28+ in SAV are strong for transits. Used for timing events. Cost: $0.025/call.

NameRequiredDescriptionDefault
typeYesplanet=individual planet table (requires planet param). sarva=combined all-planets table.
planetNoRequired when type=planet. Which planet to calculate for.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden, and it does disclose the paid cost ($0.025/call) plus what each mode returns and the score ranges (0-8 per sign, max 337 SAV). It does not explicitly state that the call is a side-effect-free computation or discuss any auth/permission requirements.

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

Conciseness5/5

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

Four dense sentences, front-loaded with the definition and then mode behavior, interpretation threshold, and cost. Every sentence carries usable information with no padding.

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

Completeness4/5

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

For a 7-parameter calculation tool with no output schema, the description covers what both modes return and how to read the scores, which is the essential context. Minor gaps (no mention of the polar-latitude rejection or how the schema handles a missing planet with type=planet) are covered by the schema itself.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter including the type enum and planet enum is already documented. The description restates the planet vs sarva distinction but adds little beyond what the schema says other than interpretation of the resulting scores.

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?

Specific verb (Calculate) plus a named resource (Ashtakavarga) and immediately defines the system: 8-fold division scoring each planet across 12 signs, 0-8 points. It also distinguishes its two output modes, so an agent can tell it apart from vedika_strength or vedika_dasha.

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?

Gives clear situational context ("Used for timing events") and interprets results ("Signs scoring 28+ in SAV are strong for transits"), which tells the agent when the output matters. It stops short of naming an alternative sibling or stating when not to use it.

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

vedika_birth_chartA

Generate a Vedic birth chart (Kundli) with planetary positions, house cusps, ascendant, nakshatras, and dignities. All calculations use Vedika Ephemeris (sidereal, Lahiri ayanamsa default). "kundli" returns the full chart. "planetary-positions" returns all 9 planets + Rahu/Ketu with sign, degree, house, nakshatra, retrograde status. "house-cusps" returns all 12 house boundaries. "ascendant" returns lagna details. Cost: $0.016-0.028/call.

NameRequiredDescriptionDefault
typeNoChart type. kundli=full chart with houses+planets (default). birth-chart=basic positions. planetary-positions=all planets. house-cusps=12 house boundaries. ascendant=lagna only. birth-details=processed birth data.kundli
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose key traits: the ephemeris used, the default ayanamsa, and per-call pricing ($0.016-0.028/call). It omits things like determinism, failure modes, and auth requirements, and the polar-latitude rejection is left entirely to the schema.

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 core action, then modes, then cost, with no filler sentences. There is some duplication of the 'type' enum text that also appears in the schema, which is mild redundancy.

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

Completeness4/5

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

No output schema exists, and the description compensates by sketching what each mode returns, which is enough for an agent to call it correctly. It leaves out error behavior and the required-parameter contract, but core needs are covered.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all six parameters, making 3 the baseline. The description restates the 'type' enum meanings but does add return-content detail (9 planets + Rahu/Ketu with retrograde status) and confirms the Lahiri default for ayanamsa, though it adds nothing for datetime, latitude, longitude, or timezone.

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

Purpose4/5

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

States a specific verb and resource ('Generate a Vedic birth chart (Kundli)') and enumerates its outputs (planetary positions, house cusps, ascendant, nakshatras, dignities). It never names an overlapping sibling such as vedika_horoscope or vedika_divisional_charts, so an agent must infer which chart tool to pick.

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?

The mode breakdown gives clear context for choosing a 'type' value ('kundli' returns the full chart, 'planetary-positions' returns all 9 planets, etc.), and it states the calculation basis (sidereal, Lahiri default). However there are no exclusions or alternatives for the many sibling chart tools, so cross-tool selection guidance is missing.

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

vedika_calendarB

Vedic calendar calculations and timing. Ritu = Hindu 6-season system. Solstice = equinox/solstice dates. Anandadi Yoga = 27 yogas from tithi+weekday. Auspicious/Inauspicious Yoga = daily favorable combos. Auspicious/Inauspicious Period = time windows for activities. Gowri Nalla Neram = South Indian Choghadiya. Disha Shool = inauspicious directions per weekday. Planet Transit = current transit positions. Chandrashtama = Moon in 8th from natal Moon (avoid important work). Cost: $0.016-0.020/call.

NameRequiredDescriptionDefault
typeYesCalendar calculation type. See tool description for details.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does add genuinely useful non-schema context: a per-call cost of $0.016–0.020, which lets an agent budget. It does not disclose response shape, error behavior, rate limits, or that results are location/time-dependent in any practical sense, leaving significant behavioral gaps for a 6-parameter computational 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?

The description is a compact glossary of enum values with the domain stated up front and cost last — no filler sentences. The telegraphic 'X = Y' fragments are terse but efficient for an enum glossary; only the unexplained pairing of Yoga and Period entries slightly blurs it.

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?

For a 6-parameter, 5-required tool with no annotations and no output schema, the description covers what each mode returns conceptually but says nothing about output structure, units, or result cardinality. Required coordinate/time inputs and the polar-latitude rejection live only in the schema, so the description is adequate but leaves an agent guessing at return values.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds real meaning for the `type` enum by defining most values (ritu, solstice, anandadi-yoga, gowri nalla neram, disha shool, planet transit, chandrashtama), though 'chandrashtama-periods' is left undefined and 'inauspicious-yoga' is only implied by the paired gloss. `ayanamsa` and the coordinate/time parameters are left entirely to the schema.

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

Purpose4/5

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

The opening sentence names the domain (Vedic calendar calculations) and the rest of the description enumerates and defines each of the calculation modes the `type` enum selects, so an agent can map a request to a mode. However, it never distinguishes this tool from close siblings like vedika_panchang or vedika_muhurta, which plausibly cover overlapping material.

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

Usage Guidelines3/5

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

The per-type glosses imply when each mode is appropriate (e.g., 'Chandrashtama = ... avoid important work'), which is useful. But there is no explicit routing guidance — nothing says when to use this versus vedika_panchang, vedika_muhurta, or vedika_daily_bundle, and no prerequisites or exclusions are stated.

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

vedika_chinese_baziA

Calculate the current basic Ba Zi (Four Pillars) chart from a timezone-free birth datetime. Returns Year, Month, Day, and Hour pillars, Day Master, dominant element, and element balance. This route does not provide Da Yun, annual luck pillars, or favorable/unfavorable elements. Timezone-bearing input is temporarily rejected while accepted civil, zoned, or solar-time semantics remain unresolved. Consult current Vedika API pricing before use.

NameRequiredDescriptionDefault
datetimeYesBirth date and time without Z or UTC offset, e.g. "1990-06-15T14:30:00".

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does so substantively: it discloses the exact response contents, an active input-rejection behavior (timezone-bearing datetimes), and a pricing/consultation caveat. It stops short of stating auth requirements, rate limits, or error formats, but the non-obvious rejection rule is the key disclosure and it is present.

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 verb, the resource, and the return shape, then the exclusions and the input constraint. Every sentence is informative, though the trailing pricing notice is commercial boilerplate rather than call-relevant guidance.

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

Completeness4/5

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

There is no output schema, so the description usefully enumerates the returned pillars, Day Master, and element balance, and it flags the absent features a caller might otherwise assume. For a single-parameter read-only calculation tool this is close to sufficient; only sibling routing for the excluded Da Yun features is left implicit.

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 already 100% and the pattern documents the accepted format, yet the description adds real meaning: the datetime is a 'birth datetime' that is timezone-free, and offset-bearing values are refused. That clarifies semantics the regex alone does not explain for an agent deciding how to construct the input.

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 and resource ('Calculate the current basic Ba Zi (Four Pillars) chart') and enumerates exactly what the result contains (Year/Month/Day/Hour pillars, Day Master, dominant element, element balance). It also explicitly scopes itself out from related capabilities (Da Yun, annual luck pillars, favorable/unfavorable elements), so an agent can place it among the many vedika astrology siblings without ambiguity.

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?

Gives clear preconditions: input must be a timezone-free birth datetime, and timezone-bearing input is currently rejected, which prevents a likely invocation error. It also lists capabilities this route omits, implying where another route would be needed, though it does not name the specific sibling tool that supplies Da Yun or annual pillars.

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

vedika_chinese_zodiacA

Get Chinese zodiac animal sign and element for a birth year. Returns the animal (Rat through Pig in 12-year cycle), element (Wood, Fire, Earth, Metal, Water in 60-year cycle), yin/yang polarity, lucky numbers, lucky colors, compatible animals, and incompatible animals. Accounts for Chinese New Year date (animal year starts late Jan/early Feb, not Jan 1). Cost: $0.003/call.

NameRequiredDescriptionDefault
yearYesBirth year (1900-2100). Chinese New Year falls in Jan/Feb — for births in Jan/Feb, the previous year animal may apply.
birthDateNoFull birth date YYYY-MM-DD for accurate animal assignment in Jan/Feb births.

TDQS

A3.9/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden and does well: it discloses the exact returned fields, the CNY boundary behavior, and the per-call cost ($0.003), which an agent needs for budgeting. It stops short of explicitly stating the operation is read-only and side-effect free.

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

Conciseness5/5

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

Three compact sentences: purpose first, return contents second, edge case and cost last. No filler or redundancy.

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?

With no output schema, the description correctly enumerates return values, and the parameters are fully covered by the schema. An agent has everything required to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented, including the Jan/Feb caveat. The description reinforces the birth-year framing but adds no format or syntax detail beyond the schema, which is the expected baseline.

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

Purpose4/5

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

Specific verb and resource: 'Get Chinese zodiac animal sign and element for a birth year,' followed by an enumerated list of returned fields. It is clear what the tool does, though it never names the closely related sibling vedika_chinese_bazi to distinguish scope.

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

Usage Guidelines3/5

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

Usage is implied by the 'birth year' framing and the Chinese New Year caveat, but there is no explicit when-to-use, when-not, or pointer to alternatives such as vedika_chinese_bazi or vedika_compatibility. An agent must infer the routing.

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

vedika_compatibilityA

Vedic marriage/relationship compatibility matching. Requires birth details for BOTH male and female. Guna Milan uses 36-point Ashtakoot system (North Indian) scoring 8 factors: Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi. 18+/36 is acceptable. Kundali adds Mangal Dosha cross-check. Nakshatra Porutham is 10-factor South Indian. Thirumana Porutham is Tamil marriage matching. Cost: $0.040-0.048/call.

NameRequiredDescriptionDefault
maleYesMale birth details
typeNoMatching system. guna-milan=36 Guna Ashtakoot (default). kundali=full Kundli matching. nakshatra-porutham=10-factor South Indian. thirumana-porutham=Tamil.guna-milan
femaleYesFemale birth details

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses the prerequisite (birth details for BOTH parties), the scoring scale and acceptable threshold, the Mangal Dosha cross-check in kundali mode, and the per-call cost ($0.040-0.048). It does not state what the response contains or error behavior for missing/invalid birth data, leaving a gap.

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 core purpose and prerequisite, then structured as a compact enumeration of modes and cost. Dense but every clause is informative; the main mild redundancy is re-explaining type options already in the schema.

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

Completeness4/5

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

For a nested-object, 3-parameter tool with no output schema, the description supplies the prerequisite, mode semantics, scoring scale, and threshold. It could go further on what the return payload looks like (per-factor scores, dosha verdict), but it is sufficient to invoke correctly.

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

Parameters3/5

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

Schema description coverage is 100%, including per-type and per-field explanations, so the schema already documents all parameters. The description restates the type enum meanings and adds the 36-point interpretation, but adds no syntax or format detail beyond what the schema provides – baseline 3 applies.

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 domain and action (Vedic marriage/relationship compatibility matching) and enumerates the four scoring systems it supports. It is clearly distinguishable from siblings like vedika_western_relationship and vedika_matrimony_match, and an agent knows both male and female birth details are mandatory.

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?

Gives clear routing among the four modes (guna-milan default, kundali adds Mangal Dosha, nakshatra-porutham is 10-factor South Indian, thirumana-porutham is Tamil) and an interpretive threshold (18+/36 acceptable). It does not explain when to prefer this over the sibling vedika_matrimony_match, which is the one explicit alternative an agent would need to disambiguate.

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

vedika_conversationA

Manage multi-turn AI conversations. List recent active conversations (default 10, maximum 100, ordered by last activity). Pass data.nextCursor to continue, even after an empty page; stop at null. data.paginationAvailable=false means continuation is unavailable. Activity can change between calls; this is not a snapshot. Get a specific conversation with stored messages, delete one, or extend its TTL. Conversations are created automatically when you use vedika_ai_chat and persist for context continuity. Free.

NameRequiredDescriptionDefault
limitNoMaximum conversations per list response. Default: 10. Maximum: 100.
actionYeslist=recent active conversations (bounded result). get=one by ID with messages. delete=remove. extend=extend TTL.
cursorNoFor list only: pass the prior data.nextCursor unchanged.
conversationIdNoRequired for get, delete, extend actions.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations present, the description carries the whole burden and does well: it discloses pagination behavior (pass data.nextCursor unchanged, continue even after an empty page, stop at null, paginationAvailable=false means no continuation), warns that results are not a snapshot, and notes conversations persist for context continuity. It never states whether delete is irreversible, what TTL defaults to, or what auth is required.

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 purpose, then organized action-by-action, with the pagination rule packed into efficient sentences. Nothing is badly padded, though the trailing 'Free.' is a slightly dangling fragment and the pagination caveats take three sentences to state.

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

Completeness4/5

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

There is no output schema and no annotations, and the description steps in to cover the highest-risk gaps: pagination termination, non-snapshot semantics, lifecycle/creation, and TTL extension. It is still silent on delete irreversibility, TTL defaults for extend, and the shape of the get response beyond 'with stored messages', which a mutation-capable tool with zero annotation coverage should ideally cover.

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 schema already documents limit, cursor, conversationId, and the action enum, giving a baseline of 3. The description adds procedural meaning on top: default 10 / maximum 100, ordered by last activity, and the precise cursor continuation rule (continue after an empty page, stop at null), which is more than the schema's terse 'pass the prior data.nextCursor unchanged'.

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?

Opens with a specific verb+resource ('Manage multi-turn AI conversations') and then enumerates the four concrete operations (list, get with messages, delete, extend TTL). It also distinguishes itself from the sibling vedika_ai_chat by explaining that this tool is where those conversations are managed and that vedika_ai_chat is what creates them.

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 tells the agent which action to reach for in each situation (list for recent activity, get for a specific conversation with stored messages, delete to remove, extend for TTL) and explains the creation path via vedika_ai_chat. There are no explicit exclusions or 'do not use when' conditions, so it stops short of 5.

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

vedika_crystals_recommendA

Get crystal and gemstone recommendations based on zodiac sign, ruling planet, or specific need. Returns recommended crystals with properties, chakra association, cleansing method, and how to use them. Combines Vedic ratna-shastra (gemstone science from Garuda Purana and BPHS) with modern crystal healing correspondences. Accepts zodiac sign (Vedic or Western) or a specific planet to strengthen. Cost: $0.012/call.

NameRequiredDescriptionDefault
needNoSpecific need to address with crystal recommendations.
signNoZodiac sign (English or Hindi). Returns crystals for this sign.
planetNoPlanet to strengthen. Returns the primary and secondary gemstones per BPHS. E.g., ruby for Sun, pearl for Moon, red coral for Mars.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses provenance (Garuda Purana, BPHS), describes what the response contains, and — unusually valuable — states the per-call cost of $0.012. It stops short of covering error behavior or what happens when zero parameters are passed on a tool with no required params.

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

Conciseness5/5

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

Four sentences, front-loaded with purpose then output then provenance then pricing. No filler; every sentence contributes information an agent would otherwise have to infer.

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

Completeness4/5

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

No output schema exists, and the description compensates by enumerating the returned fields (properties, chakra, cleansing method, usage). The remaining gap is behavioral — no guidance on the zero-required-parameter case or on combining filters.

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; the description adds marginal meaning by clarifying that signs may be Vedic or Western and that the planet parameter returns BPHS primary and secondary gemstones to strengthen that planet. That goes slightly beyond the schema's per-parameter descriptions.

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-and-resource pair ('Get crystal and gemstone recommendations') with three explicit selection axes: sign, planet, need. It also names the output contents (properties, chakra, cleansing method, usage), so an agent can distinguish it from siblings like vedika_lalkitab_remedies or vedika_spiritual_mantra without opening the schema.

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

Usage Guidelines3/5

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

The description implies the three ways to invoke the tool ('based on zodiac sign, ruling planet, or specific need') but never states when to prefer one over another, whether they can be combined, or what happens if none is supplied. Usage is inferable but not guided.

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

vedika_daily_bundleA

Get the day's general content in one call: tarot card, angel number, crystal, mantra, moon phase, rune and I Ching. It is not a personal or per-sign reading. For a sign horoscope use vedika_horoscope, and for panchang use vedika_panchang. Consult current Vedika API pricing before use.

NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format. Defaults to today.
langNoResponse language code, e.g. en, hi. Default: en.

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does add one genuinely useful operational caveat — consult current Vedika API pricing before use — and 'Get' implies a read-only operation, but it says nothing about authentication, rate limits, or response shape. Adequate, not rich.

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?

Three short sentences, front-loaded with the payload enumeration before the disambiguation and the pricing note. Every sentence carries information, though the pricing caveat sits at the tail where an agent is most likely to drop it.

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

Completeness4/5

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

For a no-required-param aggregation tool with no output schema, enumerating the seven bundled content types effectively stands in for a return-value description. What remains thin is per-item detail and whether the bundle can be partial, but an agent has enough to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, with 'date' (YYYY-MM-DD, defaults to today) and 'lang' (en, hi, default en) already documented. The description reinforces the daily/date framing via "the day's content" but adds no format or default detail beyond the schema. Baseline 3 applies.

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 and resource ('Get the day's general content in one call') and enumerates exactly what is bundled: tarot card, angel number, crystal, mantra, moon phase, rune and I Ching. It also carves out scope negatively ('not a personal or per-sign reading'), so an agent can distinguish it from vedika_horoscope, vedika_tarot_daily and vedika_iching_cast without opening a schema.

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

Usage Guidelines5/5

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

Gives explicit routing: use this for general daily content, use vedika_horoscope for a sign horoscope, use vedika_panchang for panchang. The exclusion of personal/per-sign readings is stated outright rather than implied, which is exactly what a sibling-routing decision needs.

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

vedika_dashaA

Calculate planetary period timelines (Dasha). Vimshottari is the primary 120-year cycle used in Vedic astrology — shows current Mahadasha (major period), Antardasha (sub-period), and Pratyantar (sub-sub-period) with exact start/end dates. Based on Moon nakshatra at birth. Yogini is an alternative 8-year cycle. Cost: $0.016-0.028/call.

NameRequiredDescriptionDefault
systemNoDasha system. vimshottari=full 120-year timeline (default). mahadasha=main periods only. antardasha=sub-periods. pratyantardasha=sub-sub-periods. yogini=alternative 8-year cycle.vimshottari
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It discloses useful context such as cost range, calculation basis (Moon nakshatra at birth), and that exact start/end dates are shown. It does not describe authentication needs, rate limits, error behavior, or the response structure, leaving meaningful gaps for a tool with no annotations or output schema.

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?

The description is short and front-loaded: it states what the tool calculates, then explains the primary and alternative systems, then notes the basis and cost. Sentences are informative and mostly free of waste. A minor improvement would be to surface the sibling-tool distinction earlier or more explicitly.

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

Completeness4/5

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

Given six parameters, no annotations, and no output schema, the description supplies the essential context: what periods are produced, which systems are supported, the calculation dependency, and the cost. It does not describe the return payload format, but without an output schema the description's explanation of Mahadasha, Antardasha, and Pratyantar with exact dates is reasonably complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents every parameter, including the system enum and its options. The description reinforces the Vimshottari/Yogini distinction and notes the calculation basis, but adds little parameter-specific detail beyond the schema. This meets the baseline of 3 when schema coverage is complete.

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

Purpose4/5

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

The description uses a specific verb and resource: calculate planetary period timelines (Dasha). It explains Vimshottari, Mahadasha, Antardasha, and Pratyantar, and mentions Yogini as an alternative cycle, so an agent can understand the tool's function. It does not explicitly distinguish this tool from the sibling vedika_dasha_ashtottari, which limits it to a 4.

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

Usage Guidelines3/5

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

The description clarifies that Vimshottari is the primary 120-year cycle and Yogini is an alternative 8-year cycle, which gives context for the system parameter. However, it does not explain when to use this tool versus the closely related sibling vedika_dasha_ashtottari or any when-not conditions. Usage is therefore implied rather than fully guided.

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

vedika_dasha_ashtottariA

Calculate the Ashtottari Dasha (108-year cycle). An alternative to Vimshottari (120-year) used when Rahu is in a Kendra or Trikona from the Lagna lord, or when the birth is at night in Krishna Paksha / day in Shukla Paksha. Uses 8 planets (excludes Ketu) with periods: Sun 6y, Moon 15y, Mars 8y, Mercury 17y, Saturn 10y, Jupiter 19y, Rahu 12y, Venus 21y = 108 total. Returns current Mahadasha, Antardasha, and full timeline with start/end dates. Cost: $0.020/call.

NameRequiredDescriptionDefault
depthNoLevel of detail. mahadasha=main periods only. antardasha=include sub-periods (default). pratyantardasha=include sub-sub-periods.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations exist, so the description carries the full load — and it does disclose the return payload (current Mahadasha, Antardasha, full timeline with start/end dates) and the per-call cost of $0.020. It omits any note on computation latency, idempotency, or failure modes for polar latitudes (the latter only appears in the schema).

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-loads the verb and resource, then conditions, then return shape and cost — a sensible ordering. The planet-by-period enumeration (Sun 6y … Venus 21y) is somewhat verbose but substantiates the 108-year total, so it mostly earns its place.

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?

For a 6-parameter calculation tool with no output schema, the description supplies what's missing: the result structure, the dasha system's composition, and the pricing. Nothing an agent needs to invoke it correctly or set expectations is absent.

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

Parameters3/5

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

Schema description coverage is 100%, including enums for depth and ayanamsa, so the schema already documents every parameter fully. The description doesn't add guidance on parameter choice (e.g. when to pick pratyantardasha depth) beyond what the schema states, so the baseline 3 applies.

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 and resource ("Calculate the Ashtottari Dasha") and immediately scopes it against the sibling Vimshottari dasha tool by naming the 120-year alternative it replaces. An agent can distinguish this from vedika_dasha without opening either schema.

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?

Gives concrete astrological conditions for selection (Rahu in Kendra/Trikona from the Lagna lord; night birth in Krishna Paksha or day birth in Shukla Paksha), which implicitly defines when the Vimshottari sibling is the fallback. It stops short of explicitly naming vedika_dasha as the default alternative, leaving a small inference gap.

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

vedika_divisional_chartsA

Calculate Vedic divisional charts (Vargas). Each division reveals a specific life area: D2 Hora (wealth), D3 Drekkana (siblings), D4 Chaturthamsa (property), D7 Saptamsa (children), D9 Navamsa (marriage/dharma — most important after Rashi), D10 Dashamsa (career), D12 Dwadashamsa (parents), D16 Shodasamsa (vehicles), D20 Vimsamsa (spiritual), D24 Chaturvimsamsa (education), D27 Bhamsa (strength), D30 Trimsamsa (evils), D40 Khavedamsa (maternal), D45 Akshavedamsa (paternal), D60 Shashtiamsa (past-life karma). Vedika Ephemeris computed. Cost: $0.005/call.

NameRequiredDescriptionDefault
chartYesDivisional chart. D9 (Navamsa) is the most important after the birth chart.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that the Vedika Ephemeris is used and that the cost is $0.005/call, but it does not describe the return format, error behavior, or other operational details an agent might need.

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

Conciseness5/5

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

The description is front-loaded with the core action and then provides a dense but necessary list of chart meanings. Every part earns its place, and there is no redundant restatement of the title or schema fields.

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?

The schema is rich and the description covers chart selection and cost, but with no output schema and no explanation of what the tool returns, the definition is not fully complete for a complex calculation tool. An agent knows how to invoke it but not what output shape to expect.

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 schema already documents all parameters. The description adds meaningful semantics beyond the schema by explaining the life-area purpose of every chart enum value, which helps an agent choose the right D-chart; the remaining parameters are left to the already-rich schema.

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

Purpose4/5

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

The description opens with a specific verb and resource: "Calculate Vedic divisional charts (Vargas)." It then enumerates each division and its life area, making the tool's scope unambiguous. It does not explicitly distinguish itself from sibling tools such as vedika_birth_chart, so it falls short of a 5.

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?

Mapping each division to a life area (e.g., D9 for marriage/dharma, D10 for career) gives clear context for when to select a given chart. However, it names no alternative tools and gives no explicit when-not guidance, so it is clear context without full routing guidance.

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

vedika_doshasA

Detect unfavorable planetary combinations (doshas) in a birth chart. Mangal Dosha checks Mars in houses 1,2,4,7,8,12 (affects marriage — BPHS Ch. 80 vv. 47-49 / Stri Jataka). Kaal Sarp detects all planets enclosed between Rahu-Ketu axis. Sade Sati tracks Saturn 7.5-year transit over natal Moon (3 phases). Pitru checks ancestral karma. Nadi checks pulse compatibility. "all" runs Mangal+Kaal Sarp+Pitru together. Cost: $0.016-0.040/call.

NameRequiredDescriptionDefault
typeYesDosha type. mangal=Mars dosha (Manglik). kaal-sarp=Rahu-Ketu axis. pitru=ancestral. nadi=Nadi incompatibility. all=combined. sade-sati=Saturn transit. sade-sati-advanced=with BPHS remedies.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description must carry behavioral context; it does disclose cost ($0.016-0.040/call) and the astrological rules used (BPHS Ch. 80 citations, 3 Sade Sati phases), which is meaningful transparency. It does not state the operation is read-only/computational or describe error behavior, so some burden remains unmet.

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

Conciseness5/5

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

Information-dense and front-loaded: the core purpose leads, each dosha type is one clause, and the cost caveat closes. No sentence is filler and nothing needed is buried.

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?

With 6 parameters and no output schema, the description should say something about what comes back (dosha present/absent, severity, remedies), but it only covers inputs. For a paid calculation tool with no output schema and no annotations, that leaves the result contract unexplained.

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; the description earns above baseline by explaining what 'all' actually composes and by detailing the phase structure of sade-sati, which the enum text only gestures at. The ayanamsa, datetime, and coordinate parameters add nothing beyond the schema.

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 and resource ('Detect unfavorable planetary combinations (doshas) in a birth chart') and then enumerates each dosha with the technical rule behind it. An agent can distinguish this from vedika_compatibility or vedika_birth_chart without opening the schema.

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?

Explains what each type checks (Mangal houses 1,2,4,7,8,12; Kaal Sarp Rahu-Ketu enclosure; Sade Sati 7.5-year transit) and clarifies that 'all' runs only Mangal+Kaal Sarp+Pitru, which prevents a wrong enum assumption. It does not name when to prefer a sibling tool (e.g. vedika_compatibility for marriage matching), so no explicit alternative routing.

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

vedika_health_ayurvedicB

Ayurvedic constitution (Prakriti) analysis derived from birth chart. Maps planetary positions to the three doshas: Vata (air+ether, governed by Saturn and Rahu), Pitta (fire+water, governed by Sun and Mars), and Kapha (earth+water, governed by Moon and Jupiter). Returns dominant dosha, sub-dosha balance, vulnerable body areas based on 6th/8th house lords, recommended diet type, lifestyle adjustments, favorable seasons, and Ayurvedic herbs aligned with the chart. Based on Brihat Samhita and Charaka Samhita cross-references. Cost: $0.024/call.

NameRequiredDescriptionDefault
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).
includeRemediesNoInclude dietary and lifestyle recommendations. Default: true.
includeSeasonalNoInclude seasonal (Ritucharya) recommendations. Default: false.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries full burden: it does disclose the returned fields, the classical source texts, and a per-call cost of $0.024, which is genuinely useful. It omits auth requirements, whether the call is purely computed vs stored, failure modes, and whether remedial output changes the response shape.

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?

Purpose is front-loaded, followed by return contents, sourcing, and cost. The planetary-governor parenthetical ('Vata... governed by Saturn and Rahu') is decorative detail that consumes space without helping an agent invoke the tool.

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

Completeness4/5

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

No output schema exists, and the description does enumerate the return payload in enough detail for an agent to know what it gets back. Input requirements are handled by the fully documented schema, so the only residual gap is sibling disambiguation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all seven parameters including the ayanamsa enum and the includeRemedies/includeSeasonal flags. The description's mention of 'recommended diet type, lifestyle adjustments, favorable seasons' implicitly maps to those two boolean flags but never says they are gated by them, adding no real semantics beyond the schema.

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

Purpose4/5

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

States a specific verb and resource: 'Ayurvedic constitution (Prakriti) analysis derived from birth chart', and enumerates the exact outputs (dominant dosha, sub-dosha balance, vulnerable areas, diet type). However, it never distinguishes itself from the closely named sibling 'vedika_doshas', which an agent will likely confuse with this tool.

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

Usage Guidelines2/5

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

No statement of when to use this tool versus 'vedika_doshas', 'vedika_birth_chart', or 'vedika_dasha'. The only contextual cue is the price line, and there is no indication of prerequisites (e.g. that a birth chart input is required rather than a chart ID).

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

vedika_horoscopeA

Get a daily, weekly, or monthly Vedic horoscope, or a daily Western horoscope, for a zodiac sign. Western with advanced=true uses the advanced registered route. Unsupported Western weekly/monthly requests fail before any API call. Accepts English (aries-pisces) and Hindi (mesha-meena) sign names. Consult current Vedika API pricing before use.

NameRequiredDescriptionDefault
signYesZodiac sign. English (aries-pisces) or Hindi (mesha-meena).
periodNoHoroscope period. Default: daily. Western currently supports daily only.
systemNovedic=sidereal Moon sign (default). western=tropical Sun sign.
advancedNoWestern only — include precision tropical positions.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose non-obvious behavior: pre-flight failure for unsupported Western periods, an 'advanced registered route' for precision positions, and a billing/pricing caution. It omits what a response actually contains, but the failure-mode and tier disclosure is substantive rather than boilerplate.

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?

Four sentences, front-loaded with the core verb/resource, then constraints, then the pricing caveat. Each sentence carries information, though the final pricing sentence is vague about when/how much and could be tighter.

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

Completeness4/5

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

No output schema exists, so the description should ideally hint at what a horoscope response contains; it does not. It does, however, cover the sign format, the period/system matrix, the Western limitation, and the pricing prerequisite — enough for an agent to call it correctly even if not to anticipate the payload.

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

Parameters3/5

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

Schema coverage is 100% with three enums, so the schema already documents sign, period, system, and advanced. The description reinforces the sign language variants and adds cost/routing context for advanced=true, but adds little beyond the enum descriptions. Baseline 3 applies when the schema does the heavy lifting.

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 (Get) plus the exact resource (Vedic horoscope for daily/weekly/monthly, Western daily) and scopes it to a zodiac sign. An agent can distinguish it from siblings like vedika_western_transits or vedika_birth_chart because the description pins the resource to horoscope readings for a sign.

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

Usage Guidelines3/5

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

The description gives real constraints — Western weekly/monthly is rejected before any API call, and advanced=true routes through a registered tier — which tells the agent what not to attempt. But it never names an alternative sibling (e.g. vedika_western_transits or vedika_daily_bundle) or states when to prefer this tool over them, so routing guidance is only implied.

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

vedika_human_design_chartA

Generate a Human Design BodyGraph chart from birth details. Human Design synthesizes the I Ching, Kabbalah Tree of Life, Hindu-Brahmin chakra system, and quantum physics. Returns your Type (Generator, Manifestor, Projector, Reflector, Manifesting Generator), Strategy, Authority (Emotional, Sacral, Splenic, etc.), Profile (e.g., 1/3, 4/6), defined/undefined Centers (9 centers), Channels, and Gates. The BodyGraph is calculated from precise birth time using planetary positions at birth and 88 degrees of the Sun before birth. Cost: $0.040/call.

NameRequiredDescriptionDefault
nameNoPerson name for the report.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Exact birth time is critical for accurate gate activations.
latitudeYesBirth location latitude.
timezoneYesTimezone as UTC offset "+05:30" or IANA name.
longitudeYesBirth location longitude.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and adds useful behavioral context: it states the cost ($0.040/call), explains the calculation basis (planetary positions and 88 degrees of the Sun before birth), and notes that exact birth time is critical. It does not explicitly state read-only/no-side-effect behavior, but the generate/calculate framing implies a computation 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?

The description is front-loaded with purpose, then output contents, calculation method, and cost. It is reasonably efficient, though the sentence about Human Design synthesizing I Ching, Kabbalah, chakras, and quantum physics is educational rather than invocation-critical.

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

Completeness4/5

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

No output schema exists, so the description must explain return values; it does so by listing Type, Strategy, Authority, Profile, Centers, Channels, and Gates. For a complex chart-generation tool it is fairly complete, though it does not describe response structure or error conditions in detail.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters are already documented in the input schema. The description reinforces the importance of precise birth time but adds little semantic detail beyond what the schema provides, making baseline 3 appropriate.

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 uses a specific verb+resource: "Generate a Human Design BodyGraph chart from birth details." It distinguishes this from sibling astrology tools like vedika_birth_chart by explicitly naming the Human Design BodyGraph domain and listing the resulting chart components.

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

Usage Guidelines3/5

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

Usage is implied by the Human Design context and birth-detail requirements, but the description does not explicitly say when to use this versus vedika_birth_chart or other vedika chart tools. No alternatives or exclusions are named.

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

vedika_iching_castA

Cast an I Ching (Book of Changes) hexagram for divination. Uses the traditional yarrow stalk or three-coin method simulation. Returns the primary hexagram (1-64), its name, judgment, image, and line texts. If any changing lines exist, also returns the transformed hexagram. Each hexagram includes the upper and lower trigrams with their attributes. The I Ching is the oldest Chinese divination system (~3000 years). Cost: $0.012/call.

NameRequiredDescriptionDefault
methodNoCasting method. yarrow=traditional 50-stalk method (more nuanced probability). coin=three-coin method (simpler, equal probability). Default: coin.
questionNoQuestion or situation to consult the I Ching about. Phrased as a clear question gets better results.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description does real work: it discloses the return payload in detail, the conditional behavior around changing lines producing a transformed hexagram, and the per-call cost of $0.012. It stops short of stating that the cast is randomized/simulated per invocation (no determinism or reproducibility note) or that there are no side effects.

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

Conciseness5/5

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

Front-loaded with the action and immediate return shape, then progressively adds detail on changing lines, trigrams, and cost. The historical aside is one short parenthetical sentence and the pricing line is operational, so nothing meaningfully wastes space.

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

Completeness4/5

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

No output schema exists, so the description must describe the response — and it does, down to the transformed hexagram and trigram attributes. Both parameters are documented and optional, so an agent can call it with zero arguments. Lacking only a note on randomness across repeated calls.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains method enum semantics and the question field. The description only echoes that both yarrow and coin simulation exist, adding no format or phrasing guidance beyond the schema's own text. Baseline 3 applies.

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

Purpose4/5

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

Names a specific verb and resource — 'Cast an I Ching (Book of Changes) hexagram for divination' — and enumerates what comes back (hexagram, name, judgment, image, line texts, transformed hexagram, trigrams). That clearly separates it from tarot/numerology/BaZi siblings by domain, though it never explicitly routes the agent away from those alternatives.

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

Usage Guidelines3/5

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

Usage is only implied: the description frames it as divination consultation but gives no criteria for choosing it over vedika_tarot_draw, vedika_numerology_complete, or vedika_chinese_zodiac. The only guidance offered is at the parameter level (yarrow vs. coin), not the tool level.

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

vedika_lalkitab_remediesA

Get Lal Kitab remedies for afflicted planets based on their house placement. Lal Kitab (Red Book) is a 20th-century Urdu text offering unique remedies distinct from classical BPHS — simple, actionable totkas (remedies) involving donations, wearing specific items, keeping objects at home, or performing actions on specific days. Returns planet-by-planet analysis with house placement, whether the planet is exalted/debilitated in Lal Kitab terms (different from Parashari), the affliction description, and 2-3 specific remedies per afflicted planet. Cost: $0.020/call.

NameRequiredDescriptionDefault
planetNoSpecific planet to get Lal Kitab remedies for. If omitted, analyzes all 9 planets and returns remedies for afflicted ones.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).
includeDebtsNoInclude Lal Kitab debt (rina) analysis — ancestral, self-created, and carried debts based on house combinations. Default: false.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does reasonably well: it discloses the per-call cost ($0.020) and describes the return shape (planet-by-planet analysis, Lal Kitab-specific dignity, affliction description, 2-3 remedies per planet). It does not cover auth requirements, error behavior, or whether remedies are conditional on affliction status beyond the planet parameter note.

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?

Three sentences, purpose front-loaded, with the tradition context and return contents following. The middle explanatory sentence is somewhat dense but every clause is relevant; no filler.

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

Completeness4/5

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

For a tool with no output schema and no annotations, the description supplies the essential return-value picture and cost, and the schema handles parameter detail. Remaining gap is routing guidance relative to the many other vedika_* analysis tools.

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

Parameters3/5

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

Schema description coverage is 100%, so all seven parameters including planet, ayanamsa, and includeDebts are already documented. The description adds no parameter-level meaning beyond the schema, which sets the baseline at 3.

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

Purpose4/5

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

States a specific verb and resource ('Get Lal Kitab remedies for afflicted planets') and scopes it by house placement. It also distinguishes the system from classical BPHS, which helps separate it from Vedic-analysis siblings, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage is only implied: an agent infers it should call this when Lal Kitab-style remedies are wanted. There is no explicit when-to-use/when-not, and no pointer to alternatives such as vedika_doshas or vedika_predictions for other remedial or diagnostic needs.

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

vedika_matrimony_matchA

Comprehensive Kundali matching for marriage. The default report combines the 36-point Ashtakoota Guna Milan, a Dashakoot summary, dosha cancellation analysis (Mangal, Nadi, Bhakoot) and an overall compatibility verdict. Set southIndian=true for the South Indian Porutham system instead. Consult current Vedika API pricing before use.

NameRequiredDescriptionDefault
brideYesBride birth details including gender.
groomYesGroom birth details including gender.
southIndianNoUse South Indian (Porutham) matching system instead of the unified North Indian (Ashtakoota) report. Default: false.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden well: it lists what the default report includes (Ashtakoota Guna Milan, Dashakoot summary, dosha cancellation, compatibility verdict), notes the alternative South Indian system, and warns about pricing. It does not cover authentication or rate-limit behavior, but for this domain it adds meaningful behavioral context beyond the schema.

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

Conciseness5/5

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

Three tight sentences: purpose first, then default report contents, then the South Indian alternative and pricing caveat. Every sentence adds information an agent needs, with no repetition or fluff.

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

Completeness4/5

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

Given no output schema, the description sufficiently explains what the default and alternative reports contain. Parameters are fully documented in the schema, so the remaining gap is minor: it could say more about output shape or when to prefer this over vedika_compatibility, but an agent has enough to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the nested bride/groom birth fields are already well documented. The description adds useful semantic context for southIndian (Porutham vs unified North Indian report), but this is also present in the schema description, so it only slightly exceeds the baseline for fully documented parameters.

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-like operation (Kundali matching), the exact resource/domain (marriage compatibility), and names the underlying systems (Ashtakoota, Dashakoot, Porutham). An agent can distinguish this from generic vedika_compatibility because the scope is explicitly marriage/Kundali matching.

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?

Explains the default mode, how to switch to South Indian Porutham via southIndian=true, and adds a pricing caveat before use. It does not explicitly compare itself to the sibling vedika_compatibility tool, so the routing guidance is strong but not complete.

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

vedika_muhurtaA

Calculate auspicious and inauspicious time periods for today or a specific date. Choghadiya divides the day into ~90-minute slots. Hora assigns planetary rulers to each hour. Rahu Kaal, Gulika Kaal, Yamaghanta are inauspicious periods to avoid. Abhijit Muhurta is the most auspicious midday window. Brahma Muhurta is the pre-dawn spiritual window. "combined" returns choghadiya+hora+rahu-kaal. "auspicious" returns only good periods. Location defaults to Delhi. Cost: $0.012-0.020/call.

NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format. Defaults to today.
typeYesMuhurta type. See tool description for what each returns.
latitudeNoLocation latitude. Defaults to Delhi (28.6139).
timezoneNoTimezone. Defaults to "+05:30" (IST).
longitudeNoLocation longitude. Defaults to Delhi (77.2090).

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations at all, the description carries the full burden and does meaningful work: it discloses the per-call cost range ($0.012-0.020), the three defaults (today's date, Delhi coordinates, IST timezone), and the composition of the aggregate 'combined' response. It stops short of describing the response shape or noting any latency/rate-limit behavior.

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?

The high-level purpose is front-loaded and the type glossary follows in the order an agent needs it. It is dense but virtually every clause carries information; the grouping of the three inauspicious periods into one sentence is efficient rather than wasteful.

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?

There is no output schema and no annotations, and the 5-parameter signature is non-trivial, so the description should also convey what a response looks like (e.g. whether periods come back as labeled time ranges per type). It covers inputs thoroughly but leaves the entire return contract to guesswork, which is the main remaining gap.

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

Parameters3/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, and the description earns that by actually defining the ten enum values the schema defers to ('See tool description for what each returns'). The geographic parameters are not discussed beyond the fact that they default to Delhi, but the schema already documents their ranges and defaults.

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

Purpose4/5

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

The opening sentence names a specific verb and resource ('Calculate auspicious and inauspicious time periods for today or a specific date') and the following sentences define each muhurta type, so an agent knows exactly what domain this covers. It does not differentiate itself from the closest siblings (vedika_panchang, vedika_calendar), which likely surface overlapping time-period data, leaving that routing inference to the agent.

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?

The description supplies the actual selection logic for the required 'type' parameter — it enumerates what choghadiya, hora, rahu-kaal, gulika-kaal, yamaghanta, abhijit and brahma each mean, and explicitly states what 'combined' and 'auspicious' return, which is genuine when-to-choose guidance. It also states location defaults. It gives no exclusions, however — nothing says when to prefer vedika_panchang or vedika_calendar instead.

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

vedika_numerologyA

Numerology calculations using Pythagorean or Chaldean systems. Life Path (birth date) = life purpose. Destiny/Expression (full name) = talents. Personality (consonants) = how others see you. Soul Urge (vowels) = inner desires. Personal Year = current year theme. Complete = all core numbers + pinnacle cycles. Compatibility = two-person comparison. Cost: $0.003-0.010/call.

NameRequiredDescriptionDefault
nameNoFull name. Required for destiny, personality, soul-urge, complete.
typeYesCalculation type.
yearNoFor personal-year only — which year. Defaults to current.
systemNoNumerology system. Default: pythagorean.
person1NoFirst person for compatibility.
person2NoSecond person for compatibility.
birthDateNoBirth date YYYY-MM-DD. Required for life-path, personal-year, complete.

TDQS

A3.7/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden; it does disclose per-call cost ($0.003-0.010), which is real added value for a paid calculation endpoint. However, it never states the return shape (raw number vs. number plus interpretation), whether inputs are validated, or latency characteristics — notable omissions given there is no output schema.

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-loads what the tool is, then delivers one dense line per calculation type followed by cost — no filler. The telegraphic 'X = Y' style is efficient but reads as a list dump rather than guiding prose, which slightly limits readability for an agent parsing intent.

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?

With 7 parameters, nested person objects, and no output schema, the description covers input intent well but leaves two material gaps: what actually comes back from a calculation, and how this differs from the sibling vedika_numerology_complete which shares the same 'complete' concept. Adequate to invoke, not complete enough to choose confidently.

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 would be 3, but the description goes further by explaining the conceptual basis of each type (full name → destiny, consonants → personality, vowels → soul urge, birth date → life path), which lets an agent infer which inputs a requested type needs before reading the schema. It does not address 'system' or 'year' semantics beyond the enum labels already in the schema.

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

Purpose4/5

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

Names a specific verb+resource (numerology calculations) and enumerates every calculation type in the enum with a one-line meaning for each, so an agent can map intent to a type value. The one gap is that the sibling vedika_numerology_complete is never mentioned, even though this tool also exposes a 'complete' type — that overlap isn't disambiguated.

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?

The per-type glosses ('Life Path (birth date) = life purpose', 'Compatibility = two-person comparison') effectively tell the agent which type to select for which question, and the cost line gives a reason to prefer cheaper single types over 'complete'. No explicit when-not guidance or sibling routing (e.g. vs vedika_compatibility) is provided.

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

vedika_numerology_completeA

Full numerology report combining all core numbers in a single call. Returns Life Path number (from birth date), Destiny/Expression number (from full name), Soul Urge/Heart Desire number (from vowels), Personality number (from consonants), Maturity number (Life Path + Destiny), Personal Year/Month/Day cycles, Pinnacle cycles (4 life phases), Challenge numbers, Karmic Debt numbers (13, 14, 16, 19), Karmic Lessons (missing digits in name), Hidden Passion (most frequent digit), and Lucky Day/Color. Supports both Pythagorean and Chaldean systems. Cost: $0.010/call.

NameRequiredDescriptionDefault
nameYesFull birth name (as on birth certificate) for letter-based calculations.
systemNoNumerology system. pythagorean=modern Western (default). chaldean=ancient Babylonian (different letter-number mapping).
birthDateYesBirth date in YYYY-MM-DD format for date-based calculations.
currentNameNoCurrent/married name if different from birth name. Used for current vibration analysis alongside birth name core numbers.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations, so the description carries the full burden. It does disclose pricing ($0.010/call), which is genuinely useful and not available elsewhere, but it says nothing about authentication, rate limits, error behavior for invalid dates, or whether results are cached.

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 purpose, then a compact enumeration of outputs and cost. The long output list is information-dense rather than padded, though it reads as a run-on sentence and could be structured as a list for scanability.

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

Completeness4/5

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

With no output schema and no annotations, the description does the work of describing return values by enumerating every computed number and noting the two supported systems plus cost. Remaining gaps are response shape/nesting and failure modes, which are minor for a deterministic calculation endpoint.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters including the system enum and currentName are already documented. The description restates that Pythagorean and Chaldean systems are supported but adds no new semantics, making baseline 3 correct.

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

Purpose4/5

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

The description opens with a specific resource ('Full numerology report') and the enumeration of computed numbers makes the scope unambiguous. It does not explicitly name the sibling vedika_numerology (presumably the lighter variant), so the 'complete' differentiator is left implicit.

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

Usage Guidelines3/5

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

'Combining all core numbers in a single call' hints at when to prefer this over a narrower numerology tool, but there is no explicit when/when-not guidance and no named alternative. The agent must infer that this is the comprehensive option versus vedika_numerology.

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

vedika_panchangA

Hindu calendar (Panchang) for today or a specific date/time. Returns the 5 limbs: Tithi (lunar day), Nakshatra (lunar mansion), Yoga (luni-solar combination), Karana (half-tithi), and Vara (weekday). Also includes sunrise/sunset/moonrise times. Location defaults to Delhi if not specified. Cost: $0.012/call.

NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format. Defaults to today.
timeNoTime in HH:MM format (24h). Defaults to 12:00 (noon). Useful for eclipse timings or specific muhurta.
elementNoGet full panchang (default) or a single element.
latitudeNoLocation latitude. Defaults to Delhi (28.6139).
timezoneNoTimezone. Defaults to "+05:30" (IST).
longitudeNoLocation longitude. Defaults to Delhi (77.2090).

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It creditably discloses the per-call cost ($0.012), the location fallback to Delhi, and the shape of the return (5 limbs plus sunrise/sunset/moonrise). It says nothing about authentication, error behavior, caching, or precision/accuracy caveats for the computed values.

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

Conciseness5/5

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

The purpose and output contents are front-loaded in the first two sentences, with operational details (defaults, cost) trailing. There is no filler; every sentence carries information an agent can act on.

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

Completeness4/5

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

With no output schema and no annotations, the description does the necessary work by naming what comes back and stating defaults and cost. Minor gaps remain around response structure (e.g., whether values are names or numbers) and whether partial results occur when element is set, but nothing critical for correct invocation is absent.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters are already documented, making a baseline of 3 appropriate. The description does add one piece of meaning beyond the schema, framing the time parameter as useful for eclipse timings and specific muhurta, but it does not explain the element enum's effect on the response.

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

Purpose4/5

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

States a specific resource ('Hindu calendar (Panchang)') with an explicit scope ('today or a specific date/time') and enumerates the five returned limbs, so an agent knows exactly what the tool produces. It does not explicitly differentiate itself from near siblings such as vedika_calendar or vedika_muhurta, which keeps it from a 5.

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

Usage Guidelines3/5

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

Usage is implied by 'for today or a specific date/time' and the defaults for date/time/location are spelled out, giving usable calling context. There is no explicit when-to-use guidance, no mention of when to prefer vedika_calendar or vedika_muhurta instead, and no exclusions.

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

vedika_predictionsA

Get Vedic astrology predictions for a zodiac sign or from birth details. Daily, weekly, monthly, quarterly, or yearly. If rashi (zodiac sign) is provided, returns sign-based prediction. If birth datetime is provided, Moon sign is derived automatically. First call per sign per day is charged; subsequent calls same sign+day are cached (free). Accepts English (aries-pisces) and Hindi (mesha-meena) sign names. Cost: $0.020-0.088/call.

NameRequiredDescriptionDefault
rashiNoZodiac sign. English or Hindi. Either rashi OR datetime required.
periodYesPrediction period. daily=$0.020, weekly=$0.028, monthly=$0.040, quarterly=$0.056, yearly=$0.088.
datetimeNoBirth datetime (ISO 8601) to auto-derive Moon sign instead of rashi.
latitudeNoBirth latitude. Required with datetime.
timezoneNoBirth timezone. Required with datetime.
longitudeNoBirth longitude. Required with datetime.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well by disclosing caching and billing: the first call per sign per day is charged and subsequent same sign+day calls are free. It also gives the cost range. It does not describe output format or error behavior.

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

Conciseness5/5

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

The description is front-loaded with the core action and then packs period options, input modes, caching, sign-language support, and pricing into a compact set of sentences. Every sentence adds actionable information with no wasted prose.

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

Completeness4/5

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

For a six-parameter prediction tool with no output schema, the description covers invocation, period choices, input modes, caching, and pricing well. It is slightly incomplete because it does not explain the return shape and does not route the agent away from overlapping sibling astrology tools.

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 useful conditional semantics beyond the schema: either rashi or datetime is needed, and sign names are accepted in English or Hindi. It does not fully document the datetime companion fields, which the schema handles.

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

Purpose4/5

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

The description states a clear verb and resource: get Vedic astrology predictions for a zodiac sign or from birth details, across specified periods. It is specific enough for an agent to know what the tool returns, but it does not explicitly distinguish itself from nearby siblings such as vedika_horoscope or vedika_daily_bundle.

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

Usage Guidelines3/5

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

The description explains the two input modes: provide rashi for sign-based predictions, or provide birth datetime to derive the Moon sign. However, it gives no explicit when-to-use guidance versus sibling prediction or horoscope tools, and no when-not-to-use conditions.

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

vedika_spiritual_deityA

Determine the Ishta Devata (personal deity) from the birth chart. Uses the Atmakaraka (soul planet) and its Navamsa (D9) placement to identify the deity most aligned with the native per BPHS Ch.33. Also returns Dharma Devata (from 9th lord in D9), Palana Devata (sustenance deity from Amatya Karaka in D9), and Guru Devata (spiritual guide from Bhratri Karaka in D9). Each deity includes associated mantras, temples, worship day, and offerings. Cost: $0.020/call.

NameRequiredDescriptionDefault
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).
includeRemediesNoInclude recommended worship practices, fasting days, and donation suggestions. Default: true.

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral burden and does well: it discloses the calculation method (Atmakaraka, D9, BPHS Ch.33), the additional Devatas returned, the contents of each deity result, and the per-call cost. It does not cover permissions, rate limits, or error behavior, which keeps it from a 5.

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

Conciseness5/5

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

The purpose is front-loaded in the first sentence, followed by method, secondary Devatas, output contents, and cost. Every sentence adds useful information and there is no filler.

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

Completeness4/5

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

Given no output schema and no annotations, the description adequately explains the calculation basis and enumerates return values including mantras, temples, worship day, and offerings. It is complete enough to call correctly, though it does not describe response structure or failure behavior in detail.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters are already documented in the schema. The description adds no parameter-specific meaning beyond the schema; its mention of mantras/temples/offerings relates to output content rather than parameter semantics.

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

Purpose4/5

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

The description states a specific verb and resource: 'Determine the Ishta Devata (personal deity) from the birth chart,' and names the core technique (Atmakaraka and D9 placement). It does not explicitly contrast with nearby siblings like vedika_birth_chart or vedika_divisional_charts, so it stops short of a 5.

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

Usage Guidelines3/5

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

The intended use is implied by 'Determine the Ishta Devata ... from the birth chart,' so an agent can infer this is for personal-deity questions. However, there is no explicit when-to-use, when-not-to-use, or named alternative among siblings, and the cost note is not usage guidance.

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

vedika_spiritual_mantraA

Get personalized mantra recommendations based on birth chart analysis. Identifies weak or afflicted planets and recommends Vedic mantras from classical texts (Mantra Mahodadhi, BPHS remedies chapter). Returns the mantra in Sanskrit (Devanagari + IAST transliteration), the specific planet or deity it addresses, recommended repetition count (japa sankhya), best time to chant (muhurta), direction to face, and associated rosary (mala) material. Can also return mantras for specific purposes like career, health, or relationships. Cost: $0.016/call.

NameRequiredDescriptionDefault
planetNoSpecific planet to get mantras for, regardless of chart weakness. E.g., saturn for Shani mantra.
purposeNoPurpose for the mantra recommendation. If omitted, derives from weakest chart planet.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it enumerates the returned fields (Devanagari + IAST, japa sankhya, muhurta, direction, mala material) and discloses per-call cost ($0.016/call). It stops short of noting auth requirements or failure modes for invalid birth data.

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 core capability followed by return contents, an alternate mode, and pricing — all actionable. Slightly dense at four sentences but nothing is padding.

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

Completeness4/5

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

No output schema exists, yet the description explicitly lists every returned field, which compensates well. For a 7-parameter, 4-required chart-based tool the only gap is the absence of any guidance on error handling for polar latitudes or invalid datetime.

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

Parameters3/5

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

Schema coverage is 100% with three enums, so the schema already documents all seven parameters thoroughly. The description adds only light reinforcement (chart-weakness defaulting, purpose-based overrides) rather than new syntax or format meaning, so baseline 3 applies.

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

Purpose4/5

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

Specific verb + resource ('Get personalized mantra recommendations based on birth chart analysis') plus concrete sourcing of the mantras (Mantra Mahodadhi, BPHS remedies). It does not explicitly distinguish itself from nearby siblings such as vedika_lalkitab_remedies or vedika_spiritual_deity, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

Usage is implied: 'Can also return mantras for specific purposes like career, health, or relationships' signals the purpose-driven mode, and the planet parameter covers the targeted mode. However, there is no explicit when-to-use guidance or exclusion versus the remedy/deity siblings.

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

vedika_strengthB

Calculate planetary strength and relationships. Chandra Bala = Moon strength (8 types for muhurta timing). Tara Bala = nakshatra compatibility (9 Tara groups). Upagraha = sub-planet positions (Dhuma, Vyatipata, Parivesha, Chapa, Upaketu, Gulika, Mandi). Planet Relationship = Naisargika Maitri friendship table per BPHS. Shadbala = the 6-fold strength system (Sthana, Dig, Kala, Cheshta, Naisargika, Drik bala), normalized 0-100. Cost: $0.020/call.

NameRequiredDescriptionDefault
typeYeschandra-bala=Moon strength. tara-bala=nakshatra compatibility. upagraha=sub-planets. planet-relationship=friendship table. shadbala=6-fold strength (most comprehensive).
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose a meaningful operational trait — the $0.020/call cost — and notes shadbala output is normalized 0-100. It says nothing about permissions/auth, rate limits, failure modes, or whether calls are cacheable, which for a paid computational endpoint is a real gap.

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 core purpose, then a compact per-mode breakdown; every clause maps to a selectable mode or a cost note. The parenthetical enumerations (seven upagrahas, six balas) are dense but do earn their place by previewing output content.

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?

There is no output schema, so the description should indicate what comes back; only shadbala's 0-100 normalization is hinted at, while return shapes for chandra-bala, tara-bala, upagraha, and planet-relationship are unstated. The required inputs (datetime/lat/long/timezone) are fully documented in the schema, so the missing piece is primarily the response shape.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description's mode explanations largely restate the enum descriptions already in the schema (chandra-bala, tara-bala, upagraha, planet-relationship, shadbala), adding only marginal detail such as naming the individual upagrahas and the six bala components.

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

Purpose4/5

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

Specific verb + resource ("Calculate planetary strength and relationships") followed by an enumeration of the five calculation modes, so an agent knows exactly what the tool produces. It does not differentiate itself from siblings like vedika_ashtakavarga, vedika_doshas, or vedika_birth_chart, which also compute chart-derived metrics, so the sibling distinction is left to inference.

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

Usage Guidelines3/5

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

Usage is only implied through mode descriptions: chandra-bala is tagged "for muhurta timing" and shadbala is flagged "most comprehensive," which nudges selection. There is no explicit when-to-use / when-not-to-use guidance and no named alternative among the many vedika_* siblings that overlap in scope.

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

vedika_tarot_dailyA

Get the tarot card of the day. Returns a single card with its upright meaning, reversed meaning, keywords, element, suit, and daily guidance. Cached per day — repeated calls return the same card. Cost: $0.008/call.

NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format. Defaults to today.
deckNoTarot deck system. Default: rider-waite.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses determinism/caching ("repeated calls return the same card"), the response shape, and an explicit per-call cost of $0.008. It omits error behavior and timezone handling for "today", which is why it isn't a 5.

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

Conciseness5/5

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

Three short sentences, front-loaded with the core action, then return contents, then operational facts (caching, cost). No filler and every sentence carries distinct information.

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

Completeness4/5

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

There is no output schema, and the description compensates by listing the returned fields, plus caching and cost. Only minor gaps remain: no note on which timezone defines "today" and no error/failure behavior for an invalid date.

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

Parameters3/5

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

Schema description coverage is 100% — both date (YYYY-MM-DD, defaults to today) and deck (enum with default rider-waite) are fully documented in the schema. The description adds no parameter-level detail beyond implying a date, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ("Get the tarot card of the day") and enumerates the returned fields, so the agent knows exactly what comes back. The daily/cached framing implicitly separates it from the sibling vedika_tarot_draw, but the alternative is never named, so the distinction is inferred rather than stated.

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

Usage Guidelines3/5

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

"Cached per day — repeated calls return the same card" gives a useful usage hint (don't re-call expecting a new card) and the cost line supports budget decisions. However, there is no explicit when-to-use/when-not guidance and no routing to vedika_tarot_draw for a fresh random draw, leaving the choice between the two siblings to inference.

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

vedika_tarot_drawA

Draw tarot cards in a chosen spread layout. Single = 1 card quick answer. Three-card = past/present/future or situation/action/outcome. Celtic Cross = 10-card comprehensive reading covering situation, challenges, past, future, above, below, advice, environment, hopes, and outcome. Horseshoe = 7-card arc. Relationship and Career spreads are themed 5-card layouts. Each card includes upright/reversed orientation, suit, and position meaning. Cost: $0.020-0.048/call.

NameRequiredDescriptionDefault
deckNoTarot deck system. Default: rider-waite.
spreadNoSpread layout. single=1 card. three-card=past/present/future (default). celtic-cross=10 cards comprehensive. horseshoe=7 cards. relationship=5 cards themed. career=5 cards themed.three-card
questionNoOptional question or intention to focus the reading.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose two things an agent genuinely needs: the cost ('$0.020-0.048/call') and the shape of each returned card ('upright/reversed orientation, suit, and position meaning'). It does not say whether draws are random or deterministic, whether repeated calls on the same question differ, or what rate limits apply.

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 action, then spread-by-spread breakdown, then output content and price — a sensible ordering with no filler sentences. The spread enumeration is somewhat redundant against the schema enum and could be trimmed without losing agent-usable information.

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

Completeness4/5

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

For a zero-required-parameter, no-output-schema tool, the description covers what the tool does, how to pick a spread, and what comes back, which is enough to call it correctly. The absence of any note on determinism or on deck choice leaves minor gaps for a paid tool with no annotations.

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

Parameters3/5

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

Schema coverage is 100%, and the spread enum already documents the meaning and card count of every option, so the description's spread summary largely restates the schema. The deck parameter (rider-waite/thoth/marseille) is never mentioned in the description, so no meaning is added beyond structured data. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Draw tarot cards in a chosen spread layout') and enumerates each spread with card counts and thematic focus, so the agent knows exactly what the tool produces. It does not differentiate itself from the sibling vedika_tarot_daily, which is the obvious source of ambiguity for a tarot-related tool.

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?

Gives clear selection guidance among spread values ('Single = 1 card quick answer', 'Three-card = past/present/future or situation/action/outcome', 'Celtic Cross = 10-card comprehensive reading'), which is effectively when-to-use-which guidance. It stops short of exclusions or routing versus alternative tools such as vedika_tarot_daily or vedika_iching_cast.

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

vedika_usageA

Check your Vedika API usage, wallet balance, and billing history. Wallet balance is in USD cents (divide by 100 for dollars). History returns recent transactions (default 50, maximum 500) from at most 1000 latest records. No page or cursor is available. Summary and models aggregate at most 1000 records; check the returned truncated and scanLimit fields. Models groups by public service tier. Free — no cost to check.

NameRequiredDescriptionDefault
limitNoMaximum recent records for history only. Default: 50. Maximum: 500. No continuation cursor.
actionNowallet=current balance (default). history=recent transaction records. summary=bounded aggregated stats. models=bounded usage by service tier.wallet

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses the unit convention (USD cents, divide by 100), the source-data ceiling (at most 1000 latest records) that silently bounds both history and aggregates, the absence of cursor/page continuation, and the specific response fields (truncated, scanLimit) that signal when results are incomplete. That last detail is the difference between an agent reporting bounded data as complete and not.

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

Conciseness5/5

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

Six tight sentences, each carrying a distinct fact: purpose, unit conversion, history bounds, no-pagination constraint, aggregate ceiling with sentinel fields, models grouping, and cost. Purpose is front-loaded and no sentence is filler, even where it overlaps the schema slightly.

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

Completeness4/5

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

No output schema exists, so the description must cover return values, and it partially does by naming truncated and scanLimit and explaining the cents unit and tier grouping. It doesn't sketch the overall shape of wallet/history/summary responses, leaving some ambiguity about what fields come back, which keeps it just below full completeness.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, including the action enum meanings. The description restates the limit default/maximum and adds context that limit applies to history only, but does not add syntax or behavioral nuance the schema lacks. Baseline 3 applies when the schema does the heavy lifting.

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 and resources: checking API usage, wallet balance, and billing history, plus the four action modes the tool serves. Against a sibling list composed entirely of astrology/Vastu domain tools, this is unambiguously the account/billing utility, so an agent can select it without opening the schema.

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?

Makes the cost profile explicit ('Free — no cost to check'), which is exactly the kind of guidance that decides whether an agent should hesitate before calling. It also flags the absence of pagination up front so the agent doesn't plan a paging loop. It stops short of naming alternatives or stating when not to use it, though no sibling offers comparable functionality.

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

vedika_varshaphalA

Vedic annual horoscope (Varshaphal / Tajaka Solar Return). Cast for the exact moment the Sun returns to its natal sidereal position each year. Uses Tajaka system with Sahams (sensitive points), Muntha (progressed ascendant), and Tajaka yogas. Different from Western Solar Return — uses sidereal zodiac. Cost: $0.006/call.

NameRequiredDescriptionDefault
yearNoYear for the solar return. Defaults to current year.
ayanamsaNoSidereal zodiac correction. Default: lahiri. Only for Vedic calculations.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the Tajaka methodology, Sahams, Muntha, Tajaka yogas, sidereal zodiac, and per-call cost, but it does not state whether the operation is read-only, what permissions or rate limits apply, or what the response contains.

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

Conciseness5/5

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

The description is four tight sentences, front-loads the tool's identity and purpose, and includes the key differentiator and cost without wasted wording.

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?

For a calculation tool with no output schema, the description explains the underlying system and components but does not describe the return structure or what the resulting annual horoscope includes. It is sufficient to understand the purpose, but not fully complete for an agent needing to interpret results.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters are already well documented in the input schema. The description only indirectly implies year, sidereal correction, and birth data through concepts like 'each year' and 'sidereal zodiac,' adding little beyond the schema.

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 specific resource (Vedic annual horoscope / Varshaphal) and explains its defining calculation: the exact moment the Sun returns to its natal sidereal position. It also distinguishes itself from the Western Solar Return sibling by noting the sidereal zodiac and Tajaka system.

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 clearly differentiates this tool from vedika_western_solar_return by stating that this uses the sidereal zodiac and Tajaka system, so an agent can route sidereal annual-return requests here. However, it does not explicitly state when to prefer this over other Vedic tools such as vedika_horoscope or vedika_panchang.

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

vedika_western_progressionsA

Western secondary progressions — "a day for a year" technique. Shows how natal chart evolves over time. Progressed Moon moves ~1 degree/month (changes sign every 2.5 years). Progressed Sun moves ~1 degree/year. "chart" returns full progressed chart. "positions" returns progressed planets. "aspects" returns progressed-to-natal aspects. Tropical zodiac. Cost: $0.092/call.

NameRequiredDescriptionDefault
typeNochart=full progressed chart (default). positions=progressed planets. aspects=progressed-to-natal aspects.chart
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).
progressionDateNoDate to progress to (ISO 8601). Defaults to now.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden and does well: it names the zodiac convention (tropical), quantifies rates of motion so results can be sanity-checked, and discloses cost ($0.092/call). It omits error behavior and timezone handling, but those are covered by the schema.

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

Conciseness5/5

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

Front-loaded with the technique name, then moves through motion rates, mode meanings, zodiac, and cost in tight sentences with zero padding. Every clause adds usable information.

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

Completeness4/5

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

No output schema exists, so the description's explanation of what 'chart', 'positions', and 'aspects' return is essential and present, as is cost. Minor gaps remain around timezone defaults and output size, but the core is complete enough to invoke correctly.

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 description coverage is 100%, so the baseline is 3; the description goes beyond it by adding interpretive meaning to the mode outputs and the planetary motion rates that let an agent judge whether a progressed position is plausible. The mode wording largely duplicates the enum description.

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

Purpose4/5

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

States a specific technique (secondary progressions, 'a day for a year') and resource, plus what the three output modes yield. It is clearly distinct from transit-style siblings by naming the technique, though it never explicitly contrasts itself with vedika_western_transits.

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

Usage Guidelines3/5

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

Explains what each 'type' mode returns, which helps pick within the tool, but gives no guidance on when to use progressions versus transits or solar return, and no prerequisites. Usage is implied rather than stated.

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

vedika_western_relationshipA

Western relationship astrology — synastry and composite charts for two people. Synastry overlays charts to find inter-aspects (how planets interact between two people). Composite creates a midpoint chart representing the relationship itself. Uses person1/person2 (gender-neutral). Tropical zodiac. Cost: $0.148/call.

NameRequiredDescriptionDefault
typeNosynastry=chart overlay (default). synastry-aspects=inter-aspects with orbs. composite=midpoint chart. composite-aspects=composite chart aspects.synastry
person1YesFirst person birth details
person2YesSecond person birth details

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It usefully discloses cost per call, tropical zodiac system, and gender-neutral person slots, but does not state whether the operation is read-only, what the response contains, or any error/rate-limit behavior.

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

Conciseness5/5

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

Four compact sentences, front-loaded with purpose, then chart-type explanations, then input/zodiac/cost details. No filler or redundant repetition.

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?

For a paid two-person astrology calculation with a fully documented schema, the description covers chart semantics, zodiac system, and cost. It omits selection guidance versus sibling relationship tools and any return-shape guidance, leaving some context gaps.

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 description coverage is 100%, so parameter documentation is already strong. The description adds conceptual meaning for the type enum and clarifies that person1/person2 are gender-neutral, going slightly beyond what the schema provides.

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

Purpose4/5

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

Names Western relationship astrology and specifies synastry and composite charts for two people, with a clear distinction between the two chart types. It does not explicitly name sibling tools such as vedika_compatibility, so sibling differentiation is implicit rather than direct.

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

Usage Guidelines3/5

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

Explains what synastry vs composite mean and, via the schema enum, which type to choose, but gives no explicit when-to-use or when-not guidance relative to sibling tools like vedika_compatibility or vedika_matrimony_match. Usage is only implied by the relationship-astrology framing.

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

vedika_western_solar_returnB

Western solar return chart — cast for the exact moment the transiting Sun returns to its natal position each year (your "solar birthday"). Reveals themes for the coming year. "chart" returns full solar return chart. "positions" returns planets at solar return moment. "aspects" returns solar return chart aspects. Tropical zodiac. Cost: $0.120/call.

NameRequiredDescriptionDefault
typeNochart=full solar return chart (default). positions=planet positions. aspects=chart aspects.chart
yearNoSolar return year. Defaults to current year.
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two genuinely useful behavioral facts: the tropical zodiac convention and a per-call cost of $0.120. It says nothing about error conditions (e.g. the polar-latitude rejection documented only in the schema), authentication requirements, or response size, so the disclosure is partial rather than complete.

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?

The purpose is front-loaded, followed by the mode breakdown and the cost note, with no filler sentences. Minor redundancy comes from re-explaining the type enum values that the schema already spells out.

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

Completeness4/5

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

For a six-parameter tool with no output schema, the description usefully enumerates what each mode returns, which substitutes for missing return documentation. It is nearly complete, though the absence of any sibling routing and of error-behavior notes leaves small gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter including the type enum, year range, and latitude/timezone constraints is already documented in structured form. The description's restatement of the three type modes largely duplicates the enum descriptions, and it adds no meaning about how 'year' interacts with 'datetime' for the return calculation.

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

Purpose4/5

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

The description states a specific verb and resource — casting a Western solar return chart at the moment the transiting Sun returns to its natal position — and clarifies the concept with the parenthetical 'solar birthday'. It does not, however, differentiate itself from the closest sibling, vedika_varshaphal, which is the Vedic annual-return chart, so an agent still has to infer the boundary between the two.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to choose this over vedika_varshaphal, vedika_western_transits, or vedika_western_progressions, all of which occupy adjacent territory. Usage is only implied by the phrase 'themes for the coming year', leaving routing decisions to inference.

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

vedika_western_transitsA

Western astrology current transits against a natal chart. Tropical zodiac (no ayanamsa). "chart" returns the full transit chart overlay. "positions" returns current planetary positions in tropical signs. "aspects" returns current transit aspects (conjunction, opposition, trine, square, sextile) to natal planets with orbs. Vedika Ephemeris computed. Cost: $0.064/call.

NameRequiredDescriptionDefault
typeNochart=full transit overlay (default). positions=current planets. aspects=transit-to-natal aspects with orbs.chart
datetimeYesBirth date and time in ISO 8601 format, e.g. "1990-06-15T14:30:00". Required for all chart calculations.
latitudeYesBirth location latitude (-90 to 90). Polar latitudes >66.5 are rejected (house calculations unreliable).
timezoneYesTimezone as UTC offset "+05:30" or IANA "Asia/Kolkata". UTC offsets preferred.
longitudeYesBirth location longitude (-180 to 180).
transitDateTimeNoTransit date/time in ISO 8601. Defaults to now.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the ephemeris backend, the tropical/no-ayanamsa convention, per-mode output contents, and an explicit cost of $0.064/call. It doesn't state that the call is a pure computation with no side effects, nor anything about error/failure modes, which keeps it below a 5.

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

Conciseness5/5

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

Four short sentences, front-loaded with the purpose and zodiac convention, then the mode breakdown, then cost. No filler; every clause carries either scope, mode semantics, or pricing.

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

Completeness4/5

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

No output schema exists, so the description must imply return values — and it does at a mode level ('full transit overlay', 'aspects ... with orbs'). Combined with the schema's thorough parameter docs and the required datetime/lat/long/timezone set, an agent has enough to call it correctly; only granular return shape is left unspecified.

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

Parameters3/5

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

Schema coverage is 100% and each field (including the enum for 'type' and the polar-latitude rejection) is already documented in the schema. The description's mode summary adds a little interpretive value but nothing about formats or defaults (e.g. transitDateTime defaulting to now) beyond what the schema states, so baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb+resource ('Western astrology current transits against a natal chart') and pins down the zodiac convention ('Tropical zodiac, no ayanamsa'), which implicitly separates it from the Vedic birth_chart/dasha tools and from western_progressions/solar_return. It stops short of naming those siblings explicitly.

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

Usage Guidelines3/5

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

It clearly disambiguates the three internal modes ('chart' = full overlay, 'positions' = current planets, 'aspects' = transit-to-natal with orbs), which is real selection guidance. However, it never says when to reach for this tool versus vedika_western_progressions, vedika_western_solar_return, or vedika_birth_chart, so the cross-tool routing is left to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 48 tool updatesv2.0.9
    • First observedvastu_audit_floor_plan
    • First observedvastu_declination
    • First observedvastu_generate_plan
    • First observedvastu_job_artifact
    • First observedvastu_job_cancel
    • First observedvastu_job_results
    • First observedvastu_job_status
    • First observedvastu_job_submit
    • First observedvastu_mandala_project
    • First observedvastu_operation
    • First observedvastu_reference
    • First observedvastu_room_placement
    • First observedvedika_ai_chat
    • First observedvedika_ashtakavarga
    • First observedvedika_birth_chart
    • First observedvedika_calendar
    • First observedvedika_chinese_bazi
    • First observedvedika_chinese_zodiac
    • First observedvedika_compatibility
    • First observedvedika_conversation
    • First observedvedika_crystals_recommend
    • First observedvedika_daily_bundle
    • First observedvedika_dasha
    • First observedvedika_dasha_ashtottari
    • First observedvedika_divisional_charts
    • First observedvedika_doshas
    • First observedvedika_health_ayurvedic
    • First observedvedika_horoscope
    • First observedvedika_human_design_chart
    • First observedvedika_iching_cast
    • First observedvedika_lalkitab_remedies
    • First observedvedika_matrimony_match
    • First observedvedika_muhurta
    • First observedvedika_numerology
    • First observedvedika_numerology_complete
    • First observedvedika_panchang
    • First observedvedika_predictions
    • First observedvedika_spiritual_deity
    • First observedvedika_spiritual_mantra
    • First observedvedika_strength
    • First observedvedika_tarot_daily
    • First observedvedika_tarot_draw
    • First observedvedika_usage
    • First observedvedika_varshaphal
    • First observedvedika_western_progressions
    • First observedvedika_western_relationship
    • First observedvedika_western_solar_return
    • First observedvedika_western_transits

TDQS

A3.5/5.0

Scored across 48 tools

Disambiguation3/5

The vastu_* / vedika_* prefix split gives a useful first cut, but several pairs are hard to tell apart: vedika_compatibility vs vedika_matrimony_match (both Ashtakoot Guna Milan), vedika_numerology vs vedika_numerology_complete, and vedika_predictions vs vedika_horoscope all read as near-duplicates. vastu_operation is an explicit catch-all over the same 143-operation surface as the dedicated vastu_* tools, and vastu_job_status overlaps with vastu_job_results.

Naming Consistency4/5

Names are uniformly snake_case and consistently namespaced by domain (vastu_* / vedika_*) with a readable verb_noun pattern (audit_floor_plan, cast, draw, recommend). The only inconsistency is that many tools are bare nouns (vedika_dasha, vedika_panchang, vedika_doshas) while siblings use verbs. No camelCase or style chaos.

Tool Count2/5

48 tools is well past the heavy threshold and forces the agent to scan a long list for every request. The count is inflated by obvious consolidation candidates (numerology vs numerology_complete, two compatibility tools, several job-management tools) and by a catch-all vastu_operation that duplicates part of the dedicated surface.

Completeness4/5

Coverage of the astrology/vastu domain is genuinely broad — natal charts, dashas, doshas, compatibility, panchang, muhurta, vargas, western techniques, numerology, tarot/I Ching/Ba Zi, remedies, and a full Vastu lifecycle with jobs, artifacts and static references. Minor gaps remain (KP system only reachable via vedika_ai_chat, no update/edit operations for stored conversations beyond TTL extension), but nothing that blocks core workflows.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    C
    maintenance
    Enables AI assistants to access Indian Vedic astrology services including Panchang, Kundli, matchmaking, and festivals through natural language.
    128
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to access real-time Vedic astrology data and perform calculations like horoscopes, panchang, matchmaking, and planetary positions via the AstroChalit API.
    4 npm
    ISC
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to cast deterministic BaZi, Zi Wei Dou Shu, and Western astrology natal charts from birth details, with no setup or API key.
    1
    45 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Vedic and Western astrology for AI agents: 103 read-only tools for natal charts, dasha, kundali matching with Rajju and Vedha vetoes, panchanga, numerology and tarot, backed by Swiss Ephemeris and verified against NASA JPL Horizons.
    103
    MIT