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

Function discoveryRoute

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

Source from the content-addressed store, hash-verified

148
149/** Serve a provider discovery document, wrapping its web `Response`. */
150const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) =>
151 Effect.gen(function* () {
152 const httpRequest = yield* HttpServerRequest.HttpServerRequest;
153 const request = yield* toWebRequest(httpRequest);
154 const response = yield* handler(request);
155 return HttpServerResponse.raw(response);
156 });
157
158/**
159 * Render a non-`Authenticated` {@link AuthOutcome} to a web `Response`:

Callers 1

envelope.tsFile · 0.85

Calls 2

toWebRequestFunction · 0.85
handlerFunction · 0.50

Tested by

no test coverage detected