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

Function readJsonRpcEnvelope

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

Source from the content-addressed store, hash-verified

125const decodeElicitationReplyResult = Schema.decodeUnknownOption(ElicitationReplyResult);
126
127const readJsonRpcEnvelope = (request: Request): Effect.Effect<Option.Option<JsonRpcEnvelope>> =>
128 Effect.tryPromise({
129 try: () => request.clone().text(),
130 catch: () => undefined,
131 }).pipe(
132 Effect.map((text) => (text ? decodeJsonRpcEnvelopeString(text) : Option.none())),
133 Effect.catchCause(() => Effect.succeed(Option.none())),
134 Effect.withSpan("mcp.request.read_json_rpc"),
135 );
136
137const methodAttrs = (envelope: JsonRpcEnvelope): Record<string, unknown> => {
138 const params = envelope.params ?? {};

Callers 1

annotateMcpRequestFunction · 0.85

Calls 2

textMethod · 0.65
cloneMethod · 0.65

Tested by

no test coverage detected