Skip to main content

Goals Tools

Tools for managing goals across different time horizons.

Personal Goals

Goals are personal to each user. All goal operations are automatically scoped to the authenticated user—you can only view, create, update, and delete your own goals. This allows agents to help manage your personal objectives without exposing them to others in your workspace.

Available Tools​

goals_list​

List goals in a workspace.

{
"name": "goals_list",
"arguments": {
"workspace_id": "ws_123",
"space_id": "space_456", // optional
"horizon": "mid", // optional: short, mid, long
"include_tasks": true // optional
}
}

Response:

{
"goals": [
{
"id": "goal_789",
"title": "Launch API v2.0",
"description": "Complete API redesign with new endpoints",
"horizon": "mid",
"keywords": ["api", "release"],
"taskCount": 8,
"completedTaskCount": 5,
"progress": 62.5,
"createdAt": "2024-01-01T00:00:00Z"
}
]
}

goals_create​

Create a new goal.

{
"name": "goals_create",
"arguments": {
"workspace_id": "ws_123",
"space_id": "space_456",
"title": "Launch API v2.0",
"description": "Complete API redesign with new endpoints",
"horizon": "mid",
"keywords": ["api", "release"]
}
}

Response:

{
"goal": {
"id": "goal_789",
"title": "Launch API v2.0",
"description": "Complete API redesign with new endpoints",
"horizon": "mid",
"keywords": ["api", "release"],
"createdAt": "2024-01-15T10:30:00Z"
}
}

goals_get​

Get details of a specific goal.

{
"name": "goals_get",
"arguments": {
"workspace_id": "ws_123",
"goal_id": "goal_789",
"include_tasks": true
}
}

Response:

{
"goal": {
"id": "goal_789",
"title": "Launch API v2.0",
"description": "Complete API redesign with new endpoints",
"horizon": "mid",
"keywords": ["api", "release"],
"tasks": [
{
"id": "task_001",
"title": "Implement OAuth",
"status": "done"
},
{
"id": "task_002",
"title": "Add rate limiting",
"status": "in_progress"
}
],
"progress": 62.5
}
}

goals_update​

Update an existing goal.

{
"name": "goals_update",
"arguments": {
"workspace_id": "ws_123",
"goal_id": "goal_789",
"title": "Launch API v2.0 Beta",
"description": "Updated description",
"horizon": "short",
"keywords": ["api", "beta"]
}
}

goals_delete​

Delete a goal.

{
"name": "goals_delete",
"arguments": {
"workspace_id": "ws_123",
"goal_id": "goal_789"
}
}

Link a task to a goal.

{
"name": "goals_link_task",
"arguments": {
"workspace_id": "ws_123",
"goal_id": "goal_789",
"task_id": "task_001"
}
}

Remove a task from a goal.

{
"name": "goals_unlink_task",
"arguments": {
"workspace_id": "ws_123",
"goal_id": "goal_789",
"task_id": "task_001"
}
}

Goal Horizons​

HorizonTypical TimeframeUse Case
shortWeeksSprint goals, weekly objectives
midMonths/QuarterProject milestones, quarterly goals
longYear+Strategic initiatives, vision

Example: Project Planning​

// Create a long-term goal
const longGoal = await mcp.call("goals_create", {
workspace_id: "ws_123",
space_id: "space_456",
title: "Become market leader in AI docs",
horizon: "long",
keywords: ["strategy", "growth"]
});

// Create supporting mid-term goal
const midGoal = await mcp.call("goals_create", {
workspace_id: "ws_123",
space_id: "space_456",
title: "Launch enterprise features",
horizon: "mid",
keywords: ["enterprise", "features"]
});

// Link tasks to goal
await mcp.call("goals_link_task", {
workspace_id: "ws_123",
goal_id: midGoal.goal.id,
task_id: "task_sso"
});

// Check progress
const progress = await mcp.call("goals_get", {
workspace_id: "ws_123",
goal_id: midGoal.goal.id,
include_tasks: true
});