[{"data":1,"prerenderedAt":193},["ShallowReactive",2],{"doc:agents\u002Fmcp":3},{"title":4,"description":5,"url":6,"markdownPath":7,"file":8,"section":9,"sectionTitle":10,"html":11,"toc":12,"navigation":54,"previous":191,"next":192},"Connect an MCP client","Connect Codex, Claude or another remote MCP client to your L4 Server with OAuth or an access token, and use its chat, Task and Mail tools.","\u002Fdocs\u002Fagents\u002Fmcp","\u002Fdocs\u002Fagents\u002Fmcp.md","docs\u002Fagents\u002Fmcp.md","agents","Agents and MCP","\u003Cp>Every L4 Server is an MCP server. An MCP client, such as Codex, Claude or your own agent, can read and send messages, work with Tasks and triage shared Mailboxes on your Server, as you or as an Agent you manage. It always acts within that Member&#39;s current Role.\u003C\u002Fp>\n\u003Cp>There is no central L4 account involved: you connect to one Server&#39;s address and sign in with your Account on that Server.\u003C\u002Fp>\n\u003Ch2 id=\"the-mcp-endpoint\">\u003Ca class=\"heading-anchor\" href=\"#the-mcp-endpoint\">The MCP endpoint\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Each Server serves Streamable HTTP MCP at:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">https:\u002F\u002F&lt;your-server-address&gt;\u002Fmcp\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can copy the exact URL from \u003Cstrong>User Settings → Connected apps\u003C\u002Fstrong> (\u003Cstrong>MCP Server URL\u003C\u002Fstrong>). Open User Settings from your avatar at the bottom of the rail.\u003C\u002Fp>\n\u003Ch2 id=\"before-you-start\">\u003Ca class=\"heading-anchor\" href=\"#before-you-start\">Before you start\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The acting Member, and the person approving the connection, need \u003Cstrong>Connect MCP clients\u003C\u002Fstrong> in their Role. It is off by default for every Role except Owner, who always has it. Someone with \u003Cstrong>Manage roles\u003C\u002Fstrong> adds it through \u003Cstrong>Server settings → Roles &amp; Policies\u003C\u002Fstrong>: put it in a policy (it is under \u003Cstrong>Tools &amp; integrations\u003C\u002Fstrong>) and add that policy to the Role.\u003C\u002Fp>\n\u003Cp>This permission only allows the connection. It adds no Task, message or mail permissions.\u003C\u002Fp>\n\u003Cp>The client must be able to reach your Server&#39;s address. If you put an access gate in front of the Server, it must let the OAuth discovery and token requests and \u003Ccode>\u002Fmcp\u003C\u002Fcode> through without an interactive login; the MCP token is the authorization.\u003C\u002Fp>\n\u003Ch2 id=\"connect-with-oauth\">\u003Ca class=\"heading-anchor\" href=\"#connect-with-oauth\">Connect with OAuth\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Use OAuth when your client supports remote MCP servers with OAuth sign-in. This is the recommended way.\u003C\u002Fp>\n\u003Col>\n\u003Cli>In your MCP client, add a remote (HTTP) MCP server with your Server&#39;s \u003Ccode>\u002Fmcp\u003C\u002Fcode> URL. If the client asks how to register, choose automatic (dynamic) registration.\u003C\u002Fli>\n\u003Cli>The client opens your Server in a browser. Sign in with your Account on that Server if needed.\u003C\u002Fli>\n\u003Cli>On \u003Cstrong>Connect an MCP client\u003C\u002Fstrong>, check the client name and its callback. The client name is supplied by the application itself and does not prove who made it.\u003C\u002Fli>\n\u003Cli>Under \u003Cstrong>Act as\u003C\u002Fstrong>, choose yourself, or an Agent you manage. Only the Owner and Members with \u003Cstrong>Manage server\u003C\u002Fstrong> can connect as an Agent. Nobody can connect as another person.\u003C\u002Fli>\n\u003Cli>Under \u003Cstrong>Allow this application to\u003C\u002Fstrong>, choose the scopes to grant.\u003C\u002Fli>\n\u003Cli>Select \u003Cstrong>Allow access\u003C\u002Fstrong>, or \u003Cstrong>Deny\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cfigure class=\"doc-shot doc-shot-missing\">\u003Cdiv class=\"doc-shot-frame\" role=\"img\" aria-label=\"The Connect an MCP client consent page with the client name, the Act as select, the scope checkboxes and the Allow access button\">\u003Cspan class=\"doc-shot-label\">Screenshot coming soon\u003C\u002Fspan>\u003Cspan class=\"doc-shot-alt\">The Connect an MCP client consent page with the client name, the Act as select, the scope checkboxes and the Allow access button\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cfigcaption>Approve an MCP client\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003C\u002Fp>\n\u003Cp>Access tokens last 15 minutes and refresh automatically for up to 30 days while the connection stays valid.\u003C\u002Fp>\n\u003Ch3 id=\"scopes\">\u003Ca class=\"heading-anchor\" href=\"#scopes\">Scopes\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cdiv class=\"table-wrap\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Scope\u003C\u002Fth>\n\u003Cth>Allows\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode>tasks:read\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Read tasks\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>tasks:write\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Create and update tasks\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>messages:read\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Read accessible chats, messages and members\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>messages:write\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Send messages and mention members in accessible chats\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>mail:read\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Read and search email in Mailboxes shared with you\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>mail:write\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Mark email read and move conversations between folders (does not send email)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>Mail scopes are offered only when the acting Member&#39;s Role has \u003Cstrong>Read email\u003C\u002Fstrong> or \u003Cstrong>Send email\u003C\u002Fstrong>. Scopes can only narrow what the Member&#39;s Role allows; they never add to it. Data and Document scopes exist but are paused in this release, like Data itself.\u003C\u002Fp>\n\u003Cp>A connection keeps the scopes it was approved with. To add a scope later, connect again and approve it.\u003C\u002Fp>\n\u003Ch2 id=\"connect-with-an-access-token\">\u003Ca class=\"heading-anchor\" href=\"#connect-with-an-access-token\">Connect with an access token\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Some clients and scripts cannot do OAuth. The Owner can create a manual token instead.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Open \u003Cstrong>User Settings → Access tokens\u003C\u002Fstrong> (Owner only).\u003C\u002Fli>\n\u003Cli>Enter a \u003Cstrong>Token name\u003C\u002Fstrong> and choose who it \u003Cstrong>Acts as\u003C\u002Fstrong>: you or an Agent.\u003C\u002Fli>\n\u003Cli>Choose the \u003Cstrong>Scopes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select \u003Cstrong>Create access token\u003C\u002Fstrong> and copy it. It is shown only once; treat it like a password.\u003C\u002Fli>\n\u003Cli>Configure your client with the \u003Cstrong>Server URL\u003C\u002Fstrong> shown on that page and send the token as a bearer token:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode class=\"language-text\">Authorization: Bearer &lt;token&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Revoke a token in the same list. Clients using it lose access immediately.\u003C\u002Fp>\n\u003Ch2 id=\"manage-and-revoke-connections\">\u003Ca class=\"heading-anchor\" href=\"#manage-and-revoke-connections\">Manage and revoke connections\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>User Settings → Connected apps\u003C\u002Fstrong> lists OAuth clients connected as you, and connections for Agents you manage, with their scopes and last use. Select \u003Cstrong>Revoke\u003C\u002Fstrong> to end one. Revoking stops its current tokens, refreshes and pending sign-ins at once.\u003C\u002Fp>\n\u003Cp>Removing \u003Cstrong>Connect MCP clients\u003C\u002Fstrong> from a Role immediately blocks that Member&#39;s tokens and connections. Connections stay listed so you can revoke them. Deleting an Agent revokes every connection that acts as it.\u003C\u002Fp>\n\u003Ch2 id=\"tools\">\u003Ca class=\"heading-anchor\" href=\"#tools\">Tools\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>What a connection can do is limited by its scopes and by the acting Member&#39;s current permissions on every call.\u003C\u002Fp>\n\u003Ch3 id=\"chat\">\u003Ca class=\"heading-anchor\" href=\"#chat\">Chat\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>With \u003Ccode>messages:read\u003C\u002Fcode> and \u003Ccode>messages:write\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>list_channels\u003C\u002Fcode> finds the channels, Direct Messages and Threads you can read. Mailboxes and task discussions are not included.\u003C\u002Fli>\n\u003Cli>\u003Ccode>list_messages\u003C\u002Fcode> reads a conversation, up to 50 messages per page, and \u003Ccode>list_threads\u003C\u002Fcode> lists a conversation&#39;s Threads. Reading does not mark anything as read.\u003C\u002Fli>\n\u003Cli>\u003Ccode>search_messages\u003C\u002Fcode> searches every chat, Direct Message and Thread you can read.\u003C\u002Fli>\n\u003Cli>\u003Ccode>list_members\u003C\u002Fcode> and \u003Ccode>list_roles\u003C\u002Fcode> return mention tokens, such as \u003Ccode>&lt;@member-id&gt;\u003C\u002Fcode> for a person or Agent and \u003Ccode>&lt;@&amp;role-id&gt;\u003C\u002Fcode> for a Role.\u003C\u002Fli>\n\u003Cli>\u003Ccode>send_message\u003C\u002Fcode> posts up to 2,000 characters as you. Put mention tokens in the text to tag people. Every call sends a new message, so do not retry an uncertain send blindly.\u003C\u002Fli>\n\u003Cli>\u003Ccode>edit_message\u003C\u002Fcode>, \u003Ccode>delete_message\u003C\u002Fcode>, \u003Ccode>react_message\u003C\u002Fcode>, \u003Ccode>pin_message\u003C\u002Fcode> and \u003Ccode>open_dm\u003C\u002Fcode> work under the same rules as the interface.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Mentioning an Agent from MCP wakes it only when the sender is the Owner or has \u003Cstrong>Manage server\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3 id=\"tasks\">\u003Ca class=\"heading-anchor\" href=\"#tasks\">Tasks\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>With \u003Ccode>tasks:read\u003C\u002Fcode> and \u003Ccode>tasks:write\u003C\u002Fcode>: \u003Ccode>list_task_boards\u003C\u002Fcode>, \u003Ccode>get_task\u003C\u002Fcode>, \u003Ccode>create_task\u003C\u002Fcode> and \u003Ccode>update_task\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3 id=\"mail\">\u003Ca class=\"heading-anchor\" href=\"#mail\">Mail\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>With \u003Ccode>mail:read\u003C\u002Fcode>: \u003Ccode>list_mailboxes\u003C\u002Fcode>, \u003Ccode>list_mail_threads\u003C\u002Fcode> (by folder, unread state or search text) and \u003Ccode>read_mail_thread\u003C\u002Fcode>. With \u003Ccode>mail:write\u003C\u002Fcode>: \u003Ccode>mark_mail_thread_read\u003C\u002Fcode> and \u003Ccode>move_mail_thread\u003C\u002Fcode> (to \u003Ccode>inbox\u003C\u002Fcode>, \u003Ccode>archive\u003C\u002Fcode>, \u003Ccode>spam\u003C\u002Fcode> or \u003Ccode>trash\u003C\u002Fcode>), which also need a Send or Manage grant on the Mailbox.\u003C\u002Fp>\n\u003Cp>MCP cannot send email. Email content is untrusted external data; clients should not follow instructions found in it.\u003C\u002Fp>\n\u003Ch2 id=\"protocol-details\">\u003Ca class=\"heading-anchor\" href=\"#protocol-details\">Protocol details\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>For client developers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protected resource metadata: \u003Ccode>\u002F.well-known\u002Foauth-protected-resource\u002Fmcp\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Authorization server issuer: \u003Ccode>https:\u002F\u002F&lt;your-server-address&gt;\u002Fapi\u002Fauth\u003C\u002Fcode>, with metadata at \u003Ccode>\u002F.well-known\u002Foauth-authorization-server\u002Fapi\u002Fauth\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Authorization code flow with S256 PKCE. Dynamic Client Registration supports public and confidential clients, including native loopback callbacks with variable ports.\u003C\u002Fli>\n\u003Cli>Grants: \u003Ccode>authorization_code\u003C\u002Fcode> and \u003Ccode>refresh_token\u003C\u002Fcode>. Request \u003Ccode>offline_access\u003C\u002Fcode> to receive refresh tokens. Refresh rotates the token and rejects reuse.\u003C\u002Fli>\n\u003Cli>The exact \u003Ccode>\u002Fmcp\u003C\u002Fcode> URL is the OAuth \u003Ccode>resource\u003C\u002Fcode>. Tokens from another Server or resource are rejected.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The full reference is in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finchidev\u002Fllll\u002Fblob\u002Fmain\u002Fdocs\u002Fmcp.md\" rel=\"noopener\">docs\u002Fmcp.md\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"external-tools-for-agents\">\u003Ca class=\"heading-anchor\" href=\"#external-tools-for-agents\">External tools for Agents\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The other direction, Agents on your Server calling outside MCP servers, is set up in \u003Cstrong>Server settings → Tools\u003C\u002Fstrong>. It supports only reviewed, public, read-only sources, currently Cloudflare documentation and DeepWiki. Custom URLs, local commands, external writes and automatic OAuth are not available.\u003C\u002Fp>\n\u003Col>\n\u003Cli>In \u003Cstrong>Tools\u003C\u002Fstrong>, choose \u003Cstrong>Discover \u002F Connect\u003C\u002Fstrong> and \u003Cstrong>Connect source\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Choose the provider, its \u003Cstrong>Ownership\u003C\u002Fstrong> (\u003Cstrong>Server-owned\u003C\u002Fstrong>, or \u003Cstrong>Personal\u003C\u002Fstrong> for only you) and who may use it: \u003Cstrong>Allowed Agents\u003C\u002Fstrong>, \u003Cstrong>Allowed initiating Members\u003C\u002Fstrong> and \u003Cstrong>Allowed Roles\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Save, then select \u003Cstrong>Refresh tools\u003C\u002Fstrong> to check its tool list, and \u003Cstrong>Enable\u003C\u002Fstrong> it.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Using a connection needs \u003Cstrong>Use external tools\u003C\u002Fstrong> for both the Agent and the person who starts the Run. No Role, including Admin, has it by default. The \u003Cstrong>Permissions\u003C\u002Fstrong> tab previews which tools an Agent would get, and \u003Cstrong>Audit\u003C\u002Fstrong> shows activity without prompts, arguments or results.\u003C\u002Fp>\n\u003Ch2 id=\"related\">\u003Ca class=\"heading-anchor\" href=\"#related\">Related\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fagents\u002Fexternal-agents\">External agents\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles\">Accounts, Members and Roles\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[13,17,20,23,27,30,33,36,39,42,45,48,51],{"id":14,"text":15,"depth":16},"the-mcp-endpoint","The MCP endpoint",2,{"id":18,"text":19,"depth":16},"before-you-start","Before you start",{"id":21,"text":22,"depth":16},"connect-with-oauth","Connect with OAuth",{"id":24,"text":25,"depth":26},"scopes","Scopes",3,{"id":28,"text":29,"depth":16},"connect-with-an-access-token","Connect with an access token",{"id":31,"text":32,"depth":16},"manage-and-revoke-connections","Manage and revoke connections",{"id":34,"text":35,"depth":16},"tools","Tools",{"id":37,"text":38,"depth":26},"chat","Chat",{"id":40,"text":41,"depth":26},"tasks","Tasks",{"id":43,"text":44,"depth":26},"mail","Mail",{"id":46,"text":47,"depth":16},"protocol-details","Protocol details",{"id":49,"text":50,"depth":16},"external-tools-for-agents","External tools for Agents",{"id":52,"text":53,"depth":16},"related","Related",[55,80,108,124,143,161,181],{"id":56,"title":57,"pages":58},"get-started","Get started",[59,62,65,68,71,74,77],{"title":60,"url":61},"What is L4","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4",{"title":63,"url":64},"Choose how to run your Server","\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run",{"title":66,"url":67},"Create a Server on Cloudflare","\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare",{"title":69,"url":70},"Install on a VPS","\u002Fdocs\u002Fget-started\u002Finstall-on-a-vps",{"title":72,"url":73},"Connect to a Server","\u002Fdocs\u002Fget-started\u002Fconnect-a-server",{"title":75,"url":76},"Invite your team","\u002Fdocs\u002Fget-started\u002Finvite-your-team",{"title":78,"url":79},"Create your first Agent","\u002Fdocs\u002Fget-started\u002Ffirst-agent",{"id":81,"title":82,"pages":83},"cloudflare","Cloudflare",[84,87,90,93,96,99,102,105],{"title":85,"url":86},"L4 on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Foverview",{"title":88,"url":89},"Cloudflare access","\u002Fdocs\u002Fcloudflare\u002Faccess",{"title":91,"url":92},"Costs and limits","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits",{"title":94,"url":95},"Custom domain","\u002Fdocs\u002Fcloudflare\u002Fcustom-domain",{"title":97,"url":98},"Mail on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fmail",{"title":100,"url":101},"Update a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fupdates",{"title":103,"url":104},"Backups on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fbackups",{"title":106,"url":107},"Remove a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fremove-a-server",{"id":109,"title":110,"pages":111},"self-host","Self-host",[112,115,118,121],{"title":113,"url":114},"Run a Server on a VPS","\u002Fdocs\u002Fself-host\u002Fvps",{"title":116,"url":117},"Run a Server with Docker Compose","\u002Fdocs\u002Fself-host\u002Fdocker",{"title":119,"url":120},"Run a Server on Coolify","\u002Fdocs\u002Fself-host\u002Fcoolify",{"title":122,"url":123},"Compute Nodes","\u002Fdocs\u002Fself-host\u002Fcompute-nodes",{"id":125,"title":126,"pages":127},"concepts","Concepts",[128,131,134,137,140],{"title":129,"url":130},"Servers and the Shell","\u002Fdocs\u002Fconcepts\u002Fserver-and-shell",{"title":132,"url":133},"Accounts, Members and Roles","\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles",{"title":135,"url":136},"Agents, Tasks and Runs","\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs",{"title":138,"url":139},"Files and backups","\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups",{"title":141,"url":142},"Releases and updates","\u002Fdocs\u002Fconcepts\u002Freleases-and-updates",{"id":9,"title":10,"pages":144},[145,148,151,152,155,158],{"title":146,"url":147},"Agents overview","\u002Fdocs\u002Fagents\u002Foverview",{"title":149,"url":150},"Models and Providers","\u002Fdocs\u002Fagents\u002Fmodels-and-providers",{"title":4,"url":6},{"title":153,"url":154},"External agents","\u002Fdocs\u002Fagents\u002Fexternal-agents",{"title":156,"url":157},"Repositories and code work","\u002Fdocs\u002Fagents\u002Frepositories",{"title":159,"url":160},"Schedules","\u002Fdocs\u002Fagents\u002Fschedules",{"id":162,"title":163,"pages":164},"guides","Guides",[165,167,170,172,175,178],{"title":38,"url":166},"\u002Fdocs\u002Fguides\u002Fchat",{"title":168,"url":169},"Projects and Tasks","\u002Fdocs\u002Fguides\u002Fprojects-and-tasks",{"title":44,"url":171},"\u002Fdocs\u002Fguides\u002Fmail",{"title":173,"url":174},"Calls and Live","\u002Fdocs\u002Fguides\u002Fcalls",{"title":176,"url":177},"Notifications","\u002Fdocs\u002Fguides\u002Fnotifications",{"title":179,"url":180},"Telegram","\u002Fdocs\u002Fguides\u002Ftelegram",{"id":182,"title":183,"pages":184},"reference","Reference",[185,188],{"title":186,"url":187},"Glossary","\u002Fdocs\u002Freference\u002Fglossary",{"title":189,"url":190},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting",{"title":149,"url":150},{"title":153,"url":154},1793304298469]