PetPulse MCP
Enables Amazon Alexa+ to act as a voice-driven pet-care companion, with tools for tracking feeding, medication, activity, litter-box, weight, vaccinations, and health observations, plus triage and evidence-grounded Q&A.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
PetPulse MCP
"Did anyone feed the dog?" — answered, attributed, and evidence-grounded.
PetPulse is an evidence-grounded household pet-care companion for Alexa+: an MCP server (Streamable HTTP, spec 2025-11-25+) that maintains a shared, voice-attributed memory of feeding, medication, activity, care, and health observations for dogs and cats. Every analysis, forecast, and recommendation is grounded in verified veterinary research and official guidelines, with citations in the output.
Quick start
npm install
npm test # 56 unit tests
npm run scenarios # 12 household scenarios, citation gate enforced
npm run dev # Streamable HTTP MCP server at http://localhost:3000/mcpNo environment variables required for local use (in-memory store, structured
fallbacks when Bedrock is absent). Set PETPULSE_TABLE for DynamoDB and
BEDROCK_MODEL_ID for narrative synthesis — see docs/DEPLOYMENT.md.
Related MCP server: KinKeep
For judges — 60-second tour
npm run dev, thennpx @modelcontextprotocol/inspector→ connect Streamable HTTP tohttp://localhost:3000/mcp→ 17 tools appear.Try the story:
add_pet(Luna, cat) →tell("Luna is straining in the litter box and no urine is coming out") →triage→ EMERGENCY with the Cornell Feline Health Center citation attached.ask"how fast can my cat safely lose weight" → answered from verified sources with citations; ask it something unrelated → it admits "I can only answer from my verified library."npm run scenarios→ 12/12 pass with the citation gate enforced on every output (docs/EVALUATION.md).The science: research/RESEARCH_LIBRARY.md — 28 verified sources, each link opened and logged in research/verification-log.md, including honest exclusions of what we could not verify.
Why
Most US dogs and cats are overweight (a ~4.9M-dog study puts overweight/obese body condition at 26%/40%+ depending on life stage); double-feeding is a daily, silent failure of household coordination.
Chronic and preventive care (meds, dental, vaccines) fails quietly at home.
Cats hide illness; changes in litter-box and activity patterns are the earliest signals owners can actually catch.
Generic AI advice is ungrounded. PetPulse's LLM layer only synthesizes from real household state plus a verified research library — never invents facts.
Tools (17)
Tool | What it does | Grounded in |
add_pet | Register a pet (species, breed, age, weight baseline) | baselines |
feed_pet | Log a feeding event with portion and household member | montoya2025 |
query_pet_state | Query current state: last fed, meds due, schedules | baselines |
log_activity | Log play/exercise session | chambers2021, henning2023 |
log_litter | Log litter-box observation (cats) | cornell_flutd, cornell_ckd |
log_weight | Record weight / body condition trend | hoelmkjaer2014, bjornvad2011, teixeira2020 |
add_observation | Log a free-form health observation | baselines |
log_care | Log dental/home-care events | avdc_periodontal, vohc_registry |
add_vaccination | Record vaccination and next-due schedule | wsava2024 |
add_medication | Start a medication course with schedule | baselines |
log_medication | Record a medication dose given (or missed) | booth2021 |
check_food_safety | Check whether a food is safe for the species | aspca_foods, lovell2025 |
get_daily_briefing | Household briefing: feeds, meds due, health flags | booth2021 + baselines |
vet_visit_summary | Structured summary for veterinary visits | hoelmkjaer2014, cornell_flutd, booth2021 |
tell | Split a natural-language update into structured observations | fallback + Bedrock |
triage | Red-flag classification of recent observations | cornell_flutd, cornell_ckd |
ask | Q&A answered only from the verified library | retrieval + any |
Evidence grounding
PetPulse is grounded in a 28-source verified library (research/RESEARCH_LIBRARY.md) with a citation gate: every citation in every output must exist in the library. The LLM (Bedrock) only narrates deterministic facts; ungrounded narration is discarded in favor of the structured fallback. This matters because reference hallucination in LLM outputs has been measured at up to 91% (Chelli 2024).
Architecture
Alexa+ (voice, household, speaker attribution *)
| MCP — Streamable HTTP (spec 2025-11-25+), JSON-RPC
v
PetPulse MCP Server (TypeScript, @modelcontextprotocol/sdk)
| hosted on AWS Lambda + Function URL
----+----+------------------+
| | |
Tools Grounding Bedrock (Nova / Claude)
(17) Engine synthesis only: briefing,
| vet summary, trend flags
v
research/ library DynamoDB single-table
(papers + guidelines, (pets, events, schedules,
verified links only) weights, observations)
* Speaker-identity passthrough to MCP: confirm at hackathon office hours;
fallback = conversational attribution. Uncertainty itself is friction-log material.Stack
TypeScript · @modelcontextprotocol/sdk (protocol 2025-11-25) · zod · express ·
AWS Lambda + Function URL · DynamoDB single-table · Amazon Bedrock (Nova Lite
default, synthesis only) · vitest.
Built for the Amazon Developer Hackathon "Build, Ship, Shape" (Alexa+ track, AWS Builder + Open Source mini challenges).
See docs/EVALUATION.md (12/12 scenarios passed) and docs/DEPLOYMENT.md for deployment.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read pet activity and weight history, and log events with your permission.
Find vets, emergency animal hospitals, and pet supplies via your AI assistant.
Source-verified pet food regulations, recalls, nutrient standards and species care data.
DogsLife turns a dog's age and your day into a plan, with six read-only tools. Potty schedule (8 to 52 weeks): how long the puppy can usually hold it, how often to go out, whether to plan night trips, and a sample day with clock times. Sleep needs (8 weeks to 24 months): typical sleep per 24 hours, how much the night covers, and how many hours of naps are left. Walks and exercise (8 weeks to 20 years): daily minutes for the dog's age, size and energy. Feeding schedule (8 weeks to 24 months): meals a day, meal times and when to switch to adult food. Adult weight (6 to 18 months): an estimate from age and current weight. Dog age: human years from the AVMA chart (up to 16 years). Same rules and sources (VCA, AKC, PetMD, Agria, Zoetis, Royal Kennel Club, PDSA, AVMA) as the calculators on dogslifeapp.com. Answers in 23 languages, with an interactive day-timeline card (MCP Apps). Read-only, no sign-in, nothing stored. Docs: https://dogslifeapp.com/connect.html
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables voice-driven morning check-ins for older adults living alone through Alexa+, capturing sleep, mood and pain, logging medication doses and appointments, and answering medication questions from official FDA labels. Keeps family members informed with household status updates and automatic alerts when a check-in or dose is missed.14 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables older adults and family carers to coordinate daily elder-care by voice, including checking schedules, logging medications, setting reminders, and reviewing visit notes through Alexa+.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables Alexa+ to safely track an older adult's medicines, refuse duplicate or early doses, notice missed doses, record mood and emergency check-ins, and keep family caregivers informed through alerts and digests.MIT
- AlicenseBqualityBmaintenanceEnables Alexa+ care circles to catch medication mistakes before they happen by checking pill labels, coordinating reminders and escalations, and surfacing evidence-backed health insights. It also integrates Ring doorbell events to support older adults living alone and the people who care for them.27MIT