diff --git "a/2025/mcp-dev-summit-may/presentation.html" "b/2025/mcp-dev-summit-may/presentation.html" --- "a/2025/mcp-dev-summit-may/presentation.html" +++ "b/2025/mcp-dev-summit-may/presentation.html" @@ -1,4 +1,4 @@ -Tools
Resources: Building the Next Wave of MCP Apps
-
MCP Developers Summit, San Francisco
-
Shaun Smith
-
May 2025
-
llmindset.co.uk github.com/evalstate x.com/llmindsetuk
+
Resources: Building the Next Wave of MCP Apps
+
MCP Developers Summit, San Francisco
+
Shaun Smith
+
May 2025
+
llmindset.co.uk github.com/evalstate x.com/llmindsetuk
-
+

Tools

-
+

LLMs are good at ad-hoc integration

Simple for MCP Server Developers to add to Context with Tool Descriptions and Results

@@ -65,10 +65,10 @@
-
+

Tools require minimal coordination between MCP Server Developers and Client Application builders.

-
+

Tools don't solve the Context problem

@@ -76,7 +76,7 @@

Even simple descriptions can easily consume 100-200 tokens per Tool.

LLMs can Get Lost in Multi-turn Conversation

-
+
  1. find papers on the kazakh language
  2. @@ -98,13 +98,13 @@ MCP Official Github - 40 tools

-
+

Sonnet 3.7: 20 Runs - 47% longer, 89% more tokens

-
+

@@ -115,10 +115,10 @@ MCP Official Github - 40 tools

https://hf.co/papers/2505.06120

-
+

Tools as a Conversation Turn

Tool results aren't like traditional API responses: they become the next turn in a conversation with the Assistant.

-
+

Some UX patterns emerging

    @@ -138,8 +138,8 @@ MCP Official Github - 40 tools

We need to think about semantics not just data transfer...

-
-
+
+

What do I do with this content?

Client apps ask:

@@ -163,8 +163,8 @@ MCP Official Github - 40 tools
-
-
+
+

A Closer look at Resources

Is Textual or Binary data

@@ -178,8 +178,8 @@ MCP Official Github - 40 tools
-
-
+
+

Prompts - User Intent

Not just instruction templating: a precise way to inject task context. Especially helpful if we know User task intent.

@@ -192,7 +192,7 @@ MCP Official Github - 40 tools
-
+

Using and Embedding Resources

@@ -208,7 +208,7 @@ MCP Official Github - 40 tools

For example

MCP Servers that provide language specific capabilities such as Linting information as subscribable resources.

-
+

Example - In-Context Learning for Code Maintenance

@@ -243,9 +243,9 @@ legacy_code.ts
-
+

Resource Features and Sampling

-
+

🔄 Subscribable

weather://san-francisco/current
@@ -268,10 +268,10 @@ legacy_code.ts

-
+

URI schemes enable MCP Server Developers and Client Application builders to coordinate expectations and share understanding

-
+

Sharing Semantic Expectations

URI schemes allow MCP Server developers and Client Application builders to share semantic contracts with each other.

@@ -297,7 +297,7 @@ legacy_code.ts
-
+

Example: Rich UI Client Libraries

@@ -314,7 +314,7 @@ legacy_code.ts

-
+

URI Schemes

Using known URI schemes, MCP Server and Host Application Developers can share:

    @@ -330,7 +330,7 @@ legacy_code.ts

This is useful for both generic applications (e.g. User Interaction Patterns, Sorting/Filtering datasets) as well as Domain Specific implementations.

-
+

Summary

Resources provide semantics, not just data transfer - they tell us what content is, who it's for, and how to handle it

URI schemes enable coordination between MCP Server developers and - Client apps - sharing semantic contracts for advanced features

@@ -341,7 +341,7 @@ legacy_code.ts

github.com/evalstate : x.com/llmindsetuk

-
+
  1. LLMs Get Lost In Multi-Turn Conversation : https://hf.co/papers/2505.06120
  2. mcp-ui https://github.com/idosal/mcp-ui
  3. @@ -351,11 +351,11 @@ legacy_code.ts
  4. PulseMCP Video demonstrating ICL, Dynamic Resource Generation and prompt-server: https://www.youtube.com/watch?v=MvFIo-qSwLU
-
+

Thank you

this was looped in the original presentation

```typescript +

this was looped in the original presentation

```typescript interface Resource { ---- Resource and EmbeddedResource @@ -378,5 +378,5 @@ interface Resource { the 2024 Quantum Theory Results" } -```

\ No newline at end of file