Connect
The runtime MCP is a hosted SSE endpoint athttps://mcp.getpenumbra.ai/sse. It uses OAuth, so the first connection opens a browser consent flow.
Access is tiered. Tokens are scoped to an org or a project, and some tools are admin-only. A builder calling a gated tool may hit an access-tier prompt rather than a result.
Mental model
The read tools are precise because the graph is typed. A few terms make the tool calls land where you expect.- Shape → entity type → property → relationship. A shape defines the entity types in a project, each type’s properties, and the relationships that connect types. When you introspect a project, this is what you get back.
- Semantic anchors. Types and properties carry semantic anchors — the meaning the type is bound to. This is why search and traversal can be specific to a type rather than free-text matching alone.
- Adherence mode. Each type is either
strictorloose. Strict types hold a tight contract on their properties; loose types tolerate more variation. Knowing the mode tells you how reliable a property is when you read it. - Traversal grammar. Walks aren’t arbitrary graph crawls. The traversal grammar governs which relationships you can follow from a given type, so
penumbra_traversemoves along defined edges.
The read and retrieve tools
| Tool | What it does |
|---|---|
penumbra_introspect | Inspect the active project’s shape and types |
penumbra_omnisearch | Search across entities and sources |
penumbra_traverse | Walk relationships from an entity |
penumbra_read | Read entities or sources by id |
penumbra_source_rag | Retrieve over source chunks |
penumbra_list_projects, penumbra_list_shapes, penumbra_list_sources, penumbra_project_manifest, and penumbra_context_get / penumbra_context_set to read or set the active project.
Start by setting context
Most read tools operate against the active project. Confirm or set it first.penumbra_introspect
Usepenumbra_introspect to see the active project’s shape and types before you search or traverse. It tells you which entity types exist, their properties, their adherence mode, and the relationships that connect them — the map you need to write good queries.
penumbra_omnisearch
Usepenumbra_omnisearch to find things across both committed entities and ingested sources. This is the entry point when you have a topic or name but not an id.
penumbra_traverse
Once you have an entity, usepenumbra_traverse to follow its relationships. Traversal respects the grammar, so you move along the relationships the shape actually defines.
penumbra_read
Usepenumbra_read to fetch entities or sources by id — for example, an id returned from omnisearch or a relationship target returned from traverse.
penumbra_source_rag
Usepenumbra_source_rag to retrieve over the chunked text of sources. Where omnisearch finds which entities and sources are relevant, source RAG pulls the underlying passages so the agent can read and quote the original material.
A typical exploration flow
Example agent prompts
Drop these into an agent that has the Penumbra MCP connected.Orient in a project
Find and read
Walk the graph
Retrieve over sources
Working across planes
Reads default to the semantic plane — the canonical graph. Two other planes matter when you read:- memory — recall defaults here. Memory writes and reads land on this plane.
- archival — older or retired material.
memory system shape ships preloaded. Its memory type carries content (required), kind (preference, decision, fact, lesson, observation, signal), domain, scope (agent, commons, project), date_observed, source_context, and expiry, with ABOUT and SUPERSEDED_BY edges. The research shape ships with types inquiry, source, evidence, finding, open_question, and research_note. Use penumbra_list_shapes to see what’s loaded in your project and penumbra_introspect to see the live type definitions.
Next
- Capture and stage — write to the graph through the staging workspace.
- Connect an agent — install and authorize the runtime MCP.
- Shapes overview — how shapes, types, and relationships are defined.