Skip to main content

Tools - Other

This page documents the MCP tools grouped by domain that do not have their own dedicated page.


Leads (CRM)

list_leads

Lists CRM leads with optional pagination and filters.

Parameters:

NameTypeRequiredDescription
pagenumberNoPage number (default: 1)
limitnumberNoItems per page (default: 50, max: 100)
searchstringNoSearch by name, email, phone, or company
sourcestringNoFilter by lead source (e.g., linkedin, manual, api)
funnelIdstring (UUID)NoFilter by funnel
stageIdstring (UUID)NoFilter by funnel stage

Example:

{
"search": "Juan",
"source": "linkedin",
"limit": 20
}

get_lead

Retrieves a lead by ID, including tags, funnel stages, and other relations.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesLead ID

Example:

{
"id": "lead-uuid-001"
}

create_lead

Creates a new lead in the CRM. The name is required.

Parameters:

NameTypeRequiredDescription
namestringYesLead name
emailstringNoEmail address
phonestringNoPhone number
companystringNoCompany name
positionstringNoJob title/position
sourcestringNoSource (e.g., linkedin, tiktok, instagram, manual, api, import)
notesstringNoAdditional notes

Example:

{
"name": "Ana Garcia",
"email": "[email protected]",
"company": "Company SL",
"source": "linkedin"
}

update_lead

Updates the fields of an existing lead. Only the provided fields are updated.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesLead ID
namestringNoUpdated name
emailstringNoUpdated email
phonestringNoUpdated phone
companystringNoUpdated company
positionstringNoUpdated position
notesstringNoUpdated notes

Example:

{
"id": "lead-uuid-001",
"position": "CTO",
"notes": "Interested in enterprise plan"
}

delete_lead

Permanently deletes a lead from the CRM by its ID.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesID of the lead to delete

Example:

{
"id": "lead-uuid-001"
}

move_lead_stage

Moves a lead to a different stage within a funnel.

Parameters:

NameTypeRequiredDescription
leadIdstring (UUID)YesLead ID
funnelIdstring (UUID)YesTarget funnel ID
stageIdstring (UUID)YesTarget stage ID

Example:

{
"leadId": "lead-uuid-001",
"funnelId": "funnel-uuid-001",
"stageId": "stage-uuid-003"
}

Response:

{
"success": true,
"previousStageId": "stage-uuid-002",
"currentStageId": "stage-uuid-003",
"lead": { ... }
}

Documents

list_documents

Lists documents with optional pagination and filters.

Parameters:

NameTypeRequiredDescription
pagenumberNoPage number (default: 1)
limitnumberNoItems per page (default: 50, max: 100)
searchstringNoSearch by title
categoryIdstring (UUID)NoFilter by category
projectIdstring (UUID)NoFilter by project

Example:

{
"search": "changelog",
"projectId": "550e8400-e29b-41d4-a716-446655440000"
}

list_document_categories

Lists all document categories with the document count per category.

Parameters:

This tool does not require parameters.

Example:

{}

Response:

[
{
"id": "cat-001",
"name": "Changelogs",
"documentCount": 12
},
{
"id": "cat-002",
"name": "Architecture",
"documentCount": 5
}
]

Tags

list_tags

Lists all CRM tags, including the count of leads associated with each tag.

Parameters:

This tool does not require parameters.

Example:

{}

Response:

[
{
"id": "tag-001",
"name": "VIP",
"color": "#ff5733",
"leadCount": 8
}
]

create_tag

Creates a new tag for organizing leads and work items. The name must be unique.

Parameters:

NameTypeRequiredDescription
namestringYesTag name (unique)
colorstringNoColor in hex format (e.g., #ff5733)

Example:

{
"name": "Enterprise",
"color": "#3498db"
}

delete_tag

Permanently deletes a tag by ID. This removes the tag from all associated leads.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesID of the tag to delete

Example:

{
"id": "tag-001"
}

Funnels

list_funnels

Lists all sales funnels, including their stages.

Parameters:

This tool does not require parameters.

Example:

{}

get_funnel

Retrieves a funnel by ID, including all its stages and configuration.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesFunnel ID

Example:

{
"id": "funnel-uuid-001"
}

Ideas (Idea Hub)

list_idea_items

Lists Idea Hub items (ideas and todos) with pagination and filters.

Parameters:

NameTypeRequiredDescription
pagenumberNoPage number (default: 1)
limitnumberNoItems per page (default: 50, max: 100)
typestringNoFilter by type: idea, todo
statusstringNoFilter by status: active, archived, pending, done, blocked
ownerUserIdstringNoFilter by owner
projectIdstring (UUID)NoFilter by project
searchstringNoSearch by title/description
dueDatestringNoFilter by due date
discussedbooleanNoFilter by discussion flag

Example:

{
"type": "idea",
"status": "active",
"limit": 20
}

get_idea_item

Retrieves an Idea Hub item by ID, including traceability links.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID

Example:

{
"id": "idea-uuid-001"
}

create_idea_item

Creates a new item in the Idea Hub.

Parameters:

NameTypeRequiredDescription
titlestringYesItem title
typestringYesType: idea or todo
statusstringNoInitial status: active, archived, pending, done, blocked
projectIdstring (UUID) or nullNoAssociated project (falls back to session project)
descriptionstring or nullNoDescription
ownerUserIdstring or nullNoOwner user ID
dueDatestring or nullNoDue date (ISO 8601)
metadataobjectNoArbitrary metadata

Example:

{
"title": "Integrate push notifications",
"type": "idea",
"description": "Send notifications when work items are completed"
}

update_idea_item

Updates an existing Idea Hub item. Only the provided fields are modified.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID
titlestringNoNew title
typestringNoNew type: idea, todo
statusstringNoNew status
projectIdstring (UUID) or nullNoNew project
descriptionstring or nullNoNew description
ownerUserIdstring or nullNoNew owner
dueDatestring or nullNoNew due date
metadataobjectNoNew metadata
discussedbooleanNoMark as discussed

Example:

{
"id": "idea-uuid-001",
"status": "done",
"discussed": true
}

delete_idea_item

Deletes an Idea Hub item by ID.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID

Example:

{
"id": "idea-uuid-001"
}

set_idea_item_status

Updates the status of an Idea Hub item.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID
statusstringYesNew status: active, archived, pending, done, blocked

Example:

{
"id": "idea-uuid-001",
"status": "archived"
}

assign_idea_item_owner

Assigns or removes the owner of an Idea Hub item.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID
ownerUserIdstring or nullYesOwner user ID (null to remove)

Example:

{
"id": "idea-uuid-001",
"ownerUserId": "user-uuid-001"
}
Discover user IDs

Use list_members to get the user IDs of your organization's members before assigning owners.


set_idea_item_due_date

Sets or removes the due date of an Idea Hub item.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID
dueDatestring or nullYesISO 8601 due date (null to remove)

Example:

{
"id": "idea-uuid-001",
"dueDate": "2025-03-15"
}

toggle_idea_item_discussed

Toggles the "discussed" flag of an Idea Hub item.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID
discussedbooleanYestrue to mark as discussed, false to unmark

Example:

{
"id": "idea-uuid-001",
"discussed": true
}

promote_idea_item

Promotes an Idea Hub item to a work item and creates a traceability link between them.

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesID of the idea item to promote
workItemTypestringYesWork item type: task, story, feature, epic
titlestringYesTitle of the resulting work item
descriptionstringNoWork item description
prioritystringNoPriority: low, medium, high, urgent
boardIdstring (UUID)YesTarget board
boardColumnIdstring (UUID)YesInitial column
projectIdstring (UUID)NoProject (falls back to the idea item's or session project)
parentIdstring (UUID)NoParent work item
notesstringNoPromotion notes
promotedBystringNoID of the user performing the promotion

Example:

{
"id": "idea-uuid-001",
"workItemType": "task",
"title": "Implement push notifications",
"boardId": "b1234567-89ab-cdef-0123-456789abcdef",
"boardColumnId": "col-001",
"priority": "medium"
}

Response:

{
"source": {
"id": "idea-uuid-001",
"type": "idea",
"status": "active"
},
"workItem": {
"id": "wi-new-001",
"taskId": "A-T-55",
"title": "Implement push notifications",
"type": "task"
},
"link": {
"id": "link-uuid-001",
"ideaItemId": "idea-uuid-001",
"workItemId": "wi-new-001",
"linkType": "promoted_to",
"createdAt": "2025-02-15T10:00:00.000Z"
}
}

get_idea_item_traceability

Retrieves the traceability links of an Idea Hub item (promoted work items, linked feedback, etc.).

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesIdea item ID

Example:

{
"id": "idea-uuid-001"
}

Creates a traceability link between an Idea Hub item and a feedback item.

Parameters:

NameTypeRequiredDescription
ideaItemIdstring (UUID)YesIdea item ID
feedbackItemIdstring (UUID)YesFeedback item ID
metadataobjectNoLink metadata

Example:

{
"ideaItemId": "idea-uuid-001",
"feedbackItemId": "feedback-uuid-001"
}

Removes the traceability link between an idea item and a feedback item.

Parameters:

NameTypeRequiredDescription
ideaItemIdstring (UUID)YesIdea item ID
feedbackItemIdstring (UUID)YesFeedback item ID

Example:

{
"ideaItemId": "idea-uuid-001",
"feedbackItemId": "feedback-uuid-001"
}

Dependencies

get_work_item_dependencies

Retrieves all dependencies and dependents of a work item.

  • Dependencies = what blocks this item
  • Dependents = what this item blocks

Parameters:

NameTypeRequiredDescription
idstring (UUID)YesWork item ID

Example:

{
"id": "wi-001"
}

Response:

{
"dependencies": [
{
"workItemId": "wi-001",
"blockedByWorkItemId": "wi-000",
"createdAt": "2025-02-01T10:00:00.000Z"
}
],
"dependents": [
{
"workItemId": "wi-002",
"blockedByWorkItemId": "wi-001",
"createdAt": "2025-02-01T10:00:00.000Z"
}
]
}

add_work_item_dependency

Adds a dependency to a work item (marks it as blocked by another item). Circular dependencies are not allowed (an item cannot depend on itself).

Parameters:

NameTypeRequiredDescription
workItemIdstring (UUID)YesID of the blocked work item
blockedByWorkItemIdstring (UUID)YesID of the blocking work item

Example:

{
"workItemId": "wi-002",
"blockedByWorkItemId": "wi-001"
}

remove_work_item_dependency

Removes a dependency from a work item.

Parameters:

NameTypeRequiredDescription
workItemIdstring (UUID)YesWork item ID
blockedByWorkItemIdstring (UUID)YesID of the blocking work item to remove

Example:

{
"workItemId": "wi-002",
"blockedByWorkItemId": "wi-001"
}

get_dependencies_batch

Retrieves dependencies and dependents for multiple work items in a single call.

Parameters:

NameTypeRequiredDescription
workItemIdsstring[] (UUID)YesList of work item IDs

Example:

{
"workItemIds": ["wi-001", "wi-002", "wi-003"]
}

Response:

{
"items": [
{
"workItemId": "wi-001",
"dependencies": [],
"dependents": [{ "workItemId": "wi-002", "blockedByWorkItemId": "wi-001" }]
},
{
"workItemId": "wi-002",
"dependencies": [{ "workItemId": "wi-002", "blockedByWorkItemId": "wi-001" }],
"dependents": []
},
{
"workItemId": "wi-003",
"dependencies": [],
"dependents": []
}
]
}

AI and sessions

record_ai_session

Records the token consumption and cost of an AI session associated with a work item. Use this tool when finishing work on a task to track AI resource usage.

Parameters:

NameTypeRequiredDescription
workItemIdstring (UUID)YesAssociated work item ID
modelstringYesAI model used (e.g., claude-opus-4-6, claude-sonnet-4-5-20250929)
providerstringNoAI provider (default: openai)
inputTokensnumberYesInput tokens consumed
outputTokensnumberYesOutput tokens consumed
totalTokensnumberYesTotal tokens (input + output)
estimatedCostnumberNoEstimated cost in USD (calculated automatically if possible)
durationMsnumberNoSession duration in milliseconds
sessionTypestringNoSession type (default: implement)
metadataobjectNoAdditional metadata (e.g., { taskId: "A-T-48", skill: "implement" })

Example:

{
"workItemId": "wi-001",
"model": "claude-opus-4-6",
"provider": "anthropic",
"inputTokens": 50000,
"outputTokens": 15000,
"totalTokens": 65000,
"durationMs": 180000,
"sessionType": "implement"
}

get_ai_sessions

Retrieves the AI session history for a work item, with an optional aggregated summary of total tokens, cost, and duration.

Parameters:

NameTypeRequiredDescription
workItemIdstring (UUID)YesWork item ID
includeSummarybooleanNoInclude aggregated summary (default: true)

Example:

{
"workItemId": "wi-001",
"includeSummary": true
}

Response:

{
"workItemId": "wi-001",
"taskId": "A-T-37",
"title": "Implement login",
"sessions": [
{
"id": "session-001",
"model": "claude-opus-4-6",
"provider": "anthropic",
"inputTokens": 50000,
"outputTokens": 15000,
"totalTokens": 65000,
"estimatedCost": "0.0975",
"sessionType": "implement",
"createdAt": "2025-02-15T10:00:00.000Z"
}
],
"summary": {
"totalSessions": 1,
"totalTokens": 65000,
"totalCost": "0.0975"
}
}

check_quota

Checks whether an AI provider has available quota (tokens, cost, requests). Returns whether usage is allowed and the remaining capacity.

Parameters:

NameTypeRequiredDescription
providerstringYesAI provider (e.g., anthropic, openai)

Example:

{
"provider": "anthropic"
}

get_quota_usage

Retrieves the current quota usage for an AI provider. Returns usage data per active period (daily, weekly, monthly) including tokens, cost, and requests.

Parameters:

NameTypeRequiredDescription
providerstringNoAI provider. If omitted, returns usage for all providers

Example:

{
"provider": "anthropic"
}

Members

list_members

Lists all members of the current workspace. Returns userId, name, email, image, and role for each member.

Parameters:

This tool does not require parameters.

Example:

{}

Response:

[
{
"userId": "user-001",
"name": "Javier Lopez",
"email": "[email protected]",
"image": "https://...",
"role": "owner"
},
{
"userId": "user-002",
"name": "Ana Garcia",
"email": "[email protected]",
"image": null,
"role": "member"
}
]
Discover user IDs

Use this tool to get user IDs before assigning work items or idea items to specific people.


Milestones

list_milestones

Lists all milestones for a project, including progress statistics. Uses the MCP session projectId if none is provided.

Parameters:

NameTypeRequiredDescription
projectIdstring (UUID)NoProject ID (falls back to session project)

Example:

{
"projectId": "550e8400-e29b-41d4-a716-446655440000"
}

get_milestone

Retrieves a milestone by ID, including its linked work items and progress statistics.

Parameters:

NameTypeRequiredDescription
milestoneIdstring (UUID)YesMilestone ID

Example:

{
"milestoneId": "ms-uuid-001"
}

get_milestone_progress

Retrieves progress statistics for a milestone (total items, completed items, percentage).

Parameters:

NameTypeRequiredDescription
milestoneIdstring (UUID)YesMilestone ID

Example:

{
"milestoneId": "ms-uuid-001"
}

create_milestone

Creates a new milestone in a project. Optionally links work items upon creation. Uses the session projectId if none is provided.

Parameters:

NameTypeRequiredDescription
projectIdstring (UUID)NoProject ID (falls back to session project)
titlestringYesMilestone title
descriptionstringNoDescription
prioritystringNoPriority: low, medium, high, urgent (default: medium)
targetDatestringNoTarget date (ISO 8601, e.g., 2026-03-15)
workItemIdsstring[] (UUID)NoWork items to link upon creation

Example:

{
"title": "Authentication MVP",
"description": "Google login + email/password working",
"priority": "high",
"targetDate": "2025-03-31",
"workItemIds": ["wi-001", "wi-002", "wi-003"]
}

Response:

{
"id": "ms-uuid-001",
"title": "Authentication MVP",
"description": "Google login + email/password working",
"status": "planned",
"priority": "high",
"targetDate": "2025-03-31T00:00:00.000Z",
"linkedWorkItems": 3,
"createdAt": "2025-02-15T10:00:00.000Z"
}

update_milestone

Updates an existing milestone. Only the provided fields are modified.

Parameters:

NameTypeRequiredDescription
milestoneIdstring (UUID)YesMilestone ID
titlestringNoNew title
descriptionstring or nullNoNew description (null to clear)
statusstringNoNew status: planned, in_progress, completed, on_hold, cancelled
prioritystringNoNew priority: low, medium, high, urgent
targetDatestring or nullNoNew target date (null to clear)

Example:

{
"milestoneId": "ms-uuid-001",
"status": "in_progress"
}

delete_milestone

Deletes a milestone by ID. Also removes all associations with work items.

Parameters:

NameTypeRequiredDescription
milestoneIdstring (UUID)YesMilestone ID

Example:

{
"milestoneId": "ms-uuid-001"
}

add_work_items_to_milestone

Links one or more work items to a milestone. Duplicates are silently ignored.

Parameters:

NameTypeRequiredDescription
milestoneIdstring (UUID)YesMilestone ID
workItemIdsstring[] (UUID)YesList of work item IDs (minimum 1)

Example:

{
"milestoneId": "ms-uuid-001",
"workItemIds": ["wi-004", "wi-005"]
}

Response:

{
"milestoneId": "ms-uuid-001",
"linkedCount": 2
}

remove_work_item_from_milestone

Unlinks a work item from a milestone.

Parameters:

NameTypeRequiredDescription
milestoneIdstring (UUID)YesMilestone ID
workItemIdstring (UUID)YesID of the work item to unlink

Example:

{
"milestoneId": "ms-uuid-001",
"workItemId": "wi-004"
}

Response:

{
"removed": true,
"milestoneId": "ms-uuid-001",
"workItemId": "wi-004"
}