cloudflare / cloudflare/cloudflare-docs

Raw object schema deprecated

Open
#33,105 0 comments 0 reactions 2 assignees Claimed by @rita3ko View on GitHub
content:edit documentation product:agents
Dominant language
MDX
Stars
5.2k
Forks
16.7k
Avg merge
2d 6h
Merged PRs (30d)
337

Description

### Existing documentation URL(s)

https://developers.cloudflare.com/agents/model-context-protocol/apis/handler-api/#example

### What changes are you suggesting?

Change this example:
```
import { McpServer } from "@modelcontextprotocol/server";
import { createMcpHandler } from "agents/mcp/server";
import { z } from "zod";

function createServer() {
const server = new McpServer({
name: "hello-server",
version: "1.0.0",
});

server.registerTool(
"hello",
{
description: "Return a greeting",
inputSchema: { name: z.string().optional() },
},
async ({ name }) => ({
content: [{ type: "text", text: `Hello, ${name ?? "World"}!` }],
}),
);

return server;
}

export default {
fetch(request, env, ctx) {
return createMcpHandler(createServer)(request, env, ctx);
},
} satisfies ExportedHandler;
```

to this:
```
import { McpServer } from "@modelcontextprotocol/server";
import { createMcpHandler } from "agents/mcp/server";
import { z } from "zod";

function createServer() {
const server = new McpServer({
name: "hello-server",
version: "1.0.0",
});

server.registerTool(
"hello",
{
description: "Return a greeting",
inputSchema: z.object({
name: z.string().optional().describe("Name to greet"),
}),
},
async ({ name }) => ({
content: [{ type: "text", text: `Hello, ${name ?? "World"}!` }],
}),
);

return server;
}
```

### Additional information

Type signature confirms we need to wrap the raw object in zod.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.