Skip to content
7 changes: 6 additions & 1 deletion apps/server/src/mcp/McpHttpServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ import { WebResearchToolkit } from "./toolkits/webResearch/tools.ts";
import * as WebResearch from "../webResearch/WebResearch.ts";
import * as PageCache from "../webResearch/PageCache.ts";
import * as PublicHttp from "../webResearch/PublicHttp.ts";
import * as PublicRender from "../webResearch/PublicRender.ts";

const mcpResourceMetadataUrl = (request: HttpServerRequest.HttpServerRequest) =>
HttpServerRequest.toURL(request).pipe(
Expand Down Expand Up @@ -828,7 +829,11 @@ export const layerWebResearchToolkit = toolkitRegistration(

const layerWebResearch = layerWebResearchToolkit.pipe(
Layer.provide(
WebResearch.layer.pipe(Layer.provide(PageCache.layer), Layer.provide(PublicHttp.layer)),
WebResearch.layer.pipe(
Layer.provide(PageCache.layer),
Layer.provide(PublicHttp.layer),
Layer.provide(PublicRender.layer),
),
),
);

Expand Down
6 changes: 6 additions & 0 deletions apps/server/src/mcp/WebResearch.integration.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import * as Replay from "../orchestration-v2/testkit/ProviderReplayHarness.ts";
import * as WebResearch from "../webResearch/WebResearch.ts";
import * as PageCache from "../webResearch/PageCache.ts";
import * as PublicHttp from "../webResearch/PublicHttp.ts";
import * as PublicRender from "../webResearch/PublicRender.ts";
import { type CachedPage, WebReadResult } from "../webResearch/schemas.ts";
import * as McpHttpServer from "./McpHttpServer.ts";
import * as Invocation from "./McpInvocationContext.ts";
Expand Down Expand Up @@ -74,6 +75,11 @@ const fixture = Effect.fnUntraced(function* (
);
const reader = WebResearch.layer.pipe(
Layer.provide(cacheLayer),
Layer.provide(
Layer.succeed(PublicRender.PublicRender, {
render: () => Effect.die("Usable HTTP pages must not render."),
}),
),
Layer.provide(
Layer.succeed(PublicHttp.PublicHttp, {
get: (url) =>
Expand Down
Loading
Loading