Indian Government Scheme Assistant — search, retrieve, and check eligibility for 2,872+ central and state government welfare schemes. Supports Hindi and English queries.
Four tools with clear names and reasonable descriptions, but significant gaps in schema completeness and parameter documentation. All tools are READ_ONLY and well-scoped, but descriptions lack LLM-optimization guidance (e.g., when to use search_schemes vs get_scheme_details). Parameter descriptions exist but are sparse. Output schemas are not documented in the visible code. No error handling guidance or recovery paths visible.
Fetch eligibility criteria for an Indian government scheme. Optionally pass user_context (e.g. 'farmer with 2 acres in UP') — it will be returned alongside the criteria so you can compare and assess fit.
Get details about a specific Indian government scheme. scheme_name: e.g. 'PM Kisan', 'Ayushman Bharat', 'Ujjwala Yojana'. field (optional): one of 'eligibility', 'benefits', 'description', 'application_process'. Omit field to get all available information for the scheme.
List all government schemes currently in the knowledge base. Returns total count and a sorted list of scheme names.
Semantic search over 585+ Indian government scheme facts. Query in Hindi, English, or Hinglish. Returns ranked list of matching scheme facts with scheme name, field, answer, and score.
Output schemas not documented. Tool descriptions state what is returned (e.g., 'ranked list of matching scheme facts') but do not specify field names, types, or structure. LLMs cannot plan downstream operations without knowing response shape.
Parameter descriptions are minimal. 'top_k' has a description, but 'field' in get_scheme_details lacks guidance on what happens when omitted ('returns all available fields' is stated in tool description, not param description). LLMs need per-param clarity.
No error handling guidance. If search_schemes returns zero results, or get_scheme_details receives an invalid scheme_name, the tool description does not explain what the LLM should do next (retry with different query, call list_schemes first, etc.).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Tool selection ambiguity. search_schemes and get_scheme_details both retrieve scheme information. The description does not clearly state when to use semantic search vs direct lookup by name. LLMs may waste reasoning cycles or pick the wrong tool.
list_schemes has a 50-character description ('List all government schemes currently in the knowledge base. Returns total count and a sorted list of scheme names.'). This is borderline acceptable but lacks guidance on when to call it (e.g., 'Call this first to discover available schemes before searching or requesting details').