BrainDog is answering right now. Last checked 2 min ago. Last commit 7 Nov 2026.
One place for your projects, decisions and money, read and written by every agent you use.
We read the source, 20 h ago · rules 995398eba69f
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
`(?<!(?:^|[^\\p{L}\\p{N}])(?:if|unless|whether|wish|wished|wishes)\\s+)(?<![\\p{L}\\p{N}'’])(?:${SOMEBODY}|${THEIRS})\\s+(?:(?:have|has|had|just|now|since|already)\\s+){0,2}${UNDENIED}sold(?:\\s+(?:off|up))?\\s+(?:(?:the|a|an|${OWN})\\s+)?(?:(?:${PAST})\\s+)*(?:(?:${[...PLAIN…
…gned this version, so it is not trusted and cannot be asked for. Their reason: ${n}`,catalogueQuestion:(e,n,t,r)=>`${t?`Update ${e} from ${t} to ${n}`:`Install ${e} ${n}`} from this BrainDog's catalogue? ${r?`It is signed by key ${r}.`:"Nobody signed it."}`,uninstalled:e=>`${e} i…
const out = spawnSync(cmd, args, { cwd: apple, stdio: opts.quiet ? 'pipe' : 'inherit', encoding: 'utf8', ...opts });
…eElement('div');e.id='kept-frame';e.inert=true;e.setAttribute('aria-hidden','true');var Y=D.createElement('template');Y.innerHTML=f.html;Y.content.querySelectorAll('script,iframe,frame,object,embed,meta,base,link').forEach(function(u){u.remove()});e.appendChild(Y.content);try{var…
"mac": "~/.npmrc",
import { mkdirSync, mkdtempSync, readdirSync, rmSync, writeFileSync } from 'node:fs';
for (const [name, value] of Object.entries(process.env)) {
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.
claude mcp add braindog --transport http https://app.brain.dog/mcp
https://app.brain.dog/mcp
[mcp_servers.braindog]
url = "https://app.brain.dog/mcp"
{
"mcpServers": {
"braindog": {
"url": "https://app.brain.dog/mcp"
}
}
}
{
"servers": {
"braindog": {
"type": "http",
"url": "https://app.brain.dog/mcp"
}
}
}
This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.
| URL | Transport | State | Latency | Checked |
|---|---|---|---|---|
| https://app.brain.dog/mcp | streamable-http | sign-in | 576 ms | 2 min ago |
One wiki for all your agents: pages read and written over MCP, a link graph, and broken-link checks.
Your project's decision history for agents: decisions, dead-ends, constraints - queryable, local.
Your organisation's decisions, goals and constraints, with the reasoning, for every agent.
Human-agent interface for projects: you prioritize and decide, your AI agents execute. Over MCP.
One memory for every AI you work with: your rules, notes and decisions in your own Git repo.
Persistent memory for AI coding agents — past bugs, decisions, and your corrections, in your repo.
One memory, every AI. A shared, user-owned markdown memory your AI clients read and write over MCP.
Let your AI agents ask you for decisions and get your answers back, from your phone or the web.
Answers built from our own checks of this server.