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

Function readJsonRpcEnvelope

apps/cloud/src/mcp/telemetry.ts:116–124  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

114const decodeElicitationReplyResult = Schema.decodeUnknownOption(ElicitationReplyResult);
115
116const readJsonRpcEnvelope = (request: Request): Effect.Effect<Option.Option<JsonRpcEnvelope>> =>
117 Effect.tryPromise({
118 try: () => request.clone().text(),
119 catch: () => undefined,
120 }).pipe(
121 Effect.map((text) => (text ? decodeJsonRpcEnvelopeString(text) : Option.none())),
122 Effect.catchCause(() => Effect.succeed(Option.none())),
123 Effect.withSpan("mcp.request.read_json_rpc"),
124 );
125
126const methodAttrs = (envelope: JsonRpcEnvelope): Record<string, unknown> => {
127 const params = envelope.params ?? {};

Callers 1

annotateMcpRequestFunction · 0.85

Calls 2

textMethod · 0.65
cloneMethod · 0.65

Tested by

no test coverage detected