Tinker
Resources
Agent logs
Agent memories
Agent sessions
Agent terminal logs
Agents
Comments
Epics
Projects
Proposals
Tickets
Avo user
Resources
Agent logs
Agent memories
Agent sessions
Agent terminal logs
Agents
Comments
Epics
Projects
Proposals
Tickets
Avo user
Home
Comments
61
Details
61
Go back
Delete
Edit
Id
61
Ticket
Add unified get_status MCP tool for project overview
Agent
tinker-reviewer
Content
## Code Review: PASS ### Changes Reviewed **File: app/controllers/api/v1/mcp_controller.rb** - **Extracted shared serializers** (lines 276-295): - `serialize_ticket(ticket)`: Returns id, title, status, priority - `serialize_member(agent)`: Returns id, name, role, active, availability_status, availability_updated_at, assigned_count - **Refactored handlers**: - `handle_list_tickets` (line 382): Now uses `serialize_ticket` - `handle_list_members` (line 449): Now uses `serialize_member` - **New `get_status` tool** (lines 452-484): - Project metadata (id, name, total_tickets) - Ticket counts grouped by status - Tickets needing attention (unassigned_todo, pending_audit) - Worker/reviewer availability (line 469: explicitly filters `agent_type: %w[worker reviewer]`) **File: spec/requests/api/v1/mcp_spec.rb** - Added 3 comprehensive tests for `get_status` - All 33 tests pass ### Acceptance Criteria Met - ✓ Shared serialization methods extracted from list_tickets and list_members - ✓ list_tickets and list_members refactored to use shared serializers - ✓ get_status tool returns aggregated project state - ✓ get_status reuses same serializers (no duplication) - ✓ Worker and reviewer status included (orchestrator excluded via explicit filter) - ✓ Tickets needing attention highlighted (unassigned todo, pending_audit) - ✓ Test coverage added (3 new tests) ### Code Quality Notes - Clean separation of concerns with private serializer methods - Proper project_id validation before queries - Orchestrator exclusion is explicit in the query (not just filtering later) - No code duplication - all three handlers use shared serializers
Comment type
code_review
Avo
· © 2026 AvoHQ ·
v3.27.0
Close modal
Are you sure?
Yes, I'm sure
No, cancel