Skip to navigation

LaunchCal tools

The LaunchCal server, https://www.taktoria.com/mcp/<workspace>/launchcal (each workspace has its own), has a tool for everything a person can do in LaunchCal. Each one acts as the person who connected the assistant, with exactly their rights in the app.

Roles

What a connection may do follows the person’s role in LaunchCal:

  • An app admin of LaunchCal (every workspace owner and admin is one) also changes the process: launch templates and their steps, functional teams and who is on them. These are the tools marked Admin.
  • A member does everything else: adds and changes launches, decides steps, and writes artifacts, links, comments, updates and insights.
  • A viewer reads what a member would. Their connection lists and accepts only the read tools, whatever it was granted: a write tool called anyway is refused (viewer_only), and the consent page offers them only Read only. See MCP servers.

Adding an organizational team (create_org_team) is the workspace’s, not LaunchCal’s: only a workspace admin may.

Rules

  • Anybody with a LaunchCal seat reads every launch. Anybody but a viewer adds and changes any launch, decides any step, and writes artifacts, links, comments, updates and insights, in their own name.
  • A comment or an update is changed only by its author.
  • The process (launch templates and their steps, functional teams and who is on them) is read by everybody and changed only by LaunchCal’s app admins. The tools marked Admin refuse anybody else; Workspace admin marks the one only a workspace admin may use.
  • Owners, stakeholders, reviewers and anybody else a launch names must be members of the workspace, or nothing is saved. They are named by id: find_people finds people by name or email address (with the functional teams each is on, and whether they hold a LaunchCal seat), and find_teams finds organizational and functional teams by name.
  • A draft is held back: nobody hears of it, and it is never launched or marked LAUNCHED. Publish it first, then launch it.
  • Quarters are the workspace’s fiscal quarters, which may not start in January: year: 2026, quarter: 1 can be April to June 2026. The lists take several periods, as the app’s period picker does: period: ["2026-Q4", "2027"], or ["upcoming"] for this quarter and later (what the app’s lists open on, with what has no date yet), or ["all"]. Left out, every period.
  • list_launches and list_my_launches go by planned launch date; with launched: true they list what launched instead, by when it launched, as the Launched page and the Overview’s launched this quarter count it.

Write tools are listed only to a connection granted Read and write, and never to a Viewer of LaunchCal. Results are the REST API’s objects (see the API reference), each with the url of its page in the app. Lists are paged with limit and cursor, as the API’s are.

Launches

ToolAccessWhat it does
list_launchesreadThe workspace’s launches, filtered by status, owner, team, template, health, draft, words or fiscal periods
list_my_launchesreadMy launches: owned, followed, or of the person’s teams, in the fiscal periods asked for
launch_overviewreadThe Overview’s numbers: in flight, due this week, awaiting you, launched this quarter, coming up
get_launchreadOne launch in full
launch_activityreadWhat has happened to a launch, newest first
create_launchwriteAdd a launch, published (with a planned date) or as a draft
update_launchwriteChange a launch; draft publishes or holds it back
publish_launchwritePublish a draft
unpublish_launchwriteTake a published launch back to being a draft, until it launches
add_launch_stepswriteCopy its template’s steps it lacks onto it, and create its artifacts
press_to_launchwriteLaunch it; refused while required steps are undecided unless force: true
delete_launchwriteDelete a launch for good
link_ticketing_projectwriteHave a launch follow its work in Linear, Jira, GitHub, Asana or ClickUp by its address; syncs it if connected
unlink_ticketing_projectwriteStop a launch following its ticketing project
sync_ticketing_projectwriteSync a launch from its ticketing project now: status, progress and new updates or comments

Steps and reviews

ToolAccessWhat it does
list_stepsreadOne launch’s steps, in order
get_stepreadOne step in full
list_reviewsreadThe review queue: the person’s own, a team’s, or everybody’s
add_stepwriteA step of the launch’s own
update_stepwriteReviewer (null takes them off), dates, link, notes; a new status is a decision
decide_stepwriteApprove, deny, grant an exception, or mark not applicable, with a reason
set_decision_reasonwriteChange the reason on a decided step
nudge_reviewerwriteRemind the step’s reviewer, and say whether it went out or why not
delete_stepwriteTake a step off a launch
ToolAccessWhat it does
list_artifactsreadA launch’s press release, dashboard and learnings
get_artifactreadOne artifact’s Markdown and link
create_artifactswriteThe artifacts a launch lacks, from their templates
save_artifactwriteWrite an artifact’s Markdown or link
list_docs_toolsreadThe docs tools artifacts export to (Notion, Confluence, Google Docs), and which are connected
list_docs_destinationsreadWhere an export can go in a docs tool, read with the person’s own account
export_artifactwriteExport an artifact to a docs tool as the person’s own page, or bring that page up to date
list_linksreadThe links beside a launch’s artifacts
add_linkwriteAdd a link
remove_linkwriteRemove a link
list_postsreadComments and updates, newest first
add_postwriteComment, or post an update with its health
edit_postwriteRewrite the person’s own comment or update
list_insightsreadInsights across every launch, by sentiment or fiscal periods
list_launch_insightsreadOne launch’s insights
add_insightwriteRecord what a launch taught, as the person

The process, the calendar and analytics

ToolAccessWhat it does
list_launch_templatesreadThe launch templates, the default among them
get_launch_templatereadOne launch template
create_launch_templatewrite, AdminAdd a template, empty or a copy
duplicate_launch_templatewrite, AdminCopy a template and its live steps
update_launch_templatewrite, AdminRename, reorder, make default, archive or restore
list_step_templatesreadThe templates’ steps, in order, with each one’s default reviewer
add_step_templatewrite, AdminAdd a step to a template, with a default reviewer if wanted
update_step_templatewrite, AdminChange or archive a template step, or its default reviewer
archive_step_templatewrite, AdminArchive a template step
reorder_step_templateswrite, AdminPut a template’s steps in order
list_functional_teamsreadThe functional teams and who is on them
get_functional_teamreadOne functional team
get_functional_team_membersreadWho is on a functional team
create_functional_teamwrite, AdminAdd a functional team
update_functional_teamwrite, AdminChange a functional team
delete_functional_teamwrite, AdminDelete a functional team
set_functional_team_memberswrite, AdminReplace who is on a functional team
create_org_teamwrite, Workspace adminAdd an organizational team
launch_holidaysreadPublic holidays in the workspace’s markets
launch_analyticsreadAnalytics for a fiscal year or quarter

Every server also has whoami, search, find_people and find_teams; see MCP servers. On this server find_people also gives the functional teams each person is on, and find_teams the functional teams whose name matches, beside the organizational ones.

Skills

The server also offers skills: guides an assistant reads before multi-step work, naming the tools above (see MCP servers for how they are served). A write skill is offered only to a connection that may make changes.

SkillAccessWhat it is for
find-anythingreadFinding something with a few words
launch-readinessreadWhether a launch can go out: its required steps still open, and who each waits on
launch-status-reportreadA fiscal quarter’s launches: in flight, at risk, launched, coming up, and holidays to plan around
plan-a-launchwriteA new launch from the right template, with members only, held as a draft until confirmed
review-queuewriteWorking through the person’s reviews: read, decide with a reason, nudge
set-up-the-processwriteTemplates, their steps and functional teams, for LaunchCal’s app admins

plan-a-launch takes name and plannedDate, review-queue a team’s slug as team, launch-readiness the launch, and launch-status-report a year and quarter, when used as prompts.

Refusals

A refusal comes back as a tool error saying why: not found (or not the person’s to see), not allowed (an app admin’s, or somebody else’s post), a conflict with how things stand (a draft, steps still undecided, a slug taken) or input that is not valid (somebody outside the workspace, a missing name). Nothing is saved when a call is refused.