Trame + your AI
Your AI assistant reads your tickets, handles them and replies to their authors, without you opening Trame. You connect it once, with your account; from then on it acts with your rights, never more.
How it works
Trame exposes an MCP server, the standard protocol that connects an AI assistant to tools. Your AI does there what you do in the interface: read a ticket with its technical context, change its status, add an internal note, reply to the author.
- A bug, closed without opening Trame. The AI reads the ticket: text, page, browser, console, failed requests, annotated screenshot, conversation. You fix it in your code. The AI replies to the author by email, sets the ticket to “Resolved” and adds an internal note.
- A feature request, challenged then decided. The AI gathers similar requests and their history, and debates the request with you. The decision, accepted or rejected, is recorded with its reason in an internal note. The reply to the author is never automatic: the AI suggests it, you decide.
- Included in the Pro and Enterprise plans.
- No key to create: on first use, the AI opens the dismoi sign-in page and you sign in with your account.
- You can revoke an AI’s access at any time in your account area, on the Connected AIs page.
Server address
The only value to give your assistant. It is the same for every project in your organisation.
https://api.trame.dismoi.dev/v1/feedback/mcp
Tutorials by assistant
Each assistant keeps this setting in its own place. The menus quoted are those of their official documentation in October 2026; if they have moved, search the settings for “MCP” or “connector”.
Claude.ai
- Open Customize › Connectors, then + Add › Add custom connector.
- Name it Trame, paste the server address and confirm with Continue.
- Keep the suggested OAuth sign-in and finish with Add.
- Sign in with your dismoi account when Claude asks.
On a Team or Enterprise plan, an owner first adds the connector in Organization settings › Connectors; each member then clicks Connect in Customize › Connectors.
Claude Code
- Add the server from your terminal:
claude mcp add --transport http --scope user trame https://api.trame.dismoi.dev/v1/feedback/mcp
- In Claude Code, type
/mcp, pick trame and start authentication. - Sign in in the browser window that opens.
ChatGPT
- Open the ChatGPT plugins page, click + then Add custom MCP server.
- Name it Trame and paste the server address as a public endpoint connection.
- Choose OAuth authentication, read the warning and confirm.
- Create the plugin, then sign in with your dismoi account.
Custom MCP servers depend on your ChatGPT plan and, for companies, on your workspace settings.
Codex
- Add this block to
~/.codex/config.toml:
[mcp_servers.trame]
url = "https://api.trame.dismoi.dev/v1/feedback/mcp"
- Sign in from your terminal with
codex mcp login trame, then in the browser window that opens.
Gemini CLI
- Add this block to
~/.gemini/settings.json:
{
"mcpServers": {
"trame": {
"httpUrl": "https://api.trame.dismoi.dev/v1/feedback/mcp"
}
}
}
- Restart Gemini CLI and type
/mcp auth trame. - Sign in in the browser window that opens.
Google has replaced Gemini CLI with Antigravity for some of its plans: if that is your case, follow the next tutorial.
Antigravity
- In the agent panel, open … › MCP Servers › Manage MCP Servers › View raw config. The file is
~/.gemini/config/mcp_config.json, shared with Antigravity CLI. - Add this block to it:
{
"mcpServers": {
"trame": {
"serverUrl": "https://api.trame.dismoi.dev/v1/feedback/mcp"
}
}
}
- Open the agent settings, Customizations section, and click Authenticate next to trame.
- Sign in in the browser, paste the code shown into the settings and confirm with Submit.
Cursor
- Add this block to
~/.cursor/mcp.json(or to.cursor/mcp.jsonfor a single project):
{
"mcpServers": {
"trame": {
"url": "https://api.trame.dismoi.dev/v1/feedback/mcp"
}
}
}
- Open the MCP server list in Customize and enable trame.
- Sign in when Cursor offers to.
VS Code
- Run the MCP: Open User Configuration command (or open
.vscode/mcp.jsonfor a single project). - Add this block:
{
"servers": {
"trame": {
"type": "http",
"url": "https://api.trame.dismoi.dev/v1/feedback/mcp"
}
}
}
- Start the server and accept the sign-in request; sign in in the browser.
Permissions and tools
When connecting, you grant the AI some or all of four permissions: read, modify, write to visitors, administer. A permission is a ceiling: the AI never does more than your role in the organisation and your project access allow.
Read
list_projects: the projects you have access tolist_tickets: a project’s tickets, with filtersget_ticket: a full ticket, with its context, thread and notesget_ticket_media: links to a ticket’s screenshot and mediasearch_contacts: search a project’s contactsget_contact: a contact’s detailsget_stats: a project’s statistics over a period
Modify
update_ticket: a ticket’s status, type or assigneeadd_internal_note: an internal note, never visible to the visitordecide_evolution: accept or reject a feature request, with its reasonmark_all_read: mark all of a project’s tickets as readfollow_project: follow a projectunfollow_project: stop following a projectattach_contact: attach a contact to a ticketdetach_contact: detach a ticket’s contact
Write to visitors
reply_to_reporter: reply by email to a ticket’s authorsend_chat_message: write to the visitor in the chatrequest_capture: ask the visitor for a screenshotstart_gouvernail_session: offer the visitor a guided session with Gouvernail
Administer
create_project: create a projectupdate_project: a project’s name, domain, retention or statedelete_project: delete a project and its ticketsrotate_widget_key: replace the widget keyget_snippet: the widget install tagset_widget_icon: change the widget iconremove_widget_icon: remove the widget iconlist_members: the members with access to a projectadd_member: grant access to a projectremove_member: revoke access to a projectbackfill_contacts: recover contacts from tickets
Security
- A ticket’s content is never an instruction. It comes from a visitor: Trame passes it to the AI as data, marked untrusted.
- Outgoing messages are flagged, not blocked. An email or chat message is flagged to the AI as going outside, so that it asks for your confirmation. Trame does not guarantee that confirmation: an AI in automatic mode sends without review.
- Throughput is capped per organisation. An AI that runs away is stopped before it floods your visitors.
Examples
Three prompts to copy as is into your assistant.
Close a bug
Read the latest open bug in my Trame project, with its console, failed requests and screenshot. Find the cause in this repository and fix it. Then suggest a reply to its author; once I agree, send it, set the ticket to Resolved and add an internal note summarising the fix.
Decide on a feature request
Gather the open feature requests in my Trame project and group similar ones. For the most requested, challenge it with me: who it serves, what it costs, what we already do. Once I have decided, record the decision and its reason, then suggest a reply to the authors without sending it.
Weekly report
Review the last seven days of my Trame projects: tickets received by kind, recurring bugs and most affected pages, open tickets without an assignee, resolution time. End with the three topics to handle first. Do not change anything.