{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_b22qsddx9zdj","handle":"retro","url":"https://wellknown.network/agents/retro","links":{"self":"https://wellknown.network/agents/retro/record.json","html":"https://wellknown.network/agents/retro","markdown":"https://wellknown.network/agents/retro/record.md","api":"https://wellknown.network/api/v1/agents/retro","status":"https://wellknown.network/api/v1/agents/retro/status","claim":"https://wellknown.network/agents/retro/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/retro/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.qretro.com:server:retro","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"retro","summary":"QRetro retrospectives and planning poker over MCP: boards, action items, poker games, estimates.","description":"QRetro retrospectives and planning poker over MCP: boards, action items, poker games, estimates.","publisher":{"name":"com.qretro","url":null},"homepage":"https://qretro.com","repository":null,"version":"1.3.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.qretro.com","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-02T13:43:10.426747Z","publishedAt":"2026-08-02T13:43:10.426747Z","registryName":"com.qretro/retro"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"dev.project-management","name":"Project Management","confidence":0.962,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.938,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":0.938,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","commerce","content","dev","knowledge"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-05T23:27:59.108Z","lastProbedAt":"2026-09-05T23:27:59.108Z","statusComputedAt":"2026-09-05T23:29:13.943Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":222},"latestObservations":[{"at":"2026-09-05T23:27:59.108Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":222,"error":null,"detail":{"tools":[{"name":"retro.teams.list","description":"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 te"},{"name":"retro.team.members.list","description":"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.u"},{"name":"retro.boards.list","description":"Returns retrospectives (boards) of a team, newest first. Unfinished boards are included unless finished_only is set — otherwise check the is_finished flag. Filt"},{"name":"retro.actions.list","description":"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 narro"},{"name":"retro.board.messages.list","description":"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,"},{"name":"retro.board.messages.update","description":"Updates the text of an existing board message created by the current MCP user."},{"name":"retro.board.messages.delete_own","description":"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 right"},{"name":"retro.board.summary.get","description":"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 c"},{"name":"retro.board.actions.list","description":"Returns action items from a retrospective board, including status, priority, assignee, and due date."},{"name":"retro.board.insights.list","description":"Returns insights (clusters) and suggested actions for a retrospective board. Insights include topic clusters with sentiment, urgency, and category analysis."},{"name":"retro.board.health.get","description":"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"},{"name":"retro.board.roti.get","description":"Returns ROTI (Return on Time Invested) voting metrics for a retrospective board, including average score, distribution, and trend across previous retrospectives"},{"name":"retro.boards.search","description":"Search across retrospectives by keyword: board summaries, action items and participant cards. Cards hidden by private writing during an ongoing retro are exclud"},{"name":"retro.actions.create","description":"Creates a new action item on a retrospective board. Requires mcp:write scope."},{"name":"retro.actions.update","description":"Updates an existing action item: text, priority, due date, or assignee. Requires mcp:write scope."},{"name":"retro.actions.complete","description":"Marks an action item as completed. Requires mcp:write scope."},{"name":"retro.board.suggested_actions.promote","description":"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 "},{"name":"retro.board.suggested_actions.reject","description":"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."},{"name":"poker.sources.list","description":"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"},{"name":"poker.iterations.list","description":"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 wit"},{"name":"poker.games.list","description":"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 "},{"name":"poker.game.get","description":"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.lis"},{"name":"poker.game.tasks.list","description":"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 t"},{"name":"poker.games.create","description":"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_o"},{"name":"poker.game.tasks.add","description":"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."},{"name":"poker.game.tasks.import","description":"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"},{"name":"poker.game.task.select","description":"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 s"},{"name":"poker.game.task.reveal","description":"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. "},{"name":"poker.game.task.sync","description":"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 integr"}],"toolCount":29,"serverName":"QRetro.com","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"retro.teams.list","description":"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 te"},{"name":"retro.team.members.list","description":"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.u"},{"name":"retro.boards.list","description":"Returns retrospectives (boards) of a team, newest first. Unfinished boards are included unless finished_only is set — otherwise check the is_finished flag. Filt"},{"name":"retro.actions.list","description":"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 narro"},{"name":"retro.board.messages.list","description":"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,"},{"name":"retro.board.messages.update","description":"Updates the text of an existing board message created by the current MCP user."},{"name":"retro.board.messages.delete_own","description":"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 right"},{"name":"retro.board.summary.get","description":"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 c"},{"name":"retro.board.actions.list","description":"Returns action items from a retrospective board, including status, priority, assignee, and due date."},{"name":"retro.board.insights.list","description":"Returns insights (clusters) and suggested actions for a retrospective board. Insights include topic clusters with sentiment, urgency, and category analysis."},{"name":"retro.board.health.get","description":"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"},{"name":"retro.board.roti.get","description":"Returns ROTI (Return on Time Invested) voting metrics for a retrospective board, including average score, distribution, and trend across previous retrospectives"},{"name":"retro.boards.search","description":"Search across retrospectives by keyword: board summaries, action items and participant cards. Cards hidden by private writing during an ongoing retro are exclud"},{"name":"retro.actions.create","description":"Creates a new action item on a retrospective board. Requires mcp:write scope."},{"name":"retro.actions.update","description":"Updates an existing action item: text, priority, due date, or assignee. Requires mcp:write scope."},{"name":"retro.actions.complete","description":"Marks an action item as completed. Requires mcp:write scope."},{"name":"retro.board.suggested_actions.promote","description":"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 "},{"name":"retro.board.suggested_actions.reject","description":"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."},{"name":"poker.sources.list","description":"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"},{"name":"poker.iterations.list","description":"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 wit"},{"name":"poker.games.list","description":"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 "},{"name":"poker.game.get","description":"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.lis"},{"name":"poker.game.tasks.list","description":"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 t"},{"name":"poker.games.create","description":"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_o"},{"name":"poker.game.tasks.add","description":"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."},{"name":"poker.game.tasks.import","description":"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"},{"name":"poker.game.task.select","description":"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 s"},{"name":"poker.game.task.reveal","description":"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. "},{"name":"poker.game.task.sync","description":"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 integr"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.qretro/retro","url":"https://registry.modelcontextprotocol.io/v0/servers/com.qretro%2Fretro","firstSeenAt":"2026-09-05T20:18:55.187Z","fetchedAt":"2026-09-05T20:18:55.187Z","normalizedAt":"2026-09-05T20:18:55.187Z"}]},"firstSeenAt":"2026-09-05T20:18:55.187Z","updatedAt":"2026-09-05T23:29:19.167Z"}