You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
The MCP today mirrors the StatusPro REST API 1:1. That works as a starting point but leaves real workflow gaps.
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.
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:
Why
While diagnosing the
mcp__statuspro-erp-dev__list_ordersfailure that became #27, we audited the wider MCP tool surface. Two findings drove this epic:updated_sincefor incremental sync, no per-order outcomes frombulk_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)
poe sync-openapi-spec); chore(ci): add weekly upstream OpenAPI spec sync workflow #48 added the weekly auto-sync workflowTier 1 — Reconciliation-driven (P0)
Directly unblock the reconciliation workflow. Re-scoped to upstream feature requests after #30 probes.
list_orders id[]batch fetch (upstream feature request — no client workaround)list_orders updated_sincefilter (upstream feature request — server doesn't exposeupdated_at)bulk_update_order_statusreturns per-order outcomes (upstream contract change)lookup_ordertool from MCP surface ✅ shipped in feat(mcp)!: drop lookup_order tool from MCP surface #42Tier 2 — Workflow polish (P1)
list_orders overdue+sortfilters (upstream feature request; client-side sort possible as expensive stopgap)list_orders customer_emailexact-match filter (upstream feature request;search=<email>fuzzy-matches as workaround)update_order_statuspreview self-validates against viable transitions ✅ shipped in feat(mcp): update_order_status preview self-validates against viable transitions #44get_orderhistory truncation +get_order_historypagination ✅ shipped in feat: get_order history truncation + new get_order_history tool (and fix latent empty-history bug) #43Tier 3 — Bigger features (P2)
summarize_ordersaggregation tool (no upstream endpoint; client-side aggregation possible but expensive)Out of scope
/orders*and/statusesREST surfaceStatus 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: