Available Tools
The active Hamster MCP Server contract exposes 39 tools in full user sessions and eight tools in hosted delivery sessions. The full scope contains 35 CLI/MCP pairs and four MCP-only tools.
Two Access Scopes
- Full scope uses your signed-in account and permissions. Your MCP client receives 39 account-scoped read and write tools.
- Hosted delivery scope is bound to one delivery job and one delivery resource — a Brief or Task. The agent receives eight tools and cannot list or read unrelated workspace data.
Full Scope: 39 Tools
Search
| Tool |
What it does |
search |
Find Briefs, notes, Initiatives, Goals, documents, and Tasks by name or task display ID. |
Accounts and Members
| Tool |
What it does |
list_accounts |
List accounts available to you. |
switch_account |
Select the active account for this MCP session. |
list_members |
List members of the active account. |
Briefs and Workspace Questions
| Tool |
What it does |
list_briefs |
List Briefs in the active account. |
get_brief |
Get a Brief's content and metadata. |
create_brief |
Create a Brief in the active account. |
update_brief |
Update a Brief's title, description, status, or linked Initiatives. |
ask_hamster |
Start a durable workspace turn, optionally continuing an existing thread_id. |
get_hamster_reply |
Read the exact turn identified by thread_id and turn_id; repeat this read after retry_after_ms while a result is pending. |
Notes
| Tool |
What it does |
list_notes |
List document-backed notes. |
get_note |
Get note metadata and optional markdown content. |
create_note |
Create a document-backed note with a title and optional content. |
Initiatives
| Tool |
What it does |
list_initiatives |
List Initiatives with title-and-description search, status and health filters, exclusions, and pagination. |
get_initiative |
Get an Initiative's details and optionally its Markdown content. |
create_initiative |
Create an Initiative with a title and description. |
update_initiative |
Update an Initiative's title, description, or status. |
archive_initiative |
Archive an Initiative so it no longer appears in lists by default; Initiatives cannot be hard-deleted. |
unlink_brief_from_initiative |
Remove a Brief's link to an Initiative. |
Tasks and Subtasks
| Tool |
What it does |
list_tasks |
List Tasks for a Brief with supported filters. |
get_task |
Get a Task, its subtasks, and dependencies. |
create_task |
Create a Task under a Brief. |
update_task |
Update a Task's title, description, priority, assignee, or other fields. |
update_task_status |
Move a Task to todo, in_progress, or done. |
get_next_task |
Get the next unblocked Task by priority and dependency state. |
list_subtasks |
List a Task's subtasks. |
create_subtask |
Add a subtask to a Task. |
update_subtask |
Update a subtask's content or status. |
delete_subtask |
Remove a subtask. |
Documents and Plans
| Tool |
What it does |
list_documents |
List the account's documents, optionally filtered by document type, parent document, search, or owner. |
get_document |
Get a document and its content. |
get_plan |
Get a Brief's generated Plan and Tasks. |
generate_plan |
Generate a Plan and Tasks for a Brief. |
trigger_delivery |
Start delivery for a Brief. |
Goals
| Tool |
What it does |
list_goals |
List organizational Goals with title-and-description search, status filters, exclusions, and pagination. |
get_goal |
Get a Goal's details. |
Context Graph
| Tool |
What it does |
search_knowledge_graph |
Search the Context Graph by topic and return typed evidence with relevance and confidence. |
explore_entity |
Explore a named entity's relationships, edge types, lanes, and confidence. |
get_neighborhood |
Resolve affinity edges between seed context node IDs and the rest of the graph. |
Initiative and Goal List Behavior
list_initiatives combines its optional filters. Search matches the title or description without case sensitivity. Status filters support planned, active, completed, and archived; health filters support not_started, on_track, at_risk, and off_track. Archived Initiatives are omitted by default and included when the status filter requests them. Status exclusions can remove archived or other matching Initiatives.
list_goals also combines its optional filters and searches titles and descriptions without case sensitivity. Status filters support draft, refining, shipping, done, blocked, and archived. Archived Goals are omitted by default and included when the status filter requests them. Status exclusions can remove archived or other matching Goals.
Both list tools use limit and offset pagination, return has_more, default to 50 results, and allow up to 200 results per page. Results use stable newest-updated ordering.
Hosted Delivery Scope: Eight Tools
| Tool |
Delivery use |
get_brief |
Read the Brief permitted by the delivery resource binding. |
get_plan |
Read the Plan permitted by the delivery resource binding. |
get_task |
Read a Task permitted by the delivery resource binding. |
get_next_task |
Get the next unblocked Task permitted by the delivery resource binding. |
list_tasks |
List Tasks permitted by the delivery resource binding. |
list_subtasks |
List subtasks permitted by the delivery resource binding. |
get_document |
Read a document permitted by the delivery resource binding. |
update_task_status |
Update the status of a Task permitted by the delivery resource binding. |
A hosted delivery credential is bound to one delivery job and one Brief or Task, so the agent cannot list or read unrelated workspace data.
Discovery and Authentication
Your MCP client calls tools/list and receives the surface allowed by its credential. Normal OAuth sessions use your signed-in account context and receive all 39 tools. Hosted delivery uses a job-and-resource-bound credential, so the same server returns only the eight hosted delivery tools. Each tool arrives with its input schema and description, which are rich enough that the AI can infer when to use a tool without you spelling it out — "what's my next Task?" maps to get_next_task, "what Initiatives do I have open?" maps to list_initiatives, and so on.
CLI Parity Is Partial
35 of the 39 MCP tools have a corresponding Hamster CLI command. Four are MCP-only: get_hamster_reply, because the CLI polls for a pending reply inside its interactive chat command; and search_knowledge_graph, explore_entity, and get_neighborhood, because the CLI has no Context Graph query surface. The CLI also has 14 deliberate CLI-only commands for local setup and sync, authentication, skill management, document authoring, convenience shortcuts, and binary updates, so do not assume that every CLI command is an MCP tool.
Tips
- Use
search when you know an artifact name instead of paging through list tools.
- Preserve
thread_id for a genuine Ask follow-up. Poll a pending turn with get_hamster_reply; do not call ask_hamster again to check status.
- Use
get_next_task when an agent needs the highest-priority Task with no unfinished dependencies.
- Tool calls respect the active account and your role. There is no MCP admin override.
- Navigable URLs are embedded in tool responses — the AI can read the direct link to any resource and show it to you.
Related