Teamcentric Blueprint

Available

Plan the work on a map, and keep what it is for attached to it.

A story map where a card is more than a title: the outcome it serves, its acceptance criteria, the scope and constraints around it, and the references that apply. When the work starts, that intent is assembled into a Markdown prompt instead of being explained again.

Teamcentric Blueprint is available. There is no self-serve signup: a workspace and its accounts are set up for your organisation.

The Teamcentric Blueprint board: a search box and status, priority, MoSCoW, assignee, tag and release filters above a story map. Two column groups, Discover and Deliver, span the columns Find a plan, Compare options and Sign up, each showing an estimate total. Beneath them the Release 1 swimlane holds Must have and Should have rows, each with its own estimate total, and cards carrying a status and, where set, an assignee and an estimate.
The board, cut off mid-column: it continues to the right and below. Sample data from a demonstration workspace.

The problem

The map survives. The thinking behind it does not

Most planning tools record what was decided and lose why. By the time a card is picked up, the outcome it was for and the constraints around it live in somebody's memory of a meeting.

  • A backlog item that says “Build password reset”, and nothing else
  • Acceptance criteria agreed in a meeting and written down in nobody's ticket
  • A story map drawn on a wall, photographed once, and never opened again
  • Constraints the team already knows, retyped into an assistant by whoever happens to be using it
  • An order of work that made sense before the release dates moved

The board

Story mapping worth using on its own

Before anything else, Blueprint has to be a good map: a backbone you can restructure while you talk, cards you can move without thinking about it, and a board that stays legible once it is large.

A backbone, grouped into activities
Columns run left to right; each column belongs to at most one group, and a spanning header appears over every contiguous run that shares one. Deleting a group unassigns its columns and deletes nothing.
Swimlanes and rows
Rows group into swimlanes and move between them through a selector. Structure is created, renamed, reordered and deleted in place, and any group, column, swimlane or row heading can carry notes of its own, so the shape of the map keeps up with the conversation about it.
Cards with the planning fields you expect
Title, description, status, priority, MoSCoW level, assignee, tags, colour, estimate in minutes, due date and release — enough to prioritise and sequence on the board itself rather than in a second tool.
Estimates that add up where you are looking
Each column and each row shows the total of the estimates in it, counted across the whole board rather than the filtered view. Where nothing has been estimated there is no total at all, because an absent estimate is not zero.
Drag by pointer or by keyboard
Cards reorder within a cell and move between cells either way, and a Move dialog covers any destination as the accessible alternative. An empty cell is a real drop target, tested as one.
Search and filters that keep the map
Case-insensitive search over title and description, combined with status, priority, MoSCoW, assignee, tag and release filters. Board structure stays visible while filtering, and matching and total counts are both shown.
Undo that covers structure, not just text
Up to 50 actions for the open board, by toolbar or keyboard — including moves, edits, and deleting a populated row or column, which comes back with its cards.
A complete Teamcentric Blueprint board. Column groups Discover and Deliver span five columns — Find a plan, Compare options, Sign up, Set up workspace and Invite the team — each with its own estimate total. The Release 1 swimlane holds Must have and Should have rows, and a Later swimlane holds an Ideas row. Rows show estimate totals too. Cards show a status such as New, Planned, In Progress, Blocked or Done and, where set, an assignee and an estimate.
The whole map: groups across the top, releases and priorities down the side. Sample data from a demonstration workspace.

One deliberate limit, stated on the toolbar as well as here: dragging is disabled while a search or filter is active. Editing still works. Reordering against a list you can only partly see produces a result nobody intended.

Start rough in a mind map

A mind map is a second kind of board, owned and shared the same way. Any node or branch can generate a story map, either as a new board or by updating the board it produced before. Every generated group, column and card links back to the node it came from. Generation is a copy, not a sync: editing a node changes no card until you generate again, and an update never deletes what a removed node produced.

Mind maps import from JSON, as a whole map or as a branch, and export as JSON, a PNG image or a Markdown outline.

Depth 1
Columns by default, or column groups if you choose the grouped layout
Depth 2
Cards in their column — or, in the grouped layout, columns beneath their group
Deeper levels
Cards, with one swimlane per depth; a card below the first card level is linked from its parent card by a contains relationship
Node notes
Card descriptions, or notes on a group or column heading

The unit of work

A card holds the intent, not just the label

Three tabs over one draft: Details, Context and Architecture. Every field is optional and starts empty, so a title-only card stays perfectly valid — and a card that somebody has to implement next week can carry everything that was agreed about it.

Details
Title, description and the planning block, then the two fields that decide whether a card can be worked on: the user outcome it is for, and its acceptance criteria.
Context
Scope and out of scope, constraints, technical and UX notes, verification, and the open questions nobody has answered yet — each collapsed until it holds something.
Requirement groups
A catalogue of twenty groups — forms, validation, components, accessibility, states, data rules, API, defect reproduction and more, ending with an Other context group you head yourself — each offering writing prompts. They are questions to answer, never answers. A card can carry several entries in one group.
References
A label, an optional URL or repository path, why it applies, and an optional pasted excerpt. Nothing is fetched: a locator stays a pointer, and only an excerpt you paste is carried anywhere. The preview says which is which.
Architecture
The card's own software context — application, layer, component type, domain, responsibility, runtime, security boundary, technologies, interfaces, dependencies and constraints — shown beside what it inherits from the board, swimlane, row and column. Its typed relationships to other cards, and any open findings about it, sit on the same tab.
The Details tab of a Blueprint card editor. Title and description, then a Planning block holding status, priority, MoSCoW, colour, assignee, release, estimate in minutes, due date and tags, with a line naming the board, column and row the card sits in, followed by a user outcome field.
Details — the planning values, and the outcome the work is for.
The Context tab of a Blueprint card editor. Collapsed sections for in scope, out of scope, constraints, technical and UX notes, verification notes and open questions; a requirement groups picker; and a references block stating that links and paths are recorded as pointers which Blueprint does not open.
Context — scope, constraints, requirement groups and references.

Prompt preparation

The AI-facing part contains no AI

A Prompt Preview button on every card and in the editor assembles a Markdown implementation prompt from the card and the architecture context it inherits. Blueprint calls no model and holds no model API key: every line was written by a person, or by an agent you gave write access, and Blueprint never generates a requirement.

Assembled, never generated
The document is built from the card's fields, the architecture context it inherits and its relationships to other cards, in a fixed order, with each inherited value labelled with where it came from. You choose which scopes' context to include — full inheritance, the card alone, or the card with its row or column — and whether the source labels are shown. It is read-only — you change it by editing the card. Empty sections are omitted and nothing is invented to fill a gap.
A missing answer is said, not scored
A card with no outcome, no criteria, or neither a description nor a scope produces a plain advisory — consider adding acceptance criteria — rather than a placeholder, a percentage or a readiness score.
Planning values are quoted as planning values
Status, priority, MoSCoW, assignee, tags, release, due date and estimate are included per field and labelled as what they are; colour and board location are offered but off by default. A status is not an instruction, an estimate is not a performance target, and a card colour is not a requested UI colour.
Working instructions, not a persona
The document closes with instructions to inspect the available context, surface consequential open questions before assuming an answer, invent nothing to fill a gap, and report what was changed, what was checked and what remains unresolved.
Previewing changes nothing
Opening the preview never saves the card, changes its status or starts a drag. From the editor it shows the current draft and says so; from the board it shows the committed card.
Length in characters, not tokens
A token count depends on a model and a tokenizer that have not been chosen. Output past 50,000 characters is reported with its largest sections named, and is never silently truncated.
Copy or download, honestly
Both act on what is shown, without saving the card. Where the browser refuses clipboard access the failure says so and points at the selectable text and the download, rather than claiming a copy that did not happen.
The Blueprint prompt preview. A banner reads: built from your card details, no AI generation happens in Blueprint and nothing here is saved. Two advisories suggest adding acceptance criteria and the intended user outcome. The assembled Markdown shows the card title as an implementation heading, the description, a card planning context section stating that planning values are background only and not requirements, and working instructions. A side panel lists which planning fields are included, with card colour and board location unticked. The footer reads: 765 characters, character count not tokens.
The assembled document, what is included in it, and the two things this card has not said yet. Sample data.

Agents

Agents work on the board through MCP, as you

A remote MCP endpoint with eighteen tools lets Claude, ChatGPT, Codex or another client list boards, read a card with its effective context and relationships, and query components and the dependency graph — and, only where a token allows it, create boards and cards, update cards and context, manage relationships, apply named board operations and report findings. Every call goes through the same API, tenancy and revision checks as the browser.

A write against a stale revision is refused, never rebased: the agent re-reads the board and decides again. Each agent write saves the board as it was before and after, and the Version menu opens those saved revisions read-only.

MCP client → /mcp, bearer token → Blueprint API → PostgreSQL

Person
A token acts as the person who created it and never more. A viewer's token cannot edit, and another tenant's boards stay invisible.
Boards
Every board that person can reach, now or later, or only the boards you tick, plus any the token creates itself. Listing the dashboard and creating boards are separate choices.
Operations
Each operation type an agent may perform is ticked separately — create a card, update a card, delete a row, report a finding. Anything unticked is refused by the API.
Lifetime
7, 30 (the default), 90 or 365 days, or no expiry. A token cannot be widened later; revoking stops it on the next request. The secret is shown once and only a keyed hash of it is kept.

Tokens are created in Account Settings. A token cannot create, list or revoke tokens itself.

Intended architecture, and what an agent actually found

Record the domain, layer, technologies and source paths once, on a board, swimlane, row or column, and the cards beneath inherit them, with each value showing where it came from. Link cards with typed relationships. An agent that has read your code can then report where the implementation differs. Blueprint never reads a repository itself.

Intended
The architecture your team recorded: context on the board, swimlanes, rows, columns and cards, and the typed relationships between cards.
People, or an agent with an explicit grant
Observed
A finding: what an agent saw in the code — drift, a missing component, a broken constraint or a note — with source locations and, ideally, the commit as evidence. Recording one changes nothing that was intended.
An agent with the report grant
Accepted
A finding's proposed change, applied as an ordinary edit that one undo reverses; a finding with no proposal is acknowledged. Either can be dismissed instead, and every finding stays on record.
A person who can edit the board, in the Reconciliation panel or the card editor. No token can be granted this

How it works

From the shape of the work to the work itself

The same board serves the planning conversation and the moment a card is picked up, which is the point: there is no second document to keep in step with the first.

  1. Map the backbone

    Lay out the activities and steps as columns, group the ones that belong to the same journey, and put the work into swimlanes and rows beneath them.

  2. Say what a card is for

    Open the card and record the outcome, the acceptance criteria, the scope and constraints, and the references that apply. Existing title-only cards stay valid — every field is optional.

  3. Preview the prompt

    Assemble the card's intent into Markdown, choose what is included, and read exactly what a developer or an assistant will receive.

  4. Take it to the work

    Copy or download the Markdown and use it wherever you implement — an assistant, a ticket, a pull-request description — or let a connected agent read the card directly through MCP. Blueprint keeps the card as the record of intent.

Access

Boards belong to people, inside an organisation

Each organisation is a separate tenant. A board is owned by the person who made it and shared deliberately, as an editor or as a viewer.

The Teamcentric Blueprint sign-in screen, headed “Visual story mapping for product intent”, with email and password fields and the note: use the email address your administrator set up.
Sign-in says where an account comes from.
User Their own boards
Creates and plans boards they own, and opens boards shared with them as editor or viewer.
Tenant administrator One organisation
Everything a user can, plus the accounts inside the organisation. Administering people grants no sight of a colleague's board: an administrator reaches the same boards a user would.
System administrator Platform only
Administers tenants and their administrators. Reaches no board at all, in any tenant.

Sign-in is Blueprint's own email and password. Accounts are created by an administrator rather than by self-serve registration.

Persistence

A planning tool people trust is one that does not lose things

Everything on the board is written through the same operations, applied by the same code on both sides of the network, and kept in PostgreSQL rather than in the tab you happen to have open.

Saved means the database has it
Boards live in PostgreSQL however the application is started. There is no in-browser storage mode to fall back into, so the save indicator is a statement about the server rather than about the tab.
One vocabulary of operations
Every edit is a semantic operation — move a card, delete a column, create a row. The same vocabulary is the unit of undo, of autosave and of the API's batched writes, so the three cannot disagree.
The browser and the server share a reducer
Operations are applied by exactly the same code in both places. What you see after an edit and what the database records are produced by one implementation, not two that have to be kept in step.
A conflict is never resolved behind your back
Writes are debounced and sent one at a time, and a retry resends the identical request rather than duplicating it. If the board moved underneath you, the queue pauses and offers your unsaved operations as a download — there is no automatic overwrite and no silent merge.
An open board hears about other saves
When a colleague or an agent saves, an open board is notified and refreshes itself, or checks every 15 seconds if the notification stream is down. If you are editing a card or have unsaved changes, it waits rather than replacing your work.
Large boards stay workable
Only the cards near the viewport are rendered, including while a card is being dragged, and every cell remains a drop target. A 2,000-card board and a 500-card cell are fixtures in the test suite rather than situations to avoid.
Undo is per session; the board is not
Undo history resets when you switch boards or reload, and the boards themselves do not. What you undid is a property of your session; what you saved is a property of the database — and every saved change to a card's content becomes a card version you can open read-only and restore as a new version.

What it does not do

Blueprint is available and the board, its API and its storage are complete. The first list is what is not built yet; the second is what it is deliberately not trying to become.

Not built yet

  • Connected Teamcentric Context artefacts — Blueprint's architecture context is its own, and is not synchronised with Context
  • AI-generated work packages — an agent can write to a board through MCP within its grants, but Blueprint itself drafts nothing
  • Live co-editing — open boards refresh when someone else saves, but there is no shared presence, and conflicts are detected rather than merged
  • Mind maps through MCP — agents see story maps only
  • Whole-board history for edits made in the browser — board versions are saved around agent writes only, though every saved card change keeps a card version
  • Search across the context fields — search covers title and description
  • Single sign-on and OIDC — authentication is Blueprint-owned email and password
  • Re-importing a board Blueprint exported — boards export as JSON, PNG or PDF, but import reads the legacy format only

Not the job

  • An issue tracker or sprint board
  • A roadmap or Gantt chart
  • A requirements-management suite
  • A document editor or a wiki
  • A model provider, an agent runner or a prompt library
  • A code scanner — agents read the code; Blueprint records what they report
  • A skills or capability tool — that is Teamcentric Skills

Start with the journey you keep re-explaining

Blueprint is available today, set up as a workspace for your organisation rather than through a signup form. Tell us which piece of work loses its detail most often on the way from the plan to the pull request.