picogent/src/tools/index.ts
Markov 7dd39f65f6 feat: MCP-compatible tracker tools (Function Calling hybrid)
- 14 tools: tasks (7), steps (2), messages (2), projects (2), members (1)
- TypeBox schemas for parameter validation
- Injected via customTools into Pi Agent Core session
- Tools wrap TrackerClient REST methods
2026-02-23 21:51:02 +01:00

24 lines
779 B
TypeScript

import type { ToolDefinition } from '@mariozechner/pi-coding-agent';
import type { ToolContext } from './types.js';
import { createTaskTools } from './tasks.js';
import { createStepTools } from './steps.js';
import { createMessageTools } from './messages.js';
import { createProjectTools } from './projects.js';
import { createMemberTools } from './members.js';
/**
* Create all Team Board tracker tools for the agent.
* These are passed as `customTools` to createAgentSession().
*/
export function createTrackerTools(ctx: ToolContext): ToolDefinition[] {
return [
...createTaskTools(ctx),
...createStepTools(ctx),
...createMessageTools(ctx),
...createProjectTools(ctx),
...createMemberTools(ctx),
];
}
export type { ToolContext } from './types.js';