Inspiration

Every season, farmers in India make the same costly guesses. A pesticide that failed on a plot last year gets sprayed again because nobody wrote it down. Advice from agri apps is generic: it knows the crop, but not your field. Most of these apps are also text-heavy, which shuts out farmers who are more comfortable speaking than reading.

We wanted an advisor that works like a good local agronomist: you talk to it, and it remembers your plot's history.

What it does

KrishiSmriti gives every plot its own memory. A farmer speaks to Alexa+ and asks something like "My cotton leaves are curling again, what should I do?" The answer takes into account what was tried on that plot before, what worked and what didn't.

  • Voice first: no typing or reading needed
  • Plot-level memory: treatments, outcomes, crop history and past issues are stored per plot
  • Advice that learns: if a treatment failed last season, KrishiSmriti won't recommend it blindly again
  • Local languages: [Hindi and English at launch; Telugu, Tamil and Marathi planned]

How we built it

  • Alexa+ integration: a self-hosted MCP server exposes KrishiSmriti's tools (log a treatment, get plot history, get advice) to Alexa+
  • Backend: Python and FastAPI
  • Reasoning: Groq-hosted LLM for fast responses
  • Memory: Hindsight stores and recalls each plot's history so advice stays grounded in what actually happened on that field
  • [Hosting: e.g. AWS / Render / other]

Challenges we ran into

  • [Getting Alexa+ to call our MCP tools reliably, e.g. tool naming, auth, latency]
  • Keeping voice responses short enough to be useful but specific enough to be trusted
  • Structuring memory so "what failed" is recalled as strongly as "what worked"
  • [Language support limits]

What we learned

  • [Something specific about MCP / Alexa+ agent design]
  • Memory changes the conversation: once the advisor knows the plot's history, the farmer's questions get shorter and the answers get better
  • [One more real lesson]

What's next

  • Pilot with farmers in [district/state]
  • Full Telugu, Tamil and Marathi voice support
  • Linking weather and soil data to each plot's memory
  • [Fire TV or other channels, if relevant]

Team

Shruthi Mogilicharla

Built With

Share this project:

Updates

posted an update —

New: KrishiSmriti now has an MCP server for Alexa+

We added a self-hosted MCP server (krishismriti/mcp_server.py) so Alexa+ can use KrishiSmriti's plot memory directly. It runs on MCP protocol 2025-11-25 and shares memory with the web app.

Tools Alexa+ can call:

  • list_plots: find the farmer's plot
  • get_plot_history: what was sprayed, what worked, what failed
  • get_advice: answers based on that plot's own history
  • log_activity: "I sprayed neem oil today, 300 rupees" saved to memory
  • get_followups / record_outcome: check whether a spray worked

Example: asked about whitefly on Plot 14, KrishiSmriti replied "Do not spray Imidacloprid again. It failed 2 times on this plot."

Next: testing the full voice flow on Alexa+.

Log in or sign up for Devpost to join the conversation.

Submission history