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"
}