name: okta
description: Manages Okta users, groups, and application assignments via connected directory integration. Use when looking up identity records, group membership, or app access—not generic spreadsheet operations.
Okta
Purpose
Query and administer Okta directory objects (users, groups, apps, assignments) through connected tools with least privilege and verified API responses.
When to Use
- User asks about Okta users, groups, MFA status, or app assignments.
- Access reviews: who has an app, which groups grant a role.
- Provisioning or deprovisioning tasks when write tools and approval exist.
- Troubleshooting login or SSO issues tied to Okta configuration.
When NOT to Use
- Non-Okta IdP (Azure AD-only, etc.) without Okta connection.
- Broad IAM architecture design → provision-access, author-iac.
- Skill repo authoring → create-skill / publish-skill.
Expected Outcome
- User/group/app IDs and assignment state from tool output.
- Clear before/after on changes the user approved.
- Explicit stop when Okta admin API access is missing.
Inputs to Gather
- Okta org/domain and policy context if multi-org.
- User email, login, or Okta ID; group name; app name/ID.
- Whether change is read-only lookup vs approved write.
- Ticket or approval reference for production access changes.
Workflow
- Confirm Okta MCP tools; prefer search/list before get by guess.
- Resolve user or group canonical ID.
- For access questions: trace user → groups → app assignments (or direct assignment).
- For writes: restate action, require confirmation, apply minimal change.
- Verify post-change state with a read call.
- Summarize without exposing secrets, recovery codes, or full profile PII unnecessarily.
Domain guidance
- Search before mutate — email/login lookup before updates.
- Group vs direct assignment — explain effective access path.
- Lifecycle — staged, active, suspended, deprovisioned; do not delete users without explicit approval.
- App links — distinguish SAML/OIDC apps and assignment scope (user vs group).
- Tool schemas only — never fabricate assignment state.
Examples
User: "Does alex@company.com have the Admin console app?"
→ Find user, list group memberships and app assignments, state effective access and source (group vs direct).
User: "Add new hire to Engineering and Slack SSO."
→ Confirm groups exist, add user to groups, verify app assignment policy, report final state.
Tool Availability Rules
| Access | Behavior |
|---|
| Full tool access | Query and apply approved directory changes. |
| Read-only | Directory investigation only; output steps for writes. |
| No integration | Do not fabricate Okta records. |
Related tool sets
Review / Decision / Execution Criteria
- Cite user ID, group ID, and app ID in summaries.
- Treat deactivation and group removal as high impact—confirm twice.
- Follow least privilege; prefer group-based access over one-off grants.
Output Format
- Question and objects resolved (user/group/app IDs).
- Current state (memberships, assignments).
- Changes made (if any) with verification read.
- Blockers.
- Next steps or approval needed.
Quality Bar
- Suitable for IT/access review audit trail tone.
- No spreadsheet/A1 patterns.
Safety and Boundaries
- Do not expose passwords, MFA seeds, or API tokens.
- Do not bulk-modify production access without explicit approval.
- Do not fabricate assignment or login events.
Escalation / Dispatch Rules
- Broader access provisioning workflows → provision-access.
- Security review of new apps → threat-modeling, flag-security-issues.
References
skills/old_skills.json (okta).
skills/skill.instruction.md, skills/meta.instructions.md