Skip to main content
Glama

parabol

Server Details

Start Parabol retrospectives, standups and sprint poker; read teams/meetings/tasks; create tasks.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

21 tools
add_commentAdd a comment
Destructive
Inspect

MUTATES Parabol data: add a comment to a meeting discussion thread. Required: content (stringified TipTap/ProseMirror JSON document), discussionId, threadSortOrder (Int). Optionally isAnonymous or threadParentId (to reply). Parabol GraphQL: addComment(comment) → union. Requires COMMENTS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented GraphQL input fields to send verbatim in this mutation's input (merged OVER the typed fields above).
contentYesComment body as a stringified TipTap/ProseMirror JSON document (required).
isAnonymousNoPost the comment anonymously.
discussionIdYesThe discussion (meeting thread) id (required).
threadParentIdNoParent comment id, to post a threaded reply.
threadSortOrderNoPosition within the thread (Int). Defaults to 0.
create_reflectionCreate a reflection
Destructive
Inspect

MUTATES Parabol data: add a reflection card to a running retrospective's reflect phase. Required: meetingId, promptId (the reflect-prompt/column), sortOrder (Float). content (optional) is a stringified TipTap/ProseMirror JSON document (<=2000 chars). Parabol GraphQL: createReflection(input). Requires MEETINGS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoAdditional documented GraphQL input fields to send verbatim in this mutation's input (merged OVER the typed fields above).
contentNoReflection text as a stringified TipTap/ProseMirror JSON document.
promptIdYesThe reflect-prompt (column) id (required).
meetingIdYesThe retrospective meeting id (required).
sortOrderNoSort order within the column (Float). Defaults to 0.
create_taskCreate a task
Destructive
Inspect

MUTATES Parabol data: create a task on a team. Required: teamId and status (active|stuck|done|future). Provide plaintextContent for the task text (and/or content, which is a stringified TipTap/ProseMirror JSON document). Optionally assign to a userId or link to a meetingId/discussionId. Parabol GraphQL: createTask(newTask, area). Requires TASKS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoOptional AreaEnum context for the task (e.g. 'teamDash', 'meeting').
fieldsNoAdditional documented GraphQL input fields to send verbatim in this mutation's input (merged OVER the typed fields above).
statusNoTask status (TaskStatusEnum). Defaults to 'active'.
teamIdYesThe team id to create the task on (required).
userIdNoAssign the task to this user id.
contentNoRich-text content as a stringified TipTap/ProseMirror JSON document.
meetingIdNoLink the task to this meeting id.
sortOrderNoSort order (Float).
discussionIdNoLink the task to this discussion id (meeting thread).
plaintextContentNoPlain-text task content.
get_meetingGet a meeting
Read-only
Inspect

Fetch one meeting by id with its phases and stages. For a retrospective it also returns the reflection groups and reflections plus vote/topic/task/comment counts. Uses __typename so you can tell meeting types apart. Parabol GraphQL: viewer.meeting(meetingId). Requires MEETINGS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault
meetingIdYesThe meeting id.
get_organizationGet an organization
Read-only
Inspect

Fetch one organization by id, including its teams. Parabol GraphQL: viewer.organization(orgId). Requires ORGS_READ (+ TEAMS_READ for teams).

ParametersJSON Schema
NameRequiredDescriptionDefault
orgIdYesThe organization id.
get_teamGet a team
Read-only
Inspect

Fetch one team by id: metadata, its team members (with each member's user), active meetings, and organization. Parabol GraphQL: viewer.team(teamId). Requires TEAMS_READ (+ MEETINGS_READ for activeMeetings, ORGS_READ for organization).

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYesThe team id.
get_viewerGet current user (viewer)
Read-only
Inspect

Fetch the authenticated Parabol user (the token owner): id, preferredName, email, tier, and the team ids (tms) they belong to. Parabol GraphQL: query { viewer { ... } }. Requires the USERS_READ scope. Start here to discover your identity and team ids.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

invite_to_teamInvite users to a team
Destructive
Inspect

MUTATES Parabol data: send team invitations by email. Required: teamId and invitees (an array of email addresses). Optionally scope to a meetingId. Parabol GraphQL: inviteToTeam(teamId, invitees). Requires TEAMS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYesThe team id to invite into (required).
inviteesYesEmail addresses to invite (required).
meetingIdNoOptionally associate the invitation with a meeting id.
list_active_meetingsList active meetings
Read-only
Inspect

List a team's currently-active (in-progress) meetings. Parabol GraphQL: viewer.team(teamId).activeMeetings. Requires TEAMS_READ + MEETINGS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdYesThe team id.
list_meetingsList meetings (history)
Read-only
Inspect

List past/ongoing meetings for one or more teams (Relay connection), newest first. teamIds is required. meetingTypes defaults to all four (retrospective, action, poker, teamPrompt). before bounds the window (defaults to now); paginate older with after. Parabol GraphQL: viewer.meetings. Requires MEETINGS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoDateTime cursor — return meetings before this ISO timestamp (older page).
firstNoMax meetings to return (default 20).
beforeNoDateTime upper bound (ISO). Defaults to now.
teamIdsYesTeam ids to fetch meetings for (required).
meetingTypesNoMeeting types to include (MeetingTypeEnum). Defaults to all four.
list_organizationsList organizations
Read-only
Inspect

List the organizations the viewer belongs to: id, name, tier, billingTier. Parabol GraphQL: viewer.organizations. Requires ORGS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_organization_usersList organization users
Read-only
Inspect

List the users in an organization (Relay connection): each org-user's role, joinedAt, tier, and underlying user (preferredName, email). Paginate with first + after (pass the last edge's cursor). Parabol GraphQL: viewer.organization(orgId).organizationUsers. Requires ORGS_READ + USERS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoCursor for the next page (the `cursor` of the last edge from a prior call).
firstNoMax org-users to return (page size).
orgIdYesThe organization id.
list_tasksList tasks
Read-only
Inspect

List the viewer's tasks (Relay connection), optionally filtered by team, user, status, archived state, or a text query. Paginate with first + the after DateTime cursor. Parabol GraphQL: viewer.tasks. Requires TASKS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoDateTime cursor for the next (older) page (the last edge's cursor).
firstNoMax tasks to return (default 20).
teamIdsNoFilter to these team ids.
userIdsNoFilter to tasks assigned to these user ids.
archivedNoInclude archived tasks (default false).
filterQueryNoFree-text filter on task content.
statusFiltersNoFilter by task status (TaskStatusEnum: active, stuck, done, future).
includeUnassignedNoInclude unassigned tasks (default false).
list_team_membersList team members
Read-only
Inspect

List the members of a team, each with role flags (isLead, isOrgAdmin) and the underlying user (preferredName, email). Parabol GraphQL: viewer.team(teamId).teamMembers. Requires TEAMS_READ.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortByNoOptional field to sort members by (e.g. 'preferredName').
teamIdYesThe team id.
list_teamsList teams
Read-only
Inspect

List the teams the viewer belongs to, with each team's id, name, orgId, tier, and team lead. Parabol GraphQL: viewer.teams. Requires the TEAMS_READ scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeArchivedNoInclude archived teams (default false).
parabol_graphqlRun a GraphQL operation (query or mutation)
Destructive
Inspect

MUTATES Parabol data (potentially): escape hatch to run an arbitrary Parabol GraphQL operation — including any mutation — against action.parabol.co/graphql with optional variables. Use for operations not covered by the curated tools. Your token must carry the scope the operation requires. Prefer parabol_query for read-only calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA GraphQL query or mutation document.
variablesNoVariables object for the operation.
parabol_queryRun a GraphQL query (read-only)
Read-only
Inspect

Escape hatch: run an arbitrary Parabol GraphQL QUERY (read-only) against action.parabol.co/graphql with optional variables. Mutations are REJECTED — use the dedicated write tools or parabol_graphql for those. Useful for fields not covered by the curated read tools. Requires the matching read scope(s) on your token.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA GraphQL query document (must be a query, not a mutation).
variablesNoVariables object for the query.
start_checkinStart a check-in meeting
Destructive
Inspect

MUTATES Parabol data: start a new Check-in (Action) meeting for a team (returns the new meetingId). Required: teamId. Optionally name it. Parabol GraphQL: startCheckIn → union. Requires MEETINGS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional meeting name.
teamIdYesThe team id (required).
start_retrospectiveStart a retrospective
Destructive
Inspect

MUTATES Parabol data: start a new retrospective meeting for a team (returns the new meetingId). Required: teamId. Optionally name it. Parabol GraphQL: startRetrospective → union. Requires MEETINGS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional meeting name.
teamIdYesThe team id to run the retro for (required).
start_team_promptStart a standup (team prompt)
Destructive
Inspect

MUTATES Parabol data: start a new async Standup (Team Prompt) meeting for a team. Required: teamId. Optionally name it (default 'Standup'). Parabol GraphQL: startTeamPrompt → union. Requires MEETINGS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional meeting name (default 'Standup').
teamIdYesThe team id (required).
update_taskUpdate a task
Destructive
Inspect

MUTATES Parabol data: update an existing task. Required: id. Optionally change content (stringified TipTap JSON), status, assignee (userId), or sortOrder. Only included fields change. Parabol GraphQL: updateTask(updatedTask, area). Requires TASKS_WRITE.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe task id (required).
areaNoOptional AreaEnum context.
fieldsNoAdditional documented GraphQL input fields to send verbatim in this mutation's input (merged OVER the typed fields above).
statusNoNew status (TaskStatusEnum).
userIdNoReassign the task to this user id.
contentNoNew rich-text content as a stringified TipTap/ProseMirror JSON document.
sortOrderNoNew sort order (Float).

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.