CRM MCP Server for Cloudflare Workers
96 tools available in the HubSpot MCP server. Each tool can be called by AI assistants to perform specific actions.
hubspot_get_quoteGet a single quote by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Quote ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_pipelineCreate a new pipeline.
{
"type": "object",
"required": [
"objectType",
"label"
],
"properties": {
"label": {
"type": "string",
"description": "Pipeline name"
},
"objectType": {
"type": "string",
"description": "Object type (deals, tickets)"
},
"displayOrder": {
"type": "number",
"description": "Display order"
}
}
}hubspot_batch_update_contactsUpdate multiple contacts in a single request (max 100).
{
"type": "object",
"properties": {
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"title": {
"type": "string"
},
"contacts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of contact updates with IDs"
},
"lastName": {
"type": "string"
},
"firstName": {
"type": "string"
}
}
}hubspot_list_activitiesList activities (calls, emails, tasks, etc.) from the CRM.
Args:
Returns: Paginated list of activities.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"recordId": {
"type": "string",
"description": "Filter by associated record ID"
}
}
}hubspot_log_callLog a phone call in the CRM.
Args:
Returns: The created call activity.
{
"type": "object",
"required": [
"contactId",
"subject"
],
"properties": {
"notes": {
"type": "string",
"description": "Call notes/summary"
},
"subject": {
"type": "string",
"description": "Call subject/title"
},
"contactId": {
"type": "string",
"description": "Contact ID"
},
"durationMinutes": {
"type": "integer",
"description": "Call duration in minutes"
}
}
}hubspot_log_emailLog an email in the CRM.
Args:
Returns: The created email activity.
{
"type": "object",
"required": [
"contactId",
"subject",
"body"
],
"properties": {
"body": {
"type": "string",
"description": "Email body content"
},
"subject": {
"type": "string",
"description": "Email subject"
},
"contactId": {
"type": "string",
"description": "Contact ID"
}
}
}hubspot_create_taskCreate a task in the CRM.
Args:
Returns: The created task.
{
"type": "object",
"required": [
"subject"
],
"properties": {
"body": {
"type": "string",
"description": "Task description"
},
"dealId": {
"type": "string",
"description": "Associated deal ID"
},
"dueDate": {
"type": "string",
"description": "Due date (ISO 8601)"
},
"subject": {
"type": "string",
"description": "Task subject/title"
},
"companyId": {
"type": "string",
"description": "Associated company ID"
},
"contactIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Associated contact IDs"
}
}
}hubspot_create_associationCreate an association between two HubSpot objects.
Common association type IDs:
{
"type": "object",
"required": [
"fromObjectType",
"fromObjectId",
"toObjectType",
"toObjectId",
"associationTypeId"
],
"properties": {
"toObjectId": {
"type": "string",
"description": "Target object ID"
},
"fromObjectId": {
"type": "string",
"description": "Source object ID"
},
"toObjectType": {
"type": "string",
"description": "Target object type"
},
"fromObjectType": {
"type": "string",
"description": "Source object type (e.g., contacts, deals, tickets)"
},
"associationTypeId": {
"type": "string",
"description": "Association type ID"
}
}
}hubspot_delete_associationDelete an association between two HubSpot objects.
{
"type": "object",
"required": [
"fromObjectType",
"fromObjectId",
"toObjectType",
"toObjectId",
"associationTypeId"
],
"properties": {
"toObjectId": {
"type": "string",
"description": "Target object ID"
},
"fromObjectId": {
"type": "string",
"description": "Source object ID"
},
"toObjectType": {
"type": "string",
"description": "Target object type"
},
"fromObjectType": {
"type": "string",
"description": "Source object type"
},
"associationTypeId": {
"type": "string",
"description": "Association type ID"
}
}
}hubspot_list_associationsList associations for a HubSpot object.
{
"type": "object",
"required": [
"objectType",
"objectId",
"toObjectType"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"objectId": {
"type": "string",
"description": "Object ID"
},
"objectType": {
"type": "string",
"description": "Object type (e.g., contacts, deals)"
},
"toObjectType": {
"type": "string",
"description": "Target object type to get associations for"
}
}
}hubspot_get_association_labelsGet available association labels/types between two object types.
{
"type": "object",
"required": [
"fromObjectType",
"toObjectType"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"toObjectType": {
"type": "string",
"description": "Target object type"
},
"fromObjectType": {
"type": "string",
"description": "Source object type"
}
}
}hubspot_batch_read_contactsRead multiple contacts by ID in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of contact IDs"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"properties": {
"type": "array",
"items": {
"type": "string"
},
"description": "Properties to fetch"
}
}
}hubspot_batch_create_contactsCreate multiple contacts in a single request (max 100).
{
"type": "object",
"properties": {
"phone": {
"type": "string"
},
"title": {
"type": "string"
},
"contacts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of contact data"
},
"lastName": {
"type": "string"
},
"firstName": {
"type": "string"
}
}
}hubspot_batch_archive_contactsArchive (delete) multiple contacts in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of contact IDs to archive"
}
}
}hubspot_batch_read_companiesRead multiple companies by ID in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of company IDs"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"properties": {
"type": "array",
"items": {
"type": "string"
},
"description": "Properties to fetch"
}
}
}hubspot_batch_create_companiesCreate multiple companies in a single request (max 100).
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"industry": {
"type": "string"
},
"companies": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of company data"
},
"description": {
"type": "string"
},
"numberOfEmployees": {
"type": "number"
}
}
}hubspot_batch_archive_companiesArchive (delete) multiple companies in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of company IDs to archive"
}
}
}hubspot_batch_read_dealsRead multiple deals by ID in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of deal IDs"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"properties": {
"type": "array",
"items": {
"type": "string"
},
"description": "Properties to fetch"
}
}
}hubspot_batch_create_dealsCreate multiple deals in a single request (max 100).
{
"type": "object",
"properties": {
"deals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of deal data"
},
"amount": {
"type": "number"
},
"stageId": {
"type": "string"
},
"closeDate": {
"type": "string"
},
"pipelineId": {
"type": "string"
}
}
}hubspot_batch_archive_dealsArchive (delete) multiple deals in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of deal IDs to archive"
}
}
}hubspot_batch_read_ticketsRead multiple tickets by ID in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of ticket IDs"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"properties": {
"type": "array",
"items": {
"type": "string"
},
"description": "Properties to fetch"
}
}
}hubspot_batch_create_ticketsCreate multiple tickets in a single request (max 100).
{
"type": "object",
"properties": {
"content": {
"type": "string"
},
"stageId": {
"type": "string"
},
"tickets": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of ticket data"
},
"priority": {
"type": "string"
},
"pipelineId": {
"type": "string"
}
}
}hubspot_batch_archive_ticketsArchive (delete) multiple tickets in a single request (max 100).
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of ticket IDs to archive"
}
}
}hubspot_list_invoicesList invoices from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of invoices to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_invoiceGet a single invoice by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Invoice ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_ordersList orders from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of orders to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_orderGet a single order by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Order ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_companiesList companies from the CRM with pagination.
Args:
Returns: Paginated list of companies.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_companyGet a single company by ID.
Args:
Returns: The company record with all available fields.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Company ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_meetingsList meetings from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of meetings to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_meetingGet a single meeting by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Meeting ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_companyCreate a new company in the CRM.
Args:
Returns: The created company record.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Company name (required)"
},
"type": {
"type": "string",
"description": "Company type"
},
"phone": {
"type": "string",
"description": "Phone number"
},
"domain": {
"type": "string",
"description": "Company domain/website"
},
"industry": {
"type": "string",
"description": "Industry classification"
},
"description": {
"type": "string",
"description": "Company description"
},
"numberOfEmployees": {
"type": "integer",
"description": "Number of employees"
}
}
}hubspot_update_companyUpdate an existing company.
Args:
Returns: The updated company record.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Company ID to update"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"phone": {
"type": "string"
},
"domain": {
"type": "string"
},
"industry": {
"type": "string"
},
"description": {
"type": "string"
},
"numberOfEmployees": {
"type": "integer"
}
}
}hubspot_get_pipelineGet a specific pipeline by ID.
{
"type": "object",
"required": [
"objectType",
"pipelineId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"objectType": {
"type": "string",
"description": "Object type (deals, tickets)"
},
"pipelineId": {
"type": "string",
"description": "Pipeline 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:
Returns: JSON format: { items: Contact[], count, total, hasMore, nextCursor } Markdown format: Formatted table of contacts
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of contacts to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from previous response"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}hubspot_get_contactGet a single contact by ID.
Args:
Returns: The contact record with all available fields.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Contact ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_contactCreate a new contact in the CRM.
Args:
Returns: The created contact record.
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email address (required)"
},
"phone": {
"type": "string",
"description": "Phone number"
},
"title": {
"type": "string",
"description": "Job title"
},
"source": {
"type": "string",
"description": "Lead source"
},
"lastName": {
"type": "string",
"description": "Last name"
},
"companyId": {
"type": "string",
"description": "Associated company ID"
},
"firstName": {
"type": "string",
"description": "First name"
}
}
}hubspot_update_contactUpdate an existing contact.
Args:
Returns: The updated contact record.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Contact ID to update"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"title": {
"type": "string"
},
"lastName": {
"type": "string"
},
"companyId": {
"type": "string"
},
"firstName": {
"type": "string"
}
}
}hubspot_delete_contactDelete a contact from the CRM.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Contact ID to delete"
}
}
}hubspot_search_contactsSearch for contacts matching criteria.
Args:
Returns: Paginated list of matching contacts.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_dealsList deals/opportunities from the CRM with pagination.
Args:
Returns: Paginated list of deals.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_dealGet a single deal by ID.
Args:
Returns: The deal record with all available fields.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Deal ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_dealCreate a new deal in the CRM.
Args:
Returns: The created deal record.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Deal name (required)"
},
"amount": {
"type": "number",
"description": "Deal value"
},
"stageId": {
"type": "string",
"description": "Pipeline stage ID"
},
"currency": {
"type": "string",
"description": "Currency code"
},
"closeDate": {
"type": "string",
"description": "Expected close date (ISO 8601)"
},
"companyId": {
"type": "string",
"description": "Associated company ID"
},
"contactIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Associated contact IDs"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
}
}
}hubspot_update_dealUpdate an existing deal.
Args:
Returns: The updated deal record.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Deal ID to update"
},
"name": {
"type": "string"
},
"amount": {
"type": "number"
},
"status": {
"enum": [
"open",
"won",
"lost"
],
"type": "string"
},
"stageId": {
"type": "string"
},
"currency": {
"type": "string"
},
"closeDate": {
"type": "string"
},
"closeReason": {
"type": "string"
}
}
}hubspot_move_deal_stageMove a deal to a different pipeline stage.
Args:
Returns: The updated deal record.
{
"type": "object",
"required": [
"id",
"stageId"
],
"properties": {
"id": {
"type": "string",
"description": "Deal ID"
},
"stageId": {
"type": "string",
"description": "Target stage ID"
}
}
}hubspot_list_pipelinesList available deal pipelines and their stages.
Returns: Array of pipelines with their stages.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_leadsList leads from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of leads to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_leadGet a single lead by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Lead ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_leadCreate a new lead in HubSpot.
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email address"
},
"phone": {
"type": "string",
"description": "Phone number"
},
"status": {
"type": "string",
"description": "Lead status"
},
"company": {
"type": "string",
"description": "Company name"
},
"ownerId": {
"type": "string",
"description": "Owner ID"
},
"lastName": {
"type": "string",
"description": "Last name"
},
"firstName": {
"type": "string",
"description": "First name"
}
}
}hubspot_update_leadUpdate an existing lead.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Lead ID to update"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"status": {
"type": "string"
},
"company": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"lastName": {
"type": "string"
},
"firstName": {
"type": "string"
}
}
}hubspot_delete_leadDelete a lead from HubSpot.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Lead ID to delete"
}
}
}hubspot_search_leadsSearch for leads matching criteria.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_line_itemsList line items from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of line items to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_line_itemGet a single line item by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Line item ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_line_itemCreate a new line item in HubSpot.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Line item name (required)"
},
"price": {
"type": "number",
"description": "Unit price"
},
"dealId": {
"type": "string",
"description": "Deal ID to associate"
},
"discount": {
"type": "number",
"description": "Discount amount"
},
"quantity": {
"type": "number",
"description": "Quantity"
},
"productId": {
"type": "string",
"description": "Associated product ID"
}
}
}hubspot_update_line_itemUpdate an existing line item.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Line item ID to update"
},
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"discount": {
"type": "number"
},
"quantity": {
"type": "number"
}
}
}hubspot_delete_line_itemDelete a line item from HubSpot.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Line item ID to delete"
}
}
}hubspot_create_meetingCreate a new meeting in HubSpot.
{
"type": "object",
"required": [
"title",
"startTime",
"endTime"
],
"properties": {
"body": {
"type": "string",
"description": "Meeting description/notes"
},
"title": {
"type": "string",
"description": "Meeting title (required)"
},
"endTime": {
"type": "string",
"description": "End time (ISO 8601, required)"
},
"outcome": {
"type": "string",
"description": "Meeting outcome"
},
"ownerId": {
"type": "string",
"description": "Owner ID"
},
"startTime": {
"type": "string",
"description": "Start time (ISO 8601, required)"
},
"contactIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Contact IDs to associate"
}
}
}hubspot_update_meetingUpdate an existing meeting.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Meeting ID to update"
},
"body": {
"type": "string"
},
"title": {
"type": "string"
},
"endTime": {
"type": "string"
},
"outcome": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"startTime": {
"type": "string"
}
}
}hubspot_delete_meetingDelete a meeting from HubSpot.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Meeting ID to delete"
}
}
}hubspot_list_notesList notes from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of notes to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_noteGet a single note by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Note ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_noteCreate a new note in HubSpot.
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "string",
"description": "Note content (required)"
},
"dealId": {
"type": "string",
"description": "Deal ID to associate"
},
"ownerId": {
"type": "string",
"description": "Owner ID"
},
"companyId": {
"type": "string",
"description": "Company ID to associate"
},
"contactId": {
"type": "string",
"description": "Contact ID to associate"
},
"timestamp": {
"type": "string",
"description": "Note timestamp (ISO 8601)"
}
}
}hubspot_update_noteUpdate an existing note.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Note ID to update"
},
"body": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
}hubspot_delete_noteDelete a note from HubSpot.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Note ID to delete"
}
}
}hubspot_list_ownersList all owners (users) in HubSpot.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_ownerGet details for a specific owner.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Owner ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_update_pipelineUpdate an existing pipeline.
{
"type": "object",
"required": [
"objectType",
"pipelineId"
],
"properties": {
"label": {
"type": "string",
"description": "New pipeline name"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
},
"displayOrder": {
"type": "number",
"description": "New display order"
}
}
}hubspot_delete_pipelineDelete a pipeline.
{
"type": "object",
"required": [
"objectType",
"pipelineId"
],
"properties": {
"objectType": {
"type": "string",
"description": "Object type"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID to delete"
}
}
}hubspot_get_pipeline_stageGet a specific pipeline stage.
{
"type": "object",
"required": [
"objectType",
"pipelineId",
"stageId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"stageId": {
"type": "string",
"description": "Stage ID"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
}
}
}hubspot_create_pipeline_stageCreate a new stage in a pipeline.
{
"type": "object",
"required": [
"objectType",
"pipelineId",
"label"
],
"properties": {
"label": {
"type": "string",
"description": "Stage name"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
},
"displayOrder": {
"type": "number",
"description": "Stage order"
}
}
}hubspot_update_pipeline_stageUpdate an existing pipeline stage.
{
"type": "object",
"required": [
"objectType",
"pipelineId",
"stageId"
],
"properties": {
"label": {
"type": "string",
"description": "New stage name"
},
"stageId": {
"type": "string",
"description": "Stage ID"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
},
"displayOrder": {
"type": "number",
"description": "New display order"
}
}
}hubspot_delete_pipeline_stageDelete a pipeline stage.
{
"type": "object",
"required": [
"objectType",
"pipelineId",
"stageId"
],
"properties": {
"stageId": {
"type": "string",
"description": "Stage ID to delete"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
}
}
}hubspot_list_productsList products from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of products to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_get_productGet a single product by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_productCreate a new product in HubSpot.
{
"type": "object",
"required": [
"name"
],
"properties": {
"sku": {
"type": "string",
"description": "Product SKU"
},
"name": {
"type": "string",
"description": "Product name (required)"
},
"price": {
"type": "number",
"description": "Product price"
},
"description": {
"type": "string",
"description": "Product description"
},
"recurringBillingPeriod": {
"type": "string",
"description": "Billing period (monthly, yearly, etc.)"
}
}
}hubspot_update_productUpdate an existing product.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product ID to update"
},
"sku": {
"type": "string"
},
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"description": {
"type": "string"
},
"recurringBillingPeriod": {
"type": "string"
}
}
}hubspot_delete_productDelete a product from HubSpot.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product ID to delete"
}
}
}hubspot_search_productsSearch for products matching criteria.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_propertiesList all properties for an object type.
{
"type": "object",
"required": [
"objectType"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"objectType": {
"type": "string",
"description": "Object type (contacts, companies, deals, tickets, etc.)"
}
}
}hubspot_get_propertyGet details for a specific property.
{
"type": "object",
"required": [
"objectType",
"propertyName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"propertyName": {
"type": "string",
"description": "Property name"
}
}
}hubspot_create_propertyCreate a new custom property.
{
"type": "object",
"required": [
"objectType",
"name",
"label",
"type",
"fieldType",
"groupName"
],
"properties": {
"name": {
"type": "string",
"description": "Property internal name (required)"
},
"type": {
"enum": [
"string",
"number",
"date",
"datetime",
"enumeration",
"bool"
],
"type": "string",
"description": "Property type"
},
"label": {
"type": "string",
"description": "Property display label (required)"
},
"fieldType": {
"enum": [
"text",
"textarea",
"number",
"date",
"select",
"checkbox",
"radio",
"booleancheckbox"
],
"type": "string",
"description": "Field type"
},
"groupName": {
"type": "string",
"description": "Property group name"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"description": {
"type": "string",
"description": "Property description"
}
}
}hubspot_update_propertyUpdate an existing property.
{
"type": "object",
"required": [
"objectType",
"propertyName"
],
"properties": {
"label": {
"type": "string",
"description": "New display label"
},
"objectType": {
"type": "string",
"description": "Object type"
},
"description": {
"type": "string",
"description": "New description"
},
"propertyName": {
"type": "string",
"description": "Property name"
}
}
}hubspot_delete_propertyDelete a custom property.
{
"type": "object",
"required": [
"objectType",
"propertyName"
],
"properties": {
"objectType": {
"type": "string",
"description": "Object type"
},
"propertyName": {
"type": "string",
"description": "Property name to delete"
}
}
}hubspot_list_property_groupsList property groups for an object type.
{
"type": "object",
"required": [
"objectType"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"objectType": {
"type": "string",
"description": "Object type"
}
}
}hubspot_list_quotesList quotes from HubSpot with pagination.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of quotes to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_quoteCreate a new quote in HubSpot.
{
"type": "object",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"description": "Quote title (required)"
},
"dealId": {
"type": "string",
"description": "Deal ID to associate"
},
"expirationDate": {
"type": "string",
"description": "Expiration date (ISO 8601)"
}
}
}hubspot_update_quoteUpdate an existing quote.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Quote ID to update"
},
"title": {
"type": "string"
},
"status": {
"type": "string",
"description": "Quote status"
},
"expirationDate": {
"type": "string"
}
}
}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.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of tickets to return"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from previous response"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}hubspot_get_ticketGet a single ticket by ID.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Ticket ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_create_ticketCreate a new ticket in HubSpot.
{
"type": "object",
"required": [
"subject"
],
"properties": {
"content": {
"type": "string",
"description": "Ticket content/description"
},
"ownerId": {
"type": "string",
"description": "Owner ID"
},
"stageId": {
"type": "string",
"description": "Stage ID within the pipeline"
},
"subject": {
"type": "string",
"description": "Ticket subject (required)"
},
"priority": {
"type": "string",
"description": "Ticket priority (HIGH, MEDIUM, LOW)"
},
"companyId": {
"type": "string",
"description": "Company ID to associate"
},
"contactId": {
"type": "string",
"description": "Contact ID to associate"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
}
}
}hubspot_update_ticketUpdate an existing ticket.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Ticket ID to update"
},
"content": {
"type": "string",
"description": "New content"
},
"ownerId": {
"type": "string",
"description": "New owner ID"
},
"stageId": {
"type": "string",
"description": "New stage ID"
},
"subject": {
"type": "string",
"description": "New subject"
},
"priority": {
"type": "string",
"description": "New priority"
}
}
}hubspot_delete_ticketDelete a ticket from HubSpot.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Ticket ID to delete"
}
}
}hubspot_search_ticketsSearch for tickets matching criteria.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_ticket_pipelinesList all ticket pipelines and their stages.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}hubspot_list_webhook_subscriptionsList webhook subscriptions for an app.
Note: This requires app-level access and an app ID.
{
"type": "object",
"required": [
"appId"
],
"properties": {
"appId": {
"type": "string",
"description": "HubSpot App ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}