CRM MCP Server for Cloudflare Workers
Test HubSpot tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test HubSpot tools interactively. No credit card required.
hubspot_get_quoteGet a single quote by ID.
hubspot_create_pipelineCreate a new pipeline.
hubspot_batch_update_contactsUpdate multiple contacts in a single request (max 100).
hubspot_list_activitiesList activities (calls, emails, tasks, etc.) from the CRM. Args: - recordId: Filter by associated record ID (contact, company, or deal) - limit: Number of activities to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format Returns: Paginated list of activities.
hubspot_log_callLog a phone call in the CRM. Args: - contactId: Contact ID the call was with - subject: Call subject/title - notes: Call notes/summary - durationMinutes: Call duration in minutes Returns: The created call activity.
hubspot_log_emailLog an email in the CRM. Args: - contactId: Contact ID the email was with - subject: Email subject - body: Email body content - direction: 'sent' for outgoing, 'received' for incoming Returns: The created email activity.
hubspot_create_taskCreate a task in the CRM. Args: - subject: Task subject/title - body: Task description - dueDate: Due date (ISO 8601) - contactIds: Associated contact IDs - companyId: Associated company ID - dealId: Associated deal ID Returns: The created task.
hubspot_create_associationCreate an association between two HubSpot objects. Common association type IDs: - Contact to Company: 279 (primary), 280 (all) - Deal to Contact: 3 - Deal to Company: 5 - Note to Contact: 202 - Call to Contact: 194 - Email to Contact: 198 - Meeting to Contact: 200 - Task to Contact: 204 - Ticket to Contact: 16 - Ticket to Company: 26
hubspot_delete_associationDelete an association between two HubSpot objects.
hubspot_list_associationsList associations for a HubSpot object.
hubspot_get_association_labelsGet available association labels/types between two object types.
hubspot_batch_read_contactsRead multiple contacts by ID in a single request (max 100).
hubspot_batch_create_contactsCreate multiple contacts in a single request (max 100).
hubspot_batch_archive_contactsArchive (delete) multiple contacts in a single request (max 100).
hubspot_batch_read_companiesRead multiple companies by ID in a single request (max 100).
hubspot_batch_create_companiesCreate multiple companies in a single request (max 100).
hubspot_batch_archive_companiesArchive (delete) multiple companies in a single request (max 100).
hubspot_batch_read_dealsRead multiple deals by ID in a single request (max 100).
hubspot_batch_create_dealsCreate multiple deals in a single request (max 100).
hubspot_batch_archive_dealsArchive (delete) multiple deals in a single request (max 100).
hubspot_batch_read_ticketsRead multiple tickets by ID in a single request (max 100).
hubspot_batch_create_ticketsCreate multiple tickets in a single request (max 100).
hubspot_batch_archive_ticketsArchive (delete) multiple tickets in a single request (max 100).
hubspot_list_invoicesList invoices from HubSpot with pagination.
hubspot_get_invoiceGet a single invoice by ID.
hubspot_list_ordersList orders from HubSpot with pagination.
hubspot_get_orderGet a single order by ID.
hubspot_list_companiesList companies from the CRM with pagination. Args: - limit: Number of companies to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of companies.
hubspot_get_companyGet a single company by ID. Args: - id: The company ID - format: Response format Returns: The company record with all available fields.
hubspot_list_meetingsList meetings from HubSpot with pagination.
hubspot_get_meetingGet a single meeting by ID.
hubspot_create_companyCreate a new company in the CRM. Args: - name: Company name (required) - domain: Company domain/website - industry: Industry classification - description: Company description - numberOfEmployees: Number of employees - type: Company type (prospect, customer, partner, etc.) - phone: Phone number Returns: The created company record.
hubspot_update_companyUpdate an existing company. Args: - id: Company ID to update - name: New company name - domain: New domain - industry: New industry - description: New description - numberOfEmployees: New employee count - type: New company type - phone: New phone number Returns: The updated company record.
hubspot_get_pipelineGet a specific pipeline by ID.
hubspot_list_contactsList contacts from the CRM with pagination. Returns a paginated list of contacts. Use the cursor from the response to fetch the next page. Args: - limit: Number of contacts to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Contact[], count, total, hasMore, nextCursor } Markdown format: Formatted table of contacts
hubspot_get_contactGet a single contact by ID. Args: - id: The contact ID - format: Response format ('json' or 'markdown') Returns: The contact record with all available fields.
hubspot_create_contactCreate a new contact in the CRM. Args: - email: Email address (required) - firstName: First name - lastName: Last name - phone: Phone number - title: Job title - companyId: Associated company ID - source: Lead source Returns: The created contact record.
hubspot_update_contactUpdate an existing contact. Args: - id: Contact ID to update - email: New email address - firstName: New first name - lastName: New last name - phone: New phone number - title: New job title - companyId: New associated company ID Returns: The updated contact record.
hubspot_delete_contactDelete a contact from the CRM. Args: - id: Contact ID to delete Returns: Confirmation of deletion.
hubspot_search_contactsSearch for contacts matching criteria. Args: - query: Search query string - limit: Maximum results to return - format: Response format Returns: Paginated list of matching contacts.
hubspot_list_dealsList deals/opportunities from the CRM with pagination. Args: - limit: Number of deals to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of deals.
hubspot_get_dealGet a single deal by ID. Args: - id: The deal ID - format: Response format Returns: The deal record with all available fields.
hubspot_create_dealCreate a new deal in the CRM. Args: - name: Deal name (required) - amount: Deal value - currency: Currency code (e.g., 'USD', 'AUD') - stageId: Pipeline stage ID - pipelineId: Pipeline ID - closeDate: Expected close date (ISO 8601) - companyId: Associated company ID - contactIds: Associated contact IDs Returns: The created deal record.
hubspot_update_dealUpdate an existing deal. Args: - id: Deal ID to update - name: New deal name - amount: New deal value - currency: New currency code - stageId: New pipeline stage ID - closeDate: New expected close date - status: Deal status ('open', 'won', 'lost') - closeReason: Reason for won/lost Returns: The updated deal record.
hubspot_move_deal_stageMove a deal to a different pipeline stage. Args: - id: Deal ID - stageId: Target stage ID Returns: The updated deal record.
hubspot_list_pipelinesList available deal pipelines and their stages. Returns: Array of pipelines with their stages.
hubspot_list_leadsList leads from HubSpot with pagination.
hubspot_get_leadGet a single lead by ID.
hubspot_create_leadCreate a new lead in HubSpot.
hubspot_update_leadUpdate an existing lead.
hubspot_delete_leadDelete a lead from HubSpot.
hubspot_search_leadsSearch for leads matching criteria.
hubspot_list_line_itemsList line items from HubSpot with pagination.
hubspot_get_line_itemGet a single line item by ID.
hubspot_create_line_itemCreate a new line item in HubSpot.
hubspot_update_line_itemUpdate an existing line item.
hubspot_delete_line_itemDelete a line item from HubSpot.
hubspot_create_meetingCreate a new meeting in HubSpot.
hubspot_update_meetingUpdate an existing meeting.
hubspot_delete_meetingDelete a meeting from HubSpot.
hubspot_list_notesList notes from HubSpot with pagination.
hubspot_get_noteGet a single note by ID.
hubspot_create_noteCreate a new note in HubSpot.
hubspot_update_noteUpdate an existing note.
hubspot_delete_noteDelete a note from HubSpot.
hubspot_list_ownersList all owners (users) in HubSpot.
hubspot_get_ownerGet details for a specific owner.
hubspot_update_pipelineUpdate an existing pipeline.
hubspot_delete_pipelineDelete a pipeline.
hubspot_get_pipeline_stageGet a specific pipeline stage.
hubspot_create_pipeline_stageCreate a new stage in a pipeline.
hubspot_update_pipeline_stageUpdate an existing pipeline stage.
hubspot_delete_pipeline_stageDelete a pipeline stage.
hubspot_list_productsList products from HubSpot with pagination.
hubspot_get_productGet a single product by ID.
hubspot_create_productCreate a new product in HubSpot.
hubspot_update_productUpdate an existing product.
hubspot_delete_productDelete a product from HubSpot.
hubspot_search_productsSearch for products matching criteria.
hubspot_list_propertiesList all properties for an object type.
hubspot_get_propertyGet details for a specific property.
hubspot_create_propertyCreate a new custom property.
hubspot_update_propertyUpdate an existing property.
hubspot_delete_propertyDelete a custom property.
hubspot_list_property_groupsList property groups for an object type.
hubspot_list_quotesList quotes from HubSpot with pagination.
hubspot_create_quoteCreate a new quote in HubSpot.
hubspot_update_quoteUpdate an existing quote.
hubspot_list_ticketsList tickets from HubSpot with pagination. Returns a paginated list of tickets. Use the cursor from the response to fetch the next page.
hubspot_get_ticketGet a single ticket by ID.
hubspot_create_ticketCreate a new ticket in HubSpot.
hubspot_update_ticketUpdate an existing ticket.
hubspot_delete_ticketDelete a ticket from HubSpot.
hubspot_search_ticketsSearch for tickets matching criteria.
hubspot_list_ticket_pipelinesList all ticket pipelines and their stages.
hubspot_list_webhook_subscriptionsList webhook subscriptions for an app. Note: This requires app-level access and an app ID.
hubspot_get_quote{
"id": "example_id",
"format": "example_format"
}hubspot_create_pipeline{
"label": "example_label",
"objectType": "example_objectType",
"displayOrder": 10
}hubspot_batch_update_contacts{
"email": "example_email",
"phone": "example_phone",
"title": "example_title",
"contacts": true,
"lastName": "example_lastName",
"firstName": "example_firstName"
}