research shape. The result is not a transcript. It is a structured graph
governed by the research shape, queryable the moment the interview ends. See
shapes overview for what “governed” buys you.
This page covers the runtime MCP, which operates a live graph from inside
your client. It is separate from the design-time Shapes Workbench. Prerequisite
setup for connecting an agent to Penumbra lives in
Connect an agent.
What the agent works with
The runtime MCP exposes a fixed set of tools. The interview agent reads with a few and writes with one.| Tool | Use |
|---|---|
penumbra_introspect | Inspect the active project’s shape, types, and properties |
penumbra_list_projects | List projects the token can reach |
penumbra_list_shapes | List shapes available in the active project |
penumbra_list_sources | List sources attached to the project |
penumbra_context_get / penumbra_context_set | Get or set the active project and context |
penumbra_project_manifest | Read the project’s manifest |
penumbra_omnisearch | Search across entities and sources |
penumbra_traverse | Walk relationships between entities |
penumbra_read | Read entities or sources by id |
penumbra_source_rag | Retrieve over source chunks |
penumbra_capture | Stage a structured entity into the graph |
penumbra_agent_feedback | Send feedback from the agent |
penumbra_workspace_open, penumbra_workspace_read, penumbra_workspace_modify,
penumbra_workspace_validate, penumbra_workspace_submit,
penumbra_workspace_close, penumbra_workspace_hydrate, and
penumbra_workspace_list. A single interview turn can stay on penumbra_capture,
which stages one entity at a time.
The research shape
Theresearch shape ships preloaded. The interview agent captures into its
types as it works:
| Type | What it holds |
|---|---|
inquiry | The question or line of investigation driving the interview |
source | A person, document, or origin a finding came from |
evidence | A quote, data point, or observation that supports something |
finding | A conclusion the agent reached |
open_question | Something unresolved, to follow up on |
research_note | A working note that does not fit the other types |
strict or loose)
that governs how closely a captured entity must match the type. Run
penumbra_introspect first so the agent sees the exact property names before it
captures.
Connect the runtime MCP
The runtime MCP is a remote server athttps://mcp.getpenumbra.ai/sse. It uses
OAuth: your client opens a browser consent flow on first connect, and the
resulting token authorizes the session.
- Claude Code
- Cursor / JSON
penumbra_* tools appear in your session.Run the interview
Set the working project
Have the agent confirm where it is writing. List projects, then set the
active one.
Introspect the research shape
Before capturing, the agent reads the shape so it uses the right types and
property names.
Interview or research, capturing as you go
Give the agent the subject and tell it to capture each unit of meaning into
the right research type with For topic research instead of a live interview, point the agent at existing
material first:
penumbra_capture.penumbra_omnisearch and penumbra_source_rag find what is
already in the graph, penumbra_traverse and penumbra_read follow and
expand it, then penumbra_capture records what it concludes.What you end up with
A graph, not a document. Theinquiry that started a thread links to the
source that answered it, the evidence that backs it, and the finding it
produced, with open_question entities flagging what is still loose. Because the
research shape governs every entity, the next agent or query reads a typed
structure instead of re-parsing prose. The same shape that governed the write
governs the read.
Next
Connect an agent
Prerequisite setup for wiring an AI agent to Penumbra.
Shapes overview
How shapes govern the types, properties, and relationships in your graph.