{"version":3,"file":"format-Bq94jSyw.mjs","names":[],"sources":["../src/mcp/format.ts"],"sourcesContent":["import type { McpTool } from './schema-cache.js'\n\nconst NAME_WIDTH = 30\nconst DESC_MAX = 60\n\n/**\n * Formats an array of MCP tools as a plain text table string.\n * Returns \"No tools available.\" for an empty array.\n * Caller controls output — use console.log(formatToolsTable(tools)).\n */\nexport function formatToolsTable(tools: McpTool[]): string {\n  if (tools.length === 0) return 'No tools available.'\n  const header = `${'Tool'.padEnd(NAME_WIDTH)}  Description`\n  const divider = '-'.repeat(NAME_WIDTH) + '  ' + '-'.repeat(DESC_MAX)\n  const rows = tools.map((t) => {\n    const name = t.name.padEnd(NAME_WIDTH)\n    const desc = (t.description ?? '').slice(0, DESC_MAX)\n    return `${name}  ${desc}`\n  })\n  return [header, divider, ...rows].join('\\n')\n}\n"],"mappings":";AAEA,MAAM,aAAa;AACnB,MAAM,WAAW;;;;;;AAOjB,SAAgB,iBAAiB,OAA0B;CACzD,IAAI,MAAM,WAAW,GAAG,OAAO;CAQ/B,OAAO;EAAC,GAPU,OAAO,OAAO,UAAU,EAAE;EAC5B,IAAI,OAAO,UAAU,IAAI,OAAO,IAAI,OAAO,QAAQ;EAM1C,GALZ,MAAM,KAAK,MAAM;GAG5B,OAAO,GAFM,EAAE,KAAK,OAAO,UAEd,EAAE,KADD,EAAE,eAAe,GAAA,CAAI,MAAM,GAAG,QACtB;EACxB,CAC+B;CAAC,CAAC,CAAC,KAAK,IAAI;AAC7C"}