[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-braintrust-troubleshoot-braintrust-mcp":3,"mdc-36s5at-key":31,"related-repo-braintrust-troubleshoot-braintrust-mcp":304,"related-org-braintrust-troubleshoot-braintrust-mcp":312},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":27,"sourceUrl":29,"mdContent":30},"troubleshoot-braintrust-mcp","configure and troubleshoot Braintrust MCP servers","This plugin auto-configures a \"braintrust\" MCP server. If you can't see it or reach it, activate this skill\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"braintrust","Braintrust","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fbraintrust.png","braintrustdata",[13,17,18],{"name":14,"slug":15,"type":16},"MCP","mcp","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"Debugging","debugging",18,"https:\u002F\u002Fgithub.com\u002Fbraintrustdata\u002Fbraintrust-claude-plugin","2026-07-12T08:36:13.889274",null,11,[],{"repoUrl":22,"stars":21,"forks":25,"topics":28,"description":24},[],"https:\u002F\u002Fgithub.com\u002Fbraintrustdata\u002Fbraintrust-claude-plugin\u002Ftree\u002FHEAD\u002Fplugins\u002Fbraintrust\u002Fskills\u002Ftroubleshoot-braintrust-mcp","---\nname: troubleshoot-braintrust-mcp\ndescription: |\n  This plugin auto-configures a \"braintrust\" MCP server. If you can't see it or reach it, activate this skill\nversion: 1.0.0\n---\n\nThis Claude plugin automatically sets up a Braintrust MCP connection. The connection reads the `BRAINTRUST_API_KEY` environment variable to establish the MCP connection.\n\n## Troubleshooting steps\n\n### 1. Verify the environment variable is set\n\nRun `echo $BRAINTRUST_API_KEY` to check if the variable is exported\n\nAPI keys can be created at https:\u002F\u002Fwww.braintrust.dev\u002Fapp\u002Fsettings?subroute=api-keys\n\n### 2. Verify the API key is valid\n\nTest the key by calling the Braintrust API:\n\n```bash\ncurl -s https:\u002F\u002Fapi.braintrust.dev\u002Fapi\u002Fself\u002Fme -H \"Authorization: Bearer $BRAINTRUST_API_KEY\"\n```\n\n- If valid: returns JSON with user info (id, email, organizations, etc.)\n- If invalid: returns an authentication error\n\nNOTE: Even if you can curl the api via http, continue to attempt MCP setup. Http is just a troubleshooting tool, not a replacement for MCP\n\n### 3. Check if the MCP server is reachable\n\nIf the key is valid but connection still fails, check if the MCP server is up:\n\n```bash\ncurl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" https:\u002F\u002Fapi.braintrust.dev\u002Fmcp\n```\n\n- Any HTTP response (even 401 or 405) means the server is reachable\n- Connection timeout or \"connection refused\" means the server may be down\n\n### 4. Contact support\n\nIf nothing else works, encourage the user to reach out:\n- Discord: https:\u002F\u002Fdiscord.com\u002Finvite\u002F6G8s47F44X\n- Email: support@braintrust.dev\n",{"data":32,"body":34},{"name":4,"description":6,"version":33},"1.0.0",{"type":35,"children":36},"root",[37,54,61,68,81,94,100,105,166,181,186,192,197,249,262,268,273,298],{"type":38,"tag":39,"props":40,"children":41},"element","p",{},[42,45,52],{"type":43,"value":44},"text","This Claude plugin automatically sets up a Braintrust MCP connection. The connection reads the ",{"type":38,"tag":46,"props":47,"children":49},"code",{"className":48},[],[50],{"type":43,"value":51},"BRAINTRUST_API_KEY",{"type":43,"value":53}," environment variable to establish the MCP connection.",{"type":38,"tag":55,"props":56,"children":58},"h2",{"id":57},"troubleshooting-steps",[59],{"type":43,"value":60},"Troubleshooting steps",{"type":38,"tag":62,"props":63,"children":65},"h3",{"id":64},"_1-verify-the-environment-variable-is-set",[66],{"type":43,"value":67},"1. Verify the environment variable is set",{"type":38,"tag":39,"props":69,"children":70},{},[71,73,79],{"type":43,"value":72},"Run ",{"type":38,"tag":46,"props":74,"children":76},{"className":75},[],[77],{"type":43,"value":78},"echo $BRAINTRUST_API_KEY",{"type":43,"value":80}," to check if the variable is exported",{"type":38,"tag":39,"props":82,"children":83},{},[84,86],{"type":43,"value":85},"API keys can be created at ",{"type":38,"tag":87,"props":88,"children":92},"a",{"href":89,"rel":90},"https:\u002F\u002Fwww.braintrust.dev\u002Fapp\u002Fsettings?subroute=api-keys",[91],"nofollow",[93],{"type":43,"value":89},{"type":38,"tag":62,"props":95,"children":97},{"id":96},"_2-verify-the-api-key-is-valid",[98],{"type":43,"value":99},"2. Verify the API key is valid",{"type":38,"tag":39,"props":101,"children":102},{},[103],{"type":43,"value":104},"Test the key by calling the Braintrust API:",{"type":38,"tag":106,"props":107,"children":112},"pre",{"className":108,"code":109,"language":110,"meta":111,"style":111},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s https:\u002F\u002Fapi.braintrust.dev\u002Fapi\u002Fself\u002Fme -H \"Authorization: Bearer $BRAINTRUST_API_KEY\"\n","bash","",[113],{"type":38,"tag":46,"props":114,"children":115},{"__ignoreMap":111},[116],{"type":38,"tag":117,"props":118,"children":121},"span",{"class":119,"line":120},"line",1,[122,128,134,139,144,150,155,161],{"type":38,"tag":117,"props":123,"children":125},{"style":124},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[126],{"type":43,"value":127},"curl",{"type":38,"tag":117,"props":129,"children":131},{"style":130},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[132],{"type":43,"value":133}," -s",{"type":38,"tag":117,"props":135,"children":136},{"style":130},[137],{"type":43,"value":138}," https:\u002F\u002Fapi.braintrust.dev\u002Fapi\u002Fself\u002Fme",{"type":38,"tag":117,"props":140,"children":141},{"style":130},[142],{"type":43,"value":143}," -H",{"type":38,"tag":117,"props":145,"children":147},{"style":146},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[148],{"type":43,"value":149}," \"",{"type":38,"tag":117,"props":151,"children":152},{"style":130},[153],{"type":43,"value":154},"Authorization: Bearer ",{"type":38,"tag":117,"props":156,"children":158},{"style":157},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[159],{"type":43,"value":160},"$BRAINTRUST_API_KEY",{"type":38,"tag":117,"props":162,"children":163},{"style":146},[164],{"type":43,"value":165},"\"\n",{"type":38,"tag":167,"props":168,"children":169},"ul",{},[170,176],{"type":38,"tag":171,"props":172,"children":173},"li",{},[174],{"type":43,"value":175},"If valid: returns JSON with user info (id, email, organizations, etc.)",{"type":38,"tag":171,"props":177,"children":178},{},[179],{"type":43,"value":180},"If invalid: returns an authentication error",{"type":38,"tag":39,"props":182,"children":183},{},[184],{"type":43,"value":185},"NOTE: Even if you can curl the api via http, continue to attempt MCP setup. Http is just a troubleshooting tool, not a replacement for MCP",{"type":38,"tag":62,"props":187,"children":189},{"id":188},"_3-check-if-the-mcp-server-is-reachable",[190],{"type":43,"value":191},"3. Check if the MCP server is reachable",{"type":38,"tag":39,"props":193,"children":194},{},[195],{"type":43,"value":196},"If the key is valid but connection still fails, check if the MCP server is up:",{"type":38,"tag":106,"props":198,"children":200},{"className":108,"code":199,"language":110,"meta":111,"style":111},"curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" https:\u002F\u002Fapi.braintrust.dev\u002Fmcp\n",[201],{"type":38,"tag":46,"props":202,"children":203},{"__ignoreMap":111},[204],{"type":38,"tag":117,"props":205,"children":206},{"class":119,"line":120},[207,211,215,220,225,230,234,239,244],{"type":38,"tag":117,"props":208,"children":209},{"style":124},[210],{"type":43,"value":127},{"type":38,"tag":117,"props":212,"children":213},{"style":130},[214],{"type":43,"value":133},{"type":38,"tag":117,"props":216,"children":217},{"style":130},[218],{"type":43,"value":219}," -o",{"type":38,"tag":117,"props":221,"children":222},{"style":130},[223],{"type":43,"value":224}," \u002Fdev\u002Fnull",{"type":38,"tag":117,"props":226,"children":227},{"style":130},[228],{"type":43,"value":229}," -w",{"type":38,"tag":117,"props":231,"children":232},{"style":146},[233],{"type":43,"value":149},{"type":38,"tag":117,"props":235,"children":236},{"style":130},[237],{"type":43,"value":238},"%{http_code}",{"type":38,"tag":117,"props":240,"children":241},{"style":146},[242],{"type":43,"value":243},"\"",{"type":38,"tag":117,"props":245,"children":246},{"style":130},[247],{"type":43,"value":248}," https:\u002F\u002Fapi.braintrust.dev\u002Fmcp\n",{"type":38,"tag":167,"props":250,"children":251},{},[252,257],{"type":38,"tag":171,"props":253,"children":254},{},[255],{"type":43,"value":256},"Any HTTP response (even 401 or 405) means the server is reachable",{"type":38,"tag":171,"props":258,"children":259},{},[260],{"type":43,"value":261},"Connection timeout or \"connection refused\" means the server may be down",{"type":38,"tag":62,"props":263,"children":265},{"id":264},"_4-contact-support",[266],{"type":43,"value":267},"4. Contact support",{"type":38,"tag":39,"props":269,"children":270},{},[271],{"type":43,"value":272},"If nothing else works, encourage the user to reach out:",{"type":38,"tag":167,"props":274,"children":275},{},[276,287],{"type":38,"tag":171,"props":277,"children":278},{},[279,281],{"type":43,"value":280},"Discord: ",{"type":38,"tag":87,"props":282,"children":285},{"href":283,"rel":284},"https:\u002F\u002Fdiscord.com\u002Finvite\u002F6G8s47F44X",[91],[286],{"type":43,"value":283},{"type":38,"tag":171,"props":288,"children":289},{},[290,292],{"type":43,"value":291},"Email: ",{"type":38,"tag":87,"props":293,"children":295},{"href":294},"mailto:support@braintrust.dev",[296],{"type":43,"value":297},"support@braintrust.dev",{"type":38,"tag":299,"props":300,"children":301},"style",{},[302],{"type":43,"value":303},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":305,"total":120},[306],{"slug":4,"name":4,"fn":5,"description":6,"org":307,"tags":308,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[309,310,311],{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},{"name":14,"slug":15,"type":16},{"items":313,"total":355},[314,320,341],{"slug":4,"name":4,"fn":5,"description":6,"org":315,"tags":316,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[317,318,319],{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},{"name":14,"slug":15,"type":16},{"slug":8,"name":8,"fn":321,"description":322,"org":323,"tags":324,"stars":338,"repoUrl":339,"updatedAt":340},"inspect Braintrust projects and logs","Use the official Braintrust MCP server to search Braintrust docs, inspect projects, query logs and experiments, summarize eval results, and generate permalinks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[325,328,329,332,335],{"name":326,"slug":327,"type":16},"Analytics","analytics",{"name":9,"slug":8,"type":16},{"name":330,"slug":331,"type":16},"Documentation","documentation",{"name":333,"slug":334,"type":16},"Evals","evals",{"name":336,"slug":337,"type":16},"LLM","llm",2,"https:\u002F\u002Fgithub.com\u002Fbraintrustdata\u002Fbraintrust-codex-plugin","2026-07-12T08:36:17.655627",{"slug":342,"name":342,"fn":343,"description":344,"org":345,"tags":346,"stars":120,"repoUrl":353,"updatedAt":354},"agent-auto-improvement","improve Braintrust agents with production traces","Improve any Braintrust-instrumented agent by turning production traces into an offline eval loop: mine bad traces, build a failure taxonomy, capture cases in a remote Braintrust dataset, write scorers and an eval file, iterate on prompts\u002Ftools, and only then push online scorers. Use when the user wants to write evals for their agent, fix recurring production failures, or set up an auto-improvement loop for an LLM app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[347,350,351,352],{"name":348,"slug":349,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":333,"slug":334,"type":16},{"name":336,"slug":337,"type":16},"https:\u002F\u002Fgithub.com\u002Fbraintrustdata\u002Fbraintrust-skills","2026-07-12T08:36:16.200552",3]