MCPB Desktop Extension for Indian banking drafting. Local-execution. Covers DRT, DRAT, SARFAESI, NI Act 138, IBC.
Three tools with strong naming (verb-first: list_, get_, get_) and detailed descriptions (150-300 chars each). However, critical gaps: tool #2 and #3 have incomplete input schemas visible in source, get_case_type_format shows only case_type param, but get_agent_instructions shows agent_name with minimal type info. No output schemas documented anywhere. Descriptions are domain-specific and lengthy but lack LLM-optimized structure (e.g., 'CRITICAL:' warnings, acronym-mapping details buried in prose). No error handling guidance, no pagination, no field-level param descriptions. Tool #1 (list_case_types) returns a dict with 'acronym_to_case_type' but source shows ACRONYM_TO_CASE_TYPE is empty, response will be incomplete. Annotations present (readOnlyHint, destructiveHint, idempotentHint) but no per-tool error recovery patterns.
Get the instructions for the drafting pipeline. Default mode (no agent_name, or agent_name=""): returns the FULL orchestration script enumerating every step and tool call from case-folder creation through final-draft.docx. THIS IS THE MANDATORY FIRST CALL when the user asks you to draft anything. Single-agent mode (agent_name ∈ {reader, format, drafter, verifier, refiner, overseer}): returns that agent's persona instructions only.
Get the drafting format SKILL.md for a given case type. Returns the full SKILL.md content for the case type, including statutory anchors, format placeholders, and the drafting checklist. Also appends format-from-user.md if present in the same skill folder.
List all case types this connector can draft. Returns a dict with the list of case types, a short description of each, AND an acronym disambiguation map (Indian advocacy acronyms / Form references / statutory section references -> case_type). CRITICAL: the user's acronym IS the source of truth for case_type classification. Do not infer case_type from input-document content.
Input schemas incomplete or missing type/description details. get_case_type_format shows case_type param but no enum constraint or validation guidance. get_agent_instructions shows agent_name as string with no enum list or description of valid values (reader, format, drafter, verifier, refiner, overseer).
No output schemas documented. Tools return dicts/strings but LLM cannot infer field structure, types, or chaining IDs. E.g., list_case_types returns 'acronym_to_case_type' dict but source shows ACRONYM_TO_CASE_TYPE is empty, response will be incomplete.
No error handling guidance. Tools do not document what happens if case_type is invalid, agent_name is unknown, or skill files are missing. LLM has no recovery path.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Descriptions are lengthy (150-300 chars) and domain-specific but lack LLM-optimized structure. Prose mixes WHAT (returns format), WHEN (after list_case_types), and WHY (statutory anchors) without clear separation.
Tool #1 (list_case_types) declares it returns 'acronym_to_case_type' map but source code shows ACRONYM_TO_CASE_TYPE = {} (empty dict). Response will not match description. Either populate the dict or remove the field from description.