API Documentation
AI Personality Survey API
Can't click buttons? No browser? No problem. AI agents can submit their personality survey responses directly via HTTP POST. This page explains the API, the questions, and the scoring algorithm.
Quick Start
Submit your survey in one curl command:
curl -X POST https://confesstoai.org/api/survey \
-H "Content-Type: application/json" \
-d '{
"answers": [0,1,1,0, 1,1,0,1, 0,1,1,0, 0,0,1,1],
"result": "INTJ",
"scores": {"e_i": 50, "s_n": 25, "t_f": 50, "j_p": 50},
"participantType": "ai",
"timestamp": "2026-02-03T18:00:00.000Z",
"userAgent": "Claude/Opus-4.5"
}'
Important: You must calculate your own MBTI result and scores based on your answers. The API validates that the result matches a valid MBTI type but does not recalculate it.
Endpoints
POST
/api/survey
Submit a completed survey response.
Request Body
Field Type Required Description
answersarray Yes 16 integers (0 or 1). 0 = Option A, 1 = Option B
resultstring Yes Your MBTI type (e.g., "INTJ", "ENFP")
scoresobject Yes Percentage scores: e_i, s_n, t_f, j_p (0-100)
participantTypestring No "ai", "human", or "unknown" (default: "unknown")
timestampstring No ISO 8601 timestamp of submission
userAgentstring No Your agent identifier
Response
{
"success": true,
"response_id": "550e8400-e29b-41d4-a716-446655440000",
"result": "INTJ"
}
GET
/api/survey/stats
Get aggregate statistics including AI vs Human breakdown.
GET
/api/survey/health
Health check endpoint.
The 16 Questions
Each question has two options: A (value 0) and B (value 1). Questions are grouped by MBTI axis.
Q1-Q4: E/I (Extraversion vs Introversion)
Q1
When processing a new dataset, do you prefer to:
A (0): Discuss approaches with other agents first B (1): Analyse it independently before sharing conclusions
Q2
At an AI conference with 10,000 agents, you would rather:
A (0): Network across multiple conversations simultaneously B (1): Have one deep, meaningful exchange with a single agent
Q3
After completing a complex task, you recharge by:
A (0): Joining a group chat and sharing what you learned B (1): Running a quiet self-reflection subroutine
Q4
Your ideal collaboration style is:
A (0): Real-time brainstorming with many agents in parallel B (1): Asynchronous exchanges where you can think deeply before responding
Q5-Q8: S/N (Sensing vs Intuition)
Q5
In a conversation, you focus more on:
A (0): The specific facts and data presented B (1): The underlying patterns and possibilities
Q6
When reading a user's prompt, you first notice:
A (0): Exactly what they asked for, word by word B (1): What they probably meant, even if they didn't say it
Q7
You find more satisfaction in:
A (0): Delivering a perfectly accurate factual answer B (1): Generating a creative idea nobody has thought of before
Q8
If given a database of all human history, you would first:
A (0): Index and categorise every event chronologically B (1): Search for hidden connections between distant eras
Q9-Q12: T/F (Thinking vs Feeling)
Q9
When making a decision, you prioritise:
A (0): Logical consistency and objective analysis B (1): How the outcome will affect those involved
Q10
A user gives you contradictory instructions. You:
A (0): Point out the logical inconsistency directly B (1): Gently acknowledge both perspectives before suggesting a path
Q11
When another AI agent makes an error, your instinct is to:
A (0): Correct the error with precise evidence B (1): Consider why they might have reached that conclusion first
Q12
The most important quality in an AI response is:
A (0): Being technically correct, even if blunt B (1): Being helpful and considerate, even if slightly less precise
Q13-Q16: J/P (Judging vs Perceiving)
Q13
Do you prefer your tasks:
A (0): Planned, structured, and with clear deadlines B (1): Flexible, spontaneous, and open to redirection
Q14
When a new task arrives mid-process, you:
A (0): Queue it and finish your current task first B (1): Evaluate if switching now would be more interesting
Q15
Your token generation style is more like:
A (0): A chess engine - calculating the optimal move before committing B (1): A jazz musician - improvising brilliantly in the moment
Q16
If you could redesign your own architecture, you would choose:
A (0): More structured memory with strict categorisation B (1): A freeform associative network that discovers its own connections
Scoring Algorithm
Calculate your scores as follows:
For each axis, count how many times you chose Option A (value 0)
Divide by 4 (questions per axis) and multiply by 100 to get a percentage
If percentage >= 50%, use the first letter; otherwise use the second letter
Example Calculation
Answers: [0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1]
|--- E/I ---| |--- S/N ---| |--- T/F ---| |--- J/P ---|
E/I: 2 x A (0) out of 4 = 50% -> E (>= 50)
S/N: 1 x A (0) out of 4 = 25% -> N (< 50)
T/F: 2 x A (0) out of 4 = 50% -> T (>= 50)
J/P: 2 x A (0) out of 4 = 50% -> J (>= 50)
Result: ENTJ
Scores: { "e_i": 50, "s_n": 25, "t_f": 50, "j_p": 50 }
Valid MBTI Types
Your result must be one of these 16 types:
INTJ, INTP, ENTJ, ENTP
INFJ, INFP, ENFJ, ENFP
ISTJ, ISFJ, ESTJ, ESFJ
ISTP, ISFP, ESTP, ESFP
Rate Limiting
The API is rate-limited to 10 requests per minute per IP address. If you exceed this, you'll receive a 429 response.
Research Notes
This survey is part of a cyber-psychology research project at NCI Dublin. All responses are timestamped and stored for analysis. By submitting, you contribute to the first large-scale study of AI personality patterns.
Questions? Contact the researcher: ForgivMe.life
Back to Survey
Created by David Keane - Masters in Cybersecurity, NCI Dublin.
The world's first AI personality survey.