INNER CODE UNIT · TypeScript
readJsonRpc
pollinations/pollinations · apps/computer-mcp/src/index.ts:185
async function readJsonRpc(request: Request): Promise<JsonRpcPayload> {
try {
return (await request.clone().json()) as JsonRpcPayload;
} catch {
return {};
}
}
// Flat rate per successful tool call; discovery requests are free.
function toolCallUsage(payload: JsonRpcPayload, response: Response) {
if (payload.method !== "tools/call" || !response.ok) return undefined;
return {
cost: COMPUTER_TOOL_CALL_PRICE,
tool: payload.params?.name ?? "unknown",
status: response.status,
adjustmentId: TOOL_CALL_RATE,
adjustmentUnits: 1,
};