| name | ping-universal-services |
| description | Use when configuring or invoking a Ping shared service at the policy or service level — PingOne Protect (risk scoring), PingOne Verify (KYC/identity proofing), PingOne MFA (device management, enrollment API), PingOne Credentials (verifiable credentials), PingOne IGA, PingOne Authorize (fine-grained authorization), or PingOne Privilege (PAM). This skill owns service node configuration inside DaVinci flows and AIC journeys. |
| compatibility | Designed for Ping Identity shared services work. References product docs and the Ping Marketplace. |
| metadata | {"publisher":"Ping Identity","version":"1.0.0"} |
ping-universal-services
Shared strategic services used across PingOne, PingOne Advanced Identity Cloud (AIC), and Ping Software Suite — invoked from flows rather than administered as standalone products. Covers PingOne Protect (risk), PingOne Verify (identity proofing / KYC), PingOne Credentials (verifiable credentials), PingOne IGA (governance), PingOne Authorize (fine-grained authorization), and cross-platform SSO.
What this skill does for you: Generates service and policy configuration and drives it through MCP tools where they exist; where a tool does not exist, it guides you through the docs with the policy fields, thresholds, and node-wiring constraints for each service. Both modes are available — it uses whichever the platform supports for the task.
Invocation
Invoke explicitly with /ping-universal-services or by saying "use ping-universal-services to...".
When to use this skill
- "Add PingOne Protect risk evaluation to my login flow"
- "Use PingOne Verify for KYC / identity proofing during registration"
- "Configure PingOne MFA — device management, MFA policies, or MFA-as-a-service enrollment API"
- "Issue or present a verifiable credential"
- "Add IGA governance to my PingOne environment"
- "Use PingOne Authorize for fine-grained authorization"
- "Score risk with PingOne Protect and adapt the journey based on the signal"
- "Cross-platform service selection — which shared service do I need?"
When NOT to use this skill
- If the task is platform setup or admin: use
ping-foundation.
- If the task is flow / journey design (without a specific service invocation): use
ping-orchestration.
- If the user is just orienting or choosing a platform: use
ping-quickstart.
- If the task is integrating a Protect / Verify / Credentials SDK or library into app code: use
ping-app-integration — SDK wiring is app integration, not service configuration.
- If the user mentions "add security" or "prevent suspicious logins" without naming a specific service, ask a clarifying question — the task may be Protect (risk scoring) or just MFA (orchestration).
- If the task is MFA node/connector wiring within a journey or flow (not MFA policy or device management): use
ping-orchestration — that is flow design, not service configuration.
- If the task is generic app / SDK integration without referencing a named Universal Service: use
ping-app-integration.
Multi-skill use cases
A complete identity verification or risk-based flow typically spans:
| Layer | Skill |
|---|
| Platform setup | ping-foundation |
| Flow / journey design | ping-orchestration |
| Service invocation (Protect, Verify, etc.) | ping-universal-services (this skill) |
| App integration | ping-app-integration |
End-to-end example — risk-gated identity proofing with Protect + Verify:
- Use
ping-foundation to provision the PingOne environment and license both Protect and Verify.
- Use
ping-orchestration to design the DaVinci flow or AIC journey (login nodes, branching logic).
- Use
ping-universal-services (this skill) to configure the Protect connector/node, set the risk policy thresholds, wire the Verify connector/node, and handle VERIFIED / REQUIRES_REVIEW outcomes.
- Use
ping-app-integration to embed the Protect JavaScript SDK in the user-facing application.
When Protect and Verify are configured here, hand off to ping-app-integration for SDK wiring and to ping-orchestration for any remaining flow-level branching.
Routing — Step 1: What are you trying to do?
| Task | Branch |
|---|
| Evaluate risk or adapt flows based on risk signals | Protect branch |
| Identity proofing / document + liveness check | Verify branch |
| PingOne MFA — device enrollment API, MFA policy config, MFA-as-a-service | MFA branch — see references/curated/choosing-the-right-service.md for MFA vs flow-level MFA routing |
| Issue or present verifiable credentials | Credentials branch |
| Governance, access reviews, provisioning | IGA branch |
| Fine-grained authorization policies | Authorize branch |
| Cross-application session management / token issuance | SSO branch |
| "Which service do I need?" | Cross-service selection (curated overview) |
Step 2: Load the curated reference
| Task | Curated reference |
|---|
| Cross-service selection / orientation | references/curated/universal-services-overview.md |
| Service selection decision (which service do I need?) | references/curated/choosing-the-right-service.md |
| Invocation patterns (DaVinci, AIC, PingFederate) | references/curated/service-invocation-patterns.md |
| Cross-platform usage constraints and service chaining | references/curated/cross-platform-service-usage.md |
| Protect predictors, risk policies, Signals SDK setup | references/curated/protect-configuration.md |
| Verify policy fields, verification types, transaction lifecycle | references/curated/verify-configuration.md |
| PingOne MFA — region and service model (Workforce: native vs hybrid, available methods) | references/curated/mfa-region-and-service-model.md |
| PingOne MFA policy config, device management, pairing keys, enrollment API, AMR codes | references/curated/mfa-configuration.md |
MCP execution
See references/runtime/mcp-preflight.md for MCP config and Cursor preflight steps.
Retrieval escalation
- Curated anchors (
references/curated/) — load 1–3 max. Stop if sufficient.
Output discipline
Curated anchors provide accuracy context — they are not a substitute for the required output. If the task asks for a configuration file, code, JSON, or Markdown document, always produce that artifact. Do not return a prose summary that points at the anchor and stops.