mcp: improve RawJson stringification and schema formatting

- Update `RawJson.jsonStringify` to parse and re-write JSON content, ensuring valid output.
- Reformat tool input schemas in `tools.zig` using multi-line string literals for better readability.
This commit is contained in:
Adrià Arrufat
2026-03-02 11:47:02 +09:00
parent a91afab038
commit b63d4cf675
2 changed files with 60 additions and 9 deletions

View File

@@ -101,9 +101,13 @@ pub const RawJson = struct {
json: []const u8,
pub fn jsonStringify(self: @This(), jw: anytype) !void {
try jw.beginWriteRaw();
try jw.writer.writeAll(self.json);
jw.endWriteRaw();
var arena: std.heap.ArenaAllocator = .init(std.heap.page_allocator);
defer arena.deinit();
const parsed = std.json.parseFromSlice(std.json.Value, arena.allocator(), self.json, .{}) catch return error.WriteFailed;
defer parsed.deinit();
try jw.write(parsed.value);
}
};