Skip to content

Commit 1ce7823

Browse files
committed
fix tools
1 parent cfd1619 commit 1ce7823

File tree

10 files changed

+94
-34
lines changed

10 files changed

+94
-34
lines changed

exercises/03.resources/01.problem.simple/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/01.solution.simple/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/02.problem.template/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/02.solution.template/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/03.problem.list/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/03.solution.list/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/04.problem.completion/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/04.solution.completion/src/tools.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

@@ -126,9 +128,14 @@ export async function initializeTools(agent: EpicMeMCP) {
126128
},
127129
async (tag) => {
128130
const createdTag = await agent.db.createTag(tag)
129-
return createReply(
130-
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
131-
)
131+
return {
132+
content: [
133+
createTextContent(
134+
`Tag "${createdTag.name}" created successfully with ID "${createdTag.id}"`,
135+
),
136+
createTagEmbeddedResource(createdTag),
137+
],
138+
}
132139
},
133140
)
134141

exercises/03.resources/05.problem.linked/src/tools.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

exercises/03.resources/05.solution.linked/src/tools.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export async function initializeTools(agent: EpicMeMCP) {
5050
async ({ id }) => {
5151
const entry = await agent.db.getEntry(id)
5252
invariant(entry, `Entry with ID "${id}" not found`)
53-
return createReply(entry)
53+
return {
54+
content: [createEntryEmbeddedResource(entry)],
55+
}
5456
},
5557
)
5658

0 commit comments

Comments
 (0)