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

Function asObject

packages/plugins/mcp/src/sdk/probe-shape.ts:77–84  ·  view source on GitHub ↗
(body: string)

Source from the content-addressed store, hash-verified

75const decodeJsonString = Schema.decodeUnknownOption(Schema.fromJsonString(Schema.Unknown));
76
77const asObject = (body: string): Record<string, unknown> | null => {
78 if (!body) return null;
79 const parsed = decodeJsonString(body);
80 if (Option.isNone(parsed)) return null;
81 const value = parsed.value;
82 if (typeof value !== "object" || value === null || Array.isArray(value)) return null;
83 return value as Record<string, unknown>;
84};
85
86/** Quick check that a body parses as a JSON-RPC 2.0 envelope. The MCP wire
87 * protocol is JSON-RPC 2.0, so a real MCP server's response to `initialize`

Callers 2

isJsonRpcEnvelopeFunction · 0.85
isOAuthErrorBodyFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected