# India API (io.github.dharunashokkumar/india-api): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.dharunashokkumar%2Findia-api/versions/latest)
- Connected to: https://api.dharun.dev/mcp
- Homepage: https://api.dharun.dev/ai
- Repository: https://github.com/dharunashokkumar/api.dharun.dev
- Scoring rules: v2
- Tools: 80
- Average: 45.0 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how India API (io.github.dharunashokkumar/india-api)'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: 80 tools. Above 40, models choose less accurately.

## Tools

- `search_banks`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `find_constituency`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lat, lng.
  - Minor: String arguments with no constraint or example: pincode.
  - Minor: Says nothing about what it returns.
- `get_thirukkural`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: number.
  - Minor: Says nothing about what it returns.
- `search_thirukkural`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: chapter, paal.
  - Minor: Says nothing about what it returns.
- `detect_language`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
- `get_panchang`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lat, lng.
  - Minor: String arguments with no constraint or example: date.
  - Minor: Says nothing about what it returns.
- `get_sun_and_moon`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lat, lng.
  - Minor: String arguments with no constraint or example: date.
  - Minor: Says nothing about what it returns.
- `merge_pdfs`: 36 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `find_post_offices_near`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lat, lng.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `find_satellites`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: group.
  - Minor: Says nothing about what it returns.
- `compress_pdf`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `lookup_airport`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `lookup_pincode`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: pincode.
  - Minor: Says nothing about what it returns.
- `lookup_railway_station`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: code.
  - Minor: Says nothing about what it returns.
- `make_barcode`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `make_qr_code`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `count_tokens`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
- `get_image_info`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_indian_states`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_mutual_fund_nav`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_pdf_info`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `lookup_hsn_code`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `lookup_ip_address`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `lookup_rto`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `read_barcodes`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `read_text_in_image`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `transliterate_roman_typing`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `check_dns`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `compile_typst`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: source.
  - Minor: Says nothing about what it returns.
- `hash_image`: 44 / 100
  - Minor: Says nothing about what it returns.
- `lookup_ifsc`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `redact_indian_identifiers`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
- `render_pdf_page`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `select_pdf_pages`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `text_to_speech`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: speed.
- `traceroute_from_india`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `transcribe_audio`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `validate_identifier`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `check_email_address`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: email.
  - Minor: Says nothing about what it returns.
- `check_indian_phone_number`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `check_tls`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_holidays`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: month.
  - Minor: Says nothing about what it returns.
- `moderate_text`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `translate_text`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_satellite_passes`: 46 / 100
  - Minor: Arguments without a description: lat, lng, visible_only.
  - Minor: The meaning of the boolean argument visible_only is unclear.
  - Minor: Says nothing about what it returns.
- `rotate_pdf_pages`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `test_regex`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `chunk_text`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
- `get_company_logo`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `number_to_words`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `search_mutual_funds`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: fund_house.
  - Minor: Says nothing about what it returns.
- `search_post_offices`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: district.
  - Minor: Says nothing about what it returns.
- `search_railway_stations`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: query.
  - Minor: Says nothing about what it returns.
- `transliterate_indian_text`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
- `count_working_days`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: Says nothing about what it returns.
- `make_social_preview_image`: 48 / 100
  - Minor: Says nothing about what it returns.
- `get_hf_propagation`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `indian_market_status`: 49 / 100
  - Minor: Says nothing about what it returns.
- `read_pdf_text`: 49 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `remove_audio_noise`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `rerank_documents`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: query.
- `search_hsn_codes`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `check_ipv6`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `domain_icon`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `make_upi_payment_link`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, note.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: upi_id. Name the tool or the place that returns it, or models look it up first.
- `search_airports`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `search_bank_branches`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: city.
  - Minor: Says nothing about what it returns.
- `check_working_day`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: date.
  - Minor: Says nothing about what it returns.
- `make_code_image`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: code.
  - Minor: Says nothing about what it returns.
- `where_is_satellite`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `convert_image`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `convert_tamil_legacy_text`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `make_fake_indian_data`: 53 / 100
  - Minor: Arguments without a description: count.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `make_gst_invoice`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `remove_image_background`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `search_companies`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit.
  - Minor: String arguments with no constraint or example: query.
  - Minor: The description mentions none of its 3 or more arguments.
- `compare_images`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `whois_lookup`: 55 / 100
  - Minor: Says nothing about what it returns.
- `embed_texts`: 57 / 100
  - Minor: Says nothing about what it returns.
- `probe_url_from_india`: 57 / 100

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)
