(request: Request)
| 194 | // selector but keeps the toolkit segment), so a session minted on a toolkit path |
| 195 | // scopes its tool catalog to that toolkit. |
| 196 | const resourceFromPath = (request: Request): McpResource => { |
| 197 | const segments = new URL(request.url).pathname.split("/").filter((s) => s.length > 0); |
| 198 | if (segments.length === 3 && segments[0] === "mcp" && segments[1] === "toolkits" && segments[2]) { |
| 199 | return { kind: "toolkit", slug: segments[2] }; |
| 200 | } |
| 201 | return defaultMcpResource; |
| 202 | }; |
| 203 | |
| 204 | const propsForPrincipal = ( |
| 205 | request: Request, |
no outgoing calls
no test coverage detected