Skip to content

No psychometric profile available

This issue occurs when SotsAI cannot apply behavioral reasoning because a required psychometric profile is missing.

This is not an error in SotsAI.
It is a design constraint.


SotsAI requires at least one psychometric profile (the user) to operate.

If no user profile is available:

  • SotsAI must not be called
  • behavioral reasoning cannot be produced
  • any attempt to do so will fail or be blocked upstream

This is intentional and non-negotiable.


You may observe one or more of the following:

  • your system refuses to call /v1/advice
  • an error like PROFILE_NOT_FOUND or NO_VALID_ASSESSMENT
  • your orchestration layer skips SotsAI entirely
  • guidance falls back to generic LLM behavior

The most common causes are:

  • the user was never invited to complete a DISC assessment
  • your system assumes profiles exist by default
  • onboarding skipped the psychometric step

  • the DISC profile exists in SotsAI, but:
    • you did not call /v1/disc/profile
    • the result was not cached or reused
  • your pipeline expects profiles to be “magically available”

SotsAI is stateless.
Profiles are never implicitly loaded.


3) The profile was fetched but not injected

Section titled “3) The profile was fetched but not injected”
  • the profile was fetched successfully
  • but not included in the /v1/advice payload
  • or filtered out by schema validation or serialization logic

This often happens when:

  • different profile schemas coexist
  • optional fields are dropped silently
  • tool payloads are rebuilt incorrectly

  • the LLM was allowed to call SotsAI
  • before the profile resolution step completed
  • resulting in blocked or skipped calls

This is a pipeline ordering issue.


Choose one explicit strategy. Do not rely on implicit behavior.


Recommended when personalization is core to the feature.

Flow:

  1. Detect missing user profile
  2. Do not expose the SotsAI tool
  3. Ask the user to complete a psychometric assessment
  4. Retry once the profile exists

Best for:

  • coaching tools
  • leadership support
  • sensitive conversations

Option 2: Collect the profile asynchronously

Section titled “Option 2: Collect the profile asynchronously”

Flow:

  1. Detect missing profile
  2. Trigger a DISC invitation
  3. Degrade gracefully for now
  4. Retry later when the profile is available

Best for:

  • onboarding flows
  • copilots with memory
  • background enrichment

Flow:

  1. Detect missing profile
  2. Do not call SotsAI
  3. Let the LLM handle the request autonomously

Best for:

  • low-risk interactions
  • optional personalization
  • early experiments

Avoid these anti-patterns:

  • ❌ guessing or simulating a profile
  • ❌ inferring traits from user text
  • ❌ calling SotsAI “just in case”
  • ❌ letting the LLM invent psychometric data

These break:

  • behavioral validity
  • user trust
  • compliance expectations

Before calling /v1/advice, verify:

  • user psychometric profile exists
  • profile was fetched or loaded
  • profile is injected into the request payload
  • tool is exposed after profile resolution
  • no schema silently drops profile fields

If any box is unchecked, SotsAI should not be called.


No profile is not an error. It’s a decision point.

Your system must decide:

  • to block
  • to collect
  • or to fall back

Once that decision is explicit, this issue disappears entirely.