INNER CODE UNIT · TypeScript
mcpResults
PentesterFlow/agent · src/cli/index.ts:764
const mcpResults = await Promise.allSettled(approvedServers.map((s) => discoverMCPTools(s)));
const mcpSessions: MCPSession[] = [];
mcpResults.forEach((res, i) => {
const s = approvedServers[i];
if (!s) return;
if (res.status === 'fulfilled') {
mcpSessions.push(res.value.session);
for (const t of res.value.tools) tools.register(t);
} else {
const err = res.reason instanceof Error ? res.reason.message : String(res.reason);
process.stderr.write(`mcp ${s.name}: ${err}\n`);
}
});
// List-and-exit modes.
if (flags.listSkills) {
for (const sk of skills.list()) {
process.stdout.write(`- ${sk.name}\n ${sk.description}\n (${sk.path})\n`);