Skip to main content
Glama

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.

Ownership verified

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

A3.7/5.0

Scored across 85 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count2/5

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.

Completeness4/5

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.

  1. 2 tool updates
    • Addedrequest_attachment_upload
    • Addedrequest_taskattachment_upload
  2. 36 tool updates
    • Addedassign_user_tasks
    • Addedcreate_companies
    • Removedcreate_companys
    • Addedcreate_resumeentries
    • Removedcreate_resumeentrys
    • Addedcreate_taskdependencies
    • Removedcreate_taskdependencys
    • Addeddestroy_resumeentries
    • Removeddestroy_resumeentrys
    • Addeddestroy_taskdependencies
    • Removeddestroy_taskdependencys
    • Addedlist_companies
    • Removedlist_companys
    • Addedlist_resumeentries
    • Removedlist_resumeentrys
    • Addedlist_taskdependencies
    • Removedlist_taskdependencys
    • Removedmove_relate_to_tasks
    • Addedmove_relative_to_tasks
    • Addedpartial_update_resumeentries
    • Removedpartial_update_resumeentrys
    • Addedpartial_update_taskdependencies
    • Removedpartial_update_taskdependencys
    • Addedretrieve_companies
    • Removedretrieve_companys
    • Addedretrieve_resumeentries
    • Removedretrieve_resumeentrys
    • Addedretrieve_taskdependencies
    • Removedretrieve_taskdependencys
    • Removedtask_assign_user
    • Removedtask_unassign_user
    • Addedunassign_user_tasks
    • Addedupdate_resumeentries
    • Removedupdate_resumeentrys
    • Addedupdate_taskdependencies
    • Removedupdate_taskdependencys
  3. 26 tool updates
    • Addedcreate_attachments
    • Addedcreate_taskcomments
    • Changedcreate_tasks1 field changed
      • changedInput schema / properties / body / properties / description / maxLength
        Previous value: -4096New value: +32768
    • Addedcreate_ticketcomments
    • Addeddestroy_attachments
    • Addeddestroy_taskcomments
    • Addeddestroy_ticketcomments
    • Addedlist_all_reminders
    • Addedlist_attachments
    • Changedlist_projects10 fields changed
      • removedInput schema / properties / body / properties / company_id / description
        Removed value: -"ID of the company that owns the projects"
      • changedInput schema / properties / body / properties / company_id / type
        Previous value: -"integer"New value: +[
        +  "number",
        +  "null"
        +]
      • addedInput schema / properties / body / properties / description__icontains
        Added value: +{
        +  "title": "Description  icontains",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / id
        Added value: +{
        +  "title": "Id",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / include_archived
        Added value: +{
        +  "title": "Include archived",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / page
        Added value: +{
        +  "description": "Page number (1-based)",
        +  "title": "Page",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / page_size
        Added value: +{
        +  "description": "Number of results per page (max 100)",
        +  "title": "Page size",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / title__icontains
        Added value: +{
        +  "title": "Title  icontains",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedInput schema / properties / body / required
        Previous value: -[
        -  "company_id"
        -]New value: +[]
      • changedInput schema / required
        Previous value: -[
        -  "body"
        -]New value: +[]
    • Changedlist_sprint_lanes1 field changed
      • addedInput schema / properties / body
        Added 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"
        +}
    • Addedlist_taskattachments
    • Addedlist_taskcomments
    • Changedlist_taskdependencys9 fields changed
      • removedInput schema / properties / body / properties / company_id / description
        Removed value: -"ID of the company that owns the project"
      • changedInput schema / properties / body / properties / company_id / type
        Previous value: -"integer"New value: +[
        +  "number",
        +  "null"
        +]
      • addedInput schema / properties / body / properties / page
        Added value: +{
        +  "description": "Page number (1-based)",
        +  "title": "Page",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / page_size
        Added value: +{
        +  "description": "Number of results per page (max 100)",
        +  "title": "Page size",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • removedInput schema / properties / body / properties / project_id / description
        Removed value: -"ID of the project whose task dependencies are managed"
      • changedInput schema / properties / body / properties / project_id / type
        Previous value: -"integer"New value: +[
        +  "number",
        +  "null"
        +]
      • addedInput schema / properties / body / properties / task
        Added value: +{
        +  "title": "Task",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedInput schema / properties / body / required
        Previous value: -[
        -  "company_id",
        -  "project_id"
        -]New value: +[]
      • changedInput schema / required
        Previous value: -[
        -  "body"
        -]New value: +[]
    • Changedlist_tasks16 fields changed
      • addedInput schema / properties / body / properties / assignee_id
        Added value: +{
        +  "title": "Assignee id",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_start_datetime__date
        Added value: +{
        +  "description": "Date in format: ISO-8601",
        +  "format": "date",
        +  "title": "Expected start datetime  date",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_start_datetime__gte
        Added value: +{
        +  "description": "DateTime in format: ISO-8601",
        +  "format": "date-time",
        +  "title": "Expected start datetime  gte",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_start_datetime__isnull
        Added value: +{
        +  "title": "Expected start datetime  isnull",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_start_datetime__lte
        Added value: +{
        +  "description": "DateTime in format: ISO-8601",
        +  "format": "date-time",
        +  "title": "Expected start datetime  lte",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_stop_datetime__date
        Added value: +{
        +  "description": "Date in format: ISO-8601",
        +  "format": "date",
        +  "title": "Expected stop datetime  date",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_stop_datetime__gte
        Added value: +{
        +  "description": "DateTime in format: ISO-8601",
        +  "format": "date-time",
        +  "title": "Expected stop datetime  gte",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_stop_datetime__isnull
        Added value: +{
        +  "title": "Expected stop datetime  isnull",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / expected_stop_datetime__lte
        Added value: +{
        +  "description": "DateTime in format: ISO-8601",
        +  "format": "date-time",
        +  "title": "Expected stop datetime  lte",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / has_ticket
        Added value: +{
        +  "title": "Has ticket",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / is_milestone
        Added value: +{
        +  "title": "Is milestone",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / priority
        Added value: +{
        +  "title": "Priority",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / priority__gte
        Added value: +{
        +  "title": "Priority  gte",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / priority__lte
        Added value: +{
        +  "title": "Priority  lte",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / status
        Added value: +{
        +  "title": "Status",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / tag
        Added value: +{
        +  "title": "Tag",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Addedlist_ticketcomments
    • Changedmove_to_project_tasks2 fields changed
      • addedInput schema / properties / body
        Added 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"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "kwargs"
        -]New value: +[
        +  "kwargs",
        +  "body"
        +]
    • Changedpartial_update_tasks1 field changed
      • changedInput schema / properties / body / properties / description / maxLength
        Previous value: -4096New value: +32768
    • Addedread_attachments
    • Addedretrieve_attachments
    • Addedretrieve_current_user
    • Addedretrieve_taskattachments
    • Addedretrieve_taskcomments
    • Addedretrieve_ticketcomments
    • Addedretrieve_ticketsubmissions
    • Changedupdate_tasks1 field changed
      • changedInput schema / properties / body / properties / description / maxLength
        Previous value: -4096New value: +32768
  4. 3 tool updates
    • Changedcreate_tasks4 fields changed
      • addedInput schema / properties / body / properties / confidence
        Added value: +{
        +  "maximum": 100,
        +  "minimum": 0,
        +  "title": "Confidence",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / effort
        Added value: +{
        +  "maximum": 5,
        +  "minimum": 1,
        +  "title": "Effort",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / impact
        Added value: +{
        +  "maximum": 5,
        +  "minimum": 1,
        +  "title": "Impact",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / reach
        Added value: +{
        +  "maximum": 2147483647,
        +  "minimum": 0,
        +  "title": "Reach",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
    • Changedpartial_update_tasks4 fields changed
      • addedInput schema / properties / body / properties / confidence
        Added value: +{
        +  "maximum": 100,
        +  "minimum": 0,
        +  "title": "Confidence",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / effort
        Added value: +{
        +  "maximum": 5,
        +  "minimum": 1,
        +  "title": "Effort",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / impact
        Added value: +{
        +  "maximum": 5,
        +  "minimum": 1,
        +  "title": "Impact",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / reach
        Added value: +{
        +  "maximum": 2147483647,
        +  "minimum": 0,
        +  "title": "Reach",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
    • Changedupdate_tasks4 fields changed
      • addedInput schema / properties / body / properties / confidence
        Added value: +{
        +  "maximum": 100,
        +  "minimum": 0,
        +  "title": "Confidence",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / effort
        Added value: +{
        +  "maximum": 5,
        +  "minimum": 1,
        +  "title": "Effort",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / impact
        Added value: +{
        +  "maximum": 5,
        +  "minimum": 1,
        +  "title": "Impact",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / reach
        Added value: +{
        +  "maximum": 2147483647,
        +  "minimum": 0,
        +  "title": "Reach",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
  5. 6 tool updates
    • Addedcreate_taskdependencys
    • Addeddestroy_taskdependencys
    • Addedlist_taskdependencys
    • Addedpartial_update_taskdependencys
    • Addedretrieve_taskdependencys
    • Addedupdate_taskdependencys
  6. 6 tool updates
    • Removedcreate_taskdependencys
    • Removeddestroy_taskdependencys
    • Removedlist_taskdependencys
    • Removedpartial_update_taskdependencys
    • Removedretrieve_taskdependencys
    • Removedupdate_taskdependencys
  7. 6 tool updates
    • Addedcreate_taskdependencys
    • Addeddestroy_taskdependencys
    • Addedlist_taskdependencys
    • Addedpartial_update_taskdependencys
    • Addedretrieve_taskdependencys
    • Addedupdate_taskdependencys
  8. 4 tool updates
    • Changedcreate_tasks1 field changed
      • addedInput schema / properties / body / properties / importance
        Added 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"
        +}
    • Changedlist_tasks3 fields changed
      • addedInput schema / properties / body / properties / importance
        Added value: +{
        +  "title": "Importance",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / importance__gte
        Added value: +{
        +  "title": "Importance  gte",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / body / properties / importance__lte
        Added value: +{
        +  "title": "Importance  lte",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
    • Changedpartial_update_tasks1 field changed
      • addedInput schema / properties / body / properties / importance
        Added 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"
        +}
    • Changedupdate_tasks1 field changed
      • addedInput schema / properties / body / properties / importance
        Added 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"
        +}
  9. 6 tool updates
    • Addedcreate_reminders
    • Addeddestroy_reminders
    • Addedlist_reminders
    • Addedpartial_update_reminders
    • Addedretrieve_reminders
    • Addedupdate_reminders
  10. 4 tool updates
    • Addeddecrease_depth_tasks
    • Removeddecrese_depth_tasks
    • Addedincrease_depth_tasks
    • Removedincrese_depth_tasks
  11. 53 tool updates
    • First observedadd_tag_tasks
    • First observedclose_sprints
    • First observedcreate_companys
    • First observedcreate_projects
    • First observedcreate_resumeentrys
    • First observedcreate_sprints
    • First observedcreate_tasks
    • First observedcreate_tasktags
    • First observeddecrese_depth_tasks
    • First observeddestroy_projects
    • First observeddestroy_resumeentrys
    • First observeddestroy_sprints
    • First observeddestroy_tasks
    • First observeddestroy_tasktags
    • First observedincrese_depth_tasks
    • First observedlist_companys
    • First observedlist_projects
    • First observedlist_resumeentrys
    • First observedlist_sprint_lanes
    • First observedlist_sprints
    • First observedlist_tasks
    • First observedlist_tasktags
    • First observedlist_users
    • First observedmove_down_tasks
    • First observedmove_relate_to_tasks
    • First observedmove_sprint_lanes
    • First observedmove_to_project_tasks
    • First observedmove_to_sprint_tasks
    • First observedmove_up_tasks
    • First observedpartial_update_projects
    • First observedpartial_update_resumeentrys
    • First observedpartial_update_sprints
    • First observedpartial_update_tasks
    • First observedpartial_update_tasktags
    • First observedremove_tag_tasks
    • First observedreorder_children_tasks
    • First observedreorder_root_tasks
    • First observedretrieve_companys
    • First observedretrieve_projects
    • First observedretrieve_resumeentrys
    • First observedretrieve_sprint_lanes
    • First observedretrieve_sprints
    • First observedretrieve_tasks
    • First observedretrieve_tasktags
    • First observedretrieve_users
    • First observedstart_sprints
    • First observedtask_assign_user
    • First observedtask_unassign_user
    • First observedupdate_projects
    • First observedupdate_resumeentrys
    • First observedupdate_sprints
    • First observedupdate_tasks
    • First observedupdate_tasktags

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources