frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: EnrichMCP – A Python ORM for Agents

https://github.com/featureform/enrichmcp
50•bloppe•3h ago
I've been working with the Featureform team on their new open-source project, [EnrichMCP][1], a Python ORM framework that helps AI agents understand and interact with your data in a structured, semantic way.

EnrichMCP is built on top of [MCP][2] and acts like an ORM, but for agents instead of humans. You define your data model using SQLAlchemy, APIs, or custom logic, and EnrichMCP turns it into a type-safe, introspectable interface that agents can discover, traverse, and invoke.

It auto-generates tools from your models, validates all I/O with Pydantic, handles relationships, and supports schema discovery. Agents can go from user → orders → product naturally, just like a developer navigating an ORM.

We use this internally to let agents query production systems, call APIs, apply business logic, and even integrate ML models. It works out of the box with SQLAlchemy and is easy to extend to any data source.

If you're building agentic systems or anything AI-native, I'd love your feedback. Code and docs are here: https://github.com/featureform/enrichmcp. Happy to answer any questions.

[1]: https://github.com/featureform/enrichmcp

[2]: https://modelcontextprotocol.io/introduction

Comments

knowsuchagency•2h ago
Super interesting idea. How feasible would it be to integrate this with Django?
simba-k•2h ago
Very! We had quite a few people do this at a hackathon we hosted this past weekend.
aolfat•2h ago
Woah, it generates the SQLAlchemy automatically? How does this handle auth/security?
simba-k•2h ago
Yep, we can essentially convert from SQLAlchemy into an MCP server.

Auth/Security is interesting in MCP. As of yesterday a new spec was released with MCP servers converted to OAuth resource servers. There's still a lot more work to do on the MCP upstream side, but we're keeping up with it and going to have a deeper integration to have AuthZ support once the upstream enables it.

polskibus•1h ago
This looks very interesting but I’m not sure how to use it well. Would you mind sharing some prompts that use it and solve a real problem that you encountered ?
simba-k•1h ago
Imagine you're building a support agent for DoorDash. A user asks, "Why is my order an hour late?" Most teams today would build a RAG system that surfaces a help center article saying something like, "Here are common reasons orders might be delayed."

That doesn't actually solve the problem. What you really need is access to internal systems. The agent should be able to look up the order, check the courier status, pull the restaurant's delay history, and decide whether to issue a refund. None of that lives in documentation. It lives in your APIs and databases.

LLMs aren't limited by reasoning. They're limited by access.

EnrichMCP gives agents structured access to your real systems. You define your internal data model using Python, similar to how you'd define models in an ORM. EnrichMCP turns those definitions into typed, discoverable tools the LLM can use directly. Everything is schema-aware, validated with Pydantic, and connected by a semantic layer that describes what each piece of data actually means.

You can integrate with SQLAlchemy, REST APIs, or custom logic. Once defined, your agent can use tools like get_order, get_restaurant, or escalate_if_late with no additional prompt engineering.

It feels less like stitching prompts together and more like giving your agent a real interface to your business.

skuenzli•1h ago
This is the motivating example I was looking for on the readme: a client making a request and an agent handling it using the MCP. Along with a log of the agent reasoning its way to the answer.
polskibus•14m ago
are you saying that a current gen LLM can answer such queries with EnrichMCP directly? or does it need guidance via prompts (for example tell it which tables to look at, etc. ) ? I did expose a db schema to LLM before, and it was ok-ish, however often times the devil was in the details (one join wrong, etc.), causing the whole thing to deliver junk answers.

what is your experience with non trivial db schemas?

revskill•1h ago
Do you provide prisma alternative ?
simba-k•1h ago
Not sure exactly what you mean here. Prisma is an ORM for developers working with databases in TypeScript. EnrichMCP is more like an ORM for AI agents. It’s not focused on replacing Prisma in your backend stack, but it serves a similar role for agents that need to understand and use your data model.

It's also Python.

The New Church of Finance (2012)

https://www.deseret.com/2012/12/9/20445386/clayton-m-christensen-the-new-church-of-finance-deeply-held-belief-systems-and-complex-codes-must-be/
1•simonebrunozzi•39s ago•0 comments

DNS at the edge: performance, security, and strategic advantage

https://axonshield.com/dns-at-the-edge-performance-security-and-strategic-advantage
1•dc352•1m ago•0 comments

David Lynch explains Transcendental Meditation [video] (2015)

https://www.youtube.com/watch?v=Em3XplqnoF4
2•danielmorozoff•4m ago•0 comments

State of the Art with AI: Stay on Top of Research with Personalized Emails

https://stateoftheartwithai.com/
1•JeanCarloM•8m ago•0 comments

Show HN: LiteChat: A t3.chat cloneathon competitor [video]

https://www.youtube.com/watch?v=qtsNCYYkYfI
1•Dbuild•10m ago•0 comments

Akamai Web Application Firewall – How It Works

https://axonshield.com/akamai-web-application-firewall-how-it-works
1•dc352•10m ago•0 comments

Data Science Weekly – Issue 604

https://datascienceweekly.substack.com/p/data-science-weekly-issue-604
1•sebg•12m ago•0 comments

I Spent 30 Days in a Dead MMO (and it was amazing) [video]

https://www.youtube.com/watch?v=FIFty-O4rOE
1•doener•16m ago•0 comments

The day Steve Jobs dissed me in a keynote (2010)

https://sive.rs/itunes
2•LorenDB•17m ago•0 comments

Deep Dive into DNS: Super Smart Address Book

https://axonshield.com/deep-dive-into-dns-the-internets-super-smart-address-book
1•dc352•18m ago•0 comments

Humans Need Not Apply (2015) [video]

https://www.youtube.com/watch?v=7Pq-S557XQU
1•lisper•18m ago•0 comments

Seeking Jira Survivors

https://atono.io
1•troy55_yort55•22m ago•1 comments

Show HN: Provide a short description, get animated character with deep backstory

https://ki-storygen.com/
1•mrkiouak•22m ago•0 comments

Show HN: Raindrop Deep Search: Deep Research for Your Production AI Data

https://www.raindrop.ai/
2•alexisgauba•23m ago•0 comments

Show HN: I vibe coded a Gnutella P2P client to learn how it works

https://github.com/RickCarlino/gnutella-bun-client
1•rickcarlino•24m ago•0 comments

Show HN: Voice AI Practice Scenarios for PM Interviews

https://www.toughtongueai.com/blog/ai-practice-scenarios-product-management
1•ajabhish•24m ago•0 comments

How to Do Open Source and Right to Repair Advocacy Successfully

https://medium.com/@theopensourceadvocate/how-to-do-open-source-and-right-to-repair-advocacy-successfully-116bbaf215ef
1•squircle•26m ago•0 comments

Cognitive Assessments for Autism: The Best Tools and Methods

https://neurolaunch.com/best-cognitive-assessment-for-autism/
2•squircle•27m ago•1 comments

Intelligence on Tap: Redefining the Human Role

https://medium.com/distilled-ai/intelligence-on-tap-redefining-the-human-role-13170e513a04
1•squircle•28m ago•0 comments

Washington Startup Named Finalist for 2025 World of Wipes Innovation Award

https://www.mycookwarecare.com/blogs/cookware-care-blog/2025-wow-innovation-award-finalist
1•cookwarecare•30m ago•0 comments

BF16 and Image Generation Models

https://engineering.drawthings.ai/p/bf16-and-image-generation-models-803cf0515bee
1•liuliu•30m ago•0 comments

'A bundle of microscopic tornadoes' may have given the universe its structure

https://www.livescience.com/physics-mathematics/particle-physics/a-bundle-of-microscopic-tornadoes-may-have-given-the-universe-its-structure
3•Bluestein•31m ago•0 comments

Ask HN: What are the most popular uses of LLMs (other than code/image gen)?

1•mi3law•31m ago•0 comments

The Less Humble Programmer (2023)

https://digitalhumanities.org/dhq/vol/17/2/000698/000698.html
2•Bogdanp•31m ago•0 comments

Replit just changed their Pricing...

1•zahirbmirza•32m ago•0 comments

The 16B-record data breach that no one's ever heard of

https://cybernews.com/security/billions-credentials-exposed-infostealers-data-leak/
3•882542F3884314B•32m ago•1 comments

Easy to use, protected and tracked artifact delivery

https://kagehq.com/
1•lexokoh•35m ago•0 comments

With AI, we all feel like "10x developers"

2•rvz•37m ago•2 comments

Another win for EU users? Ads in WhatsApp won't be coming this year

https://www.neowin.net/news/another-win-for-eu-users-ads-in-whatsapp-wont-be-coming-this-year/
4•bundie•41m ago•0 comments

Elon Musk: Digital Superintelligence, Multiplanetary Life, Being Useful [video]

https://www.youtube.com/watch?v=cFIlta1GkiE
1•sandslash•41m ago•0 comments