The register_account tool (POST /crm/registrations) returns what appears to be a successful response with a fully populated Account object, but the account is never
actually persisted in Outseta. No error is returned.
Steps to Reproduce
- Call register_account with all required and optional parameters:
- email: a fresh email not yet in Outseta
- planUid: valid plan UID (tested with both active and inactive plans)
- accountName: e.g. "Test Company"
- firstName: e.g. "John"
- lastName: e.g. "Doe"
- billingRenewalTerm: "Monthly"
- Observe the response - it contains a full Account object with the correct data
- Check Outseta dashboard or call get_accounts - the account does not exist
Expected Behavior
The account, person, and subscription should be created in Outseta and visible in the dashboard.
Actual Behavior
The API returns an Account object, but:
- All Uid fields are null
- All Created/Updated timestamps are "0001-01-01T00:00:00" (default/empty)
- PersonAccount[0].Person is null (person not linked)
- AccountStage is 0 (existing accounts show 2)
- The account does not appear in Outseta
No error is returned. The MCP debug logs show Tool 'register_account' completed successfully.
Environment
- MCP Server: @outseta/admin-mcp-server (latest)
- Client: Claude Code 2.1.80
- OS: macOS
Additional Context
- create_person works correctly and persists
- get_accounts, get_people, get_plans all work correctly
- Only register_account (POST /crm/registrations) silently fails
- Tested with multiple fresh emails, active plans (Professional), and inactive plans (Enterprise) - same result every time
- The response structure suggests the API returns a "preview" object rather than the persisted entity
The register_account tool (POST /crm/registrations) returns what appears to be a successful response with a fully populated Account object, but the account is never
actually persisted in Outseta. No error is returned.
Steps to Reproduce
- email: a fresh email not yet in Outseta
- planUid: valid plan UID (tested with both active and inactive plans)
- accountName: e.g. "Test Company"
- firstName: e.g. "John"
- lastName: e.g. "Doe"
- billingRenewalTerm: "Monthly"
Expected Behavior
The account, person, and subscription should be created in Outseta and visible in the dashboard.
Actual Behavior
The API returns an Account object, but:
No error is returned. The MCP debug logs show Tool 'register_account' completed successfully.
Environment
Additional Context