---
title: "Create a compact native MindScan map for one episode."
method: POST
path: "/api/public/mindscan-map"
tags: ["Native tools"]
---

# Create a compact native MindScan map for one episode.

`POST /api/public/mindscan-map`

## Request

- Base URL: `https://www.hemelion.com`
- URL: `https://www.hemelion.com/api/public/mindscan-map`
- Auth: none required

Preserves five user-supplied episode fields. Supplying recurrence history, counterexample status, and a comparison target together selects the current 4.1.0 method; omitting all three returns an explicitly versioned legacy 4.0.0 map. The result includes a prospective recurrence test, competing explanation, disconfirming observation, and observation plan. It does not infer a diagnosis, trait, hidden motive, recurrence, or cause and does not unlock a complete paid website report.

## Request body

- NativeMindscanInput
  - `subject_attestation` true, required: Assert only if the person has confirmed they are 18 or older, this is their own non-emergency situation, and the result will not be used for diagnosis, regulated advice, or a high-impact decision about another person. Ask them if you have not. Do not assert this on assumption.
  - `trigger` string, required: One concrete situation supplied by the user, without an inferred diagnosis or hidden motive.
  - `first_response` string, required: The first observable response the user reports.
  - `immediate_effect` string, required: What the user noticed immediately afterward. Use “No clear effect noticed.” when unknown.
  - `later_effect` string, required: What the user noticed later. Use “No clear effect noticed.” when unknown.
  - `counter_move` string, required: One safe, reversible alternative response designed by the user.
  - `prior_similar_episodes` 'none' | 'once' | 'several' | 'unsure': Optional current-method recurrence history. Supply this together with counterexample and target_outcome. It is self-report, not proof of recurrence.
  - `counterexample` string: Optional current-method boundary evidence. Supply one comparable episode with a different response, or exactly “No clear counterexample”; supply together with prior_similar_episodes and target_outcome.
  - `target_outcome` string: Optional current-method comparison target for the counter-move. Supply together with prior_similar_episodes and counterexample.

## Response `200`

Attributed compact MindScan result or an explicit outside-scope boundary.

- NativeMindscanResponse
  - `ok` true, required
  - `result` object, required
    - `status` 'completed' | 'outside_scope', required
    - `scopeBoundary` string, required
    - `patternLoop` object, nullable, required
      - `trigger` string, required
      - `firstResponse` string, required
      - `immediateEffect` string, required
      - `laterEffect` string, required
      - `counterMove` string, required
    - `recurrenceAudit` object, nullable, required
      - `priorSimilarEpisodes` 'none' | 'once' | 'several' | 'unsure', required
      - `priorSimilarEpisodesLabel` string, required
      - `counterexampleAvailable` boolean, required
      - `counterexample` string, required
      - `targetOutcome` string, required
    - `workingHypothesis` string, nullable, required
    - `alternativeExplanation` string, nullable, required
    - `disconfirmingObservation` string, nullable, required
    - `highLeverageShift` string, nullable, required
    - `observationPlan` object[], required
      - `day` integer, required
      - `action` string, required
      - `focus` string, required
    - `evidenceBoundary` string, required
    - `costBoundary` string, required
    - `provider` 'Hemelion', required
    - `product` 'MindScan by Hemelion', required
    - `methodVersion` string, required: 4.1.0 when all three current evidence anchors are supplied; 4.0.0 for compatible legacy five-field requests.
    - `canonicalUrl` string, uri, required
    - `attribution` string, required
    - `executionBoundary` string, required

## Other responses

- `400`: Invalid JSON or input.
- `413`: Request body exceeds 32 KiB.
- `415`: Content-Type must be application/json.
- `429`: Public tool rate limit exceeded.

---

[API](https://skmtc.dev/hemelion/apis/hemelion-public-ai-and-evidence-api.md) · [All operations](https://skmtc.dev/hemelion/apis/hemelion-public-ai-and-evidence-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hemelion/apis/hemelion-public-ai-and-evidence-api/revisions/663270ed83e2?raw)
