You can connect your own AI assistant to Useful EA. It can then answer questions about your capability models, Benefit Dependency Networks, maturity assessments, application portfolios and architecture repositories, such as "which capabilities are low maturity but high priority?" or "what changes if we fund the new plan?"
The assistant signs in as you. It reads only what you can already see in the tools, through the same access checks. It can't read another person's or company's models. It can't change anything in the Capability Modeler, BDN, EA Maturity Assessment or Application Portfolio. In an Architecture Repository, if you allow it, it can propose changes: nothing changes until someone who can edit the repository accepts them.
On this page
Before you start
The server address is the same for every assistant:
https://mcp.useful-ea.com/mcp
- Your plan: connecting is part of paid, company, consultant and free-forever plans. Trials, course-only access and read-only (expired) accounts can't connect.
- Rolling out: AI assistants are being tried out with a few customers first. If you're told it isn't open to your account yet, it will be soon.
- Signing in: once you've added the server, the assistant opens the Useful EA sign-in page. Sign in with your usual email and password, then choose Allow to let that assistant read your data. Where it's available, the page also has a box, unticked, to let the assistant propose changes to repositories (see below). Leave it unticked to connect for reading only.
AI apps rename their menus often. If a step below doesn't match what you see, look for "connectors", "apps", "integrations" or "MCP servers" in the app's settings.
Claude (web, desktop and mobile)
- In Claude, open Settings → Connectors.
- Choose Add custom connector.
- Name it
Useful EAand paste the server address. Leave the advanced settings empty. - Choose Add, then Connect, and sign in to Useful EA.
Once it's added on the web or desktop, the connector also works in the Claude mobile apps. On a Team or Enterprise plan, an owner may need to add the connector for the organization first; you then connect your own account to it.
ChatGPT
- In ChatGPT, open Settings → Apps and, under Advanced settings, turn on Developer mode.
- Choose Create app (or Create connector).
- Name it
Useful EA, paste the server address, and choose OAuth for authentication. - Choose Create and sign in to Useful EA.
Developer mode is available on some ChatGPT plans only, and on business plans an administrator may have to allow it.
Claude Code
Add the server from a terminal:
claude mcp add --transport http useful-ea https://mcp.useful-ea.com/mcp
Then start Claude Code, type /mcp, choose useful-ea and
Authenticate. Your browser opens the Useful EA sign-in page. Add
--scope user to the command to use the server in every project.
Cursor
Open Cursor Settings → MCP (or Tools & Integrations)
and choose Add a custom MCP server, or add this to
~/.cursor/mcp.json yourself:
{
"mcpServers": {
"useful-ea": {
"url": "https://mcp.useful-ea.com/mcp"
}
}
}
Cursor shows a Needs login or Connect button next to the server. Choose it and sign in.
VS Code (GitHub Copilot)
Open the Command Palette, run MCP: Add Server, choose HTTP,
paste the server address and name it useful-ea. Or add this to
.vscode/mcp.json in your workspace:
{
"servers": {
"useful-ea": {
"type": "http",
"url": "https://mcp.useful-ea.com/mcp"
}
}
}
VS Code asks to sign in the first time Copilot uses the server, in agent mode. Choose Allow, then sign in to Useful EA.
What the assistant can read
Only what you can open yourself, and only in the tools you have:
| Tool | What it can read |
|---|---|
| Capability Modeler | Your models, their capability trees with maturity, cost and stewards, strategies, view names, and the priorities report. |
| BDN | Your networks: items, connections and views; each program's and project's score, rank and place against the funding line; and a comparison of two weight sets. |
| EA Maturity Assessment | Your assessments, their scores and action plans, and comparisons between assessments. |
| Application Portfolio | Applications, their custom fields and their links to capabilities. |
| Architecture Repository | Repositories you can open, their metamodel, elements and relationships. It can also check proposed changes against the metamodel without saving anything. |
It never reads:
- comments;
- who else a model is shared with;
- audit logs, billing or account settings;
- course details or rosters (an educator's assistant can read the course models the educator can open);
- anything in the admin tools.
It can't create, change or delete anything itself. The only thing it can submit is a proposal to a repository, if you allowed that when connecting. Each connection may make up to 60 requests a minute and 2,000 a day. If you need more, contact sales@useful-ea.com.
Propose changes to a repository
An assistant can read your own material (documents, spreadsheets, intranet pages, diagrams), or a company's public sources, and propose what it finds to an Architecture Repository: new elements, changes to ones you have, relationships, links to records in the other tools, and archiving. Every finding comes with its evidence: the source, where in it, an exact quote of up to 3,000 characters, a one-line reason, and how confident the assistant is.
A proposal changes nothing. It waits on the repository's Proposals tab, where anyone who can edit the repository reviews each finding and accepts or rejects it. Undecided findings expire after 30 days. Accepted elements say which assistant proposed them, for whom, and who accepted them.
What you need
- Edit or full access to the repository. Viewers and read-only (expired) accounts can't propose.
- When you connected, you ticked Also let it propose changes to Architecture Repositories you can edit. To add this to a connection made without it, disconnect and connect again.
- If you're a member of a company account, the company's setting is Read and change (see below).
Your AI app may ask you before each call that submits a proposal. Either way, the proposal still waits for a person to review it in the Repository.
Two ready-made prompts
A connection that can propose also offers two prompts: named instructions the assistant follows step by step, so you don't have to write them. Each one reads the repository's metamodel first and uses only its types, looks for what's already there so it proposes an update instead of a duplicate, checks the whole set against the metamodel, and only then submits it.
| Prompt | What it does | What you give it |
|---|---|---|
discover_into_repositoryDiscover into a repository |
Reads the material you give it and proposes what it describes. | repository (name or id) and focus (what to look for), both required; sources (links or document names; otherwise whatever you attach) and conventions (house rules on naming or scope), optional. |
profile_companyProfile a company from public sources |
Builds a profile of a company from its annual report, its own web sites and reliable news. | repository and company, required; website, annual_report, focus and as_of (ignore older sources; otherwise the last three years), optional. |
Unless you give it a focus, profile_company covers the company itself, its main
business units and subsidiaries, its products and services, markets and customer segments,
main locations, stated strategy, goals and major programs, the business capabilities those
imply, its main partners and suppliers, and the major systems it is publicly known to use.
It needs an assistant that can search and read the web.
Where to find the prompts: in Claude Code, type / and choose
/mcp__useful-ea__discover_into_repository or
/mcp__useful-ea__profile_company. Other apps list a connector's prompts in their
prompt, attach or / menu. If your app doesn't show prompts, ask in your own words,
as in the examples below, and say "propose it to the repository for review".
Limits
- Up to 200 findings in one proposal; the prompts split larger sets by area.
- Up to 20 undecided proposals of yours in one repository, and 50 new proposals a day.
- Proposals and their decisions are kept for a year, then deleted. What was accepted stays in the repository.
Worked examples
Your own material: an application inventory
You have a spreadsheet of applications and an intranet page describing who owns them, and a
repository called Retail estate. Attach the spreadsheet, choose
discover_into_repository, and fill in:
- repository: Retail estate
- focus: applications, the business units that own them, and the capabilities they support
- sources: the attached Application Inventory 2026.xlsx, and https://intranet.example.com/it/systems
- conventions: use each application's product name, not its project code
Without prompts, ask:
Using Useful EA, read the attached Application Inventory 2026.xlsx and
https://intranet.example.com/it/systems. Find the applications, the business
units that own them, and the capabilities they support, and propose them to my
Retail estate repository for review. Use each application's product name, not
its project code.
The assistant reads the repository's metamodel, searches the repository for each application it finds, checks its findings, and submits them. It then tells you how many it submitted, what it left out and why (for example, a row with no owner when the metamodel needs one), and where to review them. Open the repository's Proposals tab to review.
Public sources: profiling a company
You're preparing for a new client, Northwind Traders, and want a first picture of the
business in a repository called Northwind discovery. Choose
profile_company and fill in:
- repository: Northwind discovery
- company: Northwind Traders
- website: https://www.northwind.example
- focus: leave empty for the full profile, or name a part, such as "business units, products and markets"
Without prompts, ask:
Using Useful EA, build a profile of Northwind Traders (https://www.northwind.example)
from its latest annual report, its own web sites and reliable news from the last
three years, and propose it to my Northwind discovery repository for review.
Quote every source exactly.
The assistant first makes sure it has the right company, and asks you if the name matches several. It prefers the company's own report and web sites, then established news with a named publisher and date, and doesn't use forums, social media or undated pages. A fact the company states itself is high confidence; one reported by a single publication is medium; one it inferred, such as a capability implied by a product line, is low, and says so. It proposes nothing about individual people beyond their published role as an officer of the company.
Keep your data safe
When you connect an assistant, the data it reads goes to that AI company under your agreement with them, not ours. Check that your company allows it.
Disconnect an assistant
In any Useful EA tool, open your profile and go to Connected AI apps. Each assistant you've connected is listed with when it was connected and last used, and whether it reads only or can also propose changes. Choose Disconnect: it loses access straight away. Removing the server inside the AI app alone doesn't end its access, so disconnect it here too.
Stop changes takes away an assistant's permission to propose changes and keeps it connected for reading. It applies from the assistant's next request. To allow changes again, disconnect and connect again with the box ticked. Proposals it already submitted stay in the repository for review.
For company administrators
In the organization portal, open Settings → AI assistants. The setting applies to every member of the company:
- No access: members can't connect an AI assistant.
- Read only (the starting setting): an assistant can read what its member can already see, and never change it.
- Read and change: an assistant can also propose changes to Architecture Repositories its member can edit, if the member allows it when connecting. A proposal changes nothing until a repository editor accepts it. This level appears once repository proposals are available to your company.
Lowering the setting asks you to confirm and takes effect at once: No access ends every member's connection, and Read only takes the permission to propose changes away from every connection that had it. Each connection and disconnection appears in the company's audit log, and accepted proposals show in each repository's history.
If it doesn't work
- "This app can't connect": Useful EA only accepts known AI assistants. If you use one that isn't listed on this page, tell us which at support@useful-ea.com.
- "Your account can't connect": the message says why: your plan, your company's setting, or the rollout.
- The assistant says it was disconnected: connections end when you, your company or Useful EA support disconnect them, or after 30 days unused. Connect again from the assistant's settings.
- A tool is missing: the assistant sees only the tools on your plan. For example, someone without BDN gets no BDN tools.
- The assistant can't propose, or the prompts are missing: check what you need. In Connected AI apps, a connection that says Reads only can't propose; connect again and tick the box.
- A proposal was refused: the assistant is told each finding's problem, such as a type the metamodel doesn't have or a quote that's too long, and can fix and resubmit. If it reports a limit, decide some open proposals first.
Still stuck? Email support@useful-ea.com and say which AI app you're using.