---
title: "Client Map"
method: GET
path: "/map"
---

# Client Map

`GET /map`

## Request

- Base URL: `https://mcp.physea.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://mcp.physea.ai/map`
- Auth: none declared

The caller's OWN concept/algorithm map — the Workspace canvas.

Built from ONLY this caller's data, through the SAME two key-bound stores the
rest of the client plane reads: org_library.list_for (their saved algorithms +
their org's company-shared ones) and dispatch_runs.list_for (their own run
traces). No owner-plane source is touched — /owner/map is the internal concept
map and must never reach a customer.

Envelope mirrors the cockpit's flat typed graph so one renderer serves both:
  {caller, nodes:[{id,label,kind,parent,scope,runs,steps,ts}],
   edges:[{from,to,type,meta_type}], counts:{...}}
kind: "algorithm" (a saved artifact) | an imported Library kind | "step"
(a step inside one) | "run".
meta_type: "abstraction" (contains) | "causal" (step order) | "associative"
(a run that matches a saved algorithm's title).
Key-bound, allowlisted, empty-safe — an empty workspace returns empty lists,
never a stub.

## Query parameters

- `limit` integer

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/physea/apis/liminality-router-service.md) · [All operations](https://skmtc.dev/physea/apis/liminality-router-service/llms.txt) · [OpenAPI document](https://skmtc.dev/physea/apis/liminality-router-service/revisions/5f60ddd97544?raw)
