Real-time content moderation with Tuteliq’s verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.
Fast mode returns the conversation-level verdict without the per-message message_analysis breakdown. Because the per-message array is the largest part of the response, omitting it cuts output length and latency substantially, which makes fast mode the right choice for screening live chat in real time.Fast mode changes only how much detail comes back. The verdict itself, the risk level, the categories, and the recommended action are unchanged.
Recommended default for programmatic integrations. The standard response format — markdown-formatted rationale, emoji severity headers, a full helpline block on every positive hit — is built for a human reading it, not for a pipeline branching on it. If your code keys logic on risk_score / severity / recommended_action and doesn’t render the response for a person, default to verdict_only: true rather than reaching for it only when latency matters.
Programmatic/pipeline integrations. Any caller keying decisions off risk_score, severity, or recommended_action rather than rendering the response for a human — this is the default you want, not just an optimization for high volume.
Live chat screening. Score every message as it is sent, with minimal latency, and act on the verdict.
High-volume pipelines. Reduce response size and processing time across large streams of messages.
First pass of a two-pass flow. Screen everything in fast mode, then re-run only the messages that flag through the standard endpoint to get the full per-message analysis for your moderators.
Use standard mode when a human is going to review the case and needs the per-message trajectory and evidence — the markdown, emoji, and helpline formatting are aimed at that reader.
Does fast mode change the verdict?
No. It only omits the per-message breakdown. The risk level, categories, and recommended action are the same as standard mode.Which endpoints support fast mode?
The detection endpoints accept options.verdict_only. Use it wherever you are screening rather than reviewing.Is it suitable for live game and social chat?
Yes. Low latency and a compact response make it the right mode for real-time moderation of high-volume chat.Do I still get the categories and recommended action?
Yes. Only the per-message array is omitted; the verdict, flags, and recommended action remain.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tuteliq","description":"Documentation for the Tuteliq API — AI-powered child safety detection and synthetic content analysis for text, voice, images, and video.","colors":{"primary":"#2DD4BF","light":"#5EEAD4","dark":"#14B8A6"},"logo":{"light":"https://mintcdn.com/tuteliqab/hdzalAxyQzAjfPhG/logo/light.svg?fit=max\u0026auto=format\u0026n=hdzalAxyQzAjfPhG\u0026q=85\u0026s=9eb846d75c78b0b0fda0a2ec08593138","dark":"https://mintcdn.com/tuteliqab/hdzalAxyQzAjfPhG/logo/dark.svg?fit=max\u0026auto=format\u0026n=hdzalAxyQzAjfPhG\u0026q=85\u0026s=15ca54dfeb7a464d2ccceea26d9238a2"},"favicon":"https://mintcdn.com/tuteliqab/ojO0FyWWHktOfRcE/favicon.svg?fit=max\u0026auto=format\u0026n=ojO0FyWWHktOfRcE\u0026q=85\u0026s=80290a1af52b2f0a15a8bf27d53160b0","api":{"playground":{"display":"interactive"},"examples":{"languages":["bash","javascript","python","kotlin","swift","csharp","dart"]}},"navbar":{"links":[{"href":"mailto:support@tuteliq.ai","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://tuteliq.ai/dashboard"}},"footer":{"socials":{"x":"https://x.com/tuteliq","github":"https://github.com/Tuteliq","linkedin":"https://linkedin.com/company/tuteliq"}},"search":{"prompt":"Search Tuteliq docs..."},"seo":{},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"API Status","icon":"signal","href":"https://tuteliq.ai/status"},{"anchor":"Dashboard","icon":"gauge","href":"https://tuteliq.ai/dashboard"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tuteliqab","hasAudioNarration":false,"actualSubdomain":"tuteliqab","customDomains":["docs.tuteliq.ai"],"gitSource":{"type":"github","owner":"tuteliq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0830c0b083cd94623d0c4","collectionId":"f93b88ef-89b1-4180-9db9-2a484b5ba5c6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0830c0b083cd94623d0c4"},"entitlements":{},"buildId":"6ae0830c0b083cd94623d0c4","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":139},{"language":"default","tag":"Guides","count":58},{"language":"default","tag":"Verification","count":18},{"language":"default","tag":"Compliance","count":14},{"language":"default","tag":"Advanced","count":14},{"language":"default","tag":"Account","count":14},{"language":"default","tag":"Other","count":12},{"language":"default","tag":"Safety","count":11},{"language":"default","tag":"Getting Started","count":10},{"language":"default","tag":"Admin","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"fast-mode","slug":"/fast-mode","pageMetadata":{"title":"Fast mode (verdict-only)","description":"Real-time content moderation with Tuteliq's verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.","section":"Concepts","href":"/fast-mode"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Real-time content moderation with Tuteliq’s verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`fast-mode-verdict-only`,children:`Fast mode (verdict-only)`}),`\n`,_jsxs(_components.p,{children:[`Fast mode returns the conversation-level verdict without the per-message `,_jsx(_components.code,{children:`message_analysis`}),` breakdown. Because the per-message array is the largest part of the response, omitting it cuts output length and latency substantially, which makes fast mode the right choice for screening live chat in real time.`]}),`\n`,_jsx(_components.p,{children:`Fast mode changes only how much detail comes back. The verdict itself, the risk level, the categories, and the recommended action are unchanged.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Recommended default for programmatic integrations.`}),` The standard response format — markdown-formatted rationale, emoji severity headers, a full helpline block on every positive hit — is built for a human reading it, not for a pipeline branching on it. If your code keys logic on `,_jsx(_components.code,{children:`risk_score`}),` / `,_jsx(_components.code,{children:`severity`}),` / `,_jsx(_components.code,{children:`recommended_action`}),` and doesn’t render the response for a person, default to `,_jsx(_components.code,{children:`verdict_only: true`}),` rather than reaching for it only when latency matters.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`when-to-use-it`,children:`When to use it`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Programmatic/pipeline integrations.`}),` Any caller keying decisions off `,_jsx(_components.code,{children:`risk_score`}),`, `,_jsx(_components.code,{children:`severity`}),`, or `,_jsx(_components.code,{children:`recommended_action`}),` rather than rendering the response for a human — this is the default you want, not just an optimization for high volume.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Live chat screening.`}),` Score every message as it is sent, with minimal latency, and act on the verdict.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`High-volume pipelines.`}),` Reduce response size and processing time across large streams of messages.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`First pass of a two-pass flow.`}),` Screen everything in fast mode, then re-run only the messages that flag through the standard endpoint to get the full per-message analysis for your moderators.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use standard mode when a human is going to review the case and needs the per-message trajectory and evidence — the markdown, emoji, and helpline formatting are aimed at that reader.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-enable-it`,children:`How to enable it`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`options.verdict_only`}),` to `,_jsx(_components.code,{children:`true`}),` on any detection endpoint.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`10`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` https://api.tuteliq.ai/api/v1/safety/grooming`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`$TUTELIQ_API_KEY`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"messages\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` { \"sender_role\": \"adult\", \"text\": \"you seem really mature for your age\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` { \"sender_role\": \"child\", \"text\": \"haha thanks\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"options\": { \"verdict_only\": true }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`14`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` requests`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`resp = requests.post(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.tuteliq.ai/api/v1/safety/grooming\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` headers`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`={`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Authorization\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer `}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`api_key`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` json`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`={`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"messages\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sender_role\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"adult\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"you seem really mature for your age\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sender_role\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"child\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"haha thanks\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"options\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"verdict_only\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`(resp.json())`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-get-back`,children:`What you get back`}),`\n`,_jsx(_components.p,{children:`Fast mode returns the same verdict fields as standard mode:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`grooming_risk`}),` (or the equivalent risk level for the endpoint)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`risk_score`}),` and `,_jsx(_components.code,{children:`confidence`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`flags`}),` (the categories present)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`recommended_action`}),` (the routing key your alerting should branch on)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`action_detail`}),` (human-readable guidance for a moderator, when present)`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`rationale`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The only field omitted is `,_jsx(_components.code,{children:`message_analysis`}),`, the per-message risk-and-flag array. Everything you need to make a decision is still present.`]}),`\n`,_jsx(Heading,{level:`2`,id:`recommended-pattern-screen-fast-review-full`,children:`Recommended pattern: screen fast, review full`}),`\n`,_jsx(_components.p,{children:`A common production setup is two passes:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Screen`}),` every message in fast mode. Route on `,_jsx(_components.code,{children:`recommended_action`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Review`}),` the small subset that flags by re-running it through the standard endpoint, so a moderator sees the full per-message trajectory and evidence.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This gives you real-time coverage on the whole stream while keeping rich detail exactly where a human needs it.`}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Does fast mode change the verdict?`}),`\nNo. It only omits the per-message breakdown. The risk level, categories, and recommended action are the same as standard mode.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Which endpoints support fast mode?`}),`\nThe detection endpoints accept `,_jsx(_components.code,{children:`options.verdict_only`}),`. Use it wherever you are screening rather than reviewing.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Is it suitable for live game and social chat?`}),`\nYes. Low latency and a compact response make it the right mode for real-time moderation of high-volume chat.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Do I still get the categories and recommended action?`}),`\nYes. Only the per-message array is omitted; the verdict, flags, and recommended action remain.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/bullying-toxicity-detection`,children:`Bullying and toxicity detection`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/grooming-detection`,children:`Grooming detection`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/continuation-tokens`,children:`Continuation tokens`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/credits`,children:`Credits`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Fast mode (verdict-only)","description":"Real-time content moderation with Tuteliq's verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.","section":"Concepts","href":"/fast-mode"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Fast mode (verdict-only)","slug":"fast-mode-verdict-only","depth":1,"children":[]},{"title":"When to use it","slug":"when-to-use-it","depth":2,"children":[]},{"title":"How to enable it","slug":"how-to-enable-it","depth":2,"children":[]},{"title":"What you get back","slug":"what-you-get-back","depth":2,"children":[]},{"title":"Recommended pattern: screen fast, review full","slug":"recommended-pattern-screen-fast-review-full","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tuteliqab","siteName":"Tuteliq","title":"Fast mode (verdict-only) - Tuteliq","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-25T07:58:58.873Z","originalFileLocation":"fast-mode.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=\"system\"}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=\"Real-time content moderation with Tuteliq\u0026#x27;s verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tuteliq\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_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/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Fast mode (verdict-only) - Tuteliq\">\u003cmeta data-mint-head property=\"og:description\" content=\"Real-time content moderation with Tuteliq\u0026#x27;s verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tuteliq\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tuteliq.ai/fast-mode\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tuteliqab.mintlify.app/_mintlify/api/og/v2?division=Advanced\u0026amp;title=Fast+mode+%28verdict-only%29\u0026amp;description=Real-time+content+moderation+with+Tuteliq%27s+verdict-only+fast+mode.+Screen+live+chat+with+low+latency+by+returning+the+conversation+verdict+without+the+per-mess\u0026amp;theme=32eaf31d160a3e71d16b51d7\u0026amp;signature=dad5a98203edc323cc0bbc76142cc1c536190926ef8437228c338eff944e0f93\">\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=\"Fast mode (verdict-only) - Tuteliq\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Real-time content moderation with Tuteliq\u0026#x27;s verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tuteliqab.mintlify.app/_mintlify/api/og/v2?division=Advanced\u0026amp;title=Fast+mode+%28verdict-only%29\u0026amp;description=Real-time+content+moderation+with+Tuteliq%27s+verdict-only+fast+mode.+Screen+live+chat+with+low+latency+by+returning+the+conversation+verdict+without+the+per-mess\u0026amp;theme=32eaf31d160a3e71d16b51d7\u0026amp;signature=dad5a98203edc323cc0bbc76142cc1c536190926ef8437228c338eff944e0f93\">\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/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tuteliq\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2DD4BF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tuteliq.ai/fast-mode\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fast-mode.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tuteliq.ai/#organization\",\"name\":\"Tuteliq\",\"url\":\"https://docs.tuteliq.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tuteliqab/hdzalAxyQzAjfPhG/logo/light.svg?fit=max\u0026auto=format\u0026n=hdzalAxyQzAjfPhG\u0026q=85\u0026s=9eb846d75c78b0b0fda0a2ec08593138\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tuteliq.ai#website\",\"name\":\"Tuteliq\",\"url\":\"https://docs.tuteliq.ai\",\"publisher\":{\"@id\":\"https://docs.tuteliq.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tuteliq.ai/fast-mode#webpage\",\"url\":\"https://docs.tuteliq.ai/fast-mode\",\"name\":\"Fast mode (verdict-only)\",\"description\":\"Real-time content moderation with Tuteliq's verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.\",\"dateModified\":\"2026-09-25T07:58:58.873Z\",\"isPartOf\":{\"@id\":\"https://docs.tuteliq.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tuteliq.ai/fast-mode#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tuteliq.ai/fast-mode#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Advanced\",\"item\":\"https://docs.tuteliq.ai/composability\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fast mode (verdict-only)\",\"item\":\"https://docs.tuteliq.ai/fast-mode\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tuteliq.ai/fast-mode#article\",\"headline\":\"Fast mode (verdict-only)\",\"name\":\"Fast mode (verdict-only)\",\"description\":\"Real-time content moderation with Tuteliq's verdict-only fast mode. Screen live chat with low latency by returning the conversation verdict without the per-message breakdown.\",\"url\":\"https://docs.tuteliq.ai/fast-mode\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tuteliq.ai/fast-mode#webpage\"},\"dateModified\":\"2026-09-25T07:58:58.873Z\",\"publisher\":{\"@id\":\"https://docs.tuteliq.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tuteliq.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tuteliq\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tuteliq","nav":{"global":{"anchors":[{"anchor":"API Status","icon":"signal","href":"https://tuteliq.ai/status"},{"anchor":"Dashboard","icon":"gauge","href":"https://tuteliq.ai/dashboard"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","icon":"play","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"book-open","href":""},{"title":"Quickstart","sidebarTitle":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Authentication","sidebarTitle":"Authentication","icon":"key","href":"/authentication"},{"title":"How It Works","sidebarTitle":"How It Works","icon":"diagram-project","href":"/how-it-works"},{"title":"How Tuteliq compares","href":"/comparison"},{"title":"Benchmarks and accuracy","href":"/benchmarks"},{"title":"Gaming and social chat moderation","href":"/gaming-chat-moderation"},{"title":"AI Agent Integration","sidebarTitle":"AI Agents","icon":"robot","href":"/ai-agents"},{"title":"Pricing \u0026 Credits","sidebarTitle":"Pricing \u0026 Credits","icon":"coins","href":"/credits"},{"title":"Changelog","sidebarTitle":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},{"group":"SDKs","icon":"puzzle-piece","pages":[{"title":"Node.js SDK","sidebarTitle":"Node.js","icon":"node-js","href":"/sdks/node"},{"title":"Python SDK","sidebarTitle":"Python","icon":"python","href":"/sdks/python"},{"title":"Swift SDK","sidebarTitle":"Swift","icon":"swift","href":"/sdks/swift"},{"title":"Kotlin SDK","sidebarTitle":"Kotlin","icon":"android","href":"/sdks/kotlin"},{"title":"Flutter SDK","sidebarTitle":"Flutter","icon":"flutter","href":"/sdks/flutter"},{"title":"React Native SDK","sidebarTitle":"React Native","icon":"react","href":"/sdks/react-native"},{"title":".NET SDK","sidebarTitle":".NET","icon":"microsoft","href":"/sdks/dotnet"},{"title":"Unity SDK","sidebarTitle":"Unity","icon":"gamepad","href":"/sdks/unity"},{"title":"CLI","sidebarTitle":"CLI","icon":"terminal","href":"/sdks/cli"}]},{"group":"MCP Server","icon":"plug","pages":[{"title":"MCP Server for Content Moderation and Child Safety","sidebarTitle":"Overview","icon":"plug","href":"/mcp-server"},{"title":"MCP Authentication and Token Lifetime","sidebarTitle":"Authentication","icon":"key","href":"/mcp-server/authentication"},{"title":"Moderation Workflows with an AI Agent","sidebarTitle":"Moderation","icon":"list-check","href":"/mcp-server/moderation"},{"title":"MCP Tool Reference","sidebarTitle":"Tool reference","icon":"wrench","href":"/mcp-server/tools"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Vercel AI SDK","sidebarTitle":"Vercel AI SDK","icon":"bolt","href":"/integrations/vercel-ai-sdk"},{"title":"Roblox Integration","sidebarTitle":"Roblox","icon":"gamepad","href":"/integrations/roblox"},{"title":"Discord Integration","sidebarTitle":"Discord","icon":"discord","href":"/integrations/discord"},{"title":"Slack Integration","sidebarTitle":"Slack","icon":"slack","href":"/integrations/slack"},{"title":"Telegram Integration","sidebarTitle":"Telegram","icon":"telegram","href":"/integrations/telegram"}]},{"group":"Verification","icon":"id-card","pages":[{"title":"Age \u0026 Identity Verification","sidebarTitle":"Overview","icon":"id-card","href":"/verification"},{"title":"Cross-device verification flow","sidebarTitle":"Cross-device flow","icon":"arrows-rotate","href":"/verification/cross-device-flow"},{"title":"Document Checks","sidebarTitle":"Document Checks","icon":"file-shield","href":"/verification/document-checks"},{"title":"Liveness Detection","sidebarTitle":"Liveness Detection","icon":"video","href":"/verification/liveness-detection"},{"title":"Fraud Prevention","sidebarTitle":"Fraud Prevention","icon":"shield-halved","href":"/verification/fraud-prevention"}]},{"group":"Advanced","icon":"bolt","pages":[{"title":"Composable safety primitives","href":"/composability"},{"title":"Policy automation","sidebarTitle":"Policy automation","icon":"sliders","href":"/policy-automation"},{"title":"Grooming detection","href":"/grooming-detection"},{"title":"Bullying and toxicity detection","description":"Detect cyberbullying, harassment, and gaming toxicity in chat, including coded slang, emoji, and deliberate filter evasion, with context that tells trash-talk apart from genuine harm.","href":"/bullying-toxicity-detection"},{"title":"Fast mode (verdict-only)","href":"/fast-mode"},{"title":"Language Support","sidebarTitle":"Languages","icon":"globe","description":"Automatic language detection and culture-aware safety analysis in 32 languages: English stable, 31 beta","href":"/languages"},{"title":"Continuation Tokens","sidebarTitle":"Continuation Tokens","icon":"link","href":"/continuation-tokens"},{"title":"Prescreen Lexicon","sidebarTitle":"Prescreen Lexicon","icon":"filter","href":"/prescreen-lexicon"},{"title":"Synthetic Content Detection","sidebarTitle":"Synthetic Content","icon":"robot","href":"/synthetic-content"},{"title":"Voice \u0026 Video Streaming","sidebarTitle":"Voice \u0026 Video Streaming","icon":"microphone","href":"/voice-streaming"},{"title":"Video Analysis","sidebarTitle":"Video Analysis","icon":"video","href":"/video-analysis"},{"title":"Document Analysis","sidebarTitle":"Document Analysis","icon":"file-pdf","href":"/document-analysis"},{"title":"Webhooks","sidebarTitle":"Webhooks","icon":"bell","href":"/webhooks"},{"title":"Error Handling","sidebarTitle":"Errors","icon":"triangle-exclamation","href":"/error-handling"}]},{"group":"Compliance","icon":"scale-balanced","pages":[{"title":"KOSA Coverage","sidebarTitle":"KOSA Coverage","icon":"gavel","href":"/kosa-compliance"},{"title":"EU KIDS Act Coverage","sidebarTitle":"EU KIDS Act","icon":"scale-balanced","href":"/eu-kids-act"},{"title":"GDPR Compliance","sidebarTitle":"GDPR","icon":"shield-halved","href":"/gdpr"},{"title":"Incident Logging Control","sidebarTitle":"Incident Logging","icon":"database","href":"/incident-logging"},{"title":"Caching \u0026 content storage","href":"/caching"},{"title":"Trust Center","sidebarTitle":"Trust Center","icon":"shield-check","href":"/trust"},{"title":"Free Certification","sidebarTitle":"Certification","icon":"certificate","href":"/certification"},{"title":"Secure Development Lifecycle","sidebarTitle":"SDLC","icon":"code-branch","href":"/sdlc"},{"title":"Security Policy","sidebarTitle":"Security Policy","icon":"shield-halved","href":"/security"},{"title":"Vendor Reference Disclosure","sidebarTitle":"Our Own Disclosure","icon":"file-shield","href":"/vendor-reference-disclosure"},{"title":"Boundary Pushing Re-Adjudication","sidebarTitle":"Re-Adjudication Reasoning","icon":"scale-balanced","href":"/boundary-pushing-readjudication"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Fast mode (verdict-only) - Tuteliq","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}