Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
159753 stories
·
33 followers

Agents Can Curl, So Why Do I Need an MCP Server?

1 Share

Here is a question I get asked more than any other right now, usually by an engineer who is a little annoyed and entirely correct to be asking it: if the agent can already read my OpenAPI and just make the HTTP call itself, why do I need to stand up an MCP server at all? Agents can curl. A modern model, handed a decent API description, can figure out the endpoint, assemble the request, send it, and read the response back without any of the ceremony of a Model Context Protocol server sitting in the middle. So what exactly is the server buying me? It is a fair question, and the honest answer is: sometimes nothing, and sometimes quite a lot, and the whole skill is knowing which situation you are in.

Let me take the skeptic’s side first, because they are right more often than the MCP enthusiasts want to admit. If you have a clean REST API with a good OpenAPI definition, sensible auth, and stateless operations, an agent genuinely can consume it directly. Point the model at the spec, give it a credential, and it will curl its way to the answer. In that world an MCP server is a wrapper around a thing that already worked, and wrapping something that already worked is not free — it is another surface to build, secure, version, and keep in sync with the API underneath it. I have watched teams stand up an MCP server for an API that an agent was already using perfectly well through its OpenAPI, and all they did was add a second contract that can now drift from the first. If your API is clean and the job is a straightforward call, the curl is fine and the server is overhead.

So when is the server actually earning its place? The first case is state and multi-step work. A single curl is a single call, but a lot of real jobs are five calls in a specific order with decisions in between, and an MCP server can present that as one intentional, named tool instead of leaving the agent to reconstruct the choreography from raw endpoints every time. The second case is affordance and framing. An OpenAPI describes two hundred operations flatly; an MCP server lets you hand the agent the six that matter for this job, shaped and named and described for exactly that task — which, as I argued when I said context engineering is governance, is a real governance act and not just ergonomics. The third case is everything that is not a clean HTTP API in the first place — internal systems, non-REST protocols, weird legacy surfaces — where the server is the thing that turns something an agent could never curl into something it can call.

The fourth case is the one people underrate, and it is control. When the agent curls your API directly, it is improvising the request against your live system, and it will occasionally improvise something you did not want — a call you would rather it never make, a parameter combination you would rather it never try. An MCP server is a place to put the guardrails: to decide which capabilities are exposed at all, to enforce the boundaries of what an agent is allowed to consume, to add the auth and rate and audit story that raw curl-against-OpenAPI skips right past. The server is not just a convenience layer. It can be the control plane between an improvising model and a production system, and for a lot of estates that alone is worth the cost.

But notice what every one of those “yes” cases has in common: none of them are reasons to skip the API. The multi-step tool still orchestrates real endpoints. The narrowed six tools are a projection of a real surface. The guardrails guard access to a real system. This is the same thing I keep saying when I call MCP last-mile plumbing — the server is worth building when it adds orchestration, framing, reach, or control on top of a real API, and it is pure overhead when it is a costume over an API that was already agent-ready on its own. The MCP server is never the reason you have capabilities. It is sometimes the reason those capabilities are safe and legible to an agent.

So my actual advice, when the annoyed engineer asks me whether they need the server, is to make them answer three questions. Is the job a single clean call against a well-described API? Then let the agent curl it and skip the server. Does the job need orchestration, a narrowed and framed surface, reach into something that is not a plain HTTP API, or real guardrails between the model and production? Then the server is earning its place, build it — thin, honest, and sitting on top of the real API, never instead of it. And if you cannot tell which situation you are in, that is usually a sign your API is not clean or well-described enough for the agent to curl safely yet — which means the work in front of you is not the MCP server at all. It is the API.



Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Graph Engineering: Building the Next Generation of AI Systems

1 Share

Over the past couple of years, Prompt Engineering has become one of the defining skills for working with artificial intelligence. As Large Language Models became more capable, organizations quickly realized that the quality of the prompt often determined the quality of the response. Learning how to provide context, define objectives, assign roles, and structure instructions became an important part of getting the most from AI.

Prompt Engineering is still incredibly valuable, but AI is beginning to move beyond simple question-and-answer interactions.

Today’s AI applications rarely operate in isolation. They retrieve information from enterprise data sources, interact with business applications, call APIs, invoke tools, collaborate with other AI agents, and maintain context across increasingly complex workflows. As these systems become more sophisticated, providing a well-written prompt is only one part of the overall solution.

This is where Graph Engineering enters the conversation.

Rather than focusing solely on how we communicate with an AI model, Graph Engineering focuses on how information, relationships, workflows, and reasoning are organized before the model is ever asked to generate a response. It shifts the emphasis away from writing better prompts and towards building better knowledge structures that allow AI to reason more effectively.

While the term is still relatively new, the concepts behind Graph Engineering are already influencing how many organizations are designing the next generation of AI applications.

Moving Beyond Documents and Context Windows

Traditional Large Language Models work exceptionally well when the information needed to answer a question fits comfortably inside the model’s context window. If you provide enough relevant information in the prompt, the model can often generate impressive responses. Enterprise environments rarely work that way. Consider a user asking:

“Which cybersecurity projects is Sarah working on that support our European customers, and what compliance requirements apply?”

That question isn’t answered by a single document. Instead, it requires understanding relationships between employees, departments, projects, customers, geographic regions, compliance frameworks, policies, and perhaps even information stored across multiple business systems.

A traditional Retrieval-Augmented Generation (RAG) solution may search several documents containing pieces of that information. A graph-based approach starts somewhere entirely different. Instead of retrieving isolated documents, it navigates the relationships between connected pieces of information before deciding what context should be presented to the language model.

The distinction may seem subtle, but it fundamentally changes how AI reasons about information.

What Is Graph Engineering?

At its core, Graph Engineering is the practice of representing information as a network of connected entities rather than as isolated pieces of text.

Instead of viewing an organization as a collection of documents, Graph Engineering models the relationships between the things that matter. Employees belong to departments, departments own projects, projects support customers, customers operate within regions, regions are governed by regulations, and those regulations link to internal policies. Every connection provides additional context that helps explain how the organization actually works.

Humans naturally think in relationships.

When someone mentions a project you’ve worked on, you don’t simply remember the project name. You immediately associate the people involved, the customers, the technologies, the meetings, the challenges, and the outcomes. Those relationships are often more valuable than any single document describing the project.

Graph Engineering attempts to give AI systems a similar understanding by allowing them to navigate relationships rather than simply searching text.

Why Relationships Matter

One of the limitations of traditional search is that it primarily answers the question:

“Which documents contain these words?”

Graph Engineering asks a different question:

“How are these things connected?”

That shift becomes increasingly valuable as AI applications grow in complexity. Imagine an AI assistant helping a project manager prepare for a customer meeting. Rather than simply searching SharePoint for documents containing the customer’s name, a graph-based approach could identify the account manager, recent support tickets, previous projects, engineering teams involved, outstanding action items, upcoming milestones, and related product documentation before assembling the context presented to the model.

The AI is no longer retrieving information because the same words appear in multiple documents. It is retrieving information because the underlying relationships indicate that those pieces of information are connected.

This often produces responses that are more relevant, more contextual, and more useful than relying on keyword searches alone.

Graph Engineering and Agentic AI

One of the reasons Graph Engineering is receiving increased attention is the rapid growth of agentic AI.

Unlike traditional chatbots that simply answer questions, AI agents are expected to perform tasks, make decisions, coordinate workflows, and interact with multiple business systems. To do that effectively, they need a much richer understanding of the environment in which they operate.

Consider an AI agent responsible for onboarding a new employee.

The agent may need to understand the employee’s department, reporting manager, location, required applications, security groups, hardware requirements, training courses, compliance obligations, and licensing needs. None of those decisions exist within a single document. Instead, they emerge from the relationships between multiple business systems.

Graph Engineering provides a structured way of representing those relationships, making it easier for AI agents to navigate complex organizational environments without requiring every possible piece of context to be embedded inside a prompt.

Improving Reasoning, Not Just Retrieval

One misconception is that Graph Engineering simply provides another way of searching documents. In reality, its greatest strength lies in improving reasoning.

When an AI system understands how information relates to other information, it can begin making more informed decisions. It can identify dependencies, recognize missing information, explain why recommendations were made, and provide responses that reflect the broader business context rather than isolated facts.

For example, instead of simply answering:

“Sarah is assigned to Project Falcon.”

a graph-aware AI may explain:

“Sarah is assigned to Project Falcon, which supports Contoso’s European operations. The project is owned by the Cloud Engineering team, requires GDPR compliance, and currently involves three active workstreams that are scheduled for completion next quarter.”

The answer is richer because the AI understands the relationships surrounding the original question.

Why Organizations Should Care

Graph Engineering isn’t simply another AI buzzword. It addresses one of the biggest challenges organizations face as AI becomes more deeply integrated into everyday business operations.

Most enterprise knowledge doesn’t exist in a single location. Information is spread across Microsoft 365, SharePoint, Microsoft Teams, Microsoft Graph, CRM platforms, ticketing systems, databases, documentation platforms, and countless other applications. While traditional RAG systems can retrieve information from many of these sources, Graph Engineering helps explain how that information fits together.

For organizations, this offers several important benefits.

AI systems can provide more contextual responses because they understand relationships rather than isolated facts. Retrieval becomes more targeted because the AI follows meaningful connections instead of relying entirely on keyword similarity. AI agents can make better decisions because they understand business dependencies, while security and governance become easier to apply because permissions and ownership can also become part of the graph itself.

Perhaps most importantly, Graph Engineering reduces the amount of context users need to manually provide. Instead of explaining every relationship within the prompt, the AI already understands how those relationships exist inside the organization’s knowledge model.

Graph Engineering Isn’t Replacing Prompt Engineering

It would be easy to assume that Graph Engineering replaces Prompt Engineering, but the reality is quite different.

A well-written prompt still matters. Users will always need to communicate objectives, constraints, and desired outcomes. What Graph Engineering changes is the quality of the information available before the prompt is processed.

Rather than forcing users to describe complex relationships themselves, the graph provides that context automatically. The prompt becomes simpler because the AI already understands much of the surrounding environment.

In many ways, Prompt Engineering and Graph Engineering complement one another. One improves how we communicate with AI. The other improves what the AI already knows about the world in which it is operating.

Looking Ahead

Graph Engineering is still an emerging discipline, but it reflects a broader shift in how enterprise AI systems are being designed. As organizations move beyond standalone chatbots towards intelligent assistants and autonomous agents, understanding relationships becomes just as important as understanding individual pieces of information.

Whether you’re building AI solutions on Azure AI Foundry, integrating Microsoft 365 Copilot with enterprise data, developing Retrieval-Augmented Generation applications, or exploring autonomous AI agents, the ability to organize knowledge through connected relationships is likely to become an increasingly valuable capability.

Prompt Engineering taught us how to ask AI better questions.

Graph Engineering is beginning to teach AI how to better understand the world those questions exist within.

While the technology will undoubtedly continue to evolve, the underlying principle is unlikely to change. The future of enterprise AI isn’t just about accessing more information. It’s about understanding how that information connects together, and using those relationships to produce responses that are more intelligent, more contextual, and ultimately more valuable.

Read the whole story
alvinashcraft
16 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Customize Windows Terminal for your classes and projects

1 Share
From: Windows Developer
Duration: 11:16
Views: 14

In this video, we walk through how to customize Windows Terminal to make it easier to jump into your projects along with customizing profiles to quickly identify where you're at.

Links:
Windows Terminal GitHub repository: https://github.com/microsoft/terminal
Terminal Splash: https://terminalsplash.com

Intro: (00:00)
Create a new profile: (00:20)
Profile starting directory: (01:51)
Automatic profile commands: (02:49)
Customize Terminal dropdown: (04:52)
Split panes: (06:35)
Profile color schemes: (07:08)
Add a custom color scheme: (07:51)
Profile background images: (09:09)
Outro: (11:00)

#windows #terminal #developer #development

Read the whole story
alvinashcraft
31 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

I Let AI Recreate Our 3D Models | Meshy7 & Smart Topology v2

1 Share
From: Stacey Haffner
Duration: 9:55
Views: 24

I periodically test AI 3D generation tools and many of you have been asking for a @MeshyAI video, so here it is!

I wanted to do something a little different, so for this video I am using references from our own game assets. We'll look at the AI model alongside the original model and talk through what is and isn't working.

Timestamps
0:00 - Intro
0:36 - Generate Chandelier
1:27 - Review Chandelier
3:57 - Generate Moonhowl
6:42 - Review Moonhowl
9:17 - Wrap

#gamedev #indiedev #ai #meshy7 #meshyai #aiart

Read the whole story
alvinashcraft
40 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Learn What VCs Actually Want, From a Founder Who's Raised $1B with Sasha Orloff, Puzzle

1 Share

Investors want founders who understand the financial reality of their business. Messy data, misunderstood metrics, or waiting until you’re nearly out of cash to start fundraising can cost founders leverage, valuation, and even a term sheet.

In this episode of Build Mode, host Isabelle Johannesen sits down with Sasha Orloff, founder and CEO of Puzzle and Startup Battlefield alum, to talk about what he’s learned from building companies that have raised more than $1 billion collectively. 

Sasha breaks down what investors look for during fundraising, which financial metrics founders should know by heart, and why VCs don’t expect your startup to be perfect—they expect you to understand its reality. He also shares how he nearly lost a term sheet because his data room wasn’t ready, how fundraising diligence changes as a startup grows, and why getting your financial house in order can help founders raise with more confidence and leverage.


They get into:

  • What raising more than $1 billion across multiple companies taught Sasha about fundraising

  • Why investors value founders who have a strong grasp of their company’s financial reality

  • The financial metrics founders should know before pitching VCs

  • How investor expectations change from pre-seed and seed through Series A, B, and beyond

  • Why revenue growth and the quality of that revenue are critical fundraising metrics

  • How runway, margins, sales efficiency, and profitability factor into investor decisions

  • Why waiting until you’re running out of cash can hurt your fundraising leverage

  • How Sasha nearly lost a term sheet because his data room wasn’t ready

  • Why financial organization and compliance can influence investor confidence and startup valuations

  • What founders should have prepared for the due diligence process

  • Why VCs don’t expect perfection—and why being honest about what isn’t working can make for a stronger pitch

  • How Sasha’s own fundraising and finance frustrations ultimately led him to build Puzzle

  • How AI could change the way startups manage accounting and understand their financial health

Subscribe to Build Mode on Apple Podcasts, Spotify, or wherever you like to listen. And watch the full videos on YouTube. New episodes of Build Mode drop every Thursday.

Chapters:

00:00 – Why VCs Want Founders Who Understand Reality

01:26 – Sasha Orloff’s Journey to Building Puzzle

05:05 – Why Puzzle Started With Startup Founders

08:38 – What Founders Should Know Before Fundraising

11:08 – What Investors Look for During Due Diligence

14:37 – Understanding the Financial Health of Your Startup

17:52 – The Financial Mistakes Founders Make

20:19 – When Startups Need Accountants and Finance Teams

24:04 – How Sasha Almost Lost a Term Sheet

26:10 – The Financial Metrics Founders Should Know Cold

28:20 – Lessons From Raising $1B+ Across Multiple Companies

31:45 – Why Financial Readiness Matters to Investors

33:49 – How AI Is Changing Startup Accounting

37:17 – Inside Puzzle’s Series A With General Catalyst

38:52 – Launching Puzzle at Startup Battlefield

40:38 – Sasha’s Advice for Early-Stage Founders

Hosted by Isabelle Johannesen. Produced and edited by Maggie Nye. Audience development led by Morgan Little. Special thanks to the Foundry and Cheddar video teams.






Download audio: https://www.podtrac.com/pts/redirect.mp3/traffic.megaphone.fm/TCML1098256772.mp3
Read the whole story
alvinashcraft
46 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Improving Performance in .NET Applications

1 Share
From: dotnet
Duration: 1:15:03
Views: 638

We all want to write fast code. But writing code that performs well doesn’t come for free. Developers must be cognizant of what their code will do when it is executed, and what tools to use when you want to find the hot spots. In this session, we’ll cover what a .NET developer needs to know to improve the performance of their applications. You’ll see different tools in action and how they can help resolve different performance issues.

You will learn:
Understand how to address performance issues in code
Discover techniques to eliminate bad code before it becomes an issue
See how different tools work in .NET to find and fix slow code

Connect with .NET:
Blog: https://aka.ms/dotnet/blog
Twitter: https://aka.ms/dotnet/twitter
TikTok: https://aka.ms/dotnet/tiktok
Mastodon: https://aka.ms/dotnet/mastodon
LinkedIn: https://aka.ms/dotnet/linkedin
Facebook: https://aka.ms/dotnet/facebook
Docs: https://learn.microsoft.com/dotnet
Forums: https://aka.ms/dotnet/forums
🙋‍♀️Q&A: https://aka.ms/dotnet-qa
👨‍🎓Microsoft Learn: https://aka.ms/learndotnet

#dotnet

Read the whole story
alvinashcraft
56 seconds ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories