Skip to main content
Glama
kunwarVivek

mcp-github-project-manager

by kunwarVivek

Agent Management

agent_manage
Destructive

Manage GitHub project agents by listing or deregistering them, tracking activity, work products, budgets, and usage, and assigning, rebalancing, or converging tasks while reclaiming stale agents.

Instructions

Agent management: list/deregister agents, activity, work products, budgets (warningFraction or warningThreshold), stale reclaim, smart assignment, workload rebalancing, convergence, and registry cleanup. Use the action field to select the operation.

Input Schema

NameRequiredDescriptionDefault
roleNo
actionYes
branchNo
statusNo
taskIdNo
agentIdNo
summaryNo
agentIdsNo
hardStopNo
prNumberNo
subtasksNoSubtasks for decompose_task — PM splits a rejected task into smaller pieces
iterationNo
projectIdNo
commitShasNo
reviewerIdNoReviewer agent to attribute approve/reject lifecycle actions to, when available
roleFilterNo
testsTotalNo
tokensUsedNo
issueNumberNo
resetPeriodNo
testsFailedNo
testsPassedNo
totalTokensNo
filesChangedNo
maxIterationsNo
includeOfflineNo
maxAssignmentsNo
timeoutMinutesNo
warningFractionNoWarning threshold as a 0-1 fraction
warningThresholdNoCompatibility alias for warningFraction (0-1 warning threshold)
staleAfterMinutesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv3.0.0

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and openWorldHint=true for the whole tool, but the description never separates read-only actions (list, get_activity, get_budget, get_metrics, get_swarm_status) from destructive ones (deregister, reclaim_stale, cleanup_registry, set_budget, converge_*). An agent cannot learn which action will mutate or remove state, or what permissions any action requires; the only added detail is the warningFraction/warningThreshold alias.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded enough, but the opener "Agent management:" is a tautology of the name/title and the rest is a packed comma list of noun fragments. It neither enumerates the actions usefully nor states the primary use case, so the brevity costs information rather than saving it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 18-action, 31-parameter, non-idempotent, destructive mega-tool with no output schema, the description is far too thin: it should list every action and flag which are destructive. As written, an agent has no reliable way to know what half the actions do or what they return.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 31 parameters and only 13% schema description coverage, the description should carry real weight but does not. The single piece of parameter meaning it supplies is the warningFraction versus warningThreshold equivalence; agentId, projectId, taskId, reviewerId, subtasks, timeoutMinutes, and the rest are undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the noun domain and enumerates several operation categories (list/deregister, activity, work products, budgets, reclaim, smart assignment, rebalancing, convergence, cleanup), so an agent grasps the general shape of a multi-action agent-registry tool. However, it omits at least six actions present in the schema (record_usage, get_metrics, setup_fields, assign_task, get_swarm_status, decompose_task) and never distinguishes this tool from the sibling `agent_work`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance offered is "Use the `action` field to select the operation," which merely restates the schema's required discriminator. There is no guidance on when to choose this tool versus `agent_work` or `manage_project`, no prerequisites, and no ordering or sequencing advice for the lifecycle actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.