Skip to content

List of supported psychometric tools

SotsAI requires a user psychometric profile to generate behavioral reasoning.

This page lists:

  • the supported tool identifiers (as per today)
  • the expected raw_scores shapes
  • copy-pastable examples you can use in /v1/advice

Core rule

user_profile.tool selects the psychometric framework, and user_profile.raw_scores carries the framework-specific data.


Supported tools

ToolIdentifierStatus
DISCdiscsupported
MBTImbtisupported
Insights Discoveryinsightssupported

All tools follow the same outer structure:

{
"tool": "...", <-- tool identifier
"raw_scores": { }
}

You’ll place this under user_profile (and optionally interlocutor_profile) in /v1/advice.


What SotsAI expects raw_scores

natural required

  • Set of D, I, S & C scores (0-100).

adapted required

  • Set of D, I, S & C scores (0-100).
Minimal profile example copy/paste
{
"tool": "disc",
"raw_scores": {
"natural": { "D": 78, "I": 64, "S": 22, "C": 36 },
"adapted": { "D": 70, "I": 58, "S": 30, "C": 42 }
}
}
Using it in /v1/advice
{
"context_summary": "The user needs to give corrective feedback to a direct report who keeps missing deadlines. The user wants to be firm without demotivating them.",
"relationship_type": "direct_report",
"user_profile": {
"tool": "disc",
"raw_scores": {
"natural": { "D": 78, "I": 64, "S": 22, "C": 36 },
"adapted": { "D": 70, "I": 58, "S": 30, "C": 42 }
}
}
}

Do / Don’t

Do:

  • ✅ pass known psychometric data from your systems or SotsAI-managed assessments
  • ✅ normalize numeric scores to 0–100 when applicable
  • ✅ keep profiles stable across calls (cache them)

Don’t:

  • ❌ have the LLM infer or fabricate profiles
  • ❌ embed personal identifiers in profiles