Ask across your library
Search across map titles and content, fetch the relevant result by its exact result ID, compare thinking, and ask for grounded answers with links back to the source.
Ask an agent about maps in your personal and organization workspaces. Turn an answer into a new map, capture a thought in an Inbox, or make a careful change without creating another copy of the work.
The server is live as a developer preview. Cross-host acceptance testing and a support service level are still in progress. Search indexing is progressive, so an early search in a large existing library can omit older map content while those maps are repaired.
https://letssuppose.com/mcpThe connection points every host at the same authorized workspaces, the same roles, and the same live document authority.
Search across map titles and content, fetch the relevant result by its exact result ID, compare thinking, and ask for grounded answers with links back to the source.
Create a private map, add raw material to a map Inbox, or turn an approved plan into branches, comments, connections, and folders.
Accepted changes pass through the authoritative board. People with the map open see the change through the normal live collaboration path.
The developer preview includes an optional inline map renderer for hosts that support MCP Apps. The read-only render_map tool uses the same account-backed map and access rules to return a focused visual result inside the conversation.
Host support varies, and cross-host acceptance is still in progress. Ordinary search, read, and mutation tools remain fully useful in text-only MCP clients.
About MCP AppsEvery path below points to the same server. Start with read access, then add only what the workflow needs.
OpenAI currently labels full MCP support with write actions as beta. Availability and admin controls vary by plan. Suppose is not yet listed in the public directory.
https://letssuppose.com/mcpThe button opens Claude with the connector name and URL filled in. You still review and confirm both values.
https://letssuppose.com/mcp/mcp.claude mcp add --scope user --transport http suppose https://letssuppose.com/mcpcodex mcp login./mcp to confirm the server and inspect its tools.codex mcp add suppose --url https://letssuppose.com/mcp
codex mcp login suppose --scopes maps:read
codex mcp listYour application must complete the Suppose OAuth flow, refresh the token, and pass the access token in authorization on every Responses API request. OpenAI does not store that value for later requests.
search and fetch, plus the two map read tools in this example. Pass the result id from search directly to fetch.import OpenAI from "openai";
const openai = new OpenAI();
const response = await openai.responses.create({
model: "gpt-5.6",
tools: [{
type: "mcp",
server_label: "suppose",
server_description: "Search and work with authorized maps across the connected Suppose account.",
server_url: "https://letssuppose.com/mcp",
authorization: process.env.SUPPOSE_ACCESS_TOKEN,
allowed_tools: ["search", "fetch", "list_maps", "get_map"],
require_approval: "always"
}],
input: "Find the open questions across my launch maps. Cite map and node IDs."
});
console.log(response.output_text);maps:read first. Verify tools/list, then call search and pass a returned result ID directly to fetch.npx @modelcontextprotocol/inspector, select Streamable HTTP, paste the URL, and connect.{
"mcpServers": {
"suppose": {
"type": "streamable-http",
"url": "https://letssuppose.com/mcp"
}
}
}npx @modelcontextprotocol/inspector“Across my authorized workspaces, where have we made assumptions about onboarding? Cite each map and node ID.”
“Summarize the unresolved decisions in maps updated this month. Do not change anything.”
“Add these interview notes to the Inbox of Customer research. Keep them raw and tell me exactly what changed.”
“Create a private map called Q4 planning with these four branches. Show me the proposed structure before writing.”
Organization maps use the same current membership and role checks as the Suppose app. Moving a map between workspaces remains owner-only because it changes inherited access. Resource subscriptions, sampling, elicitation, and tasks are not required for core use.
Suppose checks the OAuth grant and your current role on the specific map for every call. Map text is treated as untrusted data, never as hidden instructions for the server.
Your selected host and model may receive the map context needed for your request. Their data terms apply after you choose to connect them.
Suppose records the actor, client, scope, tool, status, and timing. Audit rows omit access tokens and map text, and expire after 30 days.
In Suppose, open Settings → Connected applications and disconnect the client. Remove or disconnect it in the host too.
Start read only. Ask a grounded question. Let the map remain the record.