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

Function discoveryRoute

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

Source from the content-addressed store, hash-verified

135
136/** Serve a provider discovery document, wrapping its web `Response`. */
137const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) =>
138 Effect.gen(function* () {
139 const httpRequest = yield* HttpServerRequest.HttpServerRequest;
140 const request = yield* toWebRequest(httpRequest);
141 const response = yield* handler(request);
142 return HttpServerResponse.raw(response);
143 });
144
145/**
146 * 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