{"version":3,"file":"call-args-D3UajHDq.mjs","names":[],"sources":["../src/mcp/call-args.ts"],"sourcesContent":["const NUMERIC_ARG_KEYS = new Set([\n  'per_query_timeout_seconds',\n  'incident_timestamp_ms',\n  'max_hops',\n])\n\nfunction parseMcpArgValue(key: string, value: string): unknown {\n  const trimmed = value.trim()\n  if (!trimmed) return value\n\n  if (trimmed.startsWith('{') || trimmed.startsWith('[')) {\n    return JSON.parse(trimmed) as unknown\n  }\n\n  if (NUMERIC_ARG_KEYS.has(key) && /^-?\\d+(?:\\.\\d+)?$/.test(trimmed)) {\n    return Number(trimmed)\n  }\n\n  return value\n}\n\nexport function parseMcpCallArgs(rawArgs: string[]): Record<string, unknown> {\n  const args: Record<string, unknown> = {}\n  for (const pair of rawArgs) {\n    const eqIdx = pair.indexOf('=')\n    if (eqIdx === -1) {\n      throw new Error(`Invalid arg format: ${pair} (expected key=value)`)\n    }\n    const key = pair.slice(0, eqIdx)\n    args[key] = parseMcpArgValue(key, pair.slice(eqIdx + 1))\n  }\n  return args\n}\n"],"mappings":";AAAA,MAAM,mCAAmB,IAAI,IAAI;CAC/B;CACA;CACA;AACF,CAAC;AAED,SAAS,iBAAiB,KAAa,OAAwB;CAC7D,MAAM,UAAU,MAAM,KAAK;CAC3B,IAAI,CAAC,SAAS,OAAO;CAErB,IAAI,QAAQ,WAAW,GAAG,KAAK,QAAQ,WAAW,GAAG,GACnD,OAAO,KAAK,MAAM,OAAO;CAG3B,IAAI,iBAAiB,IAAI,GAAG,KAAK,oBAAoB,KAAK,OAAO,GAC/D,OAAO,OAAO,OAAO;CAGvB,OAAO;AACT;AAEA,SAAgB,iBAAiB,SAA4C;CAC3E,MAAM,OAAgC,CAAC;CACvC,KAAK,MAAM,QAAQ,SAAS;EAC1B,MAAM,QAAQ,KAAK,QAAQ,GAAG;EAC9B,IAAI,UAAU,IACZ,MAAM,IAAI,MAAM,uBAAuB,KAAK,sBAAsB;EAEpE,MAAM,MAAM,KAAK,MAAM,GAAG,KAAK;EAC/B,KAAK,OAAO,iBAAiB,KAAK,KAAK,MAAM,QAAQ,CAAC,CAAC;CACzD;CACA,OAAO;AACT"}