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.
1---2name: ping-universal-services3description: 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.4---56# ping-universal-services78Shared 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.910**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.1112## Invocation1314Invoke explicitly with `/ping-universal-services` or by saying "use ping-universal-services to...".1516## When to use this skill1718- "Add PingOne Protect risk evaluation to my login flow"19- "Use PingOne Verify for KYC / identity proofing during registration"20- "Configure PingOne MFA — device management, MFA policies, or MFA-as-a-service enrollment API"21- "Issue or present a verifiable credential"22- "Add IGA governance to my PingOne environment"23- "Use PingOne Authorize for fine-grained authorization"24- "Score risk with PingOne Protect and adapt the journey based on the signal"25- "Cross-platform service selection — which shared service do I need?"2627## When NOT to use this skill2829- If the task is platform setup or admin: use `ping-foundation`.30- If the task is flow / journey design (without a specific service invocation): use `ping-orchestration`.31- If the user is just orienting or choosing a platform: use `ping-quickstart`.32- 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.33- 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).34- 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.35- If the task is generic app / SDK integration without referencing a named Universal Service: use `ping-app-integration`.3637## Multi-skill use cases3839A complete identity verification or risk-based flow typically spans:4041| Layer | Skill |42|---|---|43| Platform setup | `ping-foundation` |44| Flow / journey design | `ping-orchestration` |45| Service invocation (Protect, Verify, etc.) | `ping-universal-services` (this skill) |46| App integration | `ping-app-integration` |4748**End-to-end example — risk-gated identity proofing with Protect + Verify:**49501. Use `ping-foundation` to provision the PingOne environment and license both Protect and Verify.512. Use `ping-orchestration` to design the DaVinci flow or AIC journey (login nodes, branching logic).523. 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.534. Use `ping-app-integration` to embed the Protect JavaScript SDK in the user-facing application.5455When 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.5657## Routing — Step 1: What are you trying to do?5859| Task | Branch |60|---|---|61| Evaluate risk or adapt flows based on risk signals | Protect branch |62| Identity proofing / document + liveness check | Verify branch |63| 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 |64| Issue or present verifiable credentials | Credentials branch |65| Governance, access reviews, provisioning | IGA branch |66| Fine-grained authorization policies | Authorize branch |67| Cross-application session management / token issuance | SSO branch |68| "Which service do I need?" | Cross-service selection (curated overview) |6970## Step 2: Load the curated reference7172| Task | Curated reference |73|---|---|74| Cross-service selection / orientation | `references/curated/universal-services-overview.md` |75| Service selection decision (which service do I need?) | `references/curated/choosing-the-right-service.md` |76| Invocation patterns (DaVinci, AIC, PingFederate) | `references/curated/service-invocation-patterns.md` |77| Cross-platform usage constraints and service chaining | `references/curated/cross-platform-service-usage.md` |78| Protect predictors, risk policies, Signals SDK setup | `references/curated/protect-configuration.md` |79| Verify policy fields, verification types, transaction lifecycle | `references/curated/verify-configuration.md` |80| PingOne MFA — region and service model (Workforce: native vs hybrid, available methods) | `references/curated/mfa-region-and-service-model.md` |81| PingOne MFA policy config, device management, pairing keys, enrollment API, AMR codes | `references/curated/mfa-configuration.md` |8283## MCP execution8485See `references/runtime/mcp-preflight.md` for MCP config and Cursor preflight steps.8687## Retrieval escalation88891. Curated anchors (`references/curated/`) — load 1–3 max. Stop if sufficient.9091## Output discipline9293Curated 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.