A risk scoring engine for Buy Now Pay Later (BNPL) checkout evaluation in the Middle East, specifically handling credit approval decisions and installment plan calculations with Sharia compliance verification.
Single tool 'execute_skill_action' has a reasonable name (verb_noun pattern) and adequate description (95 chars, within 10-1024 range). Input schema is present with 3 parameters, all typed as string/number with descriptions. Parameter descriptions are minimal (12-50 chars) and lack format/constraint details. No error handling guidance, no idempotency hints, no security considerations. The tool modifies state (credit approval decision) but description does not explicitly state this. Tool definition is visible in mcp_server.py but implementation is a stub returning hardcoded mock data, not production-ready. Overall: bare minimum structure, missing critical documentation for LLM reasoning.
Execute risk scoring and credit approval evaluation for BNPL checkout transactions
No output schema documented. LLMs cannot plan downstream calls or extract required fields (e.g., credit_approval_status, fraud_risk_score). LLMs need to know what fields to expect.'
Tool description does not state that it modifies state (approves/denies credit). Agents need to know which calls are irreversible.
Parameter descriptions lack format/constraint details. 'National ID of the customer' does not specify format (e.g., 'SA_' prefix required, length constraints). 'Cart amount in SAR' lacks min/max bounds.
No error handling guidance. Tool returns hardcoded mock data; no documentation of failure modes, retryability, or recovery steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool performs credit approval (destructive/high-stakes decision) with no confirmation step, dry-run option, or audit trail.