MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / discoveryRoute

Function discoveryRoute

packages/hosts/mcp/src/envelope.ts:268–274  ·  view source on GitHub ↗
(handler: (request: Request) => Effect.Effect<Response>)

Source from the content-addressed store, hash-verified

266
267/** Serve a provider discovery document, wrapping its web `Response`. */
268const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) =>
269 Effect.gen(function* () {
270 const httpRequest = yield* HttpServerRequest.HttpServerRequest;
271 const request = yield* toWebRequest(httpRequest);
272 const response = yield* handler(request);
273 return fromWebResponse(response);
274 });
275
276/**
277 * Render a non-`Authenticated` {@link AuthOutcome} to a web `Response`:

Callers 1

envelope.tsFile · 0.85

Calls 3

toWebRequestFunction · 0.85
fromWebResponseFunction · 0.85
handlerFunction · 0.50

Tested by

no test coverage detected