HN user

Norcim133

11 karma

Founder & CEO of Enthoosa AI. Early stage B2B SaaS company that lets line managers boost revenue 10% from new customers with the same volume and price. Mail: ian@enthoosa.com Site: www.enthoosa.com

Posts16
Comments21
View on HN
news.ycombinator.com 6mo ago

Ask HN: How does Boardy achieve such low latency?

Norcim133
1pts1
www.youtube.com 8mo ago

The best intro video to blockchain is from 2013

Norcim133
3pts0
www.youtube.com 8mo ago

Show HN: Our First Demo Video for an AI Ass

Norcim133
1pts1
news.ycombinator.com 9mo ago

Ask HN: What's the best tool for startup explainer videos?

Norcim133
2pts0
www.indiehackers.com 9mo ago

Our Voice-AI Assistant Hit Unit Profit – Thanks to Haiku 4.5

Norcim133
1pts0
www.indiehackers.com 9mo ago

High-end AI model, freemium offering, founder bootstrapping – Choose 2

Norcim133
1pts0
www.indiehackers.com 9mo ago

My Path to Launching Palpable AI: An AI Pal That Gets. Things. Done

Norcim133
1pts0
news.ycombinator.com 10mo ago

Ask HN: Use Sentry/AppInsights vs. middleware for early stage?

Norcim133
2pts1
github.com 11mo ago

MCP's auth spec is lacking and Auth0 isn't helping

Norcim133
3pts3
news.ycombinator.com 11mo ago

Ask HN: What is the web template everyone uses for startups?

Norcim133
5pts4
github.com 12mo ago

Old paradigm spoiling new – MCP's Structured Output undermines the point of MCP

Norcim133
2pts1
www.indiehackers.com 12mo ago

Building low-feature apps is good source of calm

Norcim133
4pts0
enthoosa.com 1y ago

Show HN: Zero-back-end process mining tool running Python in WASM

Norcim133
1pts2
claude.ai 1y ago

Interactive RAG Tools Infographic

Norcim133
3pts0
github.com 1y ago

Show HN: Outlook MCP – I accidentally made the best email assistant

Norcim133
2pts1
www.indiehackers.com 1y ago

Deliver Your B2B SaaS App via WASM to Fast-Track Enterprise Sales

Norcim133
2pts0

MCP Client builders have been asking SDK builders to enforce Structured Output schemas on MCP Servers. The Python SDK has agreed.

Here I assert this is another example of an old paradigm misunderstanding a new one.

Specifically, it is traditional builders and "agentic workflow" builders misunderstanding the various roles in an MCP flow.

Namely, an MCP Client's role is to thinly connect an LLM, a user, and an API... and then get out of the way.

The LLM doesn't gain from wrapping tool output in additional metadata and boilerplate. That just makes the output harder to parse while also making it less similar to the patterns the LLM trained on.

The Client doesn't need the structure to help it orchestrate/route tools... it is the LLM's job to orchestrate.

If you want the Client to orchestrate, that's totally fine. Build with Langchain, not MCP.

The reason agentic workflows need strict adherence to structured input/output is because they are so rigid. Each interaction between one step and another is highly coupled and basically "one-shot".

To get "flexibility" across tasks, you have to layer many of these "one-shot" and coupled flows on top of each other. This is what makes agentic workflows like RPA.

Implicitly, we often treat LLMs as one-shot too. If we ask it to do a coding task, it might make up a method name and we say it hallucinated. But that's raising the bar far above what a human would face. A human would get to goole the method or see in the IDE the warning that the method doesn't exist. Our experience with flaky LLM coding is actually caused by this "one shot" assumption.

MCP flows are the opposite of one-shot. The LLM can use a tool, make a mistake with the data structure, read the error, fix it and move on. There is much lower gain to optimizing to avoid that specific mistake because the LLM still got to the right answer and, with infinite Servers/Tools, the LLM may never do that exact same flow again.

MCP affords a much more self-correcting and flexible system. To the extent there is an art to improving the LLM-Tool interaction, it lies in having the Server builder be thoughtful about how to name the tools and parameters and docstrings.

Enforcing schemas from the client actually makes the least important player (the Client) slightly better off by hamstringing the stars of the show (the LLM and the tool). The real answer, build your clients differently.

It is a fair point.

But I found this article landed different than most self-help. It spoke in terms of mindsets one can adopt to do the things you mentioned.

And it made those mindsets compact/memorable so I'm more likely to use them.

Cool approach.

I suspect one additional unstated rule: be opinionated on tech stack.

I've noticed LLMs struggle with the seams, whenever you're using a rare stack combo.

No problem - React front + Node.js back

Runaway death spiral - Streamlit Front + iFrame React Component + Python back + running in WASM via Pyodide

AI is an accelerator if you know one language and you're trying to go full-stack, say. The learning you get is incredible. All other use-cases are dubious. If you're a senior dev, you're still faster (once you include the debugging). If you're a junior dev it's too buggy and gets out of control as complexity increases.

I spent the last 2 months trying out RAG/parsing plays. My use-case required high accuracy on complex tables and figures.

Ranking: 1. LlamaCloud/LlamaParse 2. GroundX 3. Unstructured.io 4. Google RAG Engine 5. Docling ... capability gap... 6. Azure - Document Intelligence 7. AWS - Textract 8. LlamaIndex (DIY)

I built my own MCP server for Outlook precisely because I didn't understand all the hype: https://github.com/Norcim133/OutlookMCPServer

With a few days coding, it was a better email assistant than any person or software I've worked with over the last decade.

I've added it to Claude Desktop and use it alongside MCPs for Notion (for DB), OpenMemory (knowledge layer), fetch (web scraping), and Xero (accounting software).

The site was solid and the images, when you look closely, are great. Polling my emotions I found the premise enticing but also felt a knee-jerk skepticism. It's because viral is such a high bar given most clip generation plays still struggle with the much lower bar of "quality".

Therefore, if you can provide viral content, make that your "social proof" area... a "testable credentials" area... like a "today's creations" section that shows legit viral creations each week that can't have been pre-curated.