No API key needed. Returns a link for the human to sign up, onboard and approve, a short userCode to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send onboarding (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds reviewUrl and the quoted plan. An empty or unprintable agentName, a domain that is not a hostname, or an onboarding field that breaks an onboarding rule is a 400 with details. Rate limited per IP.
The setup you prepared for the human. With it, the link opens ONE review page (site, description, audiences, competitors, prompts, plan and price) instead of the onboarding steps; the human approves and starts the trial with one button. Validated with the rules onboarding applies; each problem is a 400 entry in details. If the human already has a set-up workspace (an active plan or a finished project), they approve for it as it is and this setup is not applied; a workspace left from an earlier attempt that was approved but never paid takes this setup.
With onboarding: how many prompts you sent, or that Jam will suggest them.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Jam","colors":{"primary":"#171717","light":"#fafafa","dark":"#171717"},"logo":{"light":"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/logo/light.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=5df61071003be58ac103098e3b07a9aa","dark":"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/logo/dark.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=784f3fe38366b7397234a6eb36c13a01"},"favicon":"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/favicon.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=a7e8c7a200bb2f9ef3f00d746b1eebea","appearance":{"default":"light"},"background":{"color":{"light":"#FAF9F5","dark":"#1c1c1c"}},"navbar":{"links":[{"href":"https://www.spreadjam.com/blogs","label":"Blog"},{"href":"https://www.spreadjam.com/pricing","label":"Pricing"}],"primary":{"type":"button","label":"Get started","href":"https://www.spreadjam.com"}},"footer":{"socials":{"x":"https://x.com/wespreadjam","github":"https://github.com/wespreadjam","linkedin":"https://www.linkedin.com/company/108739060","discord":"https://dsc.gg/spreadjam"}},"fonts":{"family":"Inter"},"styling":{"codeblocks":{},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"Website","href":"https://www.spreadjam.com"},{"anchor":"Blog","href":"https://www.spreadjam.com/blogs"},{"anchor":"Open Source","href":"https://github.com/wespreadjam/jam-nodes"},{"anchor":"Discord","href":"https://dsc.gg/spreadjam"},{"anchor":"npm","href":"https://www.npmjs.com/org/jam-nodes"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jam-36116c1b","hasAudioNarration":false,"actualSubdomain":"jam-36116c1b","customDomains":["docs.spreadjam.com"],"gitSource":{"type":"github","owner":"wespreadjam","repo":"jam-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec9ae83744ce14d084a355","collectionId":"56490d04-0393-4d18-ab6b-454bfd1eab38","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec9ae83744ce14d084a355"},"entitlements":{},"buildId":"6aece1d6e8f4a44bf4151964","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":94},{"language":"default","tag":"jam-nodes (workflow library)","count":16},{"language":"default","tag":"Prompts","count":13},{"language":"default","tag":"GEO for agents","count":12},{"language":"default","tag":"Actions","count":10},{"language":"default","tag":"Opportunities","count":9},{"language":"default","tag":"Brand","count":8},{"language":"default","tag":"Content","count":7},{"language":"default","tag":"Built-in Nodes","count":5},{"language":"default","tag":"Destinations","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"html.dark pre,html.dark .codeblock-dark pre{background:#2a2a2a!important}html.dark code[class*=\"language-\"]{background:#2a2a2a!important}"}],"page":{"pagePath":"api-reference/agent-connect/start-an-agent-connect-session","slug":"/api-reference/agent-connect/start-an-agent-connect-session","pageMetadata":{"title":"Start an agent connect session","description":"No API key needed. Returns a link for the human to sign up, onboard and approve, a short `userCode` to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send `onboarding` (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds `reviewUrl` and the quoted `plan`. An empty or unprintable `agentName`, a `domain` that is not a hostname, or an `onboarding` field that breaks an onboarding rule is a 400 with `details`. Rate limited per IP.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/agent-connect","href":"/api-reference/agent-connect/start-an-agent-connect-session","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"No API key needed. Returns a link for the human to sign up, onboard and approve, a short \", _jsx(_components.code, {\n children: \"userCode\"\n }), \" to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send \", _jsx(_components.code, {\n children: \"onboarding\"\n }), \" (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds \", _jsx(_components.code, {\n children: \"reviewUrl\"\n }), \" and the quoted \", _jsx(_components.code, {\n children: \"plan\"\n }), \". An empty or unprintable \", _jsx(_components.code, {\n children: \"agentName\"\n }), \", a \", _jsx(_components.code, {\n children: \"domain\"\n }), \" that is not a hostname, or an \", _jsx(_components.code, {\n children: \"onboarding\"\n }), \" field that breaks an onboarding rule is a 400 with \", _jsx(_components.code, {\n children: \"details\"\n }), \". Rate limited per IP.\"]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{},"config":{},"pageMetadata":{"title":"Start an agent connect session","description":"No API key needed. Returns a link for the human to sign up, onboard and approve, a short `userCode` to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send `onboarding` (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds `reviewUrl` and the quoted `plan`. An empty or unprintable `agentName`, a `domain` that is not a hostname, or an `onboarding` field that breaks an onboarding rule is a 400 with `details`. Rate limited per IP.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/agent-connect","href":"/api-reference/agent-connect/start-an-agent-connect-session","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"start_agent_connect","tags":["Agent connect"],"summary":"Start an agent connect session","description":"No API key needed. Returns a link for the human to sign up, onboard and approve, a short `userCode` to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send `onboarding` (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds `reviewUrl` and the quoted `plan`. An empty or unprintable `agentName`, a `domain` that is not a hostname, or an `onboarding` field that breaks an onboarding rule is a 400 with `details`. Rate limited per IP.","security":[],"requestBody":"a369d0e5-4faf-4af4-bdc6-231e1370b85e","responses":{"201":"56db818b-fa0d-4cf0-a3d8-1a814791f05b"},"method":"post","type":"path","servers":["40f652f2-7ec4-407b-8088-5928afe7d79b"],"path":"/v1/agent-connect","baseUrlOptions":["https://api.spreadjam.com"],"title":"Start an agent connect session","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","maxLength":253,"description":"The human's website hostname (for example `acme.com`), prefilled in onboarding. A value that is not a hostname is a 400.","example":"acme.com","uniqueKey":"domain","typeLabel":"string"},"email":{"type":"string","maxLength":254,"format":"email","description":"The human's email, if the agent knows it.","uniqueKey":"email","typeLabel":"string\u003cemail>"},"agentName":{"type":"string","description":"Shown to the human on the approval step and used to name the key: 1 to 60 printable characters. Omit it and the page says \"Your agent\".","example":"Claude Code","uniqueKey":"agentName","typeLabel":"string"},"onboarding":{"type":"object","properties":{"site":{"type":"string","maxLength":253,"description":"The founder's website (`acme.com` or a URL). Defaults to `domain`.","example":"acme.com","uniqueKey":"onboarding.site","typeLabel":"string"},"brandName":{"type":"string","maxLength":200,"description":"The company name. Send it with `description`.","example":"Acme","uniqueKey":"onboarding.brandName","typeLabel":"string"},"description":{"type":"string","maxLength":4000,"description":"What the company does, 20 to 2,000 characters. Send it with `brandName`.","uniqueKey":"onboarding.description","typeLabel":"string"},"audience":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":200,"isRequired":true,"uniqueKey":"onboarding.audience.items.[INDEX].title","typeLabel":"string"},"blurb":{"type":"string","maxLength":1000,"uniqueKey":"onboarding.audience.items.[INDEX].blurb","typeLabel":"string"}},"required":["title"],"uniqueKey":"onboarding.audience.items.[INDEX]","typeLabel":"object"},"maxItems":20,"description":"Who buys: 1 to 5 audiences, each a `title` (up to 60 characters) and a one-line `blurb` (up to 160).","uniqueKey":"onboarding.audience","typeLabel":"object[]"},"competitors":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200,"isRequired":true,"uniqueKey":"onboarding.competitors.items.[INDEX].name","typeLabel":"string"},"domain":{"oneOf":[{"type":"string","maxLength":253,"uniqueKey":"onboarding.competitors.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":253,"uniqueKey":"onboarding.competitors.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"onboarding.competitors.items.[INDEX].domain","typeLabel":"string | null"},"aliases":{"type":"array","items":{"type":"string","maxLength":200,"uniqueKey":"onboarding.competitors.items.[INDEX].aliases.items.[INDEX]","typeLabel":"string"},"maxItems":20,"description":"Other names AI answers use for it, up to 8 (for example `AthenaHQ` for Athena). A name the domain spells out (athenahq.ai gives AthenaHQ) is matched without one.","uniqueKey":"onboarding.competitors.items.[INDEX].aliases","typeLabel":"string[]"}},"required":["name"],"uniqueKey":"onboarding.competitors.items.[INDEX]","typeLabel":"object"},"maxItems":50,"description":"Up to 25 competitors, each a `name` (up to 80 characters), an optional `domain` and optional `aliases`. Send the domain: answers are matched to it, and it gives citation share.","uniqueKey":"onboarding.competitors","typeLabel":"object[]"},"prompts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string","maxLength":1000,"description":"8 to 300 characters.","isRequired":true,"uniqueKey":"onboarding.prompts.items.[INDEX].text","typeLabel":"string"},"topic":{"type":"string","maxLength":200,"description":"Up to 70 characters; at most 15 distinct topics. Omitted: \"General\".","uniqueKey":"onboarding.prompts.items.[INDEX].topic","typeLabel":"string"},"persona":{"type":"string","enum":["discoverer","buyer","evaluator","competitor","branded"],"description":"The buyer-journey persona; defaults to discoverer.","uniqueKey":"onboarding.prompts.items.[INDEX].persona","typeLabel":"enum\u003cstring>"},"intent":{"type":"string","maxLength":400,"uniqueKey":"onboarding.prompts.items.[INDEX].intent","typeLabel":"string"},"audience":{"type":"string","maxLength":200,"description":"The `title` of one of `audience` this prompt is written for.","uniqueKey":"onboarding.prompts.items.[INDEX].audience","typeLabel":"string"}},"required":["text"],"uniqueKey":"onboarding.prompts.items.[INDEX]","typeLabel":"object"},"maxItems":1000,"description":"The prompts to track, at most `plan.promptCapacity`. Jam tracks exactly the prompts you send and leaves the other slots empty; fill them later with POST /v1/prompts/suggestions. Omit them and Jam suggests prompts from the site, description, audiences and competitors, the human reviews them, and Jam fills the rest of the plan capacity after checkout.","uniqueKey":"onboarding.prompts","typeLabel":"object[]"},"locale":{"type":"string","enum":["us-en","uk-en","es-es","de-de","fr-fr","br-pt"],"description":"The market and language prompts are asked in. Defaults to us-en.","uniqueKey":"onboarding.locale","typeLabel":"enum\u003cstring>"},"plan":{"type":"object","properties":{"promptCapacity":{"type":"integer","isRequired":true,"uniqueKey":"onboarding.plan.promptCapacity","typeLabel":"integer"},"cadence":{"type":"string","enum":["weekly","every_other_day","daily"],"isRequired":true,"uniqueKey":"onboarding.plan.cadence","typeLabel":"enum\u003cstring>"},"platforms":{"type":"array","items":{"type":"string","enum":["chatgpt","gemini","perplexity","google_ai_mode","google_ai_overview","copilot","claude"],"uniqueKey":"onboarding.plan.platforms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"isRequired":true,"uniqueKey":"onboarding.plan.platforms","typeLabel":"enum\u003cstring>[]"},"workCredits":{"type":"integer","description":"One of 1000, 2000, 5000, 10000; defaults to 2000.","uniqueKey":"onboarding.plan.workCredits","typeLabel":"integer"}},"required":["promptCapacity","cadence","platforms"],"description":"The plan the review page opens on (the human can change it). GET /v1/pricing lists the options. Defaults to the plan page default.","uniqueKey":"onboarding.plan","typeLabel":"object"}},"description":"The setup you prepared for the human. With it, the link opens ONE review page (site, description, audiences, competitors, prompts, plan and price) instead of the onboarding steps; the human approves and starts the trial with one button. Validated with the rules onboarding applies; each problem is a 400 entry in `details`. If the human already has a set-up workspace (an active plan or a finished project), they approve for it as it is and this setup is not applied; a workspace left from an earlier attempt that was approved but never paid takes this setup.","uniqueKey":"onboarding","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"domain":"acme.com","email":"jsmith@example.com","agentName":"Claude Code","onboarding":{"site":"acme.com","brandName":"Acme","description":"\u003cstring>","audience":[{"title":"\u003cstring>","blurb":"\u003cstring>"}],"competitors":[{"name":"\u003cstring>","domain":"\u003cstring>","aliases":["\u003cstring>"]}],"prompts":[{"text":"\u003cstring>","topic":"\u003cstring>","intent":"\u003cstring>","audience":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"56db818b-fa0d-4cf0-a3d8-1a814791f05b":{"description":"The session.","content":{"application/json":{"schema":{"type":"object","properties":{"connectUrl":{"type":"string","description":"Give this link to the human. It signs them up, onboards and asks them to approve.","example":"https://www.spreadjam.com/connect/ABCD234567","isRequired":true,"uniqueKey":"connectUrl","typeLabel":"string"},"userCode":{"type":"string","description":"Show this code to the human with the link. The approval page shows the same code, so they can check the request came from you.","example":"K7M-Q2X","isRequired":true,"uniqueKey":"userCode","typeLabel":"string"},"pollToken":{"type":"string","description":"Secret. Poll GET /v1/agent-connect/{pollToken} with it. Never show it to anyone.","isRequired":true,"uniqueKey":"pollToken","typeLabel":"string"},"expiresAt":{"type":"string","description":"When the session ends if nobody approves it.","isRequired":true,"uniqueKey":"expiresAt","typeLabel":"string"},"intervalSeconds":{"type":"integer","description":"Poll no more often than this.","isRequired":true,"uniqueKey":"intervalSeconds","typeLabel":"integer"},"reviewUrl":{"type":"string","description":"With `onboarding`: the page where the human reviews your setup, pays and approves. The same link as `connectUrl`.","uniqueKey":"reviewUrl","typeLabel":"string"},"plan":{"type":"object","properties":{"configuration":{"type":"object","properties":{"promptCapacity":{"type":"integer","isRequired":true,"uniqueKey":"plan.configuration.promptCapacity","typeLabel":"integer"},"cadence":{"type":"string","enum":["weekly","every_other_day","daily"],"isRequired":true,"uniqueKey":"plan.configuration.cadence","typeLabel":"enum\u003cstring>"},"platforms":{"type":"array","items":{"type":"string","enum":["chatgpt","gemini","perplexity","google_ai_mode","google_ai_overview","copilot","claude"],"uniqueKey":"plan.configuration.platforms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"plan.configuration.platforms","typeLabel":"enum\u003cstring>[]"},"workCredits":{"type":"integer","isRequired":true,"uniqueKey":"plan.configuration.workCredits","typeLabel":"integer"}},"required":["promptCapacity","cadence","platforms","workCredits"],"isRequired":true,"uniqueKey":"plan.configuration","typeLabel":"object"},"currency":{"type":"string","enum":["usd"],"isRequired":true,"uniqueKey":"plan.currency","typeLabel":"enum\u003cstring>"},"monthlyCents":{"type":"integer","example":39900,"isRequired":true,"uniqueKey":"plan.monthlyCents","typeLabel":"integer"},"monthlyUsd":{"type":"number","description":"The same price in dollars, as the plan page shows it.","isRequired":true,"uniqueKey":"plan.monthlyUsd","typeLabel":"number"}},"required":["configuration","currency","monthlyCents","monthlyUsd"],"description":"With `onboarding`: the plan the review page opens on and its monthly price, as the plan page prices it.","uniqueKey":"plan","typeLabel":"object"},"prompts":{"type":"object","properties":{"count":{"type":"integer","isRequired":true,"uniqueKey":"prompts.count","typeLabel":"integer"},"suggestedByJam":{"type":"boolean","isRequired":true,"uniqueKey":"prompts.suggestedByJam","typeLabel":"boolean"}},"required":["count","suggestedByJam"],"description":"With `onboarding`: how many prompts you sent, or that Jam will suggest them.","uniqueKey":"prompts","typeLabel":"object"}},"required":["connectUrl","userCode","pollToken","expiresAt","intervalSeconds"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"connectUrl":"https://www.spreadjam.com/connect/ABCD234567","userCode":"K7M-Q2X","pollToken":"\u003cstring>","expiresAt":"\u003cstring>","intervalSeconds":123,"reviewUrl":"\u003cstring>","plan":{"configuration":{"promptCapacity":123,"cadence":"weekly","platforms":["chatgpt"],"workCredits":123},"currency":"usd","monthlyCents":39900,"monthlyUsd":123},"prompts":{"count":123,"suggestedByJam":true}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"40f652f2-7ec4-407b-8088-5928afe7d79b":{"url":"https://api.spreadjam.com"}}},"originalFileLocation":"https://api.spreadjam.com/openapi.json"},"subdomain":"jam-36116c1b","siteName":"Jam","title":"Start an agent connect session - Jam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T20:06:51.466Z","originalFileLocation":"api-reference/agent-connect/start-an-agent-connect-session.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=\"light\"}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=\"No API key needed. Returns a link for the human to sign up, onboard and approve, a short userCode to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send onboarding (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds reviewUrl and the quoted plan. An empty or unprintable agentName, a domain that is not a hostname, or an onboarding field that breaks an onboarding rule is a 400 with details. Rate limited per IP.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Jam\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Start an agent connect session - Jam\">\u003cmeta data-mint-head property=\"og:description\" content=\"No API key needed. Returns a link for the human to sign up, onboard and approve, a short userCode to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send onboarding (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds reviewUrl and the quoted plan. An empty or unprintable agentName, a domain that is not a hostname, or an onboarding field that breaks an onboarding rule is a 400 with details. Rate limited per IP.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Jam\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jam-36116c1b.mintlify.site/_mintlify/api/og/v2?division=Agent+connect\u0026amp;title=Start+an+agent+connect+session\u0026amp;description=No+API+key+needed.+Returns+a+link+for+the+human+to+sign+up%2C+onboard+and+approve%2C+a+short+%60userCode%60+to+show+the+human+beside+the+link+%28the+approval+page+shows+t\u0026amp;theme=d8a8b5752475f2e19d0ccf23\u0026amp;signature=f5f0d15da514246789069068e05678e61ef277b57914d984882c42340aaee15a\">\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=\"Start an agent connect session - Jam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"No API key needed. Returns a link for the human to sign up, onboard and approve, a short userCode to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send onboarding (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds reviewUrl and the quoted plan. An empty or unprintable agentName, a domain that is not a hostname, or an onboarding field that breaks an onboarding rule is a 400 with details. Rate limited per IP.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jam-36116c1b.mintlify.site/_mintlify/api/og/v2?division=Agent+connect\u0026amp;title=Start+an+agent+connect+session\u0026amp;description=No+API+key+needed.+Returns+a+link+for+the+human+to+sign+up%2C+onboard+and+approve%2C+a+short+%60userCode%60+to+show+the+human+beside+the+link+%28the+approval+page+shows+t\u0026amp;theme=d8a8b5752475f2e19d0ccf23\u0026amp;signature=f5f0d15da514246789069068e05678e61ef277b57914d984882c42340aaee15a\">\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/jam-36116c1b/s-db-a-nmBsVWeXu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Jam\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/agent-connect/start-an-agent-connect-session.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.spreadjam.com/#organization\",\"name\":\"Jam\",\"url\":\"https://docs.spreadjam.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/logo/light.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=5df61071003be58ac103098e3b07a9aa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.spreadjam.com#website\",\"name\":\"Jam\",\"url\":\"https://docs.spreadjam.com\",\"publisher\":{\"@id\":\"https://docs.spreadjam.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session#webpage\",\"url\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session\",\"name\":\"Start an agent connect session\",\"description\":\"No API key needed. Returns a link for the human to sign up, onboard and approve, a short userCode to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send onboarding (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds reviewUrl and the quoted plan. An empty or unprintable agentName, a domain that is not a hostname, or an onboarding field that breaks an onboarding rule is a 400 with details. Rate limited per IP.\",\"dateModified\":\"2026-11-05T20:06:51.466Z\",\"isPartOf\":{\"@id\":\"https://docs.spreadjam.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Jam\",\"item\":\"https://docs.spreadjam.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start an agent connect session\",\"item\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session#apireference\",\"headline\":\"Start an agent connect session\",\"name\":\"Start an agent connect session\",\"description\":\"No API key needed. Returns a link for the human to sign up, onboard and approve, a short userCode to show the human beside the link (the approval page shows the same code), and a poll token for the agent. Send onboarding (site, name, description, audiences, competitors, prompts, plan) and the human reviews it on one page and approves with one button that starts the trial, instead of walking the onboarding steps; the answer then adds reviewUrl and the quoted plan. An empty or unprintable agentName, a domain that is not a hostname, or an onboarding field that breaks an onboarding rule is a 400 with details. Rate limited per IP.\",\"url\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spreadjam.com/api-reference/agent-connect/start-an-agent-connect-session#webpage\"},\"dateModified\":\"2026-11-05T20:06:51.466Z\",\"publisher\":{\"@id\":\"https://docs.spreadjam.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.spreadjam.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Jam\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Jam","nav":{"global":{"anchors":[{"anchor":"Website","href":"https://www.spreadjam.com"},{"anchor":"Blog","href":"https://www.spreadjam.com/blogs"},{"anchor":"Open Source","href":"https://github.com/wespreadjam/jam-nodes"},{"anchor":"Discord","href":"https://dsc.gg/spreadjam"},{"anchor":"npm","href":"https://www.npmjs.com/org/jam-nodes"}]},"tabs":[{"tab":"GEO for agents","pages":[{"title":"GEO for agents","href":""}]},{"tab":"API Reference","groups":[{"group":"Meta","pages":[{"title":"The authenticated key's workspace","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/me","href":"/api-reference/meta/the-authenticated-keys-workspace"}]},{"group":"Analytics","pages":[{"title":"AI-visibility overview","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/analytics/overview","href":"/api-reference/analytics/ai-visibility-overview"},{"title":"Per-prompt analytics","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/analytics/prompts","href":"/api-reference/analytics/per-prompt-analytics"},{"title":"Flattened metric rows","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/analytics/metrics","href":"/api-reference/analytics/flattened-metric-rows"}]},{"group":"Keywords","pages":[{"title":"Keyword and topic visibility","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/keywords","href":"/api-reference/keywords/keyword-and-topic-visibility"}]},{"group":"Brand","pages":[{"title":"The active brand profile","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/brand","href":"/api-reference/brand/the-active-brand-profile"},{"title":"Save brand positioning","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/brand","href":"/api-reference/brand/save-brand-positioning"},{"title":"Pin the competitor list","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/brand/competitors","href":"/api-reference/brand/pin-the-competitor-list"},{"title":"Add competitors","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/brand/competitors","href":"/api-reference/brand/add-competitors"},{"title":"Clear the competitor pin","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/brand/competitors","href":"/api-reference/brand/clear-the-competitor-pin"},{"title":"Start a recalibration","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/brand/recalibrations","href":"/api-reference/brand/start-a-recalibration"},{"title":"Remove a competitor","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/brand/competitors/{name}","href":"/api-reference/brand/remove-a-competitor"},{"title":"Set a competitor's domain or other names","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/brand/competitors/{name}","href":"/api-reference/brand/set-a-competitors-domain-or-other-names"}]},{"group":"Prompts","pages":[{"title":"Tracked and archived prompts","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts","href":"/api-reference/prompts/tracked-and-archived-prompts"},{"title":"Reword many prompts at once","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/prompts","href":"/api-reference/prompts/reword-many-prompts-at-once"},{"title":"Track a new prompt","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts","href":"/api-reference/prompts/track-a-new-prompt"},{"title":"Prompt cap state","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/cap","href":"/api-reference/prompts/prompt-cap-state"},{"title":"Live prompts by topic","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/topics","href":"/api-reference/prompts/live-prompts-by-topic"},{"title":"Stop tracking a whole topic","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/prompts/topics/{topic}","href":"/api-reference/prompts/stop-tracking-a-whole-topic"},{"title":"Progress of the latest suggestion fill","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/suggestions","href":"/api-reference/prompts/progress-of-the-latest-suggestion-fill"},{"title":"Suggest more prompts","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/suggestions","href":"/api-reference/prompts/suggest-more-prompts"},{"title":"Stop tracking a prompt","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/prompts/{promptId}","href":"/api-reference/prompts/stop-tracking-a-prompt"},{"title":"Reword a prompt in place","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/prompts/{promptId}","href":"/api-reference/prompts/reword-a-prompt-in-place"},{"title":"Track many prompts at once","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/bulk","href":"/api-reference/prompts/track-many-prompts-at-once"},{"title":"Pause or resume a prompt","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/{promptId}/pause","href":"/api-reference/prompts/pause-or-resume-a-prompt"},{"title":"Replace a prompt, resetting history","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/{promptId}/replacements","href":"/api-reference/prompts/replace-a-prompt-resetting-history"}]},{"group":"API keys","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/api-keys","href":"/api-reference/api-keys/create-an-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/api-keys/{keyId}","href":"/api-reference/api-keys/revoke-an-api-key"}]},{"group":"Opportunities","pages":[{"title":"List opportunities","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/opportunities","href":"/api-reference/opportunities/list-opportunities"},{"title":"Get an opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/opportunities/{opportunityId}","href":"/api-reference/opportunities/get-an-opportunity"},{"title":"Dismiss an opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/dismissal","href":"/api-reference/opportunities/dismiss-an-opportunity"},{"title":"Restore a dismissed opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/opportunities/{opportunityId}/dismissal","href":"/api-reference/opportunities/restore-a-dismissed-opportunity"},{"title":"Create content from an opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/plan-requests","href":"/api-reference/opportunities/create-content-from-an-opportunity"},{"title":"The brief to write an article from","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/opportunities/{opportunityId}/brief","href":"/api-reference/opportunities/the-brief-to-write-an-article-from"},{"title":"Claim an opportunity for an agent","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/claims","href":"/api-reference/opportunities/claim-an-opportunity-for-an-agent"},{"title":"Release an agent claim","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/opportunities/{opportunityId}/claims/current","href":"/api-reference/opportunities/release-an-agent-claim"},{"title":"Report that the agent could not write it","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/agent-failures","href":"/api-reference/opportunities/report-that-the-agent-could-not-write-it"}]},{"group":"Planning","pages":[{"title":"Plan now","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/plan-batches","href":"/api-reference/planning/plan-now"}]},{"group":"Content","pages":[{"title":"List content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content","href":"/api-reference/content/list-content"},{"title":"Store a draft","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content","href":"/api-reference/content/store-a-draft"},{"title":"Get content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}","href":"/api-reference/content/get-content"},{"title":"Discard content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/content/{contentId}","href":"/api-reference/content/discard-content"},{"title":"Restore discarded content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/restorations","href":"/api-reference/content/restore-discarded-content"},{"title":"Write the content again","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/regenerations","href":"/api-reference/content/write-the-content-again"},{"title":"Request an edit","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/edit-requests","href":"/api-reference/content/request-an-edit"}]},{"group":"Revisions","pages":[{"title":"List revisions","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/revisions","href":"/api-reference/revisions/list-revisions"},{"title":"Store a revision","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/revisions","href":"/api-reference/revisions/store-a-revision"},{"title":"Get a revision","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/revisions/{revisionId}","href":"/api-reference/revisions/get-a-revision"}]},{"group":"Publishing","pages":[{"title":"Content's destinations","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/destinations","href":"/api-reference/publishing/contents-destinations"},{"title":"Publish content to a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/content/{contentId}/destinations/{destinationId}","href":"/api-reference/publishing/publish-content-to-a-destination"},{"title":"Cancel publishing to a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/content/{contentId}/destinations/{destinationId}","href":"/api-reference/publishing/cancel-publishing-to-a-destination"}]},{"group":"Deliveries","pages":[{"title":"Content's deliveries","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/deliveries","href":"/api-reference/deliveries/contents-deliveries"}]},{"group":"Publications","pages":[{"title":"Content's publications","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/publications","href":"/api-reference/publications/contents-publications"},{"title":"Mark as published","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/publications","href":"/api-reference/publications/mark-as-published"}]},{"group":"Destinations","pages":[{"title":"List destinations","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/destinations","href":"/api-reference/destinations/list-destinations"},{"title":"Add a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/destinations","href":"/api-reference/destinations/add-a-destination"},{"title":"Remove a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/destinations/{destinationId}","href":"/api-reference/destinations/remove-a-destination"},{"title":"Change publishing policy","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/destinations/{destinationId}","href":"/api-reference/destinations/change-publishing-policy"},{"title":"Connect a GitHub repository","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/destinations/{destinationId}/github","href":"/api-reference/destinations/connect-a-github-repository"}]},{"group":"Visibility runs","pages":[{"title":"List visibility runs","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/visibility-runs","href":"/api-reference/visibility-runs/list-visibility-runs"},{"title":"Run the visibility scan now","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/visibility-runs","href":"/api-reference/visibility-runs/run-the-visibility-scan-now"},{"title":"Get a visibility run","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/visibility-runs/{runId}","href":"/api-reference/visibility-runs/get-a-visibility-run"}]},{"group":"Credits","pages":[{"title":"The credit balance","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/credits","href":"/api-reference/credits/the-credit-balance"}]},{"group":"Actions","pages":[{"title":"List actions","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/actions","href":"/api-reference/actions/list-actions"},{"title":"Read an action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/actions/{actionId}","href":"/api-reference/actions/read-an-action"},{"title":"Mark an action done","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/completion","href":"/api-reference/actions/mark-an-action-done"},{"title":"Mark an action started","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/start","href":"/api-reference/actions/mark-an-action-started"},{"title":"Report an outreach pitch sent","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/sent","href":"/api-reference/actions/report-an-outreach-pitch-sent"},{"title":"Dismiss an action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/dismissal","href":"/api-reference/actions/dismiss-an-action"},{"title":"Restore a dismissed action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/actions/{actionId}/dismissal","href":"/api-reference/actions/restore-a-dismissed-action"},{"title":"Check a done action again","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/checks","href":"/api-reference/actions/check-a-done-action-again"},{"title":"Have Jam do an action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/executions","href":"/api-reference/actions/have-jam-do-an-action"},{"title":"Report an action done with its completion token","description":"For the agent that did the work: the token in the action's copied prompt reports that one action done (an outreach action: the pitch sent). No API key needed. An agent with an API key uses `POST /v1/actions/{actionId}/completion` instead.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/action-completions/{token}","href":"/api-reference/actions/report-an-action-done-with-its-completion-token"}]},{"group":"Agent connect","pages":[{"title":"Start an agent connect session","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/agent-connect","href":"/api-reference/agent-connect/start-an-agent-connect-session"},{"title":"Poll an agent connect session","description":"No API key needed. `pending` (with `stage`: what is left) until the human approves and, for a session started with `onboarding`, until the trial has started and the project exists; then `approved` with the API key; then `consumed`. The raw key is never stored, so it is not shown twice: a poll within 10 minutes of the first `approved` whose key was never used gets a replacement key (the first is revoked, `replaced: true`), so a poller that died before storing it can recover. `denied` and `expired` are final.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/agent-connect/{pollToken}","href":"/api-reference/agent-connect/poll-an-agent-connect-session"}]},{"group":"Pricing","pages":[{"title":"Plans and prices","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/pricing","href":"/api-reference/pricing/plans-and-prices"}]},{"group":"Site changes","pages":[{"title":"Read a site change","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/site-changes/{changeId}","href":"/api-reference/site-changes/read-a-site-change"},{"title":"Discard a site change","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/site-changes/{changeId}","href":"/api-reference/site-changes/discard-a-site-change"},{"title":"Open the pull request for a site change","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/site-changes/{changeId}/pull-requests","href":"/api-reference/site-changes/open-the-pull-request-for-a-site-change"}]},{"group":"Research","pages":[{"title":"Read the research state","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/research","href":"/api-reference/research/read-the-research-state"},{"title":"Read the latest research report","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/research/report","href":"/api-reference/research/read-the-latest-research-report"},{"title":"Research again","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/research-requests","href":"/api-reference/research/research-again"}]},{"group":"Answers","pages":[{"title":"List AI answers","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/answers","href":"/api-reference/answers/list-ai-answers"},{"title":"List one prompt's answers","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/{promptId}/answers","href":"/api-reference/answers/list-one-prompts-answers"}]},{"group":"Projects","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/projects","href":"/api-reference/projects/list-projects"},{"title":"Get a project","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/projects/{projectId}","href":"/api-reference/projects/get-a-project"}]},{"group":"Billing","pages":[{"title":"Plan state and billing links","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/billing","href":"/api-reference/billing/plan-state-and-billing-links"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Add a webhook","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/add-a-webhook"},{"title":"Remove a webhook","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/remove-a-webhook"},{"title":"Rename, enable or disable a webhook","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/rename-enable-or-disable-a-webhook"}]},{"group":"Notifications","pages":[{"title":"Notification rules","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/notification-rules","href":"/api-reference/notifications/notification-rules"},{"title":"Change a notification rule","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/notification-rules/{category}","href":"/api-reference/notifications/change-a-notification-rule"}]}]},{"tab":"jam-nodes (workflow library)","pages":[{"title":"jam-nodes (workflow library)","href":"/jam-nodes/overview"}]}]},"basePath":"","title":"Start an agent connect session - Jam","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}