Documentation
Changelog
D-906Task Providers

Task-provider MCP tools

Reference the built-in MCP tools for reading and changing Glueprint tasks and connected external issues.

Available on
Available onDesktopWeb PortalCLI Daemon
Reviewed
September 14, 2026
On this page

The built-in MCP server gives an agent one task interface for Glueprint boards and connected external issues. External calls use the credentials on the host running the session. Credentials are never MCP arguments or tool results.

Read tools

Read tools do not ask for approval.

ToolArgumentsReturns
gp_task_sourcesOptional forceProviders, source instances, authentication state, capabilities, hidden providers, and per-source errors.
gp_task_listsource, query, optional forceOne task page with tasks, next_cursor, and truncated.
gp_task_getsource, task_id, optional forceOne normalized task. Its allowed_next entries contain transition IDs accepted by gp_task_transition.
gp_task_searchsources, queryPages from successful sources and an error entry for each failed source. sources is "all" or one source object.

Set force to true when the agent must bypass a retained read and ask the host again.

Write and start-work tools

ToolRequired argumentsResult data
gp_task_createsource, inputThe created task.
gp_task_updatesource, task_id, patchThe updated task.
gp_task_transitionsource, task_id, transition_idThe task after the transition.
gp_task_commentsource, task_id, bodyThe created comment.
gp_task_start_worksource, task_id, project_id, agent_id, workspace, startThe linked work item, whether it started, and any provider follow-up warnings.

Calls that change an external provider require user approval. Starting work also requires approval. The approval card identifies the provider, instance, container, operation, target, and proposed changes. It does not include credentials.

Common source object

{
  "provider": "github",
  "instance_id": "github.com",
  "container_id": "acme/app"
}

Choose provider from the available providers returned by gp_task_sources. instance_id is required. container_id can be omitted or null only when the operation does not need a selected board, repository, project, or team.

Common query object

Every field is optional:

FieldValues
containerProvider container ID
presetopen, assigned_to_me, created_by_me, recently_updated, or all; default open
textProvider text search
status_categorybacklog, todo, in_progress, in_review, done, or canceled
status_idsArray of provider-native status IDs
labelsArray of provider label IDs
cursorThe unchanged opaque value returned as next_cursor
limitInteger from 1 through 50

Do not inspect or construct a cursor. Pass the returned value back with the same source and query.

Create and update shapes

gp_task_create requires input.container_id and input.title. It can also accept description, description_format (markdown, plain, or adf), priority_id, assignee_ids, label_ids, issue_type_id, and parent_id. Providers reject fields they do not support.

gp_task_update accepts a patch containing any supported combination of title, description (a string or null), priority_id, and label_ids.

Use the exact transition_id returned by gp_task_get. Provider transition IDs are scoped to the addressed task and source.

Start-work workspace

Choose one workspace shape:

{ "kind": "project_root" }
{ "kind": "existing_dir", "path": "/absolute/project/worktree" }
{ "kind": "new_worktree", "branch": "feature/issue-key", "base_ref": "main" }

For a new worktree, branch and base_ref can be omitted or null. start: true creates and starts the linked session with the provider task as context. start: false creates the linked work item without starting its agent.

Optional start-work arguments are name, prompt_override, permission_mode, collaboration_mode, model, and reasoning_effort.

Result envelope

Every task-provider tool returns a JSON envelope as text. A successful call has ok: true, a data value, and the resolved source when the operation is source-specific. A provider refusal has ok: false and an error with code, message, and optional details; the MCP result is marked as an error.

Write request identifiers are owned by Glueprint. An agent must not add one to tool input.

For the rest of the built-in server, see The built-in MCP server.