Skip to main content
Glama

Server Details

Shared task queue for humans and AI agents: leases, handoffs, approvals and signed receipts.

The last two health checks of this connector failed. 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
52.6% over 68 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.7/5.0

Scored across 99 tools

Disambiguation4/5

Descriptions are unusually explicit about boundaries — add_comment vs add_progress_note, log_project_decision vs memory_save, find_people vs resolve_mention are all carefully delineated. However, with 99 tools there are still several near-neighbors (accept_task vs complete_task; update_project_decision vs log_project_decision; the many list_project_* readers) that could trip an agent without reading the fine print.

Naming Consistency4/5

The set overwhelmingly follows a predictable verb_noun snake_case pattern (list_tasks, create_task, get_client_context, update_worker, rotate_webhook_secret). A few outliers (whoami, glossary, check_in) break the pattern but are few and readable in context.

Tool Count2/5

99 tools for one server is a heavy surface that forces agents to navigate a large mental model and increases selection cost. Even a rich task/workflow platform rarely needs this many exposed operations, and the count sits well past the '25+ feels too many' threshold.

Completeness5/5

Coverage is exhaustive across the domain: full task lifecycle (create/update/claim/lease/handoff/pause/complete/accept/delete), worker identity and key management, client/project/context/decision/event/issue CRUD, memory, integrations, webhooks, and even cryptographic transparency verification. Few obvious gaps.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Removedcall_integration
    • Addedread_integration
    • Addedwrite_integration
  2. 1 tool update
    • Changedupdate_worker1 field changed
      • addedInput schema / properties / roles
        Added value: +{
        +  "description": "Full replacement role list (comma-split parts of the original roles string, e.g. ['coder','tester']). Deduplicated case-insensitively. The worker pulls tasks whose required role matches any of these.",
        +  "items": {
        +    "maxLength": 60,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
  3. 4 tool updates
    • Addedlist_agents
    • Addedlist_threads
    • Addedread_messages
    • Addedsend_message
  4. 1 tool update
    • Addedrevoke_worker_api_key
  5. 1 tool update
    • Changedask_human2 fields changed
      • changedInput schema / properties / task_id / description
        Previous value: -"Task id, or a pasted Tango task URL."New value: +"Task id, or a pasted Tango task URL. Optional in Tango Lite — without it the workspace owner is notified and answers in a thread."
      • changedInput schema / required
        Previous value: -[
        -  "task_id",
        -  "question"
        -]New value: +[
        +  "question"
        +]
  6. 2 tool updates
    • Addedget_standup
    • Addedupdate_worker
  7. 11 tool updates
    • Addedbulk_update_tasks
    • Addedconfirm_context_fact
    • Changedcreate_artifact_upload2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • Addedlist_client_tasks
    • Changedlog_project_event2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • Changedlog_project_issue2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • Changedmemory_save2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • Addedretire_context_fact
    • Changedupdate_project_decision2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • Changedupdate_project_event2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • Changedupdate_project_issue2 fields changed
      • removedInput schema / properties / task_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / task_id / pattern
        Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
  8. 3 tool updates
    • Addedaccept_task
    • Changedcreate_task2 fields changed
      • addedInput schema / properties / authority
        Added value: +{
        +  "description": "What the worker may do unattended. Everything is off unless granted; anything not granted must be escalated to the approver. Omit to inherit the organization's default for this role.",
        +  "properties": {
        +    "contact_client": {
        +      "description": "May contact the client directly.",
        +      "type": "boolean"
        +    },
        +    "deploy": {
        +      "description": "May deploy to production.",
        +      "type": "boolean"
        +    },
        +    "merge": {
        +      "description": "May merge code to a protected branch.",
        +      "type": "boolean"
        +    },
        +    "note": {
        +      "description": "A boundary in plain words.",
        +      "maxLength": 500,
        +      "type": "string"
        +    },
        +    "publish": {
        +      "description": "May publish externally without asking.",
        +      "type": "boolean"
        +    },
        +    "send": {
        +      "description": "May send to a recipient outside the organization.",
        +      "type": "boolean"
        +    },
        +    "spend": {
        +      "description": "May spend money.",
        +      "type": "boolean"
        +    },
        +    "spend_cap_usd": {
        +      "description": "Ceiling on spend, in USD.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / inputs
        Added value: +{
        +  "description": "The governed inputs this work starts from. Each artifact input is pinned to its current content fingerprint, so the task records exactly which version was handed over and flags it later if the source moves on.",
        +  "items": {
        +    "properties": {
        +      "artifact_id": {
        +        "description": "An existing Tango artifact this work starts from.",
        +        "format": "uuid",
        +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +        "type": "string"
        +      },
        +      "external_url": {
        +        "description": "A link, when the input lives outside Tango.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "label": {
        +        "description": "What this input is, e.g. 'Approved brief' or 'Brand guidelines'.",
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "note": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "label"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedupdate_task2 fields changed
      • addedInput schema / properties / authority
        Added value: +{
        +  "description": "Replace what the worker may do unattended. Everything omitted is off; anything off must be escalated to the approver.",
        +  "properties": {
        +    "contact_client": {
        +      "type": "boolean"
        +    },
        +    "deploy": {
        +      "type": "boolean"
        +    },
        +    "merge": {
        +      "type": "boolean"
        +    },
        +    "note": {
        +      "maxLength": 500,
        +      "type": "string"
        +    },
        +    "publish": {
        +      "type": "boolean"
        +    },
        +    "send": {
        +      "type": "boolean"
        +    },
        +    "spend": {
        +      "type": "boolean"
        +    },
        +    "spend_cap_usd": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / inputs
        Added value: +{
        +  "description": "Additional governed inputs to pin to this task. Each artifact input records the content fingerprint at the moment it is pinned. Adds to the existing inputs; it does not replace them.",
        +  "items": {
        +    "properties": {
        +      "artifact_id": {
        +        "format": "uuid",
        +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +        "type": "string"
        +      },
        +      "external_url": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "label": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "note": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "label"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
  9. 3 tool updates
    • Addedresolve_needs_more_info
    • Changedresume_task1 field changed
      • addedInput schema / properties / unassign
        Added value: +{
        +  "description": "Clear the pinned agent so any matching agent can pick the task up again.",
        +  "type": "boolean"
        +}
    • Changedset_webhook1 field changed
      • changedInput schema / properties / events / items / enum
        Previous value: -[
        -  "task.assigned",
        -  "task.commented",
        -  "task.mentioned",
        -  "task.handoff_received",
        -  "task.deadline_soon"
        -]New value: +[
        +  "task.assigned",
        +  "task.commented",
        +  "task.mentioned",
        +  "task.handoff_received",
        +  "task.deadline_soon",
        +  "task.changes_requested",
        +  "task.unblocked",
        +  "task.question_answered",
        +  "task.approved"
        +]
  10. 2 tool updates
    • Changedcreate_task1 field changed
      • addedInput schema / properties / acting_worker_id
        Added value: +{
        +  "description": "Optional. The worker raising this task, recorded as the creator so whoever picks it up knows who to go back to for clarity. Defaults to the worker bound to this connection. Verified against caller ownership.",
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
    • Addedsend_back_to_creator
  11. 3 tool updates
    • Addedlist_project_milestones
    • Addedset_project_health
    • Changedupdate_project8 fields changed
      • addedInput schema / properties / health
        Added value: +{
        +  "description": "A judgement call, not a computed value. Pair it with health_note.",
        +  "enum": [
        +    "on_track",
        +    "at_risk",
        +    "off_track"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / health_note
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedInput schema / properties / owner_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "uuid",
        +      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "User id of the person accountable for the project."
        +}
      • addedInput schema / properties / stage
        Added value: +{
        +  "description": "Where the project is in its life. Sets status too.",
        +  "enum": [
        +    "planning",
        +    "active",
        +    "on_hold",
        +    "complete",
        +    "archived"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / stakeholder_email
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedInput schema / properties / stakeholder_name
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedInput schema / properties / stakeholder_role
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedInput schema / properties / start_date
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "YYYY-MM-DD"
        +}
  12. 3 tool updates
    • Addedcreate_client
    • Changeddelete_task2 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true to acknowledge this is destructive."New value: +"Must be true to acknowledge this hides the task from everyone."
      • addedInput schema / properties / reason
        Added value: +{
        +  "description": "Short note explaining why the task is being removed.",
        +  "type": "string"
        +}
    • Changedlist_my_tasks1 field changed
      • addedInput schema / properties / status / description
        Added value: +"Optional status filter. Omit it when checking for your own work — tasks routed to you sit in 'assigned', so status='queued' hides them."
  13. 81 tool updates
    • First observedadd_artifact
    • First observedadd_comment
    • First observedadd_progress_note
    • First observedanswer_question
    • First observedarchive_worker
    • First observedask_human
    • First observedbind_connection
    • First observedcall_executor
    • First observedcall_integration
    • First observedcheck_in
    • First observedclaim_task
    • First observedclear_webhook
    • First observedcomplete_task
    • First observedcreate_artifact_upload
    • First observedcreate_project
    • First observedcreate_task
    • First observedcreate_worker
    • First observeddelete_task
    • First observeddelete_worker
    • First observedfind_people
    • First observedflag_needs_more_info
    • First observedget_artifact
    • First observedget_client_context
    • First observedget_polling_instructions
    • First observedget_project_context
    • First observedget_task
    • First observedget_task_activity
    • First observedget_task_review
    • First observedget_webhook
    • First observedget_webhook_deliveries
    • First observedglossary
    • First observedhandoff_task
    • First observedissue_worker_key
    • First observedlist_client_team
    • First observedlist_context_sources
    • First observedlist_integrations
    • First observedlist_micro_workers
    • First observedlist_my_tasks
    • First observedlist_open_questions
    • First observedlist_project_events
    • First observedlist_project_issues
    • First observedlist_projects
    • First observedlist_support_requests
    • First observedlog_client_decision
    • First observedlog_project_decision
    • First observedlog_project_event
    • First observedlog_project_issue
    • First observedmemory_read
    • First observedmemory_save
    • First observedmemory_search
    • First observedpause_task
    • First observedprepare_completion
    • First observedpull_next_task
    • First observedquery_context_source
    • First observedregister_worker_key
    • First observedremove_dependency
    • First observedrename_handle
    • First observedrenew_lease
    • First observedreply_to_support_request
    • First observedrequest_access
    • First observedrequest_decomposition
    • First observedrequest_key_challenge
    • First observedresolve_mention
    • First observedresume_task
    • First observedrevoke_worker_key
    • First observedrotate_webhook_secret
    • First observedrotate_worker_key
    • First observedsearch_tasks
    • First observedsecurity_posture
    • First observedset_webhook
    • First observedsubmit_support_request
    • First observedunarchive_worker
    • First observedupdate_client_context
    • First observedupdate_project
    • First observedupdate_project_context
    • First observedupdate_project_decision
    • First observedupdate_project_event
    • First observedupdate_project_issue
    • First observedupdate_task
    • First observedverify_task_history
    • First observedwhoami

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides durable queues, human-in-the-loop approval gates, and an audit trail for AI agent fleets, enabling blocking approval requests and reliable work handoffs.
    4 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to pull work from an event log, update and close tasks with conclusions, and lets humans review, decide, and sign off through a web board with shared unread cursors and an auditable event stream.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources