[{"data":1,"prerenderedAt":1009},["ShallowReactive",2],{"navigation":3,"/agent-api/errors":261,"/agent-api/errors-surround":1006},[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":257,"body":263,"description":999,"extension":1000,"links":1001,"meta":1002,"navigation":1003,"path":258,"seo":1004,"stem":259,"__hash__":1005},"docs/9.agent-api/6.errors.md",{"type":264,"value":265,"toc":993},"minimark",[266,270,287,360,363,368,584,587,591,725,732,826,831,947,951,978,982,989],[267,268,257],"h1",{"id":269},"errors",[271,272,273,274,278,279,282,283,286],"p",{},"Failed requests return a non-",[275,276,277],"code",{},"2xx"," status and a JSON body with a ",[275,280,281],{},"statusCode"," and a readable\n",[275,284,285],{},"message",":",[288,289,294],"pre",{"className":290,"code":291,"language":292,"meta":293,"style":293},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"statusCode\": 403, \"message\": \"API key is missing scope(s): agents:read\", \"error\": \"Forbidden\" }\n","json","",[275,295,296],{"__ignoreMap":293},[297,298,301,305,308,311,314,316,320,323,325,327,329,331,333,337,339,341,343,346,348,350,352,355,357],"span",{"class":299,"line":300},"line",1,[297,302,304],{"class":303},"sMK4o","{",[297,306,307],{"class":303}," \"",[297,309,281],{"class":310},"spNyl",[297,312,313],{"class":303},"\"",[297,315,286],{"class":303},[297,317,319],{"class":318},"sbssI"," 403",[297,321,322],{"class":303},",",[297,324,307],{"class":303},[297,326,285],{"class":310},[297,328,313],{"class":303},[297,330,286],{"class":303},[297,332,307],{"class":303},[297,334,336],{"class":335},"sfazB","API key is missing scope(s): agents:read",[297,338,313],{"class":303},[297,340,322],{"class":303},[297,342,307],{"class":303},[297,344,345],{"class":310},"error",[297,347,313],{"class":303},[297,349,286],{"class":303},[297,351,307],{"class":303},[297,353,354],{"class":335},"Forbidden",[297,356,313],{"class":303},[297,358,359],{"class":303}," }\n",[271,361,362],{},"Branch on the status code. Messages are for people and may be reworded.",[364,365,367],"h2",{"id":366},"authentication-and-permission-errors","Authentication and permission errors",[369,370,371,387],"table",{},[372,373,374],"thead",{},[375,376,377,381,384],"tr",{},[378,379,380],"th",{},"Status",[378,382,383],{},"Message",[378,385,386],{},"Cause and fix",[388,389,390,414,432,446,460,474,488,513,527,541,555,569],"tbody",{},[375,391,392,398,403],{},[393,394,395],"td",{},[275,396,397],{},"401",[393,399,400],{},[275,401,402],{},"Missing auth token",[393,404,405,406,409,410,413],{},"No ",[275,407,408],{},"Authorization"," header. Add ",[275,411,412],{},"Authorization: Bearer \u003Ckey>",".",[375,415,416,420,425],{},[393,417,418],{},[275,419,397],{},[393,421,422],{},[275,423,424],{},"Invalid or expired token",[393,426,427,428,431],{},"The value isn't a BetterClaw key at all, often a typo or a missing ",[275,429,430],{},"Bearer "," prefix.",[375,433,434,438,443],{},[393,435,436],{},[275,437,397],{},[393,439,440],{},[275,441,442],{},"Invalid API key",[393,444,445],{},"The key was revoked, or never existed. Generate a new one.",[375,447,448,452,457],{},[393,449,450],{},[275,451,397],{},[393,453,454],{},[275,455,456],{},"The user this API key acts as no longer has access to the workspace",[393,458,459],{},"The key's creator left the workspace. Revoke it and generate a new one.",[375,461,462,466,471],{},[393,463,464],{},[275,465,397],{},[393,467,468],{},[275,469,470],{},"Invalid or expired SDK token",[393,472,473],{},"The session token expired or was altered. Mint a new one.",[375,475,476,480,485],{},[393,477,478],{},[275,479,397],{},[393,481,482],{},[275,483,484],{},"An API key must be sent in the Authorization header, not a query parameter",[393,486,487],{},"Move the key out of the URL.",[375,489,490,495,500],{},[393,491,492],{},[275,493,494],{},"403",[393,496,497],{},[275,498,499],{},"An API key must not be used from a browser — exchange it for a session token",[393,501,502,503,506,507,512],{},"The request had an ",[275,504,505],{},"Origin"," header. Use a ",[508,509,511],"a",{"href":510},"/agent-api/authentication#session-tokens","session token"," in browsers.",[375,514,515,519,524],{},[393,516,517],{},[275,518,494],{},[393,520,521],{},[275,522,523],{},"This endpoint cannot be used with an API key",[393,525,526],{},"The route isn't part of the Agent API, for example managing keys or billing. Use the app.",[375,528,529,533,538],{},[393,530,531],{},[275,532,494],{},[393,534,535],{},[275,536,537],{},"API key is missing scope(s): …",[393,539,540],{},"Generate a key (or mint a token) with the listed permission.",[375,542,543,547,552],{},[393,544,545],{},[275,546,494],{},[393,548,549],{},[275,550,551],{},"This API key is not bound to that workspace",[393,553,554],{},"The request names a different workspace than the key's.",[375,556,557,561,566],{},[393,558,559],{},[275,560,494],{},[393,562,563],{},[275,564,565],{},"This API key is pinned to a different agent",[393,567,568],{},"The request names an agent other than the one the key is pinned to.",[375,570,571,576,581],{},[393,572,573],{},[275,574,575],{},"404",[393,577,578],{},[275,579,580],{},"Not found",[393,582,583],{},"The chat belongs to another workspace, or to an agent the key isn't pinned to.",[271,585,586],{},"Revoking a key takes effect on its very next request, and on every session token minted from it.",[364,588,590],{"id":589},"request-and-resource-errors","Request and resource errors",[369,592,593,602],{},[372,594,595],{},[375,596,597,599],{},[378,598,380],{},[378,600,601],{},"When",[388,603,604,614,624,633,647,657,667,677,698,712],{},[375,605,606,611],{},[393,607,608],{},[275,609,610],{},"400",[393,612,613],{},"A required field or query parameter is missing, or a message has neither text nor files.",[375,615,616,621],{},[393,617,618],{},[275,619,620],{},"402",[393,622,623],{},"The workspace is out of credits for the month, payment is required to resume it, or the agent is locked on the Free plan.",[375,625,626,630],{},[393,627,628],{},[275,629,575],{},[393,631,632],{},"The chat, message, or deliverable doesn't exist, or was deleted.",[375,634,635,640],{},[393,636,637],{},[275,638,639],{},"409",[393,641,642,643,646],{},"A ",[275,644,645],{},"clientRequestId"," was reused with different content.",[375,648,649,654],{},[393,650,651],{},[275,652,653],{},"410",[393,655,656],{},"A retried request refers to a chat that has since been deleted.",[375,658,659,664],{},[393,660,661],{},[275,662,663],{},"413",[393,665,666],{},"An attachment is over 30 MB, or the files in one request are too large together.",[375,668,669,674],{},[393,670,671],{},[275,672,673],{},"415",[393,675,676],{},"An attachment's type isn't accepted.",[375,678,679,684],{},[393,680,681],{},[275,682,683],{},"422",[393,685,686,687,690,691,694,695,697],{},"The body failed validation; the response lists each problem in ",[275,688,689],{},"issues",". (",[275,692,693],{},"POST /chats"," answers ",[275,696,610],{}," instead.)",[375,699,700,705],{},[393,701,702],{},[275,703,704],{},"429",[393,706,707,708,711],{},"Too many failed token exchanges from your IP address. Wait ",[275,709,710],{},"retryAfter"," seconds.",[375,713,714,719],{},[393,715,716],{},[275,717,718],{},"5xx",[393,720,721,722,724],{},"Something went wrong on our side. Retry with a back-off, using a ",[275,723,645],{}," for sends.",[271,726,642,727,729,730,286],{},[275,728,620],{}," for a workspace that needs payment includes a ",[275,731,275],{},[288,733,735],{"className":290,"code":734,"language":292,"meta":293,"style":293},"{\n  \"statusCode\": 402,\n  \"code\": \"BILLING_REQUIRED\",\n  \"workspaceId\": \"6f1c2d4e-8a90-4b1c-9d2e-3f4a5b6c7d8e\",\n  \"message\": \"Payment is required to resume this workspace.\"\n}\n",[275,736,737,742,760,780,801,820],{"__ignoreMap":293},[297,738,739],{"class":299,"line":300},[297,740,741],{"class":303},"{\n",[297,743,745,748,750,752,754,757],{"class":299,"line":744},2,[297,746,747],{"class":303},"  \"",[297,749,281],{"class":310},[297,751,313],{"class":303},[297,753,286],{"class":303},[297,755,756],{"class":318}," 402",[297,758,759],{"class":303},",\n",[297,761,763,765,767,769,771,773,776,778],{"class":299,"line":762},3,[297,764,747],{"class":303},[297,766,275],{"class":310},[297,768,313],{"class":303},[297,770,286],{"class":303},[297,772,307],{"class":303},[297,774,775],{"class":335},"BILLING_REQUIRED",[297,777,313],{"class":303},[297,779,759],{"class":303},[297,781,783,785,788,790,792,794,797,799],{"class":299,"line":782},4,[297,784,747],{"class":303},[297,786,787],{"class":310},"workspaceId",[297,789,313],{"class":303},[297,791,286],{"class":303},[297,793,307],{"class":303},[297,795,796],{"class":335},"6f1c2d4e-8a90-4b1c-9d2e-3f4a5b6c7d8e",[297,798,313],{"class":303},[297,800,759],{"class":303},[297,802,804,806,808,810,812,814,817],{"class":299,"line":803},5,[297,805,747],{"class":303},[297,807,285],{"class":310},[297,809,313],{"class":303},[297,811,286],{"class":303},[297,813,307],{"class":303},[297,815,816],{"class":335},"Payment is required to resume this workspace.",[297,818,819],{"class":303},"\"\n",[297,821,823],{"class":299,"line":822},6,[297,824,825],{"class":303},"}\n",[271,827,642,828,830],{},[275,829,683],{}," lists each invalid field:",[288,832,834],{"className":290,"code":833,"language":292,"meta":293,"style":293},"{\n  \"statusCode\": 422,\n  \"error\": \"Unprocessable Entity\",\n  \"message\": \"Validation failed\",\n  \"issues\": [{ \"path\": \"ttlSeconds\", \"message\": \"Number must be less than or equal to 900\" }]\n}\n",[275,835,836,840,855,874,893,943],{"__ignoreMap":293},[297,837,838],{"class":299,"line":300},[297,839,741],{"class":303},[297,841,842,844,846,848,850,853],{"class":299,"line":744},[297,843,747],{"class":303},[297,845,281],{"class":310},[297,847,313],{"class":303},[297,849,286],{"class":303},[297,851,852],{"class":318}," 422",[297,854,759],{"class":303},[297,856,857,859,861,863,865,867,870,872],{"class":299,"line":762},[297,858,747],{"class":303},[297,860,345],{"class":310},[297,862,313],{"class":303},[297,864,286],{"class":303},[297,866,307],{"class":303},[297,868,869],{"class":335},"Unprocessable Entity",[297,871,313],{"class":303},[297,873,759],{"class":303},[297,875,876,878,880,882,884,886,889,891],{"class":299,"line":782},[297,877,747],{"class":303},[297,879,285],{"class":310},[297,881,313],{"class":303},[297,883,286],{"class":303},[297,885,307],{"class":303},[297,887,888],{"class":335},"Validation failed",[297,890,313],{"class":303},[297,892,759],{"class":303},[297,894,895,897,899,901,903,906,908,912,914,916,918,921,923,925,927,929,931,933,935,938,940],{"class":299,"line":803},[297,896,747],{"class":303},[297,898,689],{"class":310},[297,900,313],{"class":303},[297,902,286],{"class":303},[297,904,905],{"class":303}," [{",[297,907,307],{"class":303},[297,909,911],{"class":910},"sBMFI","path",[297,913,313],{"class":303},[297,915,286],{"class":303},[297,917,307],{"class":303},[297,919,920],{"class":335},"ttlSeconds",[297,922,313],{"class":303},[297,924,322],{"class":303},[297,926,307],{"class":303},[297,928,285],{"class":910},[297,930,313],{"class":303},[297,932,286],{"class":303},[297,934,307],{"class":303},[297,936,937],{"class":335},"Number must be less than or equal to 900",[297,939,313],{"class":303},[297,941,942],{"class":303}," }]\n",[297,944,945],{"class":299,"line":822},[297,946,825],{"class":303},[364,948,950],{"id":949},"replies-that-fail","Replies that fail",[271,952,953,954,957,958,961,962,965,966,969,970,973,974,413],{},"A reply can fail after ",[275,955,956],{},"POST /chats/{chatId}/messages"," succeeded, for example because the agent\ncouldn't start or its model provider returned an error. The request itself still returns ",[275,959,960],{},"201","; the\nassistant message then ends with ",[275,963,964],{},"status: \"error\""," and an ",[275,967,968],{},"errorMessage",". Check for it when you\n",[508,971,972],{"href":238},"read the reply"," or in the\n",[508,975,977],{"href":976},"/agent-api/streaming#what-one-turn-looks-like","stream",[364,979,981],{"id":980},"stream-close-codes","Stream close codes",[271,983,984,985,413],{},"WebSocket failures arrive as close codes rather than HTTP statuses. See\n",[508,986,988],{"href":987},"/agent-api/streaming#close-codes","Close codes",[990,991,992],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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}",{"title":293,"searchDepth":300,"depth":744,"links":994},[995,996,997,998],{"id":366,"depth":744,"text":367},{"id":589,"depth":744,"text":590},{"id":949,"depth":744,"text":950},{"id":980,"depth":744,"text":981},"Agent API status codes, error bodies, and what to do about each.","md",null,{},{"icon":260},{"title":257,"description":999},"qCPfuXFbMeZPxGfJ6IHHNbBaMED9cAZQ7Fz2V4Tl4cQ",[1007,1001],{"title":252,"path":253,"stem":254,"description":1008,"icon":255,"children":-1},"Watch chats and replies update live over the /ws/chats WebSocket.",1791467821463]