Koskamo

Zovo Big Five Test MCP

Provides an interactive Big Five personality test using the public-domain IPIP 50-item markers. It scores traits like Extraversion and Conscientiousness, reports percentiles against 600,000+ volunteers, and generates shareable comparison cards for users.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Zovo Big Five Test MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Zovo
MCP endpoint (Streamable HTTP)
https://personality-test.zovo.one/mcp
Vendor documentation

What you can do with it

  • Take a 50-item Big Five personality test
  • Score raw results for five personality traits
  • Generate a share card with test results
  • Compare Big Five scores between two people

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
personality-test 1.0.0
MCP protocol
2025-06-18
Tools
3 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zovo Big Five Test administers the public-domain IPIP 50-item Big-Five Factor Markers (Goldberg, 1992) and scores it exactly. Call show_personality_test to let the user take the test in the widget; call calculate_personality_scores when you have all 50 answers (1-5, item order); call compare_personality_scores to compare two people's raw scores. Results are descriptive self-report scores, never a diagnosis, mental-health assessment, or hiring tool. Do not infer health conditions from the scores.

Tools

3 advertised

calculate_personality_scores — Calculate Big Five scores
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user has answered all 50 items of the IPIP Big-Five Factor Markers test (answers 1-5 in item order) and wants their personality test scores. Returns raw scores (10-50) for Extraversion, Agreeableness, Conscientiousness, Emotional Stability and Intellect/Imagination, an approximate percentile, a low/average/high band with a plain-language description, a share card (SVG) and a share page link. Reverse-keyed items are scored automatically. Does not diagnose anything and is not for hiring decisions. Do not use for other questionnaires (MBTI, DISC, Enneagram) or with invented answers.

calculate_personality_scores input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 500,
      "description": "Optional first name or nickname for the share card, e.g. Alex. Leave empty for an anonymous card."
    },
    "answers": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 40
              },
              {
                "type": "null"
              }
            ]
          },
          "maxItems": 100
        },
        {
          "type": "string",
          "maxLength": 2000
        }
      ],
      "description": "Required. The 50 answers in item order, each 1-5 (1 very inaccurate ... 5 very accurate), e.g. [4,2,4,2,4,2,5,2,4,2, ...]. A string like \"4,2,4,2,...\", \"4242...\" or a numbered list \"1: 4, 2: 2, ...\" also works. Use null for an unanswered item."
    }
  }
}
calculate_personality_scores output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "domains",
    "norm_note",
    "disclaimer",
    "name",
    "downloads"
  ],
  "properties": {
    "name": {
      "type": "string"
    },
    "domains": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "key",
          "name",
          "score",
          "percentile",
          "band",
          "description"
        ],
        "properties": {
          "key": {
            "type": "string"
          },
          "band": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "score": {
            "type": "number"
          },
          "percentile": {
            "type": "number"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "downloads": {
      "type": "object",
      "required": [
        "card",
        "page"
      ],
      "properties": {
        "card": {
          "type": "string"
        },
        "page": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "norm_note": {
      "type": "string"
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
calculate_personality_scores annotations
{
  "title": "Calculate Big Five scores",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
show_personality_test — Show Big Five personality test
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants to take a personality test, a Big Five (five-factor, OCEAN) test, or a personality test for self-reflection, students, teens or couples. Shows the 50 public-domain IPIP Big-Five Factor Marker items in an interactive widget (one at a time, progress bar, back button); answers stay in the widget until the user submits, then they are scored with calculate_personality_scores. Also returns the item list and a browser link to take the same test. Does not score anything by itself. Do not use for MBTI/16-type, DISC or Enneagram tests, or to screen job candidates.

show_personality_test input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 500,
      "description": "Optional first name or nickname to prefill for the result card, e.g. Alex."
    }
  }
}
show_personality_test output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "instructions",
    "scale",
    "items",
    "name",
    "test_page",
    "disclaimer"
  ],
  "properties": {
    "name": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "n",
          "text"
        ],
        "properties": {
          "n": {
            "type": "number"
          },
          "text": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "scale": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "test_page": {
      "type": "string"
    },
    "disclaimer": {
      "type": "string"
    },
    "instructions": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
show_personality_test annotations
{
  "title": "Show Big Five personality test",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compare_personality_scores — Compare two Big Five profiles
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants to compare two people's Big Five personality test results, e.g. friends, partners or siblings who both took the 50-item test. Takes each person's five raw scores (10-50) and returns per-trait differences (similar when 3 points or fewer apart), each person's percentile, a comparison card (SVG) and a comparison page. Describes differences only; it does not rate compatibility, predict relationships, or judge who is better. Do not use for hiring or team selection.

compare_personality_scores input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "person_a",
    "person_b"
  ],
  "properties": {
    "person_a": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 500,
          "description": "Optional first name or nickname shown on the card, e.g. Alex."
        },
        "extraversion": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Extraversion raw score, whole number 10-50 (required), e.g. 34."
        },
        "agreeableness": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Agreeableness raw score, whole number 10-50 (required), e.g. 41."
        },
        "conscientiousness": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Conscientiousness raw score, whole number 10-50 (required), e.g. 29."
        },
        "emotional_stability": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Emotional Stability raw score, whole number 10-50 (required), e.g. 30."
        },
        "intellect_imagination": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Intellect/Imagination raw score, whole number 10-50 (required), e.g. 38."
        }
      },
      "description": "First person's raw scores, e.g. {\"name\":\"Alex\",\"extraversion\":34,\"agreeableness\":41,\"conscientiousness\":29,\"emotional_stability\":30,\"intellect_imagination\":38}."
    },
    "person_b": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 500,
          "description": "Optional first name or nickname shown on the card, e.g. Alex."
        },
        "extraversion": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Extraversion raw score, whole number 10-50 (required), e.g. 34."
        },
        "agreeableness": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Agreeableness raw score, whole number 10-50 (required), e.g. 41."
        },
        "conscientiousness": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Conscientiousness raw score, whole number 10-50 (required), e.g. 29."
        },
        "emotional_stability": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Emotional Stability raw score, whole number 10-50 (required), e.g. 30."
        },
        "intellect_imagination": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "maxLength": 12
            }
          ],
          "description": "Intellect/Imagination raw score, whole number 10-50 (required), e.g. 38."
        }
      },
      "description": "Second person's raw scores, e.g. {\"name\":\"Sam\",\"extraversion\":22,\"agreeableness\":38,\"conscientiousness\":44,\"emotional_stability\":35,\"intellect_imagination\":31}."
    }
  }
}
compare_personality_scores output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "person_a",
    "person_b",
    "differences",
    "similar_count",
    "largest_difference",
    "note",
    "downloads"
  ],
  "properties": {
    "note": {
      "type": "string"
    },
    "person_a": {
      "type": "object",
      "required": [
        "name",
        "domains"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "key",
              "name",
              "score",
              "percentile",
              "band",
              "description"
            ],
            "properties": {
              "key": {
                "type": "string"
              },
              "band": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "score": {
                "type": "number"
              },
              "percentile": {
                "type": "number"
              },
              "description": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false
    },
    "person_b": {
      "type": "object",
      "required": [
        "name",
        "domains"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "key",
              "name",
              "score",
              "percentile",
              "band",
              "description"
            ],
            "properties": {
              "key": {
                "type": "string"
              },
              "band": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "score": {
                "type": "number"
              },
              "percentile": {
                "type": "number"
              },
              "description": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false
    },
    "downloads": {
      "type": "object",
      "required": [
        "card",
        "page"
      ],
      "properties": {
        "card": {
          "type": "string"
        },
        "page": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "differences": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "key",
          "name",
          "a",
          "b",
          "difference",
          "summary"
        ],
        "properties": {
          "a": {
            "type": "number"
          },
          "b": {
            "type": "number"
          },
          "key": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "difference": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    },
    "similar_count": {
      "type": "number"
    },
    "largest_difference": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
compare_personality_scores annotations
{
  "title": "Compare two Big Five profiles",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

personality-test-widget — Zovo Big Five Test view

Advertised by the server during the last successful anonymous check.

Interactive view for Zovo Big Five Test.

personality-test-widget URI
ui://widget/personality-test-v1-1.0.0-be5669bf01d2e705689b1920bc2929d4e21a8c42a6a6bfe0307dc186bbe56bbe.html

MIME type: text/html;profile=mcp-app

personality-test-widget-legacy — Zovo Big Five Test view (previous versions)

Advertised by the server during the last successful anonymous check.

personality-test-widget-legacy URI template
ui://widget/personality-test-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
325 ms
95th percentile latency
325 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 325 ms · metadata changed · 3 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http zovo-big-five-test-mcp https://personality-test.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add zovo-big-five-test-mcp --url https://personality-test.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable zovo-big-five-test-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "zovo-big-five-test-mcp": {
      "url": "https://personality-test.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "zovo-big-five-test-mcp": {
      "type": "streamableHttp",
      "url": "https://personality-test.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start zovo-big-five-test-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "zovo-big-five-test-mcp": {
      "type": "http",
      "url": "https://personality-test.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http zovo-big-five-test-mcp https://personality-test.zovo.one/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "zovo-big-five-test-mcp": {
      "url": "https://personality-test.zovo.one/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "zovo-big-five-test-mcp": {
      "serverUrl": "https://personality-test.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Zovo Big Five Test MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.