Insurance underwriting requires analyzing multiple data sources, evaluating risks, and making decisions that meet regulatory requirements. The underwriters face three core challenges:
In this post, we show how to overcome these challenges with an enterprise-grade underwriting solution using Amazon Nova 2 Lite that unifies your data sources and delivers audit-ready risk assessments.
The solution uses Model Context Protocol (MCP) tools for insurance fraud detection, risk assessment of an applicant, and underwriting decisions. When a tool is invoked based on a user query, the tool fetches data from required data sources—document repositories like Amazon Simple Storage Service (Amazon S3) and databases like Amazon DynamoDB—and calls the Amazon Nova 2 Lite large language model (LLM) for analysis and decision-making. After retrieving the associated system prompt and the context provided, the LLM returns a response in the structure the tool expects. The MCP server is deployed in Amazon Bedrock AgentCore Runtime with OAuth 2.0 inbound authorization. The Amazon Quick Suite MCP client is configured using service authentication to allow inbound connections to the MCP server. The user interacts with the Quick Suite chat agent in a natural language. The agent invokes the required MCP tools and engages in multi-turn conversations with the user.
The following diagram illustrates the solution architecture.

Figure 1: Architecture and dataflow
The workflow consists of the following steps:
Amazon Nova 2 Lite can request tools and understand tool schemas. It performs reasoning to determine which tools are needed based on user queries. It then generates tool requests with validated parameters that the MCP server executes. Solution deployment consists of the following high-level steps:
The following prerequisites are required to deploy the solution:
Complete the following steps to host the MCP server on Amazon Bedrock AgentCore:
git clone https://github.com/aws-samples/sample-quicksuite-chatagent-insurance-underwriting.git
config/enterprise_config.yaml to provide the name of the MCP server, Amazon Cognito user pool, DynamoDB tables containing applicants and claims, and S3 bucket for medical records.python -m venv smart_insurance_agent_venv
source smart_insurance_agent_venv/bin/activate
pip install -r deployment/requirements.txt
python deployment/load_data.py
Synthetic data generation uses the faker library to generate applicant records and claims records that get persisted to DynamoDB and medical records that get persisted to Amazon S3 in JSON format. You can modify the record schema or formats by customizing load_data.py to generate data according to your needs.
./deployment/deploy.sh
This step creates an Amazon Cognito user pool, builds a Docker image, deploys it to Amazon Bedrock AgentCore, configures IAM permissions, and generates docs/QUICK_SUITE_INTEGRATION.md with the MCP server endpoint URL and OAuth configuration to integrate it with Quick Suite.
python tests/test_mcp_functionality.py
Successful execution of this test script will provide an output as shown in the following screenshots.


Figure 2: successful deployment and test output of MCP server on console
Next, set up a service-to-service OAuth connection from Quick Suite to the Amazon Bedrock AgentCore endpoint. This lets your Quick Suite chat agent call MCP server actions to fulfill user requests.

Figure 3: Create MCP integration

Figure 4: MCP endpoint configuration

Figure 5: Authentication configuration

Figure 6: Review all configurations

Figure 7: Complete integration setup
You can share the integration with users and groups in your organization who might be using the chat agent for the underwriting application.
To test the integration, complete the following steps:
You will see the status Available for the integration you created.




In this section, you create a custom chat agent in Quick Suite. Complete the following steps:






You can now chat with the agent for your specific use cases. The following screenshots show an example. Start by asking the chat agent for a specific risk assessment and choose the send icon.

The requests action review for several actions, which require additional information. Confirm the required information for each action and choose Submit.



The agent begins processing the query.

The agent returns a risk assessment.

We have concealed personally identifiable information (PII) and other details associated with the applicant for the purposes of this post. However, an authorized user of the application will be able to view the analysis performed by Amazon Nova 2 Lite. You now have a working insurance underwriting agent up and running in less than 30 minutes!
To clean up the resources, use the following script to delete the AWS resources you created:
# Remove all AWS resources to avoid charges
python ./deployment/cleanup.py
This solution addresses three core underwriting challenges: data scattered across systems, regulatory requirements for explainable decisions, and the need to detect fraud across portfolios. We built this solution by combining three key components: Amazon Nova 2 Lite to generate transparent step-by-step reasoning for every underwriting decision, Amazon Bedrock AgentCore to provide managed MCP server infrastructure with OAuth 2.0 authentication and automatic scaling, and Quick Suite to deliver natural language queries with multi-turn conversation context. The architecture unifies data from DynamoDB and Amazon S3, processes requests through stateless components for horizontal scaling, and maintains complete audit trails in CloudWatch for regulatory compliance. With this solution, underwriters can ask questions like “Assess risk for applicant APP-0900” and get detailed analysis immediately. Investigators can query “Show me all claims filed within 30 days of policy inception” to identify potential untrustworthy activities. Business leaders can gain real-time portfolio intelligence through natural language interactions.
To try this solution, clone the GitHub repository and follow the implementation steps.
Satyanarayana Adimula is a Senior Builder in the AWS GenAI Invocation Center. With over 20 years of experience in data and analytics and deep expertise in generative AI, he helps organizations achieve measurable business outcomes. He builds agentic AI systems that automate workflows, accelerate decision-making, reduce costs, increase productivity, and create new revenue opportunities. His work spans large enterprise customers across various industries, including retail, banking, financial services, insurance, healthcare, media and entertainment, and professional services.
Sunita Koppar is a Senior Specialist Solutions Architect in Generative AI and Machine Learning at AWS, where she partners with customers across diverse industries to design solutions, build proof-of-concepts, and drive measurable business outcomes. Beyond her professional role, she is deeply passionate about learning and teaching Sanskrit, actively engaging with student communities to help them upskill and grow.
Madhu Pai, Ph.D., is a Principal Specialist Solutions Architect for Generative AI and Machine Learning at AWS. He leads strategic AI/ML initiatives that deliver scalable impact across diverse industries by identifying customer needs and building impactful solutions. Previously at AWS, Madhu served as the WW Partner Tech Lead for Manufacturing where he delivered compelling partner solutions that drove strategic outcomes for industrial manufacturing customers. He brings over 18 years of experience across multiple industries, leveraging data, AI, and ML to deliver measurable business results.
Manuel Rioux est fièrement propulsé par WordPress