| name | mindtickle-prod-checklist |
| description | Prod Checklist for MindTickle.
Trigger: "mindtickle prod checklist".
|
| allowed-tools | Read, Write, Edit |
| version | 1.7.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","mindtickle","sales"] |
| compatibility | Designed for Claude Code |
MindTickle Production Checklist
Overview
MindTickle powers sales readiness at scale, managing user provisioning via SCIM, course progress tracking across thousands of reps, and quiz completion data that feeds pipeline forecasting. A production integration must enforce multi-tenant isolation through company-specific headers, handle SCIM provisioning race conditions during bulk onboarding, and ensure quiz score integrity under concurrent submissions. Misconfigurations here can leak training data across tenants, corrupt completion records, or silently drop user provisioning events during org restructures.
Prerequisites
- Production MindTickle API key and SCIM bearer token (not sandbox credentials)
- Secrets manager configured (Vault, AWS Secrets Manager, or GCP Secret Manager)
- Monitoring stack operational (Datadog, Grafana, or CloudWatch)
- Company ID confirmed for multi-tenant header (
X-Company-Id)
- SCIM endpoint URL registered in your identity provider (Okta, Azure AD)
Authentication & Secrets
API Integration
Error Handling & Resilience
Monitoring & Alerting
Security
Validation Script
async function validateMindTickleProduction(apiKey: string, companyId: string): Promise<void> {
const base = 'https://api.mindtickle.com/v2';
const headers = {
Authorization: `Bearer ${apiKey}`,
'X-Company-Id': companyId,
'Content-Type': 'application/json',
};
const ping = await fetch(`${base}/health`, { headers, signal: AbortSignal.timeout(5000) });
console.assert(ping.ok, `API unreachable: ${ping.status}`);
const users = await fetch(`${base}/users?limit=1`, { headers });
console.assert(users.status !== 401, 'Invalid API key');
console.assert(users.status !== 403, 'Company ID rejected — check tenant config');
.(users., );
remaining = (users..() ?? );
.(remaining > , );
scimUrl = process..;
(scimUrl) {
scim = (, {
: { : },
: .(),
});
.(scim., );
}
courses = (, { headers });
.(courses., );
.();
}
Risk Matrix
| Check | Risk if Skipped | Priority |
|---|
| X-Company-Id tenant isolation | Cross-tenant data leak, compliance violation | Critical |
| SCIM conflict handling | Duplicate users or dropped provisioning during bulk onboard | Critical |
| Quiz submission retry queue | Lost quiz scores corrupt sales readiness metrics | Critical |
| Idempotent progress writes | Duplicate course completions inflate training KPIs | High |
| IdP-MindTickle user reconciliation | Ghost accounts retain access after offboarding | High |
Resources
Next Steps
See mindtickle-security-basics.