← All AI Engineer talks

AI Engineer World's Fair 2025

Letting AI Interface with Your App with MCP

Read the talk

Letting AI Interface with Your App with MCP

A Jarvis-like assistant needs access to applications, not just better answers. MCP separates that integration work from the assistant, letting services expose capabilities through a shared protocol.

From a talk by Kent C. Dodds

What would it take to have your own Jarvis?

What can Tony Stark ask Jarvis to do that an AI assistant cannot do today? Kent C. Dodds opens with that question as a product-design exercise: if users increasingly interact through assistants, applications need a way to meet them there. The Iron Man scene supplies a concrete benchmark for the experience.

Jarvis begins by compiling records from SHIELD, the FBI, and the CIA, then reconstructs a crime scene. The fictional evidence includes a blast exceeding 3,000°C, vaporization within 12.5 yards, and no bomb parts within three miles of the Chinese Theater. These are inputs to the scene’s investigation, not measurements of an AI system.

Tony Stark stands in front of a blue holographic structure in a workshop.
Tony Stark beside a blue holographic reconstruction.

Tony asks whether there were military victims; Jarvis checks public records. Tony then asks for thermogenic signatures, factoring in the blast temperature. Jarvis plots the previous twelve months of occurrences, and Tony asks it to remove locations associated with Mandarin attacks. The remaining evidence points toward military victims and Tennessee. A conversational question about Tennessee becomes a flight-planning action.

The compelling feature is the continuity between those operations. Jarvis gathers data, generates an interface, accesses records, joins datasets, brings up related news, and creates a flight plan without making Tony move context between applications. It also identifies a visitor at the door—an expansive use of personal information that prompts Dodds’s privacy joke. The benchmark combines retrieval, presentation, and action in one interaction.

0:220:42
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:22 · section reference included

The difficult part is connecting everything

Some parts of the scene remain out of reach for reasons beyond software integration. Access to restricted agency records is not simply a technical problem, and the holographic interface remains a separate challenge. Generating a useful interface, however, is already possible. Nor must an assistant be voice-only: Tony combines speech, typing, gestures, and direct interaction with generated displays. In a shared office, a quiet interface may be the better experience.

Integration coverage is the practical bottleneck. An assistant can be useful across many familiar services and still fail on the one task a user actually needs. Dodds’s example is reserving a pavilion through a local government website. A major assistant vendor is unlikely to build that particular integration, yet the user still wants the assistant to handle it.

Rare tasks make bespoke setup especially unattractive. If you will use a service once, wiring it into your assistant may take more effort than completing the task yourself. Learning an unfamiliar website is also a cost. Model Context Protocol, or MCP, offers a standard way for assistants to communicate with tools and services, making that integration reusable rather than a separate project for each assistant.

3:483:58
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:48 · section reference included

Phase one: answers with manual context

Dodds traces the architecture through three phases, beginning with ChatGPT as a question-answering application. The crucial distinction is between the LLM and the host application surrounding it. The model generates responses, sometimes incorrectly; the host makes interacting with that model accessible. Dodds attributes ChatGPT’s impact to that user experience and the investment it subsequently attracted, rather than to the mere existence of a language model.

In this first phase, the user transports both the context and the result. To request a refactor, you copy code into chat, ask for changes, and paste the answer back into the codebase—where you may discover another problem. Adding image inputs expands what you can supply, but does not remove the manual work or the context-window constraint. The application answers questions without carrying out the corresponding work in your other applications.

Phase 1 slide shows an LLM inside a host application, with “Answers questions” above and “Can't do anything” below.
Phase 1: the host application contains an LLM that answers questions but cannot act.
6:476:57
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:47 · section reference included

Phase two: the host supplies tools

The next step follows from a simple observation: the host is ordinary software. It can tell the model which operations it supports, obtain more context when the model requests it, and execute application actions. Search supplies information; a calendar integration schedules a meeting; a Slack integration provides messages to summarize. Tool use connects a model’s request to code that can actually do something.

That still leaves every capability dependent on someone building the integration. The assistant vendor’s engineering time determines both the available actions and the available context sources. A municipal reservation system remains unlikely to reach the top of that backlog. Platform-specific integrations—the proprietary GPT plugin approach in Dodds’s historical comparison—also require service developers to justify separate work for each assistant ecosystem.

A service can instead build its own host application, with its own tools. But each wrapper becomes another destination the user must supply with context. Moving from one specialized assistant to another recreates the copying problem at the application level. The desired experience is one assistant that can acquire additional capabilities, rather than a collection of assistants that each know only part of the task.

8:358:50
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:35 · section reference included

Phase three: a shared protocol, service-owned capabilities

MCP moves the integration boundary. A service provider implements a shared protocol, and supporting assistants can connect through it. Dodds describes universal assistant support and a Jarvis-like experience as the direction of travel, while explicitly acknowledging that clients were not yet ready for that experience at recording time. Interoperability still depends on the capabilities a client and server support and the permissions the host grants; implementing MCP does not make every feature available everywhere.

The host continues to communicate with the model. It supplies the currently available services and the user’s request, allowing the model to select an appropriate tool. Services can be added or removed, so the host also manages which capabilities appear in the model’s context. The model does not need a permanent, exhaustive list of every service it might ever use.

The MCP architecture separates those responsibilities:

ComponentResponsibility
Host applicationCoordinate the model, context, and connections
LLMSelect a suitable available tool
MCP clientMaintain a protocol connection to a server
MCP serverExpose the provider’s capabilities
Service implementationPerform the application-specific work

The host creates a client for each server connection. The service provider owns the server and the behavior behind it. Tools, resources, and prompts are server capabilities; sampling lets a server request model generation through a client that supports it. Those capabilities extend beyond the tool calls shown in the demonstration.

Architecture diagram shows a host application containing an LLM connected to MCP clients, then MCP servers and tools. An orange Service Provider boundary encloses the servers and tools.
MCP architecture connects the host application to clients, servers, and tools.

Standardize the connection; keep application behavior with the service provider. The assistant developer need not write a bespoke connection for every application, and the application developer remains responsible for what its service actually does. That division is how MCP gives the assistant a way to act across independently built services.

11:0011:20
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:00 · section reference included

A journal request crosses three servers

The demonstration uses Claude Desktop configured with three MCP servers. Dodds asks it to write a journal entry about a trip with his daughter, supplies his email address, and asks it to derive location and weather from the device’s location. He explicitly requests a creative story with relevant tags, so the resulting entry is intended to be fictional. This is a configured desktop workflow, not yet the seamless interaction of the opening film.

The first call goes to Locationator, which determines the current location. Dodds permits its use for the current chat. That approval is a visible part of the workflow: unlike Tony’s trusted relationship with Jarvis, this assistant asks before using capabilities. Dodds expects reliability and trust to change that experience over time; the demonstration still includes the permission prompts. The returned location is his London hotel, not his home.

Next, Get Weather uses the location’s coordinates to obtain current weather. The output from one service becomes the input to another, before the assistant moves on to the journaling service, Epic Me. The user states one goal; the assistant coordinates the separate capabilities needed to satisfy it.

12:5813:09
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:58 · section reference included

Authenticate before writing

Epic Me cannot yet perform the authenticated journal operation, so the assistant invokes its authentication tool. The visible login sequence is:

  1. Provide Dodds’s email address to Epic Me.
  2. Obtain the validation token. For this local demonstration, Dodds reads it from the console instead of opening his email.
  3. Submit the token to validate the login.

The response confirms successful authentication.

Dodds connects authentication to OAuth 2.1, but the email-token interaction shown here should not be confused with a complete transport-authorization flow. The March 2025 authorization specification defines optional HTTP authorization based on the OAuth 2.1 draft; it does not make every MCP server automatically authenticated or secure. In the demonstrated workflow, the consequential transition is that the client can now perform authenticated tasks, including creating a journal entry.

The model writes the fictional entry for convenience. The same application capability could accept text the user wrote, or an assistant could format spoken dictation before saving it. The server’s journal operation need not change simply because the user chooses a different input modality.

14:4415:01
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:44 · section reference included

Create, tag, retrieve, and render

Epic Me defines the inputs for creating an entry, and the assistant uses the gathered information to populate them. It then checks the available tags. A travel tag is missing, so it creates one and attaches it to the entry. This is another small sequence of application operations driven by the original request, rather than a single text-generation response.

Dodds next asks to see the entry. The assistant retrieves the saved title and contents, then presents them in a more readable form than the server’s JSON. A minimal example of that data shape, using illustrative journal text, is:

json

{
  "title": "A day in London",
  "contents": "My daughter and I explored London together."
}

The client can turn title into a heading and contents into body text. The server supplies structured content; the assistant and host determine how the user sees it.

The demonstrated presentation is Markdown with a title. Dodds extends that idea to dynamic cards and interactive interfaces, while noting limited client support at recording time. He also proposes a language boundary: a server could return English while an assistant presents the response to a Japanese-speaking user in Japanese. The recording shows formatting; richer interfaces and translation are possibilities he describes, not additional completed demonstrations.

16:0316:15
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:03 · section reference included

An application without its own web interface

To finish the demonstration, Dodds asks the assistant to delete the fictional post and log him out. Cleanup uses the same interface as creation and retrieval. Epic Me is accessible through MCP clients rather than through a user-facing web application: its product capabilities exist without requiring users to visit a dedicated website.

That design leads to the broader product question. Dodds recalls teaching his parents to search the web: they naturally typed full questions, but had to learn keyword phrasing to obtain better results. An assistant reverses that accommodation. The user describes an intended outcome, and the software works out both what information is needed and what action to take. Dodds predicts that this will move more interaction away from browsers; it is a product direction, not proof that every user or task will abandon the web.

The implementation starting point is the MCP specification; Dodds also points to Epic AI for MCP education and writing about changing user interaction. For an application developer, the opportunity is to make the service’s capabilities available inside the assistant where a user is already expressing what they want to accomplish.

17:5118:03
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:51 · section reference included

Resources

From the talk

  • The March 2025 specification explains hosts, clients, servers and negotiated capabilities.

  • Experimental MCP-only journaling application with authentication, entries and tags. Its README warns against storing sensitive or important information.

  • Kent C. Dodds's educational platform for building AI integrations and MCP servers.

Read the complete timestamped transcript
  1. 0:00

    Hello, my name is Kent C. Dodds, and I teach people how to build excellent user experiences wherever they are. I've taught people how to build excellent user experiences on the web, and now guess what?

  2. 0:11

    We're all moving over to AI because that's where our users are going. And so now I teach people how to build excellent user experiences with EpicAI.pro as my course platform.

  3. 0:22

    Go take a look at it. Today, I wanna talk with you about how user interaction is changing, how Model Context Protocol and things like it are, uh, helping make that change possible, and what your role in this is as a product developer or as somebody who's trying to reach users where they want to be.

  4. 0:42

    And where they want to be is inside of AI assistance. So let's talk about that. My talk is Letting AI Interf-Interface with your app with MCPs, or Model Context Protocol services.

  5. 0:55

    Uh, and normally, when I start my talk, I actually invite people to stand up because... or, or at least get their body moving because our bodies need blood to flow for our brain to operate properly.

  6. 1:06

    Um, this is kind of a-an awkward thing to do in a remote setting, so we're not gonna do that. But if you've been just sitting around for a while, I invite you to move your body, stand up if you can, and, uh, get blood flow because your brain does need that.

  7. 1:19

    So make sure you're taking care of your body. [laughs] All right, so let's just get right into it. I'm going to show you a video of Tony Stark interacting with his AI assistant, Jarvis.

  8. 1:29

    So if you're not familiar with Tony Stark, he's Iron Man, and, um, this is from one of the Iron Man movies. So, um, as we're watching this, I want you to, uh, consider what are the things that Tony is having his AI assistant, Jarvis, do that we are not able to do with the technology that we have

  9. 1:48

    right now. And then we'll talk about it once the video is done. Here we go.

  10. 1:53

    I've compiled a Mandarin database for you, sir, drawn from SHIELD, FBI, and CIA intercepts. Initiating virtual crime scene reconstruction.

  11. 2:05

    Okay. What do we got here? Close.

  12. 2:08

    The heat from the blast was in excess of three thousand degrees Celsius. Any subjects within twelve point five yards were vaporized instantly.

  13. 2:16

    No bomb parts found in a three-mile radius of the Chinese Theater.

  14. 2:19

    No, sir.

  15. 2:21

    Any military victims?

  16. 2:23

    Not according to public records, sir.

  17. 2:25

    Bring up the thermogenic signatures again. Factor in three thousand degrees.

  18. 2:29

    The Oracle Cloud has completed analysis. Accessing satellites and plotting the last twelve months of thermogenic occurrences now.

  19. 2:38

    Take away everywhere that there's been a Mandarin attack.

  20. 2:47

    That's two military guys. You ever been to Tennessee, Jarvis?

  21. 2:51

    Creating a flight plan for Tennessee.

  22. 2:59

    All right. Well, that's pretty cool. I would, I would like to have a Jarvis like that that can help me. Can you imagine Tony doing all of that research and everything without an AI assistant?

  23. 3:08

    Uh, it would take longer. [laughs] Let's just put it that way. So what did Jarvis do? Compiled database, a generated UI on demand, accessed public records, brought up thermogenic signatures.

  24. 3:19

    I, I think I know what that is. Uh, and Tony said, "Take away everywhere there's been a Mandarin attack," so, uh, joins across, uh, different datasets, uh, showed related news articles, uh, created a flight plan for Tennessee, and answered the doorbell, or at least showed Tony, um, the...

  25. 3:35

    who was at the door with, like, all their... You know, don't go to Tony's house if, if you want your privacy. [laughs] But, uh, yeah, so this is really exciting, uh, exciting stuff, the, to think that, like, we could maybe have some of this.

  26. 3:48

    And so the question is, can we? Like, what, what did Jarvis do that we can't do? Okay, so there were actually, uh, a couple of things. It's not just nothing.

  27. 3:58

    Uh, we probably, uh, couldn't, uh, uh, create a database based off of feel, uh, FBI and, and CIA, and, uh, SHIELD database stuff, but not for technical reasons. And the holographic stuff, I think we're, we're still working out.

  28. 4:13

    Uh, but generating UI, we absolutely can do that, and people do that all the time. Uh, so we have the technology to do this stuff. So my question is, why don't we each have our own Jarvis already?

  29. 4:25

    Like, what, what's stopping us? And the, the interesting thing is that we've actually tried this. We've been trying this forever, and it's just not, it's not quite there. And so why is it not quite there?

  30. 4:37

    What's, what's holding us back from being able to have Jarvis? Like, isn't that just the most amazing experience? And, and Jarvis isn't just like a... like something that you talk with.

  31. 4:49

    You know, you know, if you're in the office with a bunch of other, other people, you probably don't wanna have a talking interface. It's also, like, he uses, uh, typing, and he also uses gestures and, and everything too.

  32. 4:59

    And he te-- uh, generates dynamic UIs, and then he can interact with those as well. So, like, it's a really, really awesome user experience. So why don't we have a Jarvis, even though we've been working on it?

  33. 5:10

    What, what is holding these different assistants back? And the answer is integrations. It's just really, really hard to build all the integrations for all the possible things. Here are a bunch of logos for things that you might recognize, s-some things that you don't.

  34. 5:24

    Some are technical, some are, like, normal people things, and I want to have a robot that can interface with all of them. And, like, here's the, the real kicker: I wanna have a robot that interfaces with everything.

  35. 5:39

    And the, uh, challenge of building an integration for every one of those things just means that Google is not going to build an integration for your local city's government website for reserving pavilions at the park, and I want that.

  36. 5:52

    I want my robot to be able to do all of those things. And if it can't do everything, then why spend the time wiring everything up together so that it can do some things?

  37. 6:03

    And there are some activities that we take or some activities that we do, some things that we do that don't really, um, like don't make it worth it to spend all the time wiring things up.

  38. 6:16

    Like, we just don't do it enough. But it would be really cool if there was some standard mechanism for my AI assistant to interface with something that I've never used before and I won't ever use again, but I don't wanna have to like, click around the website and figure it out.

  39. 6:31

    I want my LLM to figure that out. And that is what Mo- Model Context Protocol enables for us, is a standard mechanism whereby our AI assistants can communicate with these, uh, various, uh, tools and services.

  40. 6:47

    So let's talk a little bit about the history and architecture of MCP, Model Context Protocol, and, and just like tool calling and that sort of thing in general.

  41. 6:57

    So phase one, about three years ago, ChatGPT comes out, and, uh, this is a really, really exciting time because it answers our questions. It can... Like, we can say, like, tell it something and ask it something, and it can answer the questions.

  42. 7:12

    And maybe the answer isn't always right because it's not intelligent, it's just generating tokens, but like lots of the times it is, and it's gotten may- way better. And so this is really exciting.

  43. 7:22

    And what made it so pivotal is the fact, not, not the fact that we had an LLM. We've had LLMs for a long time. What made ChatGPT so awesome is the host application layer around the LLM, ChatGPT itself, not the LLM, but the application around it that brought a good user experience to interfacing with an LLM.

  44. 7:47

    And then once that happened, a lot of investment went into LLMs, and they got better, better and better and better, much faster because we started to see a lot of value.

  45. 7:56

    The problem was that you would have to provide the context yourself. You'd copy-paste your code and say, "Hey, what's wrong with this? Please refactor it," whatever. And then you'd have to copy and paste its result back into your code base, and then you find out it wasn't working for, uh, some other reason. [laughs]

  46. 8:11

    Um, but you're-- there was a lot of context, like manual context, bring it in in the form of text, and then we added images, but, uh, having to manually bring in that stuff and then manually take it out, and then of course, you've got your context window and all that stuff.

  47. 8:25

    So it, it couldn't do anything. It could answer questions, but like couldn't do anything, and, uh, managing context ourselves was kind of a pain.

  48. 8:35

    So then we get into phase two, where the host application's like, "Hey, I'm like regular code. I, I interface with this LLM. I could tell the LLM, 'Hey, I need you to let me know if you need more context, and I can go get it for you.'" So now we have search engines, and, "Hey, if they want

  49. 8:50

    to schedule a, a time to meet with somebody, I have a, a calendar integration," and, uh, "Oh, if you want to summarize your Slack messages or your notifications or something, I have a Slack integration," whatever.

  50. 9:02

    So the host application is now enabling it to do stuff. I can tell it, "Hey, do this thing," and now it will do that thing. And, uh, the, the problem here is that you're kind of limited with the, the things that it can do and also the sources where it can get its, um, its context.

  51. 9:21

    You're limited by the, uh, developer's time, uh, at OpenAI or Anthropic. How much time do they have to dedicate to building out these integrations? And this is really the same problem that we have with our existing assistants and the existing efforts that we've put into building integrations with all these different services.

  52. 9:40

    You're not going to convince OpenAI or Anthropic developers to build an integration for your city government website or anything like that. That's just not going to work. And granted, OpenAI has their, uh, own GPT plugin system, but it's proprietary, and so it's, uh, difficult.

  53. 9:57

    Even though ChatGPT has a lot of, uh, buy-in from, uh, the users that you have, um, it's difficult to justify building something special for ChatGPT and then something special for Anthropic and then some- something special for Google and whatever.

  54. 10:11

    Uh, it'd be much better if we had some, like, standard mechanism. So yes, it can do stuff, and, and for a lot of people who couldn't get buy-in from the, um, the company to build a built-in integration, they would just build a wrapper, their own host application with their own tools.

  55. 10:26

    And the thing is, users don't want to do that. Users want one Jarvis, just one, just one Jarvis that is able to augment itself with any capability in the world, any possible capability.

  56. 10:39

    They don't want to have to load up your, uh, LLM wrapper with the context necessary and then grab that context and put it into the next tool and whatever.

  57. 10:48

    They want one thing that can interface with all of them. And so, yeah, it can do stuff, but it can't do enough, and that is a big pain, and that's what pushes us into phase three, MCP.

  58. 11:00

    Now, with MCP, it can do anything because MCP is a standard protocol that all of the, uh, different assistants support or will very soon support, and, um, now you can build to the MCP spec, and you're usable by any of these AI as- assistants because it's a standard.

  59. 11:20

    So we can do anything. The clients aren't quite ready at the time of this recording just yet, but soon they will be, and it's going to be phenomenal. We are just one really good user experience application away from Jarvis for everybody, and that's very exciting.

  60. 11:37

    So to expand out on this a little bit, uh, as far as the architecture is concerned, the host application is communicating with the LLM, and the host application tells the LLM what services are available to it, and those services can be dynamically added.

  61. 11:54

    Uh, they, uh, can be, um, added and removed. So, like this context can be managed by the host application, and the LLM just knows what's available now and the user's query, and then it can select And the most appropriate tool.

  62. 12:08

    The host application, uh, creates a client for every, uh, service that it wants to integra-- in-interface with, and this client is a standard, uh, client, so it doesn't need to have any special, uh, integration with anything.

  63. 12:20

    There's a standard interface for this. And then the service provider creates the MCP servers, and, uh, those servers interface with tools, resources, prompts, sampling, uh, like lots of really, uh, cool features on that end of the spectrum.

  64. 12:35

    And this is what makes it so great is that the service provider is in control of this stuff. This is the stuff that's gonna be unique to every, uh, service.

  65. 12:45

    Uh, everything else like the, the server and the client, that interface, that communication is standard, and that's why this works. That's why it's so cool. This is how, uh, the way I say it is this is how we give Jarvis hands to be able to actually do stuff.

  66. 12:58

    It's very exciting. So I wanna show you a little demo of, um, a, a couple of MCP servers that I put together, uh, to kind of explore what's possible here.

  67. 13:09

    Like I said, the clients aren't quite ready, so the experience is not the, uh, what the Jarvis experience was, but I, I don't see any reason why we can't get there.

  68. 13:19

    So let's get into that. So first, um, I made this, uh, in London, so it's gonna find out my current location here in a second [chuckles]. But, uh, here's the prompt.

  69. 13:29

    This is in, in Claude Desktop, whic-which has been configured with my MCP servers, three of them. "Please write a journal entry for me." So one of the MCP servers is a, a journaling, uh, server.

  70. 13:41

    Uh, "Here's my email address. About my trip with my daughter, I would like you to derive my location and weather conditions from my device location and make up a creative story with relevant text.

  71. 13:50

    Thanks." So [clears throat] we execute this, and as part of the context, um, it, uh, has an MCP server called Locationator, which will determine the current location. And so with this, I'm going to allow it for this chat.

  72. 14:05

    Now, you notice Tony didn't have to approve different tool calls and stuff for Jarvis because Tony has a lot of trust built up with Jarvis. We don't quite have that trust built up yet and-- or that, uh, capability, and so that's why we're not quite there yet, um, and we have to approve every tool call and stuff.

  73. 14:21

    But we'll get there eventually once, uh, things get more reliable. So here it gets my current location. That was my location at the London hotel, so don't worry, this isn't my home [laughs].

  74. 14:31

    Uh, and then I check the weather. This is from another tool, uh, another server, uh, Get Weather, for getting the current weather at, um, uh, given, uh, coordinates. And now it's gonna run another tool from Epic Me.

  75. 14:44

    This is the authenticate tool because I haven't logged in yet. And so I'm going to provide my email address to the Epic Me server. And at the time of, uh, this demo, um, I didn't wanna actually open up my email and, uh, as part of this recording.

  76. 15:01

    And so, um, I was just running it locally, and I logged it to the, uh, console. So let me just grab that token, and I provide that auth token.

  77. 15:10

    And so now my MCP client has been authen-- or it's going to be authenticated with this validation token. So the MCP server has authentication built in. It's based on OAuth 2.1, and so it's, uh, as secure as anything else that you're using O-O-OAuth with.

  78. 15:27

    And, um, my, uh, Jarvis client or, or Claude Desktop has been authenticated so I can perform authenticated tasks, which, uh, one of which is to create a journal entry.

  79. 15:38

    Now, of course, the LLM's gonna write the journal entry for me. I didn't wanna take the time to do that, but you could write your own journal entry, uh, of course, and, uh, have it just insert that yourself.

  80. 15:49

    And with the right kind of interface, you could, uh, speak your journal entry, and it could format it nicely for you and everything. That's what makes these LLMs so cool, and especially when we're talking about multi- multimodal stuff.

  81. 16:03

    So, um, we're going to create a journal entry, um, with that information. Um, my MCP server configured the inputs and things, and now it's going to check, okay, what tags do you have available?

  82. 16:15

    Okay, great. So you've got a travel tag. Uh, let's... Or let's create a travel tag because you don't have one for that, and that makes sense for this journal entry.

  83. 16:23

    We'll add that, uh, tag to the entry and, uh, and then, like, it continues, uh, in this manner. And here's, uh, another really cool and interesting thing about MCP and the fact that it wor- working with an LLM, um, is I, I can actually ask it, "Hey,

  84. 16:41

    could you show me that journal entry?" And remember, that journal entry, it had a title, and it had contents. Um, but here it's going to, uh, retrieve that journal entry, and then it decides based off of what it retrieves that there's a, a good way to format that that's better than just the JSON format that is provided.

  85. 16:59

    So the server can communicate in a way that makes a lot of sense for the server, um, and then the client can take that as context to display whatever it wants to the user.

  86. 17:10

    Right now, we don't have, um, very many, uh, clients that support any s- mechanism for displaying, like, a dynamic UI or, like, a card or, or something like that, but you can imagine that we could totally do that.

  87. 17:23

    There's nothing stopping us from doing that. And I think it's actually also interesting that it rendered this as kind of markdown with a title and everything too, uh, which I think is pretty cool.

  88. 17:31

    And additionally, uh, I could actually ask it to translate this into any language, and it would do a pretty good job of that too. So maybe the MCP server is, uh, sending responses in English, but you're talking to your LLM in Japanese, and the LLM can convert that English response into Japanese, which I just think is very,

  89. 17:51

    very, uh, cool and interesting. So here now I'm telling it to delete the post and log me out because it's fake. And, um, again, all of the authentication stuff that you would expect, uh, all works here.

  90. 18:03

    The Epic Me MCP server is completely only accessible via, uh, MCP a- and, uh, clients like this. You can't actually access it as a web application. And I think that is the transition that we're going to be experiencing very soon.

  91. 18:19

    Users don't want to use a browser. They don't want to Google and have to figure out the right way to phrase their question. When I was teaching my parents how to Google, um, they just typed out a full-on question, and their results were not very good.

  92. 18:32

    So we had to train them, "No, no, no. You have to write it in this special format, and then you'll find, like, with these keywords and stuff, and then you'll find what you're looking for."

  93. 18:41

    Well, now we're going back to what's more natural. Just speak your question, and the AI will be able to figure out what you're trying to accomplish, and not just what you're trying to search for, but what you're actually trying to do, and it'll actually be able to do that thing for you.

  94. 18:55

    That is what MCP enables, and that's why I'm so excited about it. So just to wrap this up, I've got a bunch of resources for you. There's the specification mo- for Model Context Protocol.

  95. 19:06

    It's very good. You should definitely take a look at that. I am very active on Epic AI, and so you can go check out EpicAI.pro and learn all about not just MCP, but AI in general.

  96. 19:19

    I've got a whole bunch of, uh, posts that you can take a look at, uh, all about, um, the, the future of user interaction and how AI is changing the game for us.

  97. 19:29

    It's very exciting, and I hope that you join me there. I also have workshops and cohorts and things that you can go through, uh, join me on in the, the...

  98. 19:39

    At whatever time you're watching this, there will be, uh, something to, to go and learn there. So go check out EpicAI.pro. With that, I just wanna say you're great.

  99. 19:49

    Thank you so much for watching my talk.