ProWoDo
Server Details
Manage tasks, sprints and daily planning in chat. ProWoDo's connector lets Claude, ChatGPT and other AI agents create and update tasks, plan sprints, write daily standups and assign work via natural language. 50+ tools, OAuth 2.0 secured.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 26.7% over 45 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 85 tools
Most tools are clearly distinct by resource type (tasks, projects, sprints, attachments, etc.) and action (list, create, retrieve, update, destroy). A few pairs like create_attachments and request_attachment_upload both create attachments but differ in mechanism—one inline, one via upload—which is explained but could still be initially confusing. Similarly, list_attachments vs list_taskattachments serve different scopes (company/project vs task), clearly described.
Tool names follow a consistent verb_noun pattern: list_<resource>, create_<resource>, retrieve_<resource>, update_<resource>, partial_update_<resource>, destroy_<resource>, and specialized verbs like add_tag_tasks, assign_user_tasks, close_sprints. All in lowercase with underscores, no mixed conventions.
With 85 tools, the server is far beyond the recommended 3-15 tools for typical MCP servers. The large count reflects deep CRUD for many resource types (companies, projects, tasks, sprints, attachments, reminders, comments, dependencies, tags, tickets, resume entries), but it's excessive and could overwhelm agents. Many operations are redundant (full update vs partial update for each resource), contributing to bloat.
The tool surface covers a comprehensive lifecycle for major resources: companies, projects, tasks (with subtasks, ordering, movement), sprints (state transitions), attachments, comments, dependencies, tags, reminders, resume entries, and tickets. Gaps include missing dedicated ticket status update (though task tools can be used), no direct ticket submission creation (only retrieval), and read_attachments cannot handle PDF/Office files (though known gap). Overall, it's quite complete for the domain.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Added
request_attachment_upload - Added
request_taskattachment_upload
36 tool updates
- Added
assign_user_tasks - Added
create_companies - Removed
create_companys - Added
create_resumeentries - Removed
create_resumeentrys - Added
create_taskdependencies - Removed
create_taskdependencys - Added
destroy_resumeentries - Removed
destroy_resumeentrys - Added
destroy_taskdependencies - Removed
destroy_taskdependencys - Added
list_companies - Removed
list_companys - Added
list_resumeentries - Removed
list_resumeentrys - Added
list_taskdependencies - Removed
list_taskdependencys - Removed
move_relate_to_tasks - Added
move_relative_to_tasks - Added
partial_update_resumeentries - Removed
partial_update_resumeentrys - Added
partial_update_taskdependencies - Removed
partial_update_taskdependencys - Added
retrieve_companies - Removed
retrieve_companys - Added
retrieve_resumeentries - Removed
retrieve_resumeentrys - Added
retrieve_taskdependencies - Removed
retrieve_taskdependencys - Removed
task_assign_user - Removed
task_unassign_user - Added
unassign_user_tasks - Added
update_resumeentries - Removed
update_resumeentrys - Added
update_taskdependencies - Removed
update_taskdependencys
26 tool updates
- Added
create_attachments - Added
create_taskcomments - Changed
create_tasks1 field changed- changed
Input schema / properties / body / properties / description / maxLengthPrevious value: -4096New value: +32768
- Added
create_ticketcomments - Added
destroy_attachments - Added
destroy_taskcomments - Added
destroy_ticketcomments - Added
list_all_reminders - Added
list_attachments - Changed
list_projects10 fields changed- removed
Input schema / properties / body / properties / company_id / descriptionRemoved value: -"ID of the company that owns the projects" - changed
Input schema / properties / body / properties / company_id / typePrevious value: -"integer"New value: +[ + "number", + "null" +] - added
Input schema / properties / body / properties / description__icontainsAdded value: +{ + "title": "Description icontains", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / idAdded value: +{ + "title": "Id", + "type": [ + "number", + "null" + ] +} - added
Input schema / properties / body / properties / include_archivedAdded value: +{ + "title": "Include archived", + "type": [ + "boolean", + "null" + ] +} - added
Input schema / properties / body / properties / pageAdded value: +{ + "description": "Page number (1-based)", + "title": "Page", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / page_sizeAdded value: +{ + "description": "Number of results per page (max 100)", + "title": "Page size", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / title__icontainsAdded value: +{ + "title": "Title icontains", + "type": [ + "string", + "null" + ] +} - changed
Input schema / properties / body / requiredPrevious value: -[ - "company_id" -]New value: +[] - changed
Input schema / requiredPrevious value: -[ - "body" -]New value: +[]
- Changed
list_sprint_lanes1 field changed- added
Input schema / properties / bodyAdded value: +{ + "properties": { + "page": { + "description": "Page number (1-based)", + "title": "Page", + "type": [ + "integer", + "null" + ] + }, + "page_size": { + "description": "Number of results per page (max 100)", + "title": "Page size", + "type": [ + "integer", + "null" + ] + }, + "sprint_id": { + "title": "Sprint id", + "type": [ + "string", + "null" + ] + }, + "task_id": { + "title": "Task id", + "type": [ + "string", + "null" + ] + } + }, + "required": [], + "type": "object" +}
- Added
list_taskattachments - Added
list_taskcomments - Changed
list_taskdependencys9 fields changed- removed
Input schema / properties / body / properties / company_id / descriptionRemoved value: -"ID of the company that owns the project" - changed
Input schema / properties / body / properties / company_id / typePrevious value: -"integer"New value: +[ + "number", + "null" +] - added
Input schema / properties / body / properties / pageAdded value: +{ + "description": "Page number (1-based)", + "title": "Page", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / page_sizeAdded value: +{ + "description": "Number of results per page (max 100)", + "title": "Page size", + "type": [ + "integer", + "null" + ] +} - removed
Input schema / properties / body / properties / project_id / descriptionRemoved value: -"ID of the project whose task dependencies are managed" - changed
Input schema / properties / body / properties / project_id / typePrevious value: -"integer"New value: +[ + "number", + "null" +] - added
Input schema / properties / body / properties / taskAdded value: +{ + "title": "Task", + "type": [ + "number", + "null" + ] +} - changed
Input schema / properties / body / requiredPrevious value: -[ - "company_id", - "project_id" -]New value: +[] - changed
Input schema / requiredPrevious value: -[ - "body" -]New value: +[]
- Changed
list_tasks16 fields changed- added
Input schema / properties / body / properties / assignee_idAdded value: +{ + "title": "Assignee id", + "type": [ + "number", + "null" + ] +} - added
Input schema / properties / body / properties / expected_start_datetime__dateAdded value: +{ + "description": "Date in format: ISO-8601", + "format": "date", + "title": "Expected start datetime date", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / expected_start_datetime__gteAdded value: +{ + "description": "DateTime in format: ISO-8601", + "format": "date-time", + "title": "Expected start datetime gte", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / expected_start_datetime__isnullAdded value: +{ + "title": "Expected start datetime isnull", + "type": [ + "boolean", + "null" + ] +} - added
Input schema / properties / body / properties / expected_start_datetime__lteAdded value: +{ + "description": "DateTime in format: ISO-8601", + "format": "date-time", + "title": "Expected start datetime lte", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / expected_stop_datetime__dateAdded value: +{ + "description": "Date in format: ISO-8601", + "format": "date", + "title": "Expected stop datetime date", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / expected_stop_datetime__gteAdded value: +{ + "description": "DateTime in format: ISO-8601", + "format": "date-time", + "title": "Expected stop datetime gte", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / expected_stop_datetime__isnullAdded value: +{ + "title": "Expected stop datetime isnull", + "type": [ + "boolean", + "null" + ] +} - added
Input schema / properties / body / properties / expected_stop_datetime__lteAdded value: +{ + "description": "DateTime in format: ISO-8601", + "format": "date-time", + "title": "Expected stop datetime lte", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / has_ticketAdded value: +{ + "title": "Has ticket", + "type": [ + "boolean", + "null" + ] +} - added
Input schema / properties / body / properties / is_milestoneAdded value: +{ + "title": "Is milestone", + "type": [ + "boolean", + "null" + ] +} - added
Input schema / properties / body / properties / priorityAdded value: +{ + "title": "Priority", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / priority__gteAdded value: +{ + "title": "Priority gte", + "type": [ + "number", + "null" + ] +} - added
Input schema / properties / body / properties / priority__lteAdded value: +{ + "title": "Priority lte", + "type": [ + "number", + "null" + ] +} - added
Input schema / properties / body / properties / statusAdded value: +{ + "title": "Status", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / tagAdded value: +{ + "title": "Tag", + "type": [ + "string", + "null" + ] +}
- Added
list_ticketcomments - Changed
move_to_project_tasks2 fields changed- added
Input schema / properties / bodyAdded value: +{ + "properties": { + "company_id": { + "description": "ID della company proprietaria del progetto di destinazione. L'utente deve esserne membro.", + "title": "Company id", + "type": "integer" + }, + "project_id": { + "description": "ID del progetto di destinazione. Deve appartenere a company_id e essere diverso dal progetto attuale del task.", + "title": "Project id", + "type": "integer" + } + }, + "required": [ + "project_id", + "company_id" + ], + "type": "object" +} - changed
Input schema / requiredPrevious value: -[ - "kwargs" -]New value: +[ + "kwargs", + "body" +]
- Changed
partial_update_tasks1 field changed- changed
Input schema / properties / body / properties / description / maxLengthPrevious value: -4096New value: +32768
- Added
read_attachments - Added
retrieve_attachments - Added
retrieve_current_user - Added
retrieve_taskattachments - Added
retrieve_taskcomments - Added
retrieve_ticketcomments - Added
retrieve_ticketsubmissions - Changed
update_tasks1 field changed- changed
Input schema / properties / body / properties / description / maxLengthPrevious value: -4096New value: +32768
3 tool updates
- Changed
create_tasks4 fields changed- added
Input schema / properties / body / properties / confidenceAdded value: +{ + "maximum": 100, + "minimum": 0, + "title": "Confidence", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / effortAdded value: +{ + "maximum": 5, + "minimum": 1, + "title": "Effort", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / impactAdded value: +{ + "maximum": 5, + "minimum": 1, + "title": "Impact", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / reachAdded value: +{ + "maximum": 2147483647, + "minimum": 0, + "title": "Reach", + "type": [ + "integer", + "null" + ] +}
- Changed
partial_update_tasks4 fields changed- added
Input schema / properties / body / properties / confidenceAdded value: +{ + "maximum": 100, + "minimum": 0, + "title": "Confidence", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / effortAdded value: +{ + "maximum": 5, + "minimum": 1, + "title": "Effort", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / impactAdded value: +{ + "maximum": 5, + "minimum": 1, + "title": "Impact", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / reachAdded value: +{ + "maximum": 2147483647, + "minimum": 0, + "title": "Reach", + "type": [ + "integer", + "null" + ] +}
- Changed
update_tasks4 fields changed- added
Input schema / properties / body / properties / confidenceAdded value: +{ + "maximum": 100, + "minimum": 0, + "title": "Confidence", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / effortAdded value: +{ + "maximum": 5, + "minimum": 1, + "title": "Effort", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / impactAdded value: +{ + "maximum": 5, + "minimum": 1, + "title": "Impact", + "type": [ + "integer", + "null" + ] +} - added
Input schema / properties / body / properties / reachAdded value: +{ + "maximum": 2147483647, + "minimum": 0, + "title": "Reach", + "type": [ + "integer", + "null" + ] +}
6 tool updates
- Added
create_taskdependencys - Added
destroy_taskdependencys - Added
list_taskdependencys - Added
partial_update_taskdependencys - Added
retrieve_taskdependencys - Added
update_taskdependencys
6 tool updates
- Removed
create_taskdependencys - Removed
destroy_taskdependencys - Removed
list_taskdependencys - Removed
partial_update_taskdependencys - Removed
retrieve_taskdependencys - Removed
update_taskdependencys
6 tool updates
- Added
create_taskdependencys - Added
destroy_taskdependencys - Added
list_taskdependencys - Added
partial_update_taskdependencys - Added
retrieve_taskdependencys - Added
update_taskdependencys
4 tool updates
- Changed
create_tasks1 field changed- added
Input schema / properties / body / properties / importanceAdded value: +{ + "description": "Valid choices: \"0\" = LOW, \"1\" = LOW/MEDIUM, \"2\" = MEDIUM, \"3\" = MEDIUM/HIGH, \"4\" = HIGH", + "enum": [ + "0", + "1", + "2", + "3", + "4" + ], + "title": "Importance", + "type": "string" +}
- Changed
list_tasks3 fields changed- added
Input schema / properties / body / properties / importanceAdded value: +{ + "title": "Importance", + "type": [ + "string", + "null" + ] +} - added
Input schema / properties / body / properties / importance__gteAdded value: +{ + "title": "Importance gte", + "type": [ + "number", + "null" + ] +} - added
Input schema / properties / body / properties / importance__lteAdded value: +{ + "title": "Importance lte", + "type": [ + "number", + "null" + ] +}
- Changed
partial_update_tasks1 field changed- added
Input schema / properties / body / properties / importanceAdded value: +{ + "description": "Valid choices: \"0\" = LOW, \"1\" = LOW/MEDIUM, \"2\" = MEDIUM, \"3\" = MEDIUM/HIGH, \"4\" = HIGH", + "enum": [ + "0", + "1", + "2", + "3", + "4" + ], + "title": "Importance", + "type": "string" +}
- Changed
update_tasks1 field changed- added
Input schema / properties / body / properties / importanceAdded value: +{ + "description": "Valid choices: \"0\" = LOW, \"1\" = LOW/MEDIUM, \"2\" = MEDIUM, \"3\" = MEDIUM/HIGH, \"4\" = HIGH", + "enum": [ + "0", + "1", + "2", + "3", + "4" + ], + "title": "Importance", + "type": "string" +}
6 tool updates
- Added
create_reminders - Added
destroy_reminders - Added
list_reminders - Added
partial_update_reminders - Added
retrieve_reminders - Added
update_reminders
4 tool updates
- Added
decrease_depth_tasks - Removed
decrese_depth_tasks - Added
increase_depth_tasks - Removed
increse_depth_tasks
53 tool updates
- First observed
add_tag_tasks - First observed
close_sprints - First observed
create_companys - First observed
create_projects - First observed
create_resumeentrys - First observed
create_sprints - First observed
create_tasks - First observed
create_tasktags - First observed
decrese_depth_tasks - First observed
destroy_projects - First observed
destroy_resumeentrys - First observed
destroy_sprints - First observed
destroy_tasks - First observed
destroy_tasktags - First observed
increse_depth_tasks - First observed
list_companys - First observed
list_projects - First observed
list_resumeentrys - First observed
list_sprint_lanes - First observed
list_sprints - First observed
list_tasks - First observed
list_tasktags - First observed
list_users - First observed
move_down_tasks - First observed
move_relate_to_tasks - First observed
move_sprint_lanes - First observed
move_to_project_tasks - First observed
move_to_sprint_tasks - First observed
move_up_tasks - First observed
partial_update_projects - First observed
partial_update_resumeentrys - First observed
partial_update_sprints - First observed
partial_update_tasks - First observed
partial_update_tasktags - First observed
remove_tag_tasks - First observed
reorder_children_tasks - First observed
reorder_root_tasks - First observed
retrieve_companys - First observed
retrieve_projects - First observed
retrieve_resumeentrys - First observed
retrieve_sprint_lanes - First observed
retrieve_sprints - First observed
retrieve_tasks - First observed
retrieve_tasktags - First observed
retrieve_users - First observed
start_sprints - First observed
task_assign_user - First observed
task_unassign_user - First observed
update_projects - First observed
update_resumeentrys - First observed
update_sprints - First observed
update_tasks - First observed
update_tasktags
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1622 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm37 PyPIMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.