Add `sku` to the order_item.patch MCP tool whitelist and update its documentation Fix stuck stock POs in buyer tasks po_sent tab by filtering out downstream statuses Rewrite margin approval webhook to use fire-and-forget dispatch to avoid UI blocking, add server-side error logging Add MCP feature requests and local setup documentation
15 lines
No EOL
1.3 KiB
Markdown
15 lines
No EOL
1.3 KiB
Markdown
# Handoff
|
|
|
|
## State
|
|
Wired up `wfdash-mcp` in `.mcp.json` pointing at `https://wfdash.apphub.co.za/api/mcp` with the user-provided `AGENT_API_KEY` (Bearer auth — matches `assertAgentAuth` in `src/lib/server/agent-auth.ts`). Verified `tools/list` returns 200 with the full catalog. `.mcp.json` is gitignored, so the key is safe.
|
|
|
|
## Next
|
|
1. User restarts Claude Code so the new MCP server actually loads (new `.mcp.json` entries only take effect at session start).
|
|
2. User has "a couple of things" they want to try via MCP — none attempted yet. They prefer MCP over direct API calls because their Hermes agent keeps losing API keys.
|
|
3. If any requested action isn't covered by existing tools in `src/app/api/mcp/route.ts`, register new tool handlers there.
|
|
|
|
## Context
|
|
- New MCP tools are added in `src/app/api/mcp/route.ts` (~3100 lines, JSON-RPC style, ~50+ tools already registered). `jsonRpcOk` helper centralises the response envelope.
|
|
- Auth gate is `AGENT_API_KEY` env var compared against `Authorization: Bearer <key>` — exact string match, no hashing.
|
|
- CORS is wide-open by design (per route comment) — Origin is not the gate, the key is.
|
|
- User uses Hermes agents in n8n that hit this MCP — they previously had issues with API keys getting dropped, hence the MCP preference. |