# Sahadeva (io.github.everyai-com/sahadeva): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.everyai-com%2Fsahadeva/versions/latest)
- Connected to: https://sahadeva.magicteams.ai/mcp
- Repository: https://github.com/everyai-com/sahadeva
- Scoring rules: v2
- Tools: 98
- Average: 48.7 / 100 (Cloudy)
- Near-identical pairs: 15

This page shows how Sahadeva (io.github.everyai-com/sahadeva)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 98 tools. Above 40, models choose less accurately.
- Minor: 15 pairs with nearly the same description in all; the top 12 are shown.

## Tools

- `get_validation_report`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tradition, engineVersion, rulesetVersion.
  - Minor: String arguments with no constraint or example: tradition, engineVersion, rulesetVersion.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_career_structure`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_education_structure`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_finance_structure`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_nakshatra_profile`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_property_and_vehicle`: 33 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_spiritual_path`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `build_claim_evidence_ledger`: 33 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `build_prediction_journal`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, topic, asOfDate, birthTimeAccuracyMinutes, nodeMode.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone, asOfDate.
- `calculate_ingress_timeline`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: date, time, place, latitude, longitude, timezoneOffset, timezone, days, language.
  - Minor: String arguments with no constraint or example: date, time, place, timezone.
  - Minor: The description mentions none of its 3 or more arguments.
- `compare_reading_versions`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: first, second.
- `record_consultation_outcome`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: claimId, claim, claimClass, tradition, chartVersion, rulesetVersion, evidence, resolutionWindowStart, resolutionWindowEnd, userSawClaim, outcome, notes, resolvedAt, consentScope, outcomeBlinded.
  - Minor: String arguments with no constraint or example: claimId, claim, claimClass, tradition, chartVersion, rulesetVersion, resolutionWindowStart, resolutionWindowEnd, notes, resolvedAt.
  - Minor: The meaning of the boolean argument userSawClaim is unclear.
  - Minor: The meaning of the boolean argument outcomeBlinded is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: claimId. Name the tool or the place that returns it, or models look it up first.
- `review_lal_kitab_rule`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ruleId, reviewerId, conventionVersion, scanVerified, sensitiveClaimClass, remedyBurden, decision, notes.
  - Minor: String arguments with no constraint or example: ruleId, reviewerId, conventionVersion, sensitiveClaimClass, notes.
  - Minor: The meaning of the boolean argument scanVerified is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: ruleId, reviewerId. Name the tool or the place that returns it, or models look it up first.
- `simulate_birth_time_uncertainty`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezoneOffset, timezone, birthTimeAccuracyMinutes, language.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_remedy_catalog`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: family, graha, topic, tradition, limit.
  - Minor: String arguments with no constraint or example: family, graha, topic, tradition.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_gochara`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: date, time, place, latitude, longitude, timezoneOffset, timezone, natalLagnaSign, language.
  - Minor: String arguments with no constraint or example: place, timezone.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_gochara_from_known_place`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: date, time, place, natalLagnaSign, language.
  - Minor: String arguments with no constraint or example: place.
- `search_reviewed_rules`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, tradition, topic, harmClass, limit.
  - Minor: String arguments with no constraint or example: query, tradition, topic, harmClass.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `compare_traditions`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ledgers.
- `rectify_birth_time`: 37 / 100
  - Major: Arguments without a description: baseInput, earliestTime, latestTime, stepMinutes, events, holdoutEventId.
  - Minor: String arguments with no constraint or example: earliestTime, latestTime, holdoutEventId.
- `explain_chart_sources`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: topic.
  - Minor: String arguments with no constraint or example: topic.
- `reconstruct_worked_example`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fixtureId, limit.
  - Minor: String arguments with no constraint or example: fixtureId.
  - Minor: No `required` list, so every argument is optional.
- `render_chart`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, language, theme, size.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
- `record_prashna_outcome`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: confirmationToken, outcome, resolvedAt, notes.
  - Minor: The description mentions none of its 3 or more arguments.
- `build_slow_transit_calendar`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezoneOffset, timezone, years, language.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_report_pdf`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, asOfDate, horizonYears.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone, asOfDate.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_marriage_readiness`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bride, bride.name, bride.date, bride.time, bride.place, bride.latitude, bride.longitude, bride.timezone, bride.timezoneOffset, groom, groom.name, groom.date, groom.time, groom.place, groom.latitude, groom.longitude, groom.timezone, groom.timezoneOffset, startDate, years, muhurta.startDate, muhurta.endDate, muhurta.limit, muhurta.place, muhurta.latitude, muhurta.longitude, muhurta.timezone, muhurta.timezoneOffset, language.
  - Minor: String arguments with no constraint or example: bride.name, bride.date, bride.time, bride.place, bride.timezone, groom.name, groom.date, groom.time, groom.place, groom.timezone, startDate, muhurta.startDate, muhurta.endDate, muhurta.place, muhurta.timezone.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_doshas`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, birthTimeAccuracyMinutes, language, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_compact_chart_evidence`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezoneOffset, timezone, language, focus.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
- `analyze_chart_topic`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, topic, asOfDate, language, birthTimeAccuracyMinutes.
  - Minor: String arguments with no constraint or example: name, place, timezone, asOfDate.
  - Minor: The description mentions none of its 3 or more arguments.
- `audit_chart_calculation`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, birthTimeAccuracyMinutes, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
- `audit_prediction_claim`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: claim, claimClass, supportingEvidence, opposingEvidence, approvedRules, unresolvedSourceKeys, calculationCertified, nearBoundary, empiricallyCalibrated, harmClass.
  - Minor: String arguments with no constraint or example: claim, claimClass.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument calculationCertified is unclear.
  - Minor: The meaning of the boolean argument nearBoundary is unclear.
  - Minor: The meaning of the boolean argument empiricallyCalibrated is unclear.
- `find_marriage_windows`: 44 / 100
  - Major: Arguments without a description: name, date, time, startDate, years, place, latitude, longitude, timezone, timezoneOffset.
  - Minor: String arguments with no constraint or example: name, date, time, startDate, place, timezone.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_timing_context`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezoneOffset, timezone, queryDate, queryTime, language.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
- `prepare_consultation_intake`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: question, topic, birthTimeAccuracyMinutes, birthTimeSource, lifeEvents, expectations, traditionPreference, consent.
  - Minor: String arguments with no constraint or example: question, expectations, traditionPreference.
- `validate_rule_spec`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfDate, rule.
  - Minor: String arguments with no constraint or example: name, date, time, asOfDate.
- `find_muhurta_with_natal_fit`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: activity, startDate, endDate, latitude, longitude, limit, natal, natal.name, natal.date, natal.time, natal.latitude, natal.longitude.
  - Minor: String arguments with no constraint or example: startDate, endDate, natal.name, natal.date, natal.time.
  - Minor: The description mentions none of its 3 or more arguments.
- `run_longitudinal_validation`: 45 / 100
  - Major: Arguments without a description: records, records[].claimId, records[].predictedStatus, records[].outcome, records[].recordedAt.
  - Minor: String arguments with no constraint or example: records[].claimId, records[].predictedStatus, records[].recordedAt.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_name`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: variantLimit, date, time, place, latitude, longitude, timezone, timezoneOffset.
  - Minor: String arguments with no constraint or example: place, timezone.
- `analyze_sibling_bond`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `compare_conventions`: 46 / 100
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, topic, conventions.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
- `calculate_ayanamsa_chart`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, ayanamsa, birthTimeAccuracyMinutes, language, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_remedies`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, topic, language, asOfDate, birthTimeAccuracyMinutes, preferences, preferences.beliefMode, preferences.tradition, preferences.maximumBurden, preferences.maximumCost, preferences.allowPrayer, preferences.allowCharity, preferences.accessibilityNotes.
  - Minor: String arguments with no constraint or example: name, date, time, asOfDate, preferences.tradition.
  - Minor: The meaning of the boolean argument preferences.allowPrayer is unclear.
  - Minor: The meaning of the boolean argument preferences.allowCharity is unclear.
- `get_full_life_report_section`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, language, birthTimeAccuracyMinutes, asOfDate, horizonYears, section.
  - Minor: String arguments with no constraint or example: name, date, time, asOfDate.
- `analyze_arudha_and_upapada`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_badhaka`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_house`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, house.
  - Minor: String arguments with no constraint or example: name, date, time.
- `fuse_timing`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, topic, startIso, endIso, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time, startIso, endIso.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_rule_review_queue`: 49 / 100
  - Major: Arguments without a description: module, limit.
  - Minor: No `required` list, so every argument is optional.
- `calculate_jaimini`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, birthTimeAccuracyMinutes, language, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_depth_analysis`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, topic, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_natal_panchanga`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_planetary_relationship_graph`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `query_vimshottari_date`: 50 / 100
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezoneOffset, timezone, language.
  - Minor: String arguments with no constraint or example: name, date, time, place, timezone.
- `analyze_varga`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude, varga, topic.
- `analyze_special_points`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `audit_reading_evidence`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude, text.
  - Minor: The description mentions none of its 3 or more arguments.
- `build_remedy_repertoire`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, birthTimeAccuracyMinutes, options, options.allowGemstones, options.allowMantras, options.allowFasting, options.allowCharity, language.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.allowGemstones is unclear.
  - Minor: The meaning of the boolean argument options.allowMantras is unclear.
  - Minor: The meaning of the boolean argument options.allowFasting is unclear.
  - Minor: The meaning of the boolean argument options.allowCharity is unclear.
- `find_elected_lagna`: 52 / 100
  - Major: Arguments without a description: activity, startDate, days, limit, latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `reason_lal_kitab`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, topic, birthTimeAccuracyMinutes.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `suggest_safe_practice`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, topic, language, preferences, preferences.beliefMode, preferences.tradition, preferences.maximumBurden, preferences.maximumCost, preferences.allowPrayer, preferences.allowCharity.
  - Minor: String arguments with no constraint or example: name, date, time, preferences.tradition.
  - Minor: The meaning of the boolean argument preferences.allowPrayer is unclear.
  - Minor: The meaning of the boolean argument preferences.allowCharity is unclear.
- `analyze_yogas`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_kp`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, birthTimeAccuracyMinutes, language, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_varshaphal`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, targetYear, birthTimeAccuracyMinutes, language, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_panchanga`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: date, language, natal, natal.name, natal.date, natal.time, natal.birthTimeAccuracyMinutes, natal.latitude, natal.longitude, latitude, longitude.
  - Minor: String arguments with no constraint or example: natal.name, natal.date, natal.time.
- `analyze_lal_kitab`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, birthTimeAccuracyMinutes, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_lal_kitab_remedies`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, latitude, longitude, birthTimeAccuracyMinutes.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_ashtakavarga`: 54 / 100
  - Minor: Arguments without a description: latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_south_indian_chart`: 54 / 100
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezoneOffset, language, methodology, focus, birthTimeAccuracyMinutes.
  - Minor: String arguments with no constraint or example: name, place.
- `detect_life_themes`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, startDate, endDate, birthTimeAccuracyMinutes, language, latitude, longitude.
  - Minor: String arguments with no constraint or example: name.
- `find_muhurta`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: activity, startDate, endDate, limit, natal, natal.name, natal.date, natal.time, natal.birthTimeAccuracyMinutes, natal.latitude, natal.longitude, latitude, longitude.
  - Minor: String arguments with no constraint or example: natal.name, natal.date, natal.time.
- `search_source_passages`: 54 / 100
  - Major: Arguments without a description: query, tradition, reviewStatus, limit.
  - Minor: String arguments with no constraint or example: query, tradition, reviewStatus.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_devata_profile`: 55 / 100
  - Major: Arguments without a description: name, date, time, latitude, longitude, lineage, birthTimeAccuracyMinutes.
  - Minor: String arguments with no constraint or example: name, date, time.
- `get_rule_citations`: 57 / 100
  - Major: Arguments without a description: sourceKeys.
- `get_rule_hit_rates`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `search_locations`: 57 / 100
  - Major: Arguments without a description: query, limit.
- `calculate_compatibility`: 58 / 100
  - Major: Arguments without a description: bride, bride.name, bride.date, bride.time, bride.birthTimeAccuracyMinutes, bride.latitude, bride.longitude, groom, groom.name, groom.date, groom.time, groom.birthTimeAccuracyMinutes, groom.latitude, groom.longitude, language.
  - Minor: String arguments with no constraint or example: bride.name, groom.name.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_relationship_compatibility`: 58 / 100
  - Major: Arguments without a description: personA, personA.name, personA.date, personA.time, personA.birthTimeAccuracyMinutes, personA.latitude, personA.longitude, personB, personB.name, personB.date, personB.time, personB.birthTimeAccuracyMinutes, personB.latitude, personB.longitude, relationship, language.
  - Minor: String arguments with no constraint or example: personA.name, personB.name.
- `get_book_rule_findings`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, date, time, topic, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `analyze_marriage_structure`: 60 / 100
  - Major: Arguments without a description: name, date, time, latitude, longitude, asOfIso, topics.
  - Minor: String arguments with no constraint or example: name, date, time, asOfIso.
- `calculate_dasha_system`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: latitude, longitude, system.
- `recommend_tools`: 60 / 100
  - Major: Arguments without a description: question, context, context.hasBirthDetails, context.hasSecondPerson, context.hasProfileRef, context.language.
  - Minor: The meaning of the boolean argument context.hasBirthDetails is unclear.
  - Minor: The meaning of the boolean argument context.hasSecondPerson is unclear.
  - Minor: The meaning of the boolean argument context.hasProfileRef is unclear.
- `describe_methodology`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `explore_lal_kitab_remedy_catalog`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `explore_lal_kitab_sources`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `generate_full_life_report`: 61 / 100
  - Major: Arguments without a description: name, date, time, latitude, longitude, language, focus, birthTimeAccuracyMinutes, horizonYears.
  - Minor: String arguments with no constraint or example: name, date, time.
- `get_full_reading_context`: 61 / 100
  - Major: Arguments without a description: name, date, time, latitude, longitude, language, focus, birthTimeAccuracyMinutes, asOfDate, horizonYears.
  - Minor: String arguments with no constraint or example: name, date, time, asOfDate.
  - Minor: The description mentions none of its 3 or more arguments.
- `assess_prediction_readiness`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `calculate_strength_profile`: 62 / 100
  - Minor: Arguments without a description: latitude, longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `consult_jyotishya`: 62 / 100
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, question, focus, asOfDate, language, birthTimeAccuracyMinutes, detail, remedyPreferences.beliefMode, remedyPreferences.tradition, remedyPreferences.maximumBurden, remedyPreferences.maximumCost, remedyPreferences.allowPrayer, remedyPreferences.allowCharity, remedyPreferences.accessibilityNotes.
  - Minor: String arguments with no constraint or example: name, place, timezone, asOfDate, remedyPreferences.tradition.
  - Minor: The meaning of the boolean argument remedyPreferences.allowPrayer is unclear.
  - Minor: The meaning of the boolean argument remedyPreferences.allowCharity is unclear.
- `compare_family_timing`: 64 / 100
  - Major: Arguments without a description: people, people[].name, people[].date, people[].time, people[].latitude, people[].longitude, people[].timezone, people[].birthTimeAccuracyMinutes, asOfDate, horizonYears, language.
  - Minor: String arguments with no constraint or example: people[].name, people[].timezone, asOfDate.
- `analyze_transits`: 66 / 100
  - Minor: Arguments without a description: latitude, longitude.
- `calculate_crystal_profile`: 66 / 100
  - Major: Arguments without a description: name, date, time, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, date, time.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_synthesis_validation_status`: 66 / 100
- `knowledge_status`: 66 / 100
- `analyze_transit_activation`: 67 / 100
  - Minor: Arguments without a description: latitude, longitude, topic, asOfIso, startIso, endIso.
  - Minor: String arguments with no constraint or example: asOfIso, startIso, endIso.
- `calculate_chart_from_known_place`: 68 / 100
  - Major: Arguments without a description: name, date, time, place, latitude, longitude, timezone, timezoneOffset, language, focus, birthTimeAccuracyMinutes.
  - Minor: String arguments with no constraint or example: name, place, timezone.
- `calculate_prashna`: 73 / 100
  - Minor: Arguments without a description: question, category, language, latitude, longitude.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
