Multiple Natures Developer Platform

Build on the science of human nature.

Embed MN assessment, profiles, and career intelligence into your platform. One API. Deterministic scoring. Built for production.

76 Assessment items
19 Dimensions scored
<1ms Scoring latency
EN / FR Languages

Use cases

What you can build

Any platform that needs to understand the people using it.

Ed-tech

Student career guidance

Run MNTEST inside your platform. Surface a ranked list of career paths aligned to each student's nature and intelligence profile.

HR / Talent

Role-fit assessment

Integrate MN profiles into your hiring or onboarding flow. Score candidates against role templates. No black box — deterministic arithmetic.

Coaching SaaS

MN-aware coaching tools

Give coaches structured data on clients' natures. Enrich chat, session notes, and progress tracking with profile context.

Career sites

Nature-to-job matching

Query the career matching engine against a subject's profile. Return ranked occupations from a corpus of tens of thousands of careers.

Wellness

Self-understanding products

Embed the Trait Rater widget for quick self-ratings. Use the scores to personalize content, recommendations, or coaching paths.

Research

Population studies

Run assessments at scale with full consent artifacts and right-to-erasure support. Export anonymized profile distributions for research.

How it works

From subject to profile in four calls

01

Create a subject

Register the person with a consent artifact. Provide an optional external ID to link to your own records.

POST /v1/nature/subjects
POST /v1/nature/subjects
Authorization: Bearer sk_live_…

{
  "external_id": "user_42",
  "consent": {
    "text_version": "v1.2",
    "accepted_at": "2026-05-01T09:00:00Z"
  }
}
02

Run the assessment

Start a 76-item MNTEST session. Deliver the items to your UI. Submit responses in batches as the subject completes them.

POST /v1/nature/subjects/{id}/assessments
// Submit responses incrementally
PATCH /v1/nature/subjects/{id}/assessments/{id}

{
  "responses": [
    { "item_id": "mn_001", "value": 4 },
    { "item_id": "mn_002", "value": 7 }
  ]
}
03

Get the profile

Scoring happens automatically when all 76 responses are received — sub-millisecond, pure arithmetic. Retrieve the full profile.

GET /v1/nature/subjects/{id}/profile
{
  "natures": {
    "creative":       0.87,
    "educative":      0.74,
    "entrepreneurial":0.61
    // … 6 more
  },
  "intelligences": {
    "linguistic":     0.82,
    "intrapersonal":  0.79
    // … 8 more
  }
}

Design principles

Built like an API should be

Deterministic scoring

No ML models in the scoring path. Pure arithmetic on the 76 item responses. Same inputs always produce the same outputs. Auditable and explainable.

Privacy by design

Every subject requires a consent artifact. Right-to-erasure cascades within 24h. No PII stored in transit. GDPR-aligned from day one.

Stable contract

Versioned API with deprecation policy. Field names, error codes, and scoring dimensions are locked. You build on a contract designed to outlast your integration.

Two-key security

pk_* for public operations, sk_* for server-side. Test and live environments fully separated. Separate key per environment.

Webhook events

Signed Standard Webhooks on nature.assessment.completed. Delivered via Cloudflare Queues with exponential backoff. Never miss a completion.

Drop-in widget

The Trait Rater widget is a single JS include. Mount it in any DOM element. Zero PII in transit — scores stay in the host page.

Ready to integrate?

Start with the quickstart guide or apply for closed beta access.