6.9 KiB
6.9 KiB
HubSpot MCP Server - Tools Summary
All tool files have been successfully created and verified with TypeScript compilation.
Total Tools: 108 (exceeds target of 60-80)
Breakdown by Category
1. contacts.ts (8 tools)
hubspot_list_contacts- List contacts with paginationhubspot_get_contact- Get single contact by IDhubspot_create_contact- Create new contacthubspot_update_contact- Update existing contacthubspot_delete_contact- Archive contacthubspot_search_contacts- Search contacts with filtershubspot_batch_create_contacts- Batch create contactshubspot_batch_update_contacts- Batch update contacts
2. companies.ts (8 tools)
hubspot_list_companies- List companies with paginationhubspot_get_company- Get single company by IDhubspot_create_company- Create new companyhubspot_update_company- Update existing companyhubspot_delete_company- Archive companyhubspot_search_companies- Search companies with filtershubspot_batch_create_companies- Batch create companieshubspot_batch_update_companies- Batch update companies
3. deals.ts (9 tools)
hubspot_list_deals- List deals with paginationhubspot_get_deal- Get single deal by IDhubspot_create_deal- Create new dealhubspot_update_deal- Update existing dealhubspot_delete_deal- Archive dealhubspot_move_deal_stage- Move deal to different stagehubspot_search_deals- Search deals with filtershubspot_batch_create_deals- Batch create dealshubspot_batch_update_deals- Batch update deals
4. tickets.ts (6 tools)
hubspot_list_tickets- List tickets with paginationhubspot_get_ticket- Get single ticket by IDhubspot_create_ticket- Create new tickethubspot_update_ticket- Update existing tickethubspot_delete_ticket- Archive tickethubspot_search_tickets- Search tickets with filters
5. emails.ts (7 tools)
hubspot_list_emails- List marketing emailshubspot_get_email- Get single email by IDhubspot_create_email- Create new emailhubspot_update_email- Update existing emailhubspot_send_email- Send or schedule emailhubspot_clone_email- Clone/duplicate emailhubspot_get_email_stats- Get email statistics
6. engagements.ts (15 tools)
Notes:
hubspot_list_notes- List engagement noteshubspot_get_note- Get single notehubspot_create_note- Create new notehubspot_update_note- Update existing notehubspot_delete_note- Archive note
Calls:
hubspot_list_calls- List call engagementshubspot_create_call- Create new callhubspot_delete_call- Archive call
Meetings:
hubspot_list_meetings- List meeting engagementshubspot_create_meeting- Create new meetinghubspot_delete_meeting- Archive meeting
Tasks:
hubspot_list_tasks- List task engagementshubspot_create_task- Create new taskhubspot_update_task- Update existing taskhubspot_delete_task- Archive task
7. pipelines.ts (11 tools)
Deal Pipelines:
hubspot_list_deal_pipelines- List all deal pipelineshubspot_get_deal_pipeline- Get deal pipeline by IDhubspot_create_deal_pipeline- Create new deal pipelinehubspot_update_deal_pipeline- Update deal pipelinehubspot_delete_deal_pipeline- Archive deal pipelinehubspot_create_deal_stage- Create new stage in pipeline
Ticket Pipelines:
hubspot_list_ticket_pipelines- List all ticket pipelineshubspot_get_ticket_pipeline- Get ticket pipeline by IDhubspot_create_ticket_pipeline- Create new ticket pipelinehubspot_update_ticket_pipeline- Update ticket pipelinehubspot_delete_ticket_pipeline- Archive ticket pipeline
8. lists.ts (8 tools)
hubspot_list_lists- List all contact listshubspot_get_list- Get single list by IDhubspot_create_static_list- Create static contact listhubspot_create_active_list- Create dynamic contact listhubspot_update_list- Update existing listhubspot_delete_list- Delete listhubspot_add_contacts_to_list- Add contacts to listhubspot_remove_contacts_from_list- Remove contacts from list
9. forms.ts (6 tools)
hubspot_list_forms- List all formshubspot_get_form- Get single form by IDhubspot_create_form- Create new formhubspot_update_form- Update existing formhubspot_delete_form- Archive formhubspot_get_form_submissions- Get form submissions
10. campaigns.ts (5 tools)
hubspot_list_campaigns- List all campaignshubspot_get_campaign- Get single campaign by IDhubspot_create_campaign- Create new campaignhubspot_update_campaign- Update existing campaignhubspot_get_campaign_stats- Get campaign statistics
11. blog.ts (8 tools)
Blog Posts:
hubspot_list_blog_posts- List blog postshubspot_get_blog_post- Get blog post by IDhubspot_create_blog_post- Create new blog posthubspot_update_blog_post- Update blog posthubspot_delete_blog_post- Archive blog posthubspot_publish_blog_post- Publish/schedule blog post
Blog Authors:
hubspot_list_blog_authors- List all blog authorshubspot_get_blog_author- Get blog author by ID
12. analytics.ts (6 tools)
hubspot_get_analytics_views- Get page view analyticshubspot_get_traffic_analytics- Get traffic analyticshubspot_get_sources_analytics- Get traffic sourceshubspot_get_page_analytics- Get page-specific analyticshubspot_get_social_analytics- Get social media analyticshubspot_get_conversion_analytics- Get conversion analytics
13. workflows.ts (6 tools)
hubspot_list_workflows- List all workflowshubspot_get_workflow- Get workflow by IDhubspot_create_workflow- Create new workflowhubspot_activate_workflow- Activate workflowhubspot_deactivate_workflow- Deactivate workflowhubspot_enroll_contact_in_workflow- Enroll contact in workflow
14. webhooks.ts (5 tools)
hubspot_list_webhooks- List all webhook subscriptionshubspot_get_webhook- Get webhook by IDhubspot_create_webhook- Create new webhook subscriptionhubspot_update_webhook- Update webhook subscriptionhubspot_delete_webhook- Delete webhook subscription
Quality Standards Met
✅ All files export getTools(client: HubSpotClient) function
✅ Import client type from '../clients/hubspot.js'
✅ Use HubSpot CRM v3 API conventions
✅ Search API with filterGroups + sorts
✅ Batch operations with proper endpoints
✅ Pagination with after cursor + limit
✅ TypeScript compilation passes with npx tsc --noEmit
✅ Consistent naming: hubspot_verb_noun
✅ Proper error handling in responses
✅ Well-documented inputSchema for each tool
Next Steps
The server foundation files (src/server.ts, src/main.ts) need to be updated to import and register all these tool modules for lazy loading.