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

Function discoveryRoute

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

Source from the content-addressed store, hash-verified

196
197/** Serve a provider discovery document, wrapping its web `Response`. */
198const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) =>
199 Effect.gen(function* () {
200 const httpRequest = yield* HttpServerRequest.HttpServerRequest;
201 const request = yield* toWebRequest(httpRequest);
202 const response = yield* handler(request);
203 return fromWebResponse(response);
204 });
205
206/**
207 * 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