get_activities
Retrieve and filter activities from Pipedrive CRM to track tasks, meetings, and follow-ups. Manage completion status, assignees, and activity types for better workflow oversight.
Instructions
Get a list of activities from Pipedrive
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| start | No | Pagination start (default: 0) | |
| limit | No | Number of items to return (default: 100, max: 500) | |
| user_id | No | Filter by user ID | |
| filter_id | No | Predefined filter ID | |
| type | No | Filter by activity type | |
| done | No | Filter by completion status (0: not done, 1: done) |
Implementation Reference
- src/pipedrive-client.ts:374-385 (handler)The handler method that performs the actual HTTP request to fetch activities from Pipedrive.
async getActivities(params?: { start?: number; limit?: number; user_id?: number; filter_id?: number; type?: string; done?: 0 | 1; }): Promise<PipedriveResponse<Activity[]>> { return this.handleRequest<Activity[]>( this.client.get('/activities', { params }) ); } - src/tools/activities.ts:4-37 (registration)The tool registration definition for 'get_activities', including the input schema.
{ name: 'get_activities', description: 'Get a list of activities from Pipedrive', inputSchema: { type: 'object', properties: { start: { type: 'number', description: 'Pagination start (default: 0)', }, limit: { type: 'number', description: 'Number of items to return (default: 100, max: 500)', }, user_id: { type: 'number', description: 'Filter by user ID', }, filter_id: { type: 'number', description: 'Predefined filter ID', }, type: { type: 'string', description: 'Filter by activity type', }, done: { type: 'number', enum: [0, 1], description: 'Filter by completion status (0: not done, 1: done)', }, }, }, },