MN Situation Map
The MN Situation Map is a paid diagnostic product. It runs a structured intake through the MN engine and produces a detailed PDF report delivered to the user via magic link.
Base path: /map
Auth: Session required. User must have purchased the Situation Map.
Price: $197 (public) · $177 with practitioner code
Purchase flow
The Map is purchased via the MN payment worker. On successful purchase, the user’s account is flagged as Map-eligible and the post-purchase pipeline starts automatically. You do not need to call the payment endpoint directly — direct users to the checkout URL returned by the Books catalog.
Endpoints
Submit intake
Start the diagnostic pipeline. Requires a session with Map purchase on record.
POST /map/intakeCookie: mn_session=...Content-Type: application/jsonRequest body
The intake accepts a structured questionnaire covering the user’s current work situation, role demands, energy patterns, and goals. The exact field set is managed by the intake form at multiplenatures.com — contact support for the schema if building a custom intake UI.
Response
{ "ok": true, "map_id": 391, "status": "processing"}Generation runs asynchronously via a Cloudflare Workflow. Processing typically completes in 30–90 seconds.
Get map status and data
GET /map/:idCookie: mn_session=...Returns the full map JSON once processing is complete, or a status object if still in progress.
Response (processing)
{ "map_id": 391, "status": "processing"}Response (complete)
{ "map_id": 391, "status": "complete", "completed_at": "2026-04-29T18:01:34Z", "top_nature": "Creating", "profile": { ... }, "report_url": "https://api.multiplenatures.com/map/report?id=391&email=...&sig=..."}The report_url is a time-limited signed URL that serves the HTML report directly. The same URL is emailed to the user on completion.
Get PDF
GET /map/:id/pdfCookie: mn_session=...Returns the map PDF as application/pdf. The PDF is pre-generated and served from R2 storage.
Submit intake draft
Save a partial intake without triggering generation. Useful for multi-step intake UIs.
POST /map/intake/draftCookie: mn_session=...Content-Type: application/jsonDrafts are linked to the user’s session and retrieved on subsequent page loads. Submitting a full intake via POST /map/intake discards the draft.
Delivery
On map completion, the API:
- Stores the PDF in R2.
- Emails the user a signed report URL via SES.
- Updates the map record to
status: "complete".
Poll GET /map/:id to detect completion in your integration, or rely on the email delivery.