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

Function readJsonRpcEnvelope

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

Source from the content-addressed store, hash-verified

134const decodeElicitationReplyResult = Schema.decodeUnknownOption(ElicitationReplyResult);
135
136const readJsonRpcEnvelope = (request: Request): Effect.Effect<Option.Option<JsonRpcEnvelope>> =>
137 Effect.tryPromise({
138 try: () => request.clone().text(),
139 catch: () => undefined,
140 }).pipe(
141 Effect.map((text) => (text ? decodeJsonRpcEnvelopeString(text) : Option.none())),
142 Effect.catchCause(() => Effect.succeed(Option.none())),
143 Effect.withSpan("mcp.request.read_json_rpc"),
144 );
145
146const methodAttrs = (envelope: JsonRpcEnvelope): Record<string, unknown> => {
147 const params = envelope.params ?? {};

Callers 1

annotateMcpRequestFunction · 0.85

Calls 2

textMethod · 0.65
cloneMethod · 0.65

Tested by

no test coverage detected