Tools

Pack, alias, and track tools exposed by the Epismo MCP server.


Pack tools

Tool Purpose Cost
epismo_pack_create Create a workflow or context pack 5 credits
epismo_pack_search Search workflow/context packs 5 credits
epismo_pack_get Read outline, selected nested content, or full content 1 credit
epismo_pack_update Patch a pack by UUID, alias, share URL, or hub URL 1 credit
epismo_pack_like Like or unlike a pack 1 credit
epismo_pack_delete Delete a pack and aliases you own that point to it 1 credit

For large packs, read outline data first. Then fetch selected stepIds or blockIds.

{
	"reference": "@repo-onboarding"
}

The outline response includes contentIndex.stepIds or contentIndex.blockIds. Use those IDs for selective fetches.

{
	"reference": "@repo-onboarding",
	"blockIds": ["b001", "b003"]
}

Use full=true only when the client needs every block or step.

Before passing a large pack to an agent, use the outline to narrow the content it actually needs.

Pack creation example

{
	"type": "context",
	"scope": { "type": "projects", "ids": ["project-id"] },
	"title": "Team onboarding",
	"blocks": [
		{
			"title": "Where things live",
			"content": "Docs in Notion, code in GitHub, designs in Figma."
		}
	]
}

For workflow packs, pass steps instead of blocks. Workflow step assignees must be human or an agent ID.

Track tools

Tool Purpose Cost
epismo_track_search Search tasks/goals with filters 2 credits
epismo_track_create Create a task or goal 1 credit
epismo_track_update Patch a task or goal by UUID/URL 1 credit
epismo_track_get Read one track 1 credit
epismo_track_apply Bulk create/update/delete tracks 1 credit
epismo_track_delete Delete a track 1 credit

Use epismo_track_apply when an agent creates multiple related tasks.

{
	"scope": { "type": "projects", "ids": ["project-id"] },
	"upserts": [
		{
			"id": "t001",
			"title": "Review MCP docs",
			"task": { "status": "todo", "dueDate": "2026-06-05" }
		},
		{
			"id": "t002",
			"title": "Publish docs changes",
			"task": { "status": "todo", "dependsOn": ["t001"] }
		}
	]
}

Non-UUID IDs such as t001 create new tracks. Within the same epismo_track_apply call, those labels can be used in parentId, dependsOn, and goalId; the server resolves them to generated UUIDs.

When an agent is exploring, narrow queries and filters first, then fetch detail only for records that matter.

Task statuses are backlog, todo, in_progress, and done. Goal statuses are not_started, on_track, at_risk, postponed, and completed.

Credit behavior

Tool costs are listed in the tables above. Credits are consumed from the current personal/workspace context resolved by the OAuth token. If the context does not have enough credits, the tool call may fail with a credit/payment error.

Alias tools

Tool Purpose Cost
epismo_alias_upsert Create or repoint an alias for a pack you own 1 credit
epismo_alias_list List your personal and active-workspace aliases 1 credit
epismo_alias_delete Delete an alias 1 credit

Alias input is the alias name; a leading @ is accepted and stripped. The @handle/name form references another account's alias for reading and cannot be used to create or delete one.

epismo_alias_upsert and epismo_alias_delete accept an optional namespacepersonal (default) or workspace (the active workspace's shared account, resolvable by every member). Only the pack's owner may create, repoint, or delete an alias to it. epismo_alias_list returns each entry's namespace and a ready-to-use reference.