- {Array.from({ length: cols }).map((_, c) => (
+ {rowKeys.map((rowKey) => (
+
+ {colKeys.map((colKey, c) => (
a.localeCompare(b));
let totalOutstanding = 0;
const periods: SubscriptionPeriod[] = sorted.map((periodStart) => {
const override = overrideByStart.get(periodStart);
diff --git a/src/lib/mcp/handler.ts b/src/lib/mcp/handler.ts
index 6e2b5a2..a70d28a 100644
--- a/src/lib/mcp/handler.ts
+++ b/src/lib/mcp/handler.ts
@@ -84,6 +84,48 @@ function categoryTag(a: ToolAnnotations): string {
return "[write]";
}
+async function handleToolCall(
+ id: JsonRpcId,
+ params: Record | undefined,
+ ctx: ToolContext,
+): Promise