Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.qretro/retro

REMOTE · MCP.QRETRO.COM · SCANNED AUG 3

QRetro retrospectives and planning poker over MCP: boards, action items, poker games, estimates.

Available components

+56 this week 80 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability83
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3489 tokens (~120/item across 29 items; 29 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.qretro.com

# add to Claude Code
claude mcp add --transport http com-qretro-retro https://mcp.qretro.com/
# ~/.codex/config.toml
[mcp_servers.com-qretro-retro]
url = "https://mcp.qretro.com/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-qretro-retro": {
      "type": "remote",
      "url": "https://mcp.qretro.com/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-qretro-retro --url https://mcp.qretro.com/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-qretro-retro:
    url: "https://mcp.qretro.com/"
// mcp.json
{
  "mcpServers": {
    "com-qretro-retro": {
      "type": "http",
      "url": "https://mcp.qretro.com/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1
    • Stability: unverified → 0.03 functional
  • 2 Aug 26 +41
    • Transport: unverified → pass security
    • Authorization: Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. security
    • Tool coverage: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Schema quality: unverified → 100 functional
    • First check of Schema quality: excellent functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: fail functional
  • 31 Jul 26 +14
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 21

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.qretro.com

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=qretro.com CN=WE1,O=Google Trust Services,C=US 11 Jul 2026 9 Oct 2026 ECDSA 256 ECDSA-SHA256 38ce66b7cd01bb5313d8528fb071bb67
SANs: qretro.com, *.qretro.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.qretro.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
qretro.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="mcp", resource_metadata="https://mcp.qretro.com/.well-known/oauth-protected-resource", scope="mcp:use mcp:read"

Bearer realm="mcp", resource_metadata="https://mcp.qretro.com/.well-known/oauth-protected-resource", scope="mcp:use mcp:read"
Header Value
strict-transport-security max-age=15552000
x-content-type-options nosniff

Protected resource metadata

Document https://mcp.qretro.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.qretro.com
Authorisation server https://api.qretro.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.qretro.com Verified 200
http (plaintext) http://mcp.qretro.com HTTPS enforced 301 https://mcp.qretro.com/
MCP tools — 29 exposed · ~3,029 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
poker.game.get ~59

Returns one planning poker game: its estimation scale, progress, the task currently on the table and the link participants use to join. Use poker.game.tasks.list for the tasks themselves.

NameTypeReqDescription
game_idstringyesThe ID of the poker game.

No output schema declared.

No examples provided.

poker.game.task.reveal ~146

Reveals the cards of a task and computes its estimate from the votes cast — this is the only way an estimate appears, there is no way to set a number directly. Pass reveal=false to hide the cards again and drop the estimate, which also clears the votes for a re-vote. Only the team owner can change a game. Requires mcp:write scope.

NameTypeReqDescription
game_idstringyesThe ID of the poker game.
revealbooleantrue (default) — reveal the cards and compute the estimate. false — hide them, clear the votes and the estimate.
task_idstringyesThe ID of the task to reveal.

No output schema declared.

No examples provided.

poker.game.task.select ~87

Puts a task on the table: everyone looking at the game sees it as the one being estimated right now. Only the team owner can change a game. Requires mcp:write scope.

NameTypeReqDescription
game_idstringyesThe ID of the poker game.
task_idstringyesThe ID of the task to put on the table — see poker.game.tasks.list.

No output schema declared.

No examples provided.

poker.game.task.sync ~112

Writes the agreed estimate back to the issue tracker — Jira story points, Linear estimate. Works only for tasks imported from a tracker and only when the integration was connected with write permissions; poker.sources.list shows whether it was. Only the team owner can change a game. Requires mcp:write scope.

NameTypeReqDescription
game_idstringyesThe ID of the poker game.
task_idstringyesThe ID of the task whose estimate goes to the tracker — see needs_sync in poker.game.tasks.list.

No output schema declared.

No examples provided.

poker.game.tasks.add ~90

Adds tasks to a poker game by hand — for work that lives outside an issue tracker, or when no tracker is connected. To pull tasks from Jira or Linear use poker.game.tasks.import instead. Requires mcp:write scope.

NameTypeReqDescription
game_idstringyesThe ID of the poker game.
tasksarrayyesTasks to add: a list of objects with name and optional description.

No output schema declared.

No examples provided.

poker.game.tasks.import ~184

Pulls tasks from a connected issue tracker into a poker game. Give it either iteration_ref from poker.iterations.list to take a whole sprint, or query to search by text and issue key. Tasks already in the game are skipped. Only the team owner can change a game. Requires mcp:write scope.

NameTypeReqDescription
game_idstringyesThe ID of the poker game to import into.
iteration_refstringThe ref of an iteration from poker.iterations.list — imports every task of that sprint.
limitintegerHow many tasks to pull at most. Default: 50, maximum: 100.
querystringText or issue key to search for, when importing without an iteration.
sourcestringTracker to import from, for example jira. Required only when the team has several trackers connected.

No output schema declared.

No examples provided.

poker.game.tasks.list ~136

Returns the tasks of a poker game with their estimate, individual votes, tracker key and link. needs_sync tells whether the agreed estimate still differs from the one stored in the tracker — feed those tasks to poker.game.task.sync. Filter with estimated to see what is done or what is left.

NameTypeReqDescription
estimatedbooleantrue — only tasks that already have an estimate, false — only tasks still to be estimated. Omit for all of them.
game_idstringyesThe ID of the poker game.
limitintegerHow many tasks to return. Default: 50, maximum: 100.

No output schema declared.

No examples provided.

poker.games.create ~154

Creates a planning poker game for a team and returns the link participants join with. Pick a ready-made scale — fibonacci, modified_fibonacci, tshirts, powers_of_two — or pass your own values in scale_values. Requires mcp:write scope.

NameTypeReqDescription
namestringyesName of the game, for example the sprint it plans.
scalestringEstimation scale preset: fibonacci (default), modified_fibonacci, tshirts, powers_of_two.
scale_valuesarrayCustom scale, for example ["1","2","3","5","?"]. Overrides scale when given.
team_idstringTeam the game belongs to. Required when more than one team is available.

No output schema declared.

No examples provided.

poker.games.list ~99

Returns the planning poker games of a team, newest first, with how many tasks each of them has and how many already carry an estimate. Personal games outside a team are not exposed over MCP.

NameTypeReqDescription
limitintegerHow many games to return. Default: 20, maximum: 50.
team_idstringTeam to list games for. Required when more than one team is available — call retro.teams.list first.

No output schema declared.

No examples provided.

poker.iterations.list ~171

Returns the iterations of a connected issue tracker — Jira sprints (active and upcoming), and whatever a future tracker calls the same thing. Filter by name with query, for example "AFT 50". Pass the ref of the iteration you want to poker.game.tasks.import to pull its tasks into a game. Trackers without iteration support (currently Linear) return an empty list — search by text instead.

NameTypeReqDescription
querystringFilter iterations by name, for example "AFT 50". Omit to get all active and upcoming ones.
sourcestringTracker to query, for example jira. Required only when the team has several trackers connected — see poker.sources.list.
team_idstringTeam whose tracker is queried. Required when more than one team is available.

No output schema declared.

No examples provided.

poker.sources.list ~104

Returns the issue trackers connected to a team (Jira, Linear) and what each of them can do: search for tasks, list iterations (sprints, cycles), write estimates back. Call this first — the other poker tools depend on what is connected. An empty list means tasks can only be added manually with poker.game.tasks.add.

NameTypeReqDescription
team_idstringTeam to inspect. Required when more than one team is available — call retro.teams.list first.

No output schema declared.

No examples provided.

retro.actions.complete ~42

Marks an action item as completed. Requires mcp:write scope.

NameTypeReqDescription
action_item_idstringyesThe ID of the action item to mark as completed.

No output schema declared.

No examples provided.

retro.actions.create ~146

Creates a new action item on a retrospective board. Requires mcp:write scope.

NameTypeReqDescription
assign_tostringUser ID to assign the action item to — call retro.team.members.list to get it — or "me" to assign to the current user.
board_idstringyesThe ID of the board to create the action item on.
duestringDue date in ISO 8601 format (e.g. 2025-03-15T00:00:00Z).
prioritystringPriority: high, medium, or low. Default: medium.
textstringyesThe text of the action item.

No output schema declared.

No examples provided.

retro.actions.list ~182

Returns action items across all retrospectives at once — the answer to "what did we agree on and never finish". Covers every team available unless team_id narrows it down; filters by status, assignee and date. Use this instead of walking boards one by one with retro.board.actions.list.

NameTypeReqDescription
assigneestringFilter by assignee name, partial match.
limitintegerHow many items to return, newest first. Default 50, maximum 200. The total field always reports the full count.
sincestringOnly items created on or after this date (ISO 8601, for example 2026-01-01).
statusstringopen (default), completed or all.
team_idstringNarrow the search to one team. By default every available team is included.

No output schema declared.

No examples provided.

retro.actions.update ~129

Updates an existing action item: text, priority, due date, or assignee. Requires mcp:write scope.

NameTypeReqDescription
action_item_idstringyesThe ID of the action item to update.
assign_tostringUser ID to reassign to — call retro.team.members.list to get it — or "me" to assign to the current user.
duestringNew due date in ISO 8601 format.
prioritystringNew priority: high, medium, or low.
textstringNew text for the action item.

No output schema declared.

No examples provided.

retro.board.actions.list ~66

Returns action items from a retrospective board, including status, priority, assignee, and due date.

NameTypeReqDescription
board_idstringyesThe ID of the board to get action items for.
include_completedbooleanWhether to include completed action items. Default: false.

No output schema declared.

No examples provided.

retro.board.health.get ~86

Returns the health check of a retrospective: score per category on a 0-10 scale, alignment between participants, turnout, and the same score across the previous retrospectives of the team. Returns health_check: null when the team did not run a health check on this board.

NameTypeReqDescription
board_idstringyesThe ID of the board to get the health check report for.

No output schema declared.

No examples provided.

retro.board.insights.list ~54

Returns insights (clusters) and suggested actions for a retrospective board. Insights include topic clusters with sentiment, urgency, and category analysis.

NameTypeReqDescription
board_idstringyesThe ID of the board to get insights for.

No output schema declared.

No examples provided.

retro.board.messages.delete_own ~68

Deletes a single board message. Access is strictly governed by API policies: users can delete their own messages, or any message if they have board update rights (requires mcp:write scope for the latter).

NameTypeReqDescription
message_idstringyesThe ID of the message to delete.

No output schema declared.

No examples provided.

retro.board.messages.list ~71

Returns all participant messages (cards) for a retrospective board, organized by template columns (e.g. "What went well", "What didn't go well"). Includes text, sentiment, category, grouping, and vote counts.

NameTypeReqDescription
board_idstringyesThe ID of the board to get messages for.

No output schema declared.

No examples provided.

retro.board.messages.update ~53

Updates the text of an existing board message created by the current MCP user.

NameTypeReqDescription
message_idstringyesThe ID of the message to update.
textstringyesNew text content for the message.

No output schema declared.

No examples provided.

retro.board.roti.get ~60

Returns ROTI (Return on Time Invested) voting metrics for a retrospective board, including average score, distribution, and trend across previous retrospectives.

NameTypeReqDescription
board_idstringyesThe ID of the board to get ROTI metrics for.

No output schema declared.

No examples provided.

retro.board.suggested_actions.promote ~147

Turns a pending suggested action from retro.board.insights.list into a real action item on the board and marks the suggestion accepted, keeping the wording and the link to its cluster. Requires mcp:write scope.

NameTypeReqDescription
assign_tostringUser ID to assign the action item to — call retro.team.members.list to get it — or "me" to assign to the current user.
board_idstringyesThe ID of the board the suggestion belongs to.
suggested_action_idstringyesThe ID of the suggested action to promote, from suggested_actions in retro.board.insights.list. Only suggestions with status "pending" can be promoted.

No output schema declared.

No examples provided.

retro.board.suggested_actions.reject ~100

Rejects a pending suggested action from retro.board.insights.list: the suggestion moves to rejected and no action item is created. Requires mcp:write scope.

NameTypeReqDescription
board_idstringyesThe ID of the board the suggestion belongs to.
suggested_action_idstringyesThe ID of the suggested action to reject, from suggested_actions in retro.board.insights.list. Only suggestions with status "pending" can be rejected.

No output schema declared.

No examples provided.

retro.board.summary.get ~61

Returns the summary of a retrospective with participant info and metadata. Works for unfinished boards too — summary is null until the retro is wrapped up, so check is_finished.

NameTypeReqDescription
board_idstringyesThe ID of the board to get the summary for.

No output schema declared.

No examples provided.

retro.boards.list ~168

Returns retrospectives (boards) of a team, newest first. Unfinished boards are included unless finished_only is set — otherwise check the is_finished flag. Filters by period via since/until. Pass team_id when several teams are available; with a single team it can be omitted.

NameTypeReqDescription
finished_onlybooleanReturn only finished retrospectives. Default: false, unfinished boards are included.
sincestringOnly boards created on or after this date (ISO 8601, for example 2026-01-01).
team_idstringTeam to list boards for. Required when more than one team is available — call retro.teams.list first.
untilstringOnly boards created on or before this date (ISO 8601).

No output schema declared.

No examples provided.

retro.boards.search ~80

Search across retrospectives by keyword: board summaries, action items and participant cards. Cards hidden by private writing during an ongoing retro are excluded. Optionally filter by team.

NameTypeReqDescription
querystringyesSearch query. Looks into board summaries, action items and participant cards.
team_idstringOptional: filter search to a specific team.

No output schema declared.

No examples provided.

retro.team.members.list ~127

Returns the members of a team with their id, name and role (owner, admin, facilitator, member). Use the id as assign_to in retro.actions.create, retro.actions.update and retro.board.suggested_actions.promote. This is the team roster, the same one people see in team settings — it says nothing about who wrote which card. Pass team_id when several teams are available; with a single team it can be omitted.

NameTypeReqDescription
team_idstringTeam to list members for. Required when more than one team is available — call retro.teams.list first.

No output schema declared.

No examples provided.

retro.teams.list ~47

Returns the list of teams the user belongs to. boards_count is the total number of boards in a team, finished and unfinished alike — use retro.boards.list to tell them apart.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.