The Settings page manages your project’s identity and integrations.
It’s organized into tabs:
General — project id, API keys, the ingest snippet, and MCP connection.
Integrations — the project’s GitHub repo, webhooks, and enrichment.
Online evals (LLM judge, trajectory, structured output, run baselines),
embeddings, and score configs now live on the dedicated Evals page.
Workspace-wide connections (Slack, the GitHub App) live in
Workspace settings, shared by every project in the org.
API keys authenticate your agent’s traces to this project.
Create key — generate a new sk_… secret. It’s revealed once, with a
copy button and an “I’ve copied the key” confirmation that then hides it. Only
a hash is stored — the secret is never shown again and never logged.
The keys table lists each key’s name, public key, and creation date.
If a key leaks, generate a new one and stop using the old one. Secrets are
never recoverable after creation.
Set the repository (owner/repo) this project opens pull requests against. The
GitHub App itself is installed once per workspace in
Workspace settings — this only records which repo this project targets.
POST trace and/or session events to your own endpoints. Each webhook has a
URL, the events it fires on, an optional signing secret, and custom metadata —
arbitrary key/values included in every delivery so downstream systems can route or
tag on them. The delivered body is:
Call an external API to enrich a trace or session. Configure an endpoint, an
optional bearer token, the target (traces or sessions), and a payload
template. The template references the object’s agent metadata with
{{metadata.<key>}} (plus {{trace_id}} / {{session_id}}); the editor lists the
metadata props seen on your recent runs so you can click to insert them. In JSON
mode substituted values are escaped so a value with quotes can’t break the payload;
inline mode substitutes raw.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"RunAgain","description":"Observe and evaluate your agents — traces, eval scores, and regression diffs.","colors":{"primary":"#FF5C49","light":"#FF7A6B","dark":"#FF5C49"},"logo":{"light":"https://mintcdn.com/runagain/Ojj_Rv1fiE4ox2iu/logo/light.svg?fit=max\u0026auto=format\u0026n=Ojj_Rv1fiE4ox2iu\u0026q=85\u0026s=54eae3aaa844d755637fb01f48bb5f14","dark":"https://mintcdn.com/runagain/Ojj_Rv1fiE4ox2iu/logo/dark.svg?fit=max\u0026auto=format\u0026n=Ojj_Rv1fiE4ox2iu\u0026q=85\u0026s=6278370c7e34723cb7b847b97ea0150e"},"favicon":"https://mintcdn.com/runagain/Ojj_Rv1fiE4ox2iu/favicon.svg?fit=max\u0026auto=format\u0026n=Ojj_Rv1fiE4ox2iu\u0026q=85\u0026s=50ca56438e6858e53886501c61cec698","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://github.com/tromika/runagain","label":"GitHub"}],"primary":{"type":"button","label":"Open dashboard","href":"https://app.runagain.ai"}},"footer":{"socials":{"github":"https://github.com/tromika/runagain","x":"https://x.com/runagain"}},"fonts":{"heading":{"family":"Geist"},"body":{"family":"Geist"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"runagain","hasAudioNarration":false,"actualSubdomain":"runagain","customDomains":["docs.runagain.ai"],"gitSource":{"type":"github","owner":"tromika","repo":"runagain","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"3e1ce25c-f1bc-4dc1-96ab-66ca4261685e","liveDeploymentHistoryId":"6aadbbc7e54432c1d6291ca7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aadbbc7e54432c1d6291ca7"},"entitlements":{},"buildId":"6aadbbc7e54432c1d6291ca7","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Web app","count":11},{"language":"default","tag":"Concepts","count":6},{"language":"default","tag":"Integrations","count":6},{"language":"default","tag":"Get started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"app/settings","slug":"/app/settings","pageMetadata":{"title":"Settings \u0026 API keys","description":"Project credentials and ingest configuration.","href":"/app/settings"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Project credentials and ingest configuration.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Settings`}),` page manages your project’s identity and integrations.\nIt’s organized into tabs:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`General`}),` — project id, API keys, the ingest snippet, and MCP connection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Integrations`}),` — the project’s GitHub repo, webhooks, and enrichment.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Online evals (LLM judge, trajectory, structured output, run baselines),\nembeddings, and score configs now live on the dedicated `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/app/evals`,children:`Evals page`})}),`.\nWorkspace-wide connections (Slack, the GitHub App) live in\n`,_jsx(_components.a,{href:`/app/workspace`,children:`Workspace settings`}),`, shared by every project in the org.`]}),`\n`,_jsx(Heading,{level:`2`,id:`project`,children:`Project`}),`\n`,_jsxs(_components.p,{children:[`Shows the `,_jsx(_components.strong,{children:`Project ID`}),` — the stable identifier every trace is scoped to.`]}),`\n`,_jsx(Heading,{level:`2`,id:`api-keys`,children:`API keys`}),`\n`,_jsx(_components.p,{children:`API keys authenticate your agent’s traces to this project.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create key`}),` — generate a new `,_jsx(_components.code,{children:`sk_…`}),` secret. It’s revealed `,_jsx(_components.strong,{children:`once`}),`, with a\ncopy button and an “I’ve copied the key” confirmation that then hides it. Only\na hash is stored — the secret is never shown again and never logged.`]}),`\n`,_jsx(_components.li,{children:`The keys table lists each key’s name, public key, and creation date.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If a key leaks, generate a new one and stop using the old one. Secrets are\nnever recoverable after creation.`})}),`\n`,_jsx(Heading,{level:`2`,id:`sending-traces`,children:`Sending traces`}),`\n`,_jsx(_components.p,{children:`Settings shows the ingest snippet for your project:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://ingest.runagain.ai/v1/traces`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-runagain-key: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$RUNAGAIN_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @trace.json`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/integrations/otlp`,children:`OTLP endpoint reference`}),` for the full API.`]}),`\n`,_jsx(Heading,{level:`2`,id:`integrations`,children:`Integrations`}),`\n`,_jsx(Heading,{level:`3`,id:`github-repo`,children:`GitHub repo`}),`\n`,_jsxs(_components.p,{children:[`Set the repository (`,_jsx(_components.code,{children:`owner/repo`}),`) this project opens pull requests against. The\nGitHub `,_jsx(_components.strong,{children:`App`}),` itself is installed once per workspace in\n`,_jsx(_components.a,{href:`/app/workspace`,children:`Workspace settings`}),` — this only records which repo `,_jsx(_components.em,{children:`this`}),` project targets.`]}),`\n`,_jsx(Heading,{level:`3`,id:`webhooks`,children:`Webhooks`}),`\n`,_jsxs(_components.p,{children:[`POST `,_jsx(_components.strong,{children:`trace`}),` and/or `,_jsx(_components.strong,{children:`session`}),` events to your own endpoints. Each webhook has a\nURL, the events it fires on, an optional signing secret, and `,_jsx(_components.strong,{children:`custom metadata`}),` —\narbitrary key/values included in every delivery so downstream systems can route or\ntag on them. The delivered body is:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"event\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"trace\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"project_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tr_…\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"spans\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`12`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"cost\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.03`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ok\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"team\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"growth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"delivered_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-07-17T00:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`enrichment`,children:`Enrichment`}),`\n`,_jsxs(_components.p,{children:[`Call an external API to enrich a trace or session. Configure an `,_jsx(_components.strong,{children:`endpoint`}),`, an\noptional `,_jsx(_components.strong,{children:`bearer token`}),`, the `,_jsx(_components.strong,{children:`target`}),` (traces or sessions), and a `,_jsx(_components.strong,{children:`payload\ntemplate`}),`. The template references the object’s `,_jsx(_components.strong,{children:`agent metadata`}),` with\n`,_jsx(_components.code,{children:`{{metadata.\u003ckey>}}`}),` (plus `,_jsx(_components.code,{children:`{{trace_id}}`}),` / `,_jsx(_components.code,{children:`{{session_id}}`}),`); the editor lists the\nmetadata props seen on your recent runs so you can click to insert them. In `,_jsx(_components.strong,{children:`JSON`}),`\nmode substituted values are escaped so a value with quotes can’t break the payload;\n`,_jsx(_components.strong,{children:`inline`}),` mode substitutes raw.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Settings \u0026 API keys","description":"Project credentials and ingest configuration.","href":"/app/settings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Project","slug":"project","depth":2,"children":[]},{"title":"API keys","slug":"api-keys","depth":2,"children":[]},{"title":"Sending traces","slug":"sending-traces","depth":2,"children":[]},{"title":"Integrations","slug":"integrations","depth":2,"children":[{"title":"GitHub repo","slug":"github-repo","depth":3,"children":[]},{"title":"Webhooks","slug":"webhooks","depth":3,"children":[]},{"title":"Enrichment","slug":"enrichment","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"runagain","siteName":"RunAgain","title":"Settings \u0026 API keys - RunAgain","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-17T22:02:53.972Z","originalFileLocation":"app/settings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Project credentials and ingest configuration.\">\u003cmeta data-mint-head name=\"application-name\" content=\"RunAgain\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Settings \u0026amp; API keys - RunAgain\">\u003cmeta data-mint-head property=\"og:description\" content=\"Project credentials and ingest configuration.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"RunAgain\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.runagain.ai/app/settings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://runagain.mintlify.app/_mintlify/api/og/v2?division=Web+app\u0026amp;title=Settings+%26+API+keys\u0026amp;description=Project+credentials+and+ingest+configuration.\u0026amp;theme=0cb6f1eb6f5858353ab61965\u0026amp;signature=b49be9f3a07ac2954178a9aa5dc74813fdb26d6c39a4cb1f50e5385bf6d3eeb4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Settings \u0026amp; API keys - RunAgain\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Project credentials and ingest configuration.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://runagain.mintlify.app/_mintlify/api/og/v2?division=Web+app\u0026amp;title=Settings+%26+API+keys\u0026amp;description=Project+credentials+and+ingest+configuration.\u0026amp;theme=0cb6f1eb6f5858353ab61965\u0026amp;signature=b49be9f3a07ac2954178a9aa5dc74813fdb26d6c39a4cb1f50e5385bf6d3eeb4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/runagain/MdBdqVqa754mauEH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"RunAgain\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF5C49\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.runagain.ai/app/settings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/app/settings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.runagain.ai/#organization\",\"name\":\"RunAgain\",\"url\":\"https://docs.runagain.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/runagain/Ojj_Rv1fiE4ox2iu/logo/light.svg?fit=max\u0026auto=format\u0026n=Ojj_Rv1fiE4ox2iu\u0026q=85\u0026s=54eae3aaa844d755637fb01f48bb5f14\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.runagain.ai#website\",\"name\":\"RunAgain\",\"url\":\"https://docs.runagain.ai\",\"publisher\":{\"@id\":\"https://docs.runagain.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.runagain.ai/app/settings#webpage\",\"url\":\"https://docs.runagain.ai/app/settings\",\"name\":\"Settings \u0026 API keys\",\"description\":\"Project credentials and ingest configuration.\",\"dateModified\":\"2026-07-17T22:02:53.972Z\",\"isPartOf\":{\"@id\":\"https://docs.runagain.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.runagain.ai/app/settings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.runagain.ai/app/settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Web app\",\"item\":\"https://docs.runagain.ai/app/projects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Settings \u0026 API keys\",\"item\":\"https://docs.runagain.ai/app/settings\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.runagain.ai/app/settings#article\",\"headline\":\"Settings \u0026 API keys\",\"name\":\"Settings \u0026 API keys\",\"description\":\"Project credentials and ingest configuration.\",\"url\":\"https://docs.runagain.ai/app/settings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.runagain.ai/app/settings#webpage\"},\"dateModified\":\"2026-07-17T22:02:53.972Z\",\"publisher\":{\"@id\":\"https://docs.runagain.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.runagain.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"RunAgain\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"RunAgain","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"RunAgain","href":"/index"},{"title":"Quickstart","href":"/quickstart"},{"title":"Observability","href":"/concepts/observability"}]},{"group":"Integrations","pages":[{"title":"Claude Agent SDK","href":"/integrations/claude-agent-sdk"},{"title":"Vercel AI SDK","href":"/integrations/vercel-ai-sdk"},{"title":"Claude Code (CLI)","href":"/integrations/claude-code"},{"title":"OTLP endpoint reference","href":"/integrations/otlp"},{"title":"Sandbox proxy","href":"/integrations/sandbox-proxy"},{"title":"MCP server","href":"/integrations/mcp"}]},{"group":"Concepts","pages":[{"title":"Evaluations","href":"/concepts/evaluations"},{"title":"Dimensions \u0026 weighting","href":"/concepts/dimensions"},{"title":"Run baselines","href":"/concepts/baselines"},{"title":"Drift detection","href":"/concepts/drift"},{"title":"Datasets","href":"/concepts/datasets"},{"title":"Probes","href":"/concepts/probes"}]},{"group":"Web app","pages":[{"title":"Projects","href":"/app/projects"},{"title":"Traces","href":"/app/traces"},{"title":"Sessions","href":"/app/sessions"},{"title":"Prompts","href":"/app/prompts"},{"title":"Experiments","href":"/app/experiments"},{"title":"Datasets","href":"/app/datasets"},{"title":"Annotations","href":"/app/annotations"},{"title":"CI gating","description":"Block a merge when an experiment regresses, with the runagain-eval CLI.","href":"/app/ci"},{"title":"Settings \u0026 API keys","href":"/app/settings"},{"title":"Slack alerts","description":"Report failed evals and tool / trace errors to Slack, per project.","href":"/app/alerts"},{"title":"Workspace","href":"/app/workspace"}]}]},"basePath":"","title":"Settings \u0026 API keys - RunAgain","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}