Inspiration

Managing daily medication can be challenging, especially for older adults and people who need regular care. Family members may worry about whether their loved ones have taken their prescribed pills on time. We created DoseCheck to make medication tracking easier and give caregivers a simple way to check medication status and identify pills that are still due.

What it does

DoseCheck is a smart medication-tracking application that helps family members monitor a parent's daily medication routine.

  • Check pending medication: Ask questions such as “What's still due for Mom?” to identify medications that remain due.
  • Update medication status: Mark a medication, such as a blood pressure pill, as taken.
  • View daily summaries: Get an overview of completed and remaining medication.
  • MCP-powered interaction: Connect a web-based client to a local MCP server to request medication information and execute supported actions.

DoseCheck aims to make medication tracking simpler and help families stay informed about their loved ones' daily routines.

How we built it

We built DoseCheck using a web-based client connected to a local Model Context Protocol (MCP) server. The application uses the MCP protocol version 2025-11-25 and Streamable HTTP for communication between the client and server.

The client initializes the MCP connection, discovers available tools through tools/list, and invokes the appropriate functionality through tools/call. The server processes these requests and returns results that the web interface displays as medication cards and daily summaries.

This architecture demonstrates how MCP can connect an application interface to structured tools and actions.

Challenges we ran into

One of our main challenges was understanding how the MCP communication flow works, from initialization to tool discovery and execution. We also needed to make the interaction between the web client and local server clear and ensure that medication status changes were reflected correctly in the interface.

Another challenge was presenting the technical implementation in a simple, understandable way so that users and hackathon judges could follow the complete workflow.

Accomplishments that we're proud of

We are proud to have developed a working concept that combines medication tracking with MCP-based tool interaction. DoseCheck demonstrates a practical workflow: checking which medications are due, updating a pill's status, and viewing a daily summary through a web interface.

We are also proud of the project's focus on a real-world caregiving problem and its potential to make everyday medication management easier for families.

What we learned

Through DoseCheck, we learned more about the Model Context Protocol, including connection initialization, tool discovery, tool execution, and communication over Streamable HTTP. We also gained experience connecting a web client to a local server and presenting structured information through a user-friendly interface.

Most importantly, we learned how to turn a practical problem into a technology-driven solution and how clear user interactions can make a technical system easier to understand and use.

What's next for DoseCheck

Our next steps are to improve DoseCheck with features such as:

  • Medication reminders: Notify users when a scheduled dose is due.
  • Caregiver accounts: Allow authorized family members to monitor medication routines.
  • Medication history: Keep a record of previously marked doses and missed medication.
  • Voice interaction: Make medication tracking easier for older adults through voice-based commands.
  • Improved safety and privacy: Add secure authentication, access controls, and reliable data storage.
  • Personalized reports: Provide daily and weekly summaries for caregivers.

Our long-term vision is to develop DoseCheck into a reliable, accessible medication-management assistant that supports families and caregivers while keeping medication decisions under appropriate human and healthcare-professional supervision.

Built With

Share this project:

Updates

Submission history