Skip to content

[Epic] Tool surface redesign — reconciliation-driven workflows #31

@dougborg

Description

@dougborg

Why

While diagnosing the mcp__statuspro-erp-dev__list_orders failure that became #27, we audited the wider MCP tool surface. Two findings drove this epic:

  1. The MCP today mirrors the StatusPro REST API 1:1. That works as a starting point but leaves real workflow gaps.
  2. The user's primary workflow — reconciliation against external systems (e.g. Katana) — is materially harder than it should be: no batch order fetch, no updated_since for incremental sync, no per-order outcomes from bulk_update_order_status, etc.

Goal of this epic: redesign the tool surface so an authenticated agent can drive operational workflows (reconciliation, bulk updates, "orders needing attention") without 10x the round-trips and without falling back to fragile customer-portal verbs.

Foundation (must come first)

Tier 1 — Reconciliation-driven (P0)

Directly unblock the reconciliation workflow. Re-scoped to upstream feature requests after #30 probes.

Tier 2 — Workflow polish (P1)

Tier 3 — Bigger features (P2)

Out of scope

  • Anything outside the /orders* and /statuses REST surface
  • Authentication / multi-tenancy changes
  • TypeScript client parity (separate epic when it comes up)

Status snapshot

Closed (7): #28, #29, #30, #35, #38, #39, #40
Re-scoped to "upstream feature request" (6): #32, #33, #34, #36, #37, #41 — all blocked indefinitely until StatusPro extends the server-side API. Each issue's comment thread documents what we'd need from upstream.

Net effect of today's work: All implementable items shipped (8 PRs); the foundation is in place (spec sync + investigation done); everything remaining is gated on capabilities the StatusPro server doesn't yet provide.

Next steps

There's nothing more to do in this repo until upstream priorities change. Recommend:

  1. File the six upstream feature requests with the StatusPro team — tracked in [Tracker] File the 6 upstream StatusPro server feature requests #57.
  2. Re-evaluate Tier 3 (feat(mcp): summarize_orders aggregation tool #41 summarize) — could ship as a client-side aggregation if reporting becomes a real need before upstream does.
  3. Watch for upstream spec changes via the weekly sync workflow added in chore(ci): add weekly upstream OpenAPI spec sync workflow #48.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/mcpTouches statuspro_mcp_server/ onlypriority/p0Blocks reconciliation workflow todaytheme/tool-surface-redesignMCP tool surface redesign initiative

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions