An AI-powered fraud investigation agent deployed on Amazon Bedrock AgentCore Runtime that discovers MCP tools from an AgentCore Gateway, searches fraud playbooks via Bedrock Knowledge Base, and correlates anomaly signals to investigate flagged transactions.
Single tool 'search_fraud_playbooks' has a basic description (89 chars) but critically lacks an input schema in the visible source code. The tool is registered in agent.py but no JSON Schema with type definitions is visible. Parameter 'query' is mentioned in the description but not formally defined with type, constraints, or format. No output schema documented. This violates core pattern:tool requirements: every parameter needs a type and description, and output structure must be documented for LLM planning.
Search fraud detection playbooks and response procedures using the Bedrock Knowledge Base.
No input schema visible for search_fraud_playbooks. Parameter 'query' mentioned in description but lacks JSON Schema type definition, constraints, or format specification.
Output schema not documented. LLM cannot plan downstream actions or extract structured data from search results without knowing returned fields, types, and structure.
Tool description (89 chars) lacks WHEN to use guidance and prerequisites. Does not explain what 'fraud playbooks' are, what structure is returned, or how results should be used in investigation workflow.
No error handling guidance. Tool description does not explain what happens on empty results, invalid queries, or Knowledge Base failures, or what the LLM should do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No pagination or result limiting documented. If Knowledge Base returns hundreds of playbooks, no mechanism to cap results or iterate through pages is visible.