[{"data":1,"prerenderedAt":2053},["ShallowReactive",2],{"navigation":3,"/agent-api/quickstart":261,"/agent-api/quickstart-surround":2048},[4,22,50,83,125,161,194,205,231],{"title":5,"path":6,"stem":7,"children":8,"icon":16},"Getting Started","/getting-started","1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-ph-house",{"title":13,"path":14,"stem":15,"icon":16},"Quickstart","/getting-started/quickstart","1.getting-started/2.quickstart","i-ph-rocket",{"title":18,"path":19,"stem":20,"icon":21},"Plans","/getting-started/plans","1.getting-started/3.plans","i-ph-credit-card",{"title":23,"path":24,"stem":25,"children":26,"icon":29},"Agents","/agents","2.agents/1.index",[27,30,35,40,45],{"title":28,"path":24,"stem":25,"icon":29},"Overview","i-ph-robot",{"title":31,"path":32,"stem":33,"icon":34},"Creating an agent","/agents/creating-an-agent","2.agents/2.creating-an-agent","i-ph-plus",{"title":36,"path":37,"stem":38,"icon":39},"Agent settings","/agents/settings","2.agents/3.settings","i-ph-gear",{"title":41,"path":42,"stem":43,"icon":44},"Memory","/agents/memory","2.agents/4.memory","i-ph-database",{"title":46,"path":47,"stem":48,"icon":49},"Residential proxy","/agents/proxy","2.agents/5.proxy","i-ph-globe-hemisphere-west",{"title":51,"path":52,"stem":53,"children":54,"icon":57},"Chats & Tasks","/chats-and-tasks","3.chats-and-tasks/1.index",[55,58,63,68,73,78],{"title":56,"path":52,"stem":53,"icon":57},"Chats","i-ph-chats-circle",{"title":59,"path":60,"stem":61,"icon":62},"Sharing chats","/chats-and-tasks/sharing-chats","3.chats-and-tasks/2.sharing-chats","i-ph-share-network",{"title":64,"path":65,"stem":66,"icon":67},"Tasks","/chats-and-tasks/tasks","3.chats-and-tasks/3.tasks","i-ph-list-checks",{"title":69,"path":70,"stem":71,"icon":72},"Recurring tasks","/chats-and-tasks/recurring-tasks","3.chats-and-tasks/4.recurring-tasks","i-ph-repeat",{"title":74,"path":75,"stem":76,"icon":77},"Results & deliverables","/chats-and-tasks/results-and-deliverables","3.chats-and-tasks/5.results-and-deliverables","i-ph-package",{"title":79,"path":80,"stem":81,"icon":82},"Save a chat as a skill","/chats-and-tasks/save-chat-as-skill","3.chats-and-tasks/6.save-chat-as-skill","i-ph-sparkle",{"title":84,"path":85,"stem":86,"children":87,"icon":90},"Models & Skills","/models-and-skills","4.models-and-skills/1.index",[88,91,96,101,105,110,115,120],{"title":89,"path":85,"stem":86,"icon":90},"LLM configuration","i-ph-cpu",{"title":92,"path":93,"stem":94,"icon":95},"Providers & models","/models-and-skills/providers","4.models-and-skills/2.providers","i-ph-stack",{"title":97,"path":98,"stem":99,"icon":100},"Bring your own key","/models-and-skills/byok","4.models-and-skills/3.byok","i-ph-key",{"title":102,"path":103,"stem":104,"icon":29},"ChatGPT subscription","/models-and-skills/chatgpt-subscription","4.models-and-skills/4.chatgpt-subscription",{"title":106,"path":107,"stem":108,"icon":109},"Skills","/models-and-skills/skills","4.models-and-skills/5.skills","i-ph-puzzle-piece",{"title":111,"path":112,"stem":113,"icon":114},"Installing skills","/models-and-skills/installing-skills","4.models-and-skills/6.installing-skills","i-ph-download-simple",{"title":116,"path":117,"stem":118,"icon":119},"Custom skills","/models-and-skills/custom-skills","4.models-and-skills/7.custom-skills","i-ph-code",{"title":121,"path":122,"stem":123,"icon":124},"Local models","/models-and-skills/local-models","4.models-and-skills/8.local-models","i-ph-desktop-tower",{"title":126,"path":127,"stem":128,"children":129,"icon":131},"Connect Your Tools","/connect-your-tools","5.connect-your-tools/1.index",[130,132,137,142,147,152,156],{"title":28,"path":127,"stem":128,"icon":131},"i-ph-plug",{"title":133,"path":134,"stem":135,"icon":136},"Telegram","/connect-your-tools/telegram","5.connect-your-tools/2.telegram","i-ph-telegram-logo",{"title":138,"path":139,"stem":140,"icon":141},"Discord","/connect-your-tools/discord","5.connect-your-tools/3.discord","i-ph-discord-logo",{"title":143,"path":144,"stem":145,"icon":146},"Slack","/connect-your-tools/slack","5.connect-your-tools/4.slack","i-ph-slack-logo",{"title":148,"path":149,"stem":150,"icon":151},"Connectors","/connect-your-tools/connectors","5.connect-your-tools/5.connectors","i-ph-link",{"title":153,"path":154,"stem":155,"icon":100},"Secrets","/connect-your-tools/secrets","5.connect-your-tools/6.secrets",{"title":157,"path":158,"stem":159,"icon":160},"Audit log","/connect-your-tools/secret-audit-log","5.connect-your-tools/7.secret-audit-log","i-ph-scroll",{"title":162,"path":163,"stem":164,"children":165,"icon":193},"Account & Team","/account-and-team","6.account-and-team/1.index",[166,169,174,179,184,188],{"title":167,"path":163,"stem":164,"icon":168},"Signing in","i-ph-sign-in",{"title":170,"path":171,"stem":172,"icon":173},"Team members","/account-and-team/teams","6.account-and-team/3.teams","i-ph-users",{"title":175,"path":176,"stem":177,"icon":178},"Roles & permissions","/account-and-team/roles-and-permissions","6.account-and-team/4.roles-and-permissions","i-ph-shield",{"title":180,"path":181,"stem":182,"icon":183},"Invitations","/account-and-team/invitations","6.account-and-team/5.invitations","i-ph-envelope-simple",{"title":185,"path":186,"stem":187,"icon":21},"Billing & upgrades","/account-and-team/billing","6.account-and-team/6.billing",{"title":189,"path":190,"stem":191,"icon":192},"Support","/account-and-team/support","6.account-and-team/7.support","i-ph-lifebuoy","i-ph-user",{"title":195,"path":196,"stem":197,"children":198,"icon":200},"Apps","/apps","7.apps/1.index",[199,201],{"title":195,"path":196,"stem":197,"icon":200},"i-ph-squares-four",{"title":202,"path":203,"stem":204,"icon":119},"Building an app","/apps/building-an-app","7.apps/2.building-an-app",{"title":206,"path":207,"stem":208,"children":209,"icon":211},"Workflows","/workflows","8.workflows/1.index",[210,212,216,221,226],{"title":28,"path":207,"stem":208,"icon":211},"i-ph-flow-arrow",{"title":213,"path":214,"stem":215,"icon":82},"Create a workflow","/workflows/creating-a-workflow","8.workflows/2.creating-a-workflow",{"title":217,"path":218,"stem":219,"icon":220},"Edit sections","/workflows/editing-sections","8.workflows/3.editing-sections","i-ph-pencil-simple",{"title":222,"path":223,"stem":224,"icon":225},"Run and schedule","/workflows/running-and-scheduling","8.workflows/4.running-and-scheduling","i-ph-clock",{"title":227,"path":228,"stem":229,"icon":230},"Workflow directory","/workflows/directory","8.workflows/5.directory","i-ph-compass",{"title":232,"path":233,"stem":234,"children":235,"icon":119},"Agent API","/agent-api","9.agent-api/1.index",[236,237,241,246,251,256],{"title":28,"path":233,"stem":234,"icon":119},{"title":13,"path":238,"stem":239,"icon":240},"/agent-api/quickstart","9.agent-api/2.quickstart","i-ph-rocket-launch",{"title":242,"path":243,"stem":244,"icon":245},"Authentication","/agent-api/authentication","9.agent-api/3.authentication","i-ph-lock-key",{"title":247,"path":248,"stem":249,"icon":250},"Endpoints","/agent-api/endpoints","9.agent-api/4.endpoints","i-ph-list-bullets",{"title":252,"path":253,"stem":254,"icon":255},"Streaming","/agent-api/streaming","9.agent-api/5.streaming","i-ph-broadcast",{"title":257,"path":258,"stem":259,"icon":260},"Errors","/agent-api/errors","9.agent-api/6.errors","i-ph-warning-circle",{"id":262,"title":263,"body":264,"description":2041,"extension":2042,"links":2043,"meta":2044,"navigation":2045,"path":238,"seo":2046,"stem":239,"__hash__":2047},"docs/9.agent-api/2.quickstart.md","Agent API quickstart",{"type":265,"value":266,"toc":2031},"minimark",[267,271,290,295,360,363,399,403,439,442,598,618,622,678,739,759,763,881,940,960,966,970,1049,1055,1111,1131,1135,1156,1329,1335,1339,1350,1980,1987,1991,2027],[268,269,13],"h1",{"id":270},"quickstart",[272,273,274,275,279,280,289],"p",{},"This walks through one full turn with ",[276,277,278],"code",{},"curl",": find your workspace and agent, start a chat, send a\nmessage, and read the reply. You need a workspace with at least one agent, and you need to be a\nworkspace owner or admin to generate the key. The examples use ",[281,282,286],"a",{"href":283,"rel":284},"https://jqlang.org",[285],"nofollow",[276,287,288],{},"jq"," to pick\nfields out of responses.",[291,292,294],"h2",{"id":293},"_1-generate-a-key","1. Generate a key",[296,297,298,318,325,350],"ol",{},[299,300,301,302,305,306,309,310,313,314,317],"li",{},"In the sidebar, choose ",[303,304,23],"strong",{}," under ",[303,307,308],{},"Workspace settings",", then open the ",[303,311,312],{},"API keys"," tab\n(or go straight to ",[276,315,316],{},"/agents?tab=api-keys"," in the app).",[299,319,320,321,324],{},"Choose ",[303,322,323],{},"Generate key",".",[299,326,327,328,331,332,335,336,339,340,339,343,346,347,324],{},"Name the key (for example ",[329,330,13],"em",{},"), leave the agent on ",[303,333,334],{},"Any agent",", and under\npermissions select ",[303,337,338],{},"Read chats",", ",[303,341,342],{},"Send messages",[303,344,345],{},"List agents",", and ",[303,348,349],{},"Read workspace",[299,351,320,352,355,356,359],{},[303,353,354],{},"Generate",", then copy the key. It starts with ",[276,357,358],{},"bc_sk_"," and is only shown this once.",[272,361,362],{},"Put it in your shell so the commands below can use it:",[364,365,370],"pre",{"className":366,"code":367,"language":368,"meta":369,"style":369},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export BETTERCLAW_API_KEY=\"bc_sk_…\"\n","bash","",[276,371,372],{"__ignoreMap":369},[373,374,377,381,385,389,392,396],"span",{"class":375,"line":376},"line",1,[373,378,380],{"class":379},"spNyl","export",[373,382,384],{"class":383},"sTEyZ"," BETTERCLAW_API_KEY",[373,386,388],{"class":387},"sMK4o","=",[373,390,391],{"class":387},"\"",[373,393,395],{"class":394},"sfazB","bc_sk_…",[373,397,398],{"class":387},"\"\n",[291,400,402],{"id":401},"_2-find-your-workspace","2. Find your workspace",[364,404,406],{"className":366,"code":405,"language":368,"meta":369,"style":369},"curl -s https://api.betterclaw.io/workspaces \\\n  -H \"Authorization: Bearer $BETTERCLAW_API_KEY\"\n",[276,407,408,422],{"__ignoreMap":369},[373,409,410,413,416,419],{"class":375,"line":376},[373,411,278],{"class":412},"sBMFI",[373,414,415],{"class":394}," -s",[373,417,418],{"class":394}," https://api.betterclaw.io/workspaces",[373,420,421],{"class":383}," \\\n",[373,423,425,428,431,434,437],{"class":375,"line":424},2,[373,426,427],{"class":394},"  -H",[373,429,430],{"class":387}," \"",[373,432,433],{"class":394},"Authorization: Bearer ",[373,435,436],{"class":383},"$BETTERCLAW_API_KEY",[373,438,398],{"class":387},[272,440,441],{},"A key only ever sees its own workspace, so the list has one entry:",[364,443,447],{"className":444,"code":445,"language":446,"meta":369,"style":369},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[\n  {\n    \"id\": \"6f1c2d4e-8a90-4b1c-9d2e-3f4a5b6c7d8e\",\n    \"name\": \"Acme\",\n    \"status\": \"running\",\n    \"role\": \"owner\",\n    \"plan\": \"pro\",\n    \"createdAt\": \"2026-08-01T09:00:00.000Z\"\n  }\n]\n","json",[276,448,449,454,459,483,504,525,546,567,586,592],{"__ignoreMap":369},[373,450,451],{"class":375,"line":376},[373,452,453],{"class":387},"[\n",[373,455,456],{"class":375,"line":424},[373,457,458],{"class":387},"  {\n",[373,460,462,465,468,470,473,475,478,480],{"class":375,"line":461},3,[373,463,464],{"class":387},"    \"",[373,466,467],{"class":379},"id",[373,469,391],{"class":387},[373,471,472],{"class":387},":",[373,474,430],{"class":387},[373,476,477],{"class":394},"6f1c2d4e-8a90-4b1c-9d2e-3f4a5b6c7d8e",[373,479,391],{"class":387},[373,481,482],{"class":387},",\n",[373,484,486,488,491,493,495,497,500,502],{"class":375,"line":485},4,[373,487,464],{"class":387},[373,489,490],{"class":379},"name",[373,492,391],{"class":387},[373,494,472],{"class":387},[373,496,430],{"class":387},[373,498,499],{"class":394},"Acme",[373,501,391],{"class":387},[373,503,482],{"class":387},[373,505,507,509,512,514,516,518,521,523],{"class":375,"line":506},5,[373,508,464],{"class":387},[373,510,511],{"class":379},"status",[373,513,391],{"class":387},[373,515,472],{"class":387},[373,517,430],{"class":387},[373,519,520],{"class":394},"running",[373,522,391],{"class":387},[373,524,482],{"class":387},[373,526,528,530,533,535,537,539,542,544],{"class":375,"line":527},6,[373,529,464],{"class":387},[373,531,532],{"class":379},"role",[373,534,391],{"class":387},[373,536,472],{"class":387},[373,538,430],{"class":387},[373,540,541],{"class":394},"owner",[373,543,391],{"class":387},[373,545,482],{"class":387},[373,547,549,551,554,556,558,560,563,565],{"class":375,"line":548},7,[373,550,464],{"class":387},[373,552,553],{"class":379},"plan",[373,555,391],{"class":387},[373,557,472],{"class":387},[373,559,430],{"class":387},[373,561,562],{"class":394},"pro",[373,564,391],{"class":387},[373,566,482],{"class":387},[373,568,570,572,575,577,579,581,584],{"class":375,"line":569},8,[373,571,464],{"class":387},[373,573,574],{"class":379},"createdAt",[373,576,391],{"class":387},[373,578,472],{"class":387},[373,580,430],{"class":387},[373,582,583],{"class":394},"2026-08-01T09:00:00.000Z",[373,585,398],{"class":387},[373,587,589],{"class":375,"line":588},9,[373,590,591],{"class":387},"  }\n",[373,593,595],{"class":375,"line":594},10,[373,596,597],{"class":387},"]\n",[364,599,601],{"className":366,"code":600,"language":368,"meta":369,"style":369},"export WORKSPACE_ID=\"6f1c2d4e-8a90-4b1c-9d2e-3f4a5b6c7d8e\"\n",[276,602,603],{"__ignoreMap":369},[373,604,605,607,610,612,614,616],{"class":375,"line":376},[373,606,380],{"class":379},[373,608,609],{"class":383}," WORKSPACE_ID",[373,611,388],{"class":387},[373,613,391],{"class":387},[373,615,477],{"class":394},[373,617,398],{"class":387},[291,619,621],{"id":620},"_3-pick-an-agent","3. Pick an agent",[364,623,625],{"className":366,"code":624,"language":368,"meta":369,"style":369},"curl -s \"https://api.betterclaw.io/workspaces/$WORKSPACE_ID/agents\" \\\n  -H \"Authorization: Bearer $BETTERCLAW_API_KEY\" \\\n  | jq '.[] | {id, displayName, locked}'\n",[276,626,627,647,661],{"__ignoreMap":369},[373,628,629,631,633,635,638,641,643,645],{"class":375,"line":376},[373,630,278],{"class":412},[373,632,415],{"class":394},[373,634,430],{"class":387},[373,636,637],{"class":394},"https://api.betterclaw.io/workspaces/",[373,639,640],{"class":383},"$WORKSPACE_ID",[373,642,24],{"class":394},[373,644,391],{"class":387},[373,646,421],{"class":383},[373,648,649,651,653,655,657,659],{"class":375,"line":424},[373,650,427],{"class":394},[373,652,430],{"class":387},[373,654,433],{"class":394},[373,656,436],{"class":383},[373,658,391],{"class":387},[373,660,421],{"class":383},[373,662,663,666,669,672,675],{"class":375,"line":461},[373,664,665],{"class":387},"  |",[373,667,668],{"class":412}," jq",[373,670,671],{"class":387}," '",[373,673,674],{"class":394},".[] | {id, displayName, locked}",[373,676,677],{"class":387},"'\n",[364,679,681],{"className":444,"code":680,"language":446,"meta":369,"style":369},"{ \"id\": \"0b7e9f3a-1c2d-4e5f-8a9b-0c1d2e3f4a5b\", \"displayName\": \"Scout\", \"locked\": false }\n",[276,682,683],{"__ignoreMap":369},[373,684,685,688,690,692,694,696,698,701,703,706,708,711,713,715,717,720,722,724,726,729,731,733,736],{"class":375,"line":376},[373,686,687],{"class":387},"{",[373,689,430],{"class":387},[373,691,467],{"class":379},[373,693,391],{"class":387},[373,695,472],{"class":387},[373,697,430],{"class":387},[373,699,700],{"class":394},"0b7e9f3a-1c2d-4e5f-8a9b-0c1d2e3f4a5b",[373,702,391],{"class":387},[373,704,705],{"class":387},",",[373,707,430],{"class":387},[373,709,710],{"class":379},"displayName",[373,712,391],{"class":387},[373,714,472],{"class":387},[373,716,430],{"class":387},[373,718,719],{"class":394},"Scout",[373,721,391],{"class":387},[373,723,705],{"class":387},[373,725,430],{"class":387},[373,727,728],{"class":379},"locked",[373,730,391],{"class":387},[373,732,472],{"class":387},[373,734,735],{"class":387}," false",[373,737,738],{"class":387}," }\n",[364,740,742],{"className":366,"code":741,"language":368,"meta":369,"style":369},"export AGENT_ID=\"0b7e9f3a-1c2d-4e5f-8a9b-0c1d2e3f4a5b\"\n",[276,743,744],{"__ignoreMap":369},[373,745,746,748,751,753,755,757],{"class":375,"line":376},[373,747,380],{"class":379},[373,749,750],{"class":383}," AGENT_ID",[373,752,388],{"class":387},[373,754,391],{"class":387},[373,756,700],{"class":394},[373,758,398],{"class":387},[291,760,762],{"id":761},"_4-start-a-chat","4. Start a chat",[364,764,766],{"className":366,"code":765,"language":368,"meta":369,"style":369},"curl -s https://api.betterclaw.io/chats \\\n  -H \"Authorization: Bearer $BETTERCLAW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"workspaceId\\\": \\\"$WORKSPACE_ID\\\", \\\"agentId\\\": \\\"$AGENT_ID\\\", \\\"title\\\": \\\"Hello from the API\\\"}\" \\\n  | jq '{id, agentName, title}'\n",[276,767,768,779,793,806,868],{"__ignoreMap":369},[373,769,770,772,774,777],{"class":375,"line":376},[373,771,278],{"class":412},[373,773,415],{"class":394},[373,775,776],{"class":394}," https://api.betterclaw.io/chats",[373,778,421],{"class":383},[373,780,781,783,785,787,789,791],{"class":375,"line":424},[373,782,427],{"class":394},[373,784,430],{"class":387},[373,786,433],{"class":394},[373,788,436],{"class":383},[373,790,391],{"class":387},[373,792,421],{"class":383},[373,794,795,797,799,802,804],{"class":375,"line":461},[373,796,427],{"class":394},[373,798,430],{"class":387},[373,800,801],{"class":394},"Content-Type: application/json",[373,803,391],{"class":387},[373,805,421],{"class":383},[373,807,808,811,813,815,818,821,823,826,829,831,833,836,838,840,843,845,847,850,852,854,856,859,861,864,866],{"class":375,"line":485},[373,809,810],{"class":394},"  -d",[373,812,430],{"class":387},[373,814,687],{"class":394},[373,816,817],{"class":383},"\\\"",[373,819,820],{"class":394},"workspaceId",[373,822,817],{"class":383},[373,824,825],{"class":394},": ",[373,827,828],{"class":383},"\\\"$WORKSPACE_ID\\\"",[373,830,339],{"class":394},[373,832,817],{"class":383},[373,834,835],{"class":394},"agentId",[373,837,817],{"class":383},[373,839,825],{"class":394},[373,841,842],{"class":383},"\\\"$AGENT_ID\\\"",[373,844,339],{"class":394},[373,846,817],{"class":383},[373,848,849],{"class":394},"title",[373,851,817],{"class":383},[373,853,825],{"class":394},[373,855,817],{"class":383},[373,857,858],{"class":394},"Hello from the API",[373,860,817],{"class":383},[373,862,863],{"class":394},"}",[373,865,391],{"class":387},[373,867,421],{"class":383},[373,869,870,872,874,876,879],{"class":375,"line":506},[373,871,665],{"class":387},[373,873,668],{"class":412},[373,875,671],{"class":387},[373,877,878],{"class":394},"{id, agentName, title}",[373,880,677],{"class":387},[364,882,884],{"className":444,"code":883,"language":446,"meta":369,"style":369},"{ \"id\": \"9a8b7c6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d\", \"agentName\": \"Scout\", \"title\": \"Hello from the API\" }\n",[276,885,886],{"__ignoreMap":369},[373,887,888,890,892,894,896,898,900,903,905,907,909,912,914,916,918,920,922,924,926,928,930,932,934,936,938],{"class":375,"line":376},[373,889,687],{"class":387},[373,891,430],{"class":387},[373,893,467],{"class":379},[373,895,391],{"class":387},[373,897,472],{"class":387},[373,899,430],{"class":387},[373,901,902],{"class":394},"9a8b7c6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d",[373,904,391],{"class":387},[373,906,705],{"class":387},[373,908,430],{"class":387},[373,910,911],{"class":379},"agentName",[373,913,391],{"class":387},[373,915,472],{"class":387},[373,917,430],{"class":387},[373,919,719],{"class":394},[373,921,391],{"class":387},[373,923,705],{"class":387},[373,925,430],{"class":387},[373,927,849],{"class":379},[373,929,391],{"class":387},[373,931,472],{"class":387},[373,933,430],{"class":387},[373,935,858],{"class":394},[373,937,391],{"class":387},[373,939,738],{"class":387},[364,941,943],{"className":366,"code":942,"language":368,"meta":369,"style":369},"export CHAT_ID=\"9a8b7c6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d\"\n",[276,944,945],{"__ignoreMap":369},[373,946,947,949,952,954,956,958],{"class":375,"line":376},[373,948,380],{"class":379},[373,950,951],{"class":383}," CHAT_ID",[373,953,388],{"class":387},[373,955,391],{"class":387},[373,957,902],{"class":394},[373,959,398],{"class":387},[272,961,962,963,965],{},"The chat appears in ",[303,964,56],{}," in the app too, as one of yours.",[291,967,969],{"id":968},"_5-send-a-message","5. Send a message",[364,971,973],{"className":366,"code":972,"language":368,"meta":369,"style":369},"curl -s \"https://api.betterclaw.io/chats/$CHAT_ID/messages\" \\\n  -H \"Authorization: Bearer $BETTERCLAW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"content\": \"In three bullet points, what can you help me with?\"}' \\\n  | jq '.assistantMessage | {id, status, content}'\n",[276,974,975,996,1010,1022,1036],{"__ignoreMap":369},[373,976,977,979,981,983,986,989,992,994],{"class":375,"line":376},[373,978,278],{"class":412},[373,980,415],{"class":394},[373,982,430],{"class":387},[373,984,985],{"class":394},"https://api.betterclaw.io/chats/",[373,987,988],{"class":383},"$CHAT_ID",[373,990,991],{"class":394},"/messages",[373,993,391],{"class":387},[373,995,421],{"class":383},[373,997,998,1000,1002,1004,1006,1008],{"class":375,"line":424},[373,999,427],{"class":394},[373,1001,430],{"class":387},[373,1003,433],{"class":394},[373,1005,436],{"class":383},[373,1007,391],{"class":387},[373,1009,421],{"class":383},[373,1011,1012,1014,1016,1018,1020],{"class":375,"line":461},[373,1013,427],{"class":394},[373,1015,430],{"class":387},[373,1017,801],{"class":394},[373,1019,391],{"class":387},[373,1021,421],{"class":383},[373,1023,1024,1026,1028,1031,1034],{"class":375,"line":485},[373,1025,810],{"class":394},[373,1027,671],{"class":387},[373,1029,1030],{"class":394},"{\"content\": \"In three bullet points, what can you help me with?\"}",[373,1032,1033],{"class":387},"'",[373,1035,421],{"class":383},[373,1037,1038,1040,1042,1044,1047],{"class":375,"line":506},[373,1039,665],{"class":387},[373,1041,668],{"class":412},[373,1043,671],{"class":387},[373,1045,1046],{"class":394},".assistantMessage | {id, status, content}",[373,1048,677],{"class":387},[272,1050,1051,1052,472],{},"The request returns as soon as the message is accepted. The reply is written afterwards, so the\nassistant message comes back empty and ",[276,1053,1054],{},"streaming",[364,1056,1058],{"className":444,"code":1057,"language":446,"meta":369,"style":369},"{ \"id\": \"c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f\", \"status\": \"streaming\", \"content\": \"\" }\n",[276,1059,1060],{"__ignoreMap":369},[373,1061,1062,1064,1066,1068,1070,1072,1074,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1102,1104,1106,1109],{"class":375,"line":376},[373,1063,687],{"class":387},[373,1065,430],{"class":387},[373,1067,467],{"class":379},[373,1069,391],{"class":387},[373,1071,472],{"class":387},[373,1073,430],{"class":387},[373,1075,1076],{"class":394},"c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",[373,1078,391],{"class":387},[373,1080,705],{"class":387},[373,1082,430],{"class":387},[373,1084,511],{"class":379},[373,1086,391],{"class":387},[373,1088,472],{"class":387},[373,1090,430],{"class":387},[373,1092,1054],{"class":394},[373,1094,391],{"class":387},[373,1096,705],{"class":387},[373,1098,430],{"class":387},[373,1100,1101],{"class":379},"content",[373,1103,391],{"class":387},[373,1105,472],{"class":387},[373,1107,1108],{"class":387}," \"\"",[373,1110,738],{"class":387},[364,1112,1114],{"className":366,"code":1113,"language":368,"meta":369,"style":369},"export MESSAGE_ID=\"c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f\"\n",[276,1115,1116],{"__ignoreMap":369},[373,1117,1118,1120,1123,1125,1127,1129],{"class":375,"line":376},[373,1119,380],{"class":379},[373,1121,1122],{"class":383}," MESSAGE_ID",[373,1124,388],{"class":387},[373,1126,391],{"class":387},[373,1128,1076],{"class":394},[373,1130,398],{"class":387},[291,1132,1134],{"id":1133},"_6-read-the-reply","6. Read the reply",[272,1136,1137,1138,1140,1141,1143,1144,1147,1148,1151,1152,1155],{},"Fetch the chat until that message is no longer ",[276,1139,1054],{},". Its ",[276,1142,1101],{}," fills in as the agent\nwrites, and ends as ",[276,1145,1146],{},"complete"," (or ",[276,1149,1150],{},"error",", with an ",[276,1153,1154],{},"errorMessage","):",[364,1157,1159],{"className":366,"code":1158,"language":368,"meta":369,"style":369},"while :; do\n  msg=$(curl -s \"https://api.betterclaw.io/chats/$CHAT_ID\" \\\n    -H \"Authorization: Bearer $BETTERCLAW_API_KEY\" \\\n    | jq --arg id \"$MESSAGE_ID\" '.messages[] | select(.id == $id)')\n  [ \"$(echo \"$msg\" | jq -r .status)\" != \"streaming\" ] && break\n  sleep 2\ndone\necho \"$msg\" | jq -r '.status, .content'\n",[276,1160,1161,1177,1199,1214,1244,1291,1300,1305],{"__ignoreMap":369},[373,1162,1163,1167,1171,1174],{"class":375,"line":376},[373,1164,1166],{"class":1165},"s7zQu","while",[373,1168,1170],{"class":1169},"s2Zo4"," :",[373,1172,1173],{"class":387},";",[373,1175,1176],{"class":1165}," do\n",[373,1178,1179,1182,1185,1187,1189,1191,1193,1195,1197],{"class":375,"line":424},[373,1180,1181],{"class":383},"  msg",[373,1183,1184],{"class":387},"=$(",[373,1186,278],{"class":412},[373,1188,415],{"class":394},[373,1190,430],{"class":387},[373,1192,985],{"class":394},[373,1194,988],{"class":383},[373,1196,391],{"class":387},[373,1198,421],{"class":383},[373,1200,1201,1204,1206,1208,1210,1212],{"class":375,"line":461},[373,1202,1203],{"class":394},"    -H",[373,1205,430],{"class":387},[373,1207,433],{"class":394},[373,1209,436],{"class":383},[373,1211,391],{"class":387},[373,1213,421],{"class":383},[373,1215,1216,1219,1221,1224,1227,1229,1232,1234,1236,1239,1241],{"class":375,"line":485},[373,1217,1218],{"class":387},"    |",[373,1220,668],{"class":412},[373,1222,1223],{"class":394}," --arg",[373,1225,1226],{"class":394}," id",[373,1228,430],{"class":387},[373,1230,1231],{"class":383},"$MESSAGE_ID",[373,1233,391],{"class":387},[373,1235,671],{"class":387},[373,1237,1238],{"class":394},".messages[] | select(.id == $id)",[373,1240,1033],{"class":387},[373,1242,1243],{"class":387},")\n",[373,1245,1246,1249,1252,1255,1257,1260,1262,1265,1267,1270,1273,1276,1278,1280,1282,1285,1288],{"class":375,"line":506},[373,1247,1248],{"class":387},"  [",[373,1250,1251],{"class":387}," \"$(",[373,1253,1254],{"class":1169},"echo",[373,1256,430],{"class":387},[373,1258,1259],{"class":383},"$msg",[373,1261,391],{"class":387},[373,1263,1264],{"class":387}," |",[373,1266,668],{"class":412},[373,1268,1269],{"class":394}," -r .status",[373,1271,1272],{"class":387},")\"",[373,1274,1275],{"class":387}," !=",[373,1277,430],{"class":387},[373,1279,1054],{"class":394},[373,1281,391],{"class":387},[373,1283,1284],{"class":387}," ]",[373,1286,1287],{"class":387}," &&",[373,1289,1290],{"class":1165}," break\n",[373,1292,1293,1296],{"class":375,"line":527},[373,1294,1295],{"class":412},"  sleep",[373,1297,1299],{"class":1298},"sbssI"," 2\n",[373,1301,1302],{"class":375,"line":548},[373,1303,1304],{"class":1165},"done\n",[373,1306,1307,1309,1311,1313,1315,1317,1319,1322,1324,1327],{"class":375,"line":569},[373,1308,1254],{"class":1169},[373,1310,430],{"class":387},[373,1312,1259],{"class":383},[373,1314,391],{"class":387},[373,1316,1264],{"class":387},[373,1318,668],{"class":412},[373,1320,1321],{"class":394}," -r",[373,1323,671],{"class":387},[373,1325,1326],{"class":394},".status, .content",[373,1328,677],{"class":387},[1330,1331,1332],"note",{},[272,1333,1334],{},"If the agent was idle, it starts up before it answers, so the first reply can take a little longer\nthan the ones after it.",[291,1336,1338],{"id":1337},"_7-stream-instead-of-polling","7. Stream instead of polling",[272,1340,1341,1342,1349],{},"To show the reply as it's written, open the chat stream. This Node.js script (using the\n",[281,1343,1346],{"href":1344,"rel":1345},"https://www.npmjs.com/package/ws",[285],[276,1347,1348],{},"ws"," package) prints the reply to the message you send in step 5\nas it arrives. Start it first, then send the message:",[364,1351,1355],{"className":1352,"code":1353,"language":1354,"meta":369,"style":369},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import WebSocket from 'ws';\n\nconst { BETTERCLAW_API_KEY, WORKSPACE_ID, CHAT_ID } = process.env;\n\nconst ws = new WebSocket(`wss://api.betterclaw.io/ws/chats?workspaceId=${WORKSPACE_ID}`, {\n  headers: { Authorization: `Bearer ${BETTERCLAW_API_KEY}` },\n});\n\nlet printed = '';\nws.on('message', (data) => {\n  const frame = JSON.parse(data);\n  if (frame.chatId !== CHAT_ID) return;\n  // Live progress arrives as `message_streaming`; the saved reply as `message_upserted`.\n  const reply =\n    frame.type === 'message_streaming'\n      ? frame\n      : frame.type === 'message_upserted' && frame.message.role === 'assistant'\n        ? frame.message\n        : null;\n  if (!reply) return;\n  // `content` is the whole reply so far, not just the new part.\n  process.stdout.write(reply.content.slice(printed.length));\n  printed = reply.content;\n  if (reply.status === 'error' && reply.errorMessage) console.error(`\\n${reply.errorMessage}`);\n  if (reply.status !== 'streaming') ws.close();\n});\nws.on('close', (code, reason) => console.log(`\\n[closed ${code} ${reason}]`));\n","js",[276,1356,1357,1377,1383,1417,1421,1459,1490,1499,1503,1518,1552,1579,1608,1615,1626,1647,1656,1698,1711,1720,1739,1745,1789,1805,1864,1899,1908],{"__ignoreMap":369},[373,1358,1359,1362,1365,1368,1370,1372,1374],{"class":375,"line":376},[373,1360,1361],{"class":1165},"import",[373,1363,1364],{"class":383}," WebSocket ",[373,1366,1367],{"class":1165},"from",[373,1369,671],{"class":387},[373,1371,1348],{"class":394},[373,1373,1033],{"class":387},[373,1375,1376],{"class":387},";\n",[373,1378,1379],{"class":375,"line":424},[373,1380,1382],{"emptyLinePlaceholder":1381},true,"\n",[373,1384,1385,1388,1391,1393,1395,1397,1399,1402,1404,1407,1410,1412,1415],{"class":375,"line":461},[373,1386,1387],{"class":379},"const",[373,1389,1390],{"class":387}," {",[373,1392,384],{"class":383},[373,1394,705],{"class":387},[373,1396,609],{"class":383},[373,1398,705],{"class":387},[373,1400,1401],{"class":383}," CHAT_ID ",[373,1403,863],{"class":387},[373,1405,1406],{"class":387}," =",[373,1408,1409],{"class":383}," process",[373,1411,324],{"class":387},[373,1413,1414],{"class":383},"env",[373,1416,1376],{"class":387},[373,1418,1419],{"class":375,"line":485},[373,1420,1382],{"emptyLinePlaceholder":1381},[373,1422,1423,1425,1428,1430,1433,1436,1439,1442,1445,1448,1451,1454,1456],{"class":375,"line":506},[373,1424,1387],{"class":379},[373,1426,1427],{"class":383}," ws ",[373,1429,388],{"class":387},[373,1431,1432],{"class":387}," new",[373,1434,1435],{"class":1169}," WebSocket",[373,1437,1438],{"class":383},"(",[373,1440,1441],{"class":387},"`",[373,1443,1444],{"class":394},"wss://api.betterclaw.io/ws/chats?workspaceId=",[373,1446,1447],{"class":387},"${",[373,1449,1450],{"class":383},"WORKSPACE_ID",[373,1452,1453],{"class":387},"}`",[373,1455,705],{"class":387},[373,1457,1458],{"class":387}," {\n",[373,1460,1461,1465,1467,1469,1472,1474,1477,1480,1482,1485,1487],{"class":375,"line":527},[373,1462,1464],{"class":1463},"swJcz","  headers",[373,1466,472],{"class":387},[373,1468,1390],{"class":387},[373,1470,1471],{"class":1463}," Authorization",[373,1473,472],{"class":387},[373,1475,1476],{"class":387}," `",[373,1478,1479],{"class":394},"Bearer ",[373,1481,1447],{"class":387},[373,1483,1484],{"class":383},"BETTERCLAW_API_KEY",[373,1486,1453],{"class":387},[373,1488,1489],{"class":387}," },\n",[373,1491,1492,1494,1497],{"class":375,"line":548},[373,1493,863],{"class":387},[373,1495,1496],{"class":383},")",[373,1498,1376],{"class":387},[373,1500,1501],{"class":375,"line":569},[373,1502,1382],{"emptyLinePlaceholder":1381},[373,1504,1505,1508,1511,1513,1516],{"class":375,"line":588},[373,1506,1507],{"class":379},"let",[373,1509,1510],{"class":383}," printed ",[373,1512,388],{"class":387},[373,1514,1515],{"class":387}," ''",[373,1517,1376],{"class":387},[373,1519,1520,1522,1524,1527,1529,1531,1534,1536,1538,1541,1545,1547,1550],{"class":375,"line":594},[373,1521,1348],{"class":383},[373,1523,324],{"class":387},[373,1525,1526],{"class":1169},"on",[373,1528,1438],{"class":383},[373,1530,1033],{"class":387},[373,1532,1533],{"class":394},"message",[373,1535,1033],{"class":387},[373,1537,705],{"class":387},[373,1539,1540],{"class":387}," (",[373,1542,1544],{"class":1543},"sHdIc","data",[373,1546,1496],{"class":387},[373,1548,1549],{"class":379}," =>",[373,1551,1458],{"class":387},[373,1553,1555,1558,1561,1563,1566,1568,1571,1573,1575,1577],{"class":375,"line":1554},11,[373,1556,1557],{"class":379},"  const",[373,1559,1560],{"class":383}," frame",[373,1562,1406],{"class":387},[373,1564,1565],{"class":383}," JSON",[373,1567,324],{"class":387},[373,1569,1570],{"class":1169},"parse",[373,1572,1438],{"class":1463},[373,1574,1544],{"class":383},[373,1576,1496],{"class":1463},[373,1578,1376],{"class":387},[373,1580,1582,1585,1587,1590,1592,1595,1598,1600,1603,1606],{"class":375,"line":1581},12,[373,1583,1584],{"class":1165},"  if",[373,1586,1540],{"class":1463},[373,1588,1589],{"class":383},"frame",[373,1591,324],{"class":387},[373,1593,1594],{"class":383},"chatId",[373,1596,1597],{"class":387}," !==",[373,1599,951],{"class":383},[373,1601,1602],{"class":1463},") ",[373,1604,1605],{"class":1165},"return",[373,1607,1376],{"class":387},[373,1609,1611],{"class":375,"line":1610},13,[373,1612,1614],{"class":1613},"sHwdD","  // Live progress arrives as `message_streaming`; the saved reply as `message_upserted`.\n",[373,1616,1618,1620,1623],{"class":375,"line":1617},14,[373,1619,1557],{"class":379},[373,1621,1622],{"class":383}," reply",[373,1624,1625],{"class":387}," =\n",[373,1627,1629,1632,1634,1637,1640,1642,1645],{"class":375,"line":1628},15,[373,1630,1631],{"class":383},"    frame",[373,1633,324],{"class":387},[373,1635,1636],{"class":383},"type",[373,1638,1639],{"class":387}," ===",[373,1641,671],{"class":387},[373,1643,1644],{"class":394},"message_streaming",[373,1646,677],{"class":387},[373,1648,1650,1653],{"class":375,"line":1649},16,[373,1651,1652],{"class":387},"      ?",[373,1654,1655],{"class":383}," frame\n",[373,1657,1659,1662,1664,1666,1668,1670,1672,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1696],{"class":375,"line":1658},17,[373,1660,1661],{"class":387},"      :",[373,1663,1560],{"class":383},[373,1665,324],{"class":387},[373,1667,1636],{"class":383},[373,1669,1639],{"class":387},[373,1671,671],{"class":387},[373,1673,1674],{"class":394},"message_upserted",[373,1676,1033],{"class":387},[373,1678,1287],{"class":387},[373,1680,1560],{"class":383},[373,1682,324],{"class":387},[373,1684,1533],{"class":383},[373,1686,324],{"class":387},[373,1688,532],{"class":383},[373,1690,1639],{"class":387},[373,1692,671],{"class":387},[373,1694,1695],{"class":394},"assistant",[373,1697,677],{"class":387},[373,1699,1701,1704,1706,1708],{"class":375,"line":1700},18,[373,1702,1703],{"class":387},"        ?",[373,1705,1560],{"class":383},[373,1707,324],{"class":387},[373,1709,1710],{"class":383},"message\n",[373,1712,1714,1717],{"class":375,"line":1713},19,[373,1715,1716],{"class":387},"        :",[373,1718,1719],{"class":387}," null;\n",[373,1721,1723,1725,1727,1730,1733,1735,1737],{"class":375,"line":1722},20,[373,1724,1584],{"class":1165},[373,1726,1540],{"class":1463},[373,1728,1729],{"class":387},"!",[373,1731,1732],{"class":383},"reply",[373,1734,1602],{"class":1463},[373,1736,1605],{"class":1165},[373,1738,1376],{"class":387},[373,1740,1742],{"class":375,"line":1741},21,[373,1743,1744],{"class":1613},"  // `content` is the whole reply so far, not just the new part.\n",[373,1746,1748,1751,1753,1756,1758,1761,1763,1765,1767,1769,1771,1774,1776,1779,1781,1784,1787],{"class":375,"line":1747},22,[373,1749,1750],{"class":383},"  process",[373,1752,324],{"class":387},[373,1754,1755],{"class":383},"stdout",[373,1757,324],{"class":387},[373,1759,1760],{"class":1169},"write",[373,1762,1438],{"class":1463},[373,1764,1732],{"class":383},[373,1766,324],{"class":387},[373,1768,1101],{"class":383},[373,1770,324],{"class":387},[373,1772,1773],{"class":1169},"slice",[373,1775,1438],{"class":1463},[373,1777,1778],{"class":383},"printed",[373,1780,324],{"class":387},[373,1782,1783],{"class":383},"length",[373,1785,1786],{"class":1463},"))",[373,1788,1376],{"class":387},[373,1790,1792,1795,1797,1799,1801,1803],{"class":375,"line":1791},23,[373,1793,1794],{"class":383},"  printed",[373,1796,1406],{"class":387},[373,1798,1622],{"class":383},[373,1800,324],{"class":387},[373,1802,1101],{"class":383},[373,1804,1376],{"class":387},[373,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1839,1841,1843,1845,1847,1850,1852,1854,1856,1858,1860,1862],{"class":375,"line":1807},24,[373,1809,1584],{"class":1165},[373,1811,1540],{"class":1463},[373,1813,1732],{"class":383},[373,1815,324],{"class":387},[373,1817,511],{"class":383},[373,1819,1639],{"class":387},[373,1821,671],{"class":387},[373,1823,1150],{"class":394},[373,1825,1033],{"class":387},[373,1827,1287],{"class":387},[373,1829,1622],{"class":383},[373,1831,324],{"class":387},[373,1833,1154],{"class":383},[373,1835,1602],{"class":1463},[373,1837,1838],{"class":383},"console",[373,1840,324],{"class":387},[373,1842,1150],{"class":1169},[373,1844,1438],{"class":1463},[373,1846,1441],{"class":387},[373,1848,1849],{"class":383},"\\n",[373,1851,1447],{"class":387},[373,1853,1732],{"class":383},[373,1855,324],{"class":387},[373,1857,1154],{"class":383},[373,1859,1453],{"class":387},[373,1861,1496],{"class":1463},[373,1863,1376],{"class":387},[373,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1894,1897],{"class":375,"line":1866},25,[373,1868,1584],{"class":1165},[373,1870,1540],{"class":1463},[373,1872,1732],{"class":383},[373,1874,324],{"class":387},[373,1876,511],{"class":383},[373,1878,1597],{"class":387},[373,1880,671],{"class":387},[373,1882,1054],{"class":394},[373,1884,1033],{"class":387},[373,1886,1602],{"class":1463},[373,1888,1348],{"class":383},[373,1890,324],{"class":387},[373,1892,1893],{"class":1169},"close",[373,1895,1896],{"class":1463},"()",[373,1898,1376],{"class":387},[373,1900,1902,1904,1906],{"class":375,"line":1901},26,[373,1903,863],{"class":387},[373,1905,1496],{"class":383},[373,1907,1376],{"class":387},[373,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1936,1938,1940,1943,1945,1948,1950,1952,1954,1957,1959,1961,1963,1966,1969,1971,1974,1976,1978],{"class":375,"line":1910},27,[373,1912,1348],{"class":383},[373,1914,324],{"class":387},[373,1916,1526],{"class":1169},[373,1918,1438],{"class":383},[373,1920,1033],{"class":387},[373,1922,1893],{"class":394},[373,1924,1033],{"class":387},[373,1926,705],{"class":387},[373,1928,1540],{"class":387},[373,1930,276],{"class":1543},[373,1932,705],{"class":387},[373,1934,1935],{"class":1543}," reason",[373,1937,1496],{"class":387},[373,1939,1549],{"class":379},[373,1941,1942],{"class":383}," console",[373,1944,324],{"class":387},[373,1946,1947],{"class":1169},"log",[373,1949,1438],{"class":383},[373,1951,1441],{"class":387},[373,1953,1849],{"class":383},[373,1955,1956],{"class":394},"[closed ",[373,1958,1447],{"class":387},[373,1960,276],{"class":383},[373,1962,863],{"class":387},[373,1964,1965],{"class":387}," ${",[373,1967,1968],{"class":383},"reason",[373,1970,863],{"class":387},[373,1972,1973],{"class":394},"]",[373,1975,1441],{"class":387},[373,1977,1786],{"class":383},[373,1979,1376],{"class":387},[272,1981,1982,1983,1986],{},"See ",[281,1984,1985],{"href":253},"Streaming replies"," for every event the stream sends.",[291,1988,1990],{"id":1989},"next-steps","Next steps",[1992,1993,1994,2007,2015,2021],"ul",{},[299,1995,1996,1997,2002,2003,2006],{},"Building in JavaScript or TypeScript? The ",[281,1998,2001],{"href":1999,"rel":2000},"https://github.com/better-claw/sdk-js",[285],"JavaScript SDK","\n(",[276,2004,2005],{},"npm install @better-claw/sdk",") does all of the above for you.",[299,2008,2009,2010,2014],{},"Calling from a browser or mobile app? Exchange the key for a\n",[281,2011,2013],{"href":2012},"/agent-api/authentication#session-tokens","session token"," on your server first.",[299,2016,2017,2018,324],{},"Browse every request in the ",[281,2019,2020],{"href":248},"endpoint reference",[299,2022,2023,2024,2026],{},"When you're done testing, revoke the quickstart key from the ",[303,2025,312],{}," tab.",[2028,2029,2030],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":369,"searchDepth":376,"depth":424,"links":2032},[2033,2034,2035,2036,2037,2038,2039,2040],{"id":293,"depth":424,"text":294},{"id":401,"depth":424,"text":402},{"id":620,"depth":424,"text":621},{"id":761,"depth":424,"text":762},{"id":968,"depth":424,"text":969},{"id":1133,"depth":424,"text":1134},{"id":1337,"depth":424,"text":1338},{"id":1989,"depth":424,"text":1990},"Generate a key, start a chat, send a message, and read your agent's reply.","md",null,{},{"title":13,"icon":240},{"title":263,"description":2041},"7w6bWqU0iYSUq3U1KXbzxLWBgYpbNz2iHpZF7AG7GVc",[2049,2051],{"title":28,"path":233,"stem":234,"description":2050,"icon":119,"children":-1},"Talk to your agents from your own apps, scripts, and backends with a workspace API key.",{"title":242,"path":243,"stem":244,"description":2052,"icon":245,"children":-1},"API keys, short-lived session tokens for browsers, agent pinning, and revocation.",1791467821151]