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

Function discoveryRoute

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

Source from the content-addressed store, hash-verified

164
165/** Serve a provider discovery document, wrapping its web `Response`. */
166const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) =>
167 Effect.gen(function* () {
168 const httpRequest = yield* HttpServerRequest.HttpServerRequest;
169 const request = yield* toWebRequest(httpRequest);
170 const response = yield* handler(request);
171 return fromWebResponse(response);
172 });
173
174/**
175 * 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