Crawler Report for anam.ai

Summary

Website Quality Score

7.8 Good
Performance
10.0
SEO
8.1
Security
8.5
Accessibility
5.0
Best Practices
6.7
  • ⛔ Skipped URLs - 44 skipped URLs found.
  • ⛔ 2 page(s) with multiple <h1> headings.
  • ⚠️ 404 WARNING - 5 non-existent pages found.
  • ⚠️ The title 'Welcome to Anam' exceeds the allowed 10% duplicity. 100% of pages have this same title.
  • ⚠️ 96 page(s) do not support Brotli compression.
  • ⚠️ No WebP image found on the website.
  • ⚠️ No AVIF image found on the website.
  • ⚠️ 96 page(s) with skipped heading levels.
  • ⚠️ 5 page(s) with deep DOM (> 30 levels).
  • ⚠️ 1 page(s) without image alt attributes.
  • ⚠️ 96 page(s) without form labels.
  • ⚠️ 96 page(s) without aria labels.
  • ⚠️ 96 page(s) without role attributes.
  • ⚠️ Security - 404 pages(s) with warning(s).
  • ⏩ Loaded robots.txt for domain 'anam.ai': status code 200, size 271 B and took 100 ms.
  • ⏩ External URLs - 44 external URL(s) found.
  • ⏩ Redirects - 1 redirect(s) found.
  • ⏩ DNS IPv6: domain anam.ai does not support IPv6 (DNS server: 127.0.0.53).
  • ✅ SSL/TLS certificate is valid until May 13 09:13:17 2026 GMT. Issued by C = US, O = Let's Encrypt, CN = R12. Subject is CN = anam.ai.
  • ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R12'.
  • ✅ Performance OK - all non-media URLs are faster than 3 seconds.
  • ✅ HTTP headers - found 22 unique headers.
  • ✅ All 96 description(s) are within the allowed 10% duplicity. Highest duplicity description has 1%.
  • ✅ All pages have quoted attributes.
  • ✅ All pages have inline SVGs smaller than 5120 bytes.
  • ✅ All pages have inline SVGs with less than 5 duplicates.
  • ✅ All pages have valid or none inline SVGs.
  • ✅ All pages have <h1> heading.
  • ✅ All pages have clickable (interactive) phone numbers.
  • ✅ All pages have valid HTML.
  • ✅ All pages have lang attribute.
  • ✅ DNS IPv4 OK: domain anam.ai resolved to 76.76.21.21 (DNS server: 127.0.0.53).

Visited URLs

Found 102 row(s).
URLStatusTypeTime (s)SizeCache
/docs/overview200 HTML141 ms351 kB0 s
/docs/resources/avatar-gallery200 HTML259 ms281 kB0 s
/docs/embed200 HTML234 ms409 kB0 s
/docs/concepts/prompting-guide200 HTML245 ms490 kB0 s
/docs/concepts/multilingual200 HTML260 ms426 kB0 s
/docs/third-party-integrations/framer200 HTML263 ms285 kB0 s
/docs/quickstart200 HTML266 ms649 kB0 s
/docs/sdk-reference/talk-commands200 HTML224 ms446 kB0 s
/docs/examples/full-app200 HTML244 ms2 MB0 s
/docs/concepts/privacy200 HTML252 ms288 kB0 s
/docs/tools/client-tools200 HTML265 ms1 MB0 s
/docs/knowledge/uploading-documents200 HTML293 ms1 MB0 s
/docs/third-party-integrations/shopify200 HTML262 ms303 kB0 s
/docs/concepts/events200 HTML491 ms831 kB0 s
/docs308 Redirect243 ms93 B0 s
/docs/third-party-integrations/wordpress200 HTML375 ms300 kB0 s
/docs/third-party-integrations/wix200 HTML249 ms297 kB0 s
/docs/third-party-integrations/squarespace200 HTML243 ms302 kB0 s
/docs/sdk-reference/basic-usage200 HTML256 ms412 kB0 s
/docs/community/sdks200 HTML300 ms269 kB0 s
/docs/widget/events200 HTML271 ms488 kB0 s
/docs/tools/knowledge-tools200 HTML295 ms420 kB0 s
/docs/examples/basic-app200 HTML224 ms686 kB0 s
/docs/tools/webhook-tools200 HTML354 ms1 MB0 s
/docs/concepts/personas200 HTML350 ms729 kB0 s
/docs/widget/installation200 HTML332 ms414 kB0 s
/docs/sdk-reference/events200 HTML338 ms1 MB0 s
/docs/concepts/custom-voices200 HTML286 ms284 kB0 s
/docs/resources/faq200 HTML279 ms292 kB0 s
/docs/concepts/tools200 HTML251 ms739 kB0 s
/docs/changelog200 HTML332 ms541 kB0 s
/docs/examples/custom-llm200 HTML298 ms1 MB0 s
/docs/concepts/custom-llms200 HTML253 ms581 kB0 s
/docs/widget/configuration200 HTML263 ms357 kB0 s
/docs/examples/creating-smarter-personas200 HTML262 ms285 kB0 s
/docs/production200 HTML276 ms481 kB0 s
/docs/sdk-reference/python-sdk200 HTML322 ms355 kB0 s
/docs/knowledge/setup200 HTML295 ms781 kB0 s
/docs/sdk-reference/user-messages200 HTML277 ms463 kB0 s
/docs/examples/custom-tts200 HTML313 ms827 kB0 s
/docs/sdk-reference/interrupt-command200 HTML274 ms372 kB0 s
/docs/third-party-integrations/elevenlabs200 HTML269 ms892 kB0 s
/docs/third-party-integrations/mcp200 HTML275 ms382 kB0 s
/docs/api-key200 HTML358 ms280 kB0 s
/docs/concepts/authentication200 HTML304 ms678 kB0 s
/docs/concepts/knowledge-base200 HTML312 ms542 kB0 s
/docs/third-party-integrations/livekit200 HTML301 ms622 kB0 s
/docs/sdk-reference/audio-control200 HTML297 ms431 kB0 s
/docs/api-reference/list-voices200 HTML304 ms337 kB0 s
/docs/tools/introduction200 HTML277 ms965 kB0 s
/docs/widget/overview200 HTML257 ms307 kB0 s
/docs/concepts/personas/create-your-own/overview404 HTML280 ms130 kB0 s
/docs/api-reference/create-persona200 HTML231 ms353 kB0 s
/docs/api-reference/voices/list-voices404 HTML664 ms130 kB0 s
/docs/concepts/personas/create-your-own/create-your-own-lab404 HTML1.2 s 130 kB0 s
/docs/api-reference/introduction404 HTML1.1 s 130 kB0 s
/docs/api-reference/get-knowledge-document200 HTML255 ms297 kB0 s
/docs/api-reference/update-knowledge-group200 HTML276 ms306 kB0 s
/docs/api-reference/update-knowledge-document200 HTML210 ms304 kB0 s
/docs/api-reference/delete-llm200 HTML238 ms298 kB0 s
/docs/api-reference/create-session-token200 HTML260 ms325 kB0 s
/docs/sdk-reference/anam-client404 HTML2.1 s 130 kB0 s
/docs/api-reference/get-knowledge-document-download200 HTML266 ms316 kB0 s
/docs/api-reference/delete-tool200 HTML222 ms299 kB0 s
/docs/api-reference/delete-voice200 HTML236 ms298 kB0 s
/docs/api-reference/create-knowledge-group200 HTML200 ms303 kB0 s
/docs/api-reference/list-personas200 HTML266 ms303 kB0 s
/docs/api-reference/search-knowledge-group200 HTML266 ms307 kB0 s
/docs/api-reference/list-avatars200 HTML417 ms328 kB0 s
/docs/api-reference/update-llm200 HTML373 ms321 kB0 s
/docs/api-reference/update-tool200 HTML340 ms363 kB0 s
/docs/api-reference/delete-persona200 HTML215 ms298 kB0 s
/docs/api-reference/create-share-link200 HTML402 ms306 kB0 s
/docs/api-reference/delete-knowledge-document200 HTML210 ms298 kB0 s
/docs/api-reference/get-avatar200 HTML221 ms298 kB0 s
/docs/api-reference/create-voice200 HTML282 ms314 kB0 s
/docs/api-reference/get-tool200 HTML269 ms338 kB0 s
/docs/api-reference/get-session-transcript200 HTML223 ms343 kB0 s
/docs/api-reference/get-session200 HTML309 ms298 kB0 s
/docs/api-reference/get-share-link200 HTML258 ms298 kB0 s
/docs/api-reference/update-voice200 HTML461 ms318 kB0 s
/docs/api-reference/delete-share-link200 HTML265 ms299 kB0 s
/docs/api-reference/delete-avatar200 HTML323 ms298 kB0 s
/docs/api-reference/create-llm200 HTML290 ms325 kB0 s
/docs/api-reference/list-share-links200 HTML280 ms308 kB0 s
/docs/api-reference/list-sessions200 HTML239 ms311 kB0 s
/docs/api-reference/get-session-recording200 HTML259 ms314 kB0 s
/docs/api-reference/get-llm200 HTML240 ms298 kB0 s
/docs/api-reference/list-llms200 HTML390 ms306 kB0 s
/docs/api-reference/list-knowledge-groups200 HTML228 ms295 kB0 s
/docs/api-reference/delete-knowledge-group200 HTML297 ms298 kB0 s
/docs/api-reference/get-persona200 HTML275 ms298 kB0 s
/docs/api-reference/update-persona200 HTML288 ms357 kB0 s
/docs/api-reference/list-knowledge-group-documents200 HTML264 ms299 kB0 s
/docs/api-reference/upload-knowledge-group-document200 HTML359 ms312 kB0 s
/docs/api-reference/create-avatar200 HTML308 ms311 kB0 s
/docs/api-reference/update-avatar200 HTML213 ms304 kB0 s
/docs/api-reference/get-knowledge-group200 HTML320 ms298 kB0 s
/docs/api-reference/update-share-link200 HTML271 ms306 kB0 s
/docs/api-reference/create-tool200 HTML254 ms362 kB0 s
/docs/api-reference/list-tools200 HTML263 ms333 kB0 s
/docs/api-reference/get-voice200 HTML400 ms347 kB0 s
No rows found, please edit your search term.

Best practices

Found 10 row(s).
Analysis nameOKNoticeWarningCritical
Heading structure9651462
Large inline SVGs (> 5120 B)92000
DOM depth (> 30)96050
Invalid inline SVGs92000
Duplicate inline SVGs (> 5 and > 1024 B)92000
Title uniqueness (> 10%)0010
Description uniqueness (> 10%)96000
Brotli support00960
WebP support0010
AVIF support0010
No rows found, please edit your search term.

Large inline SVGs

No problems found.


Duplicate inline SVGs

No problems found.


Invalid inline SVGs

No problems found.


Missing quotes on attributes

No problems found.


DOM depth

SeverityOccursDetailAffected URLs (max 5)
warning5The DOM depth exceeds the warning limit: 30. Found depth: 30.URL 1, URL 2, URL 3, URL 4, URL 5

Heading structure

SeverityOccursDetailAffected URLs (max 5)
critical2Multiple <h1> headings found.URL 1, URL 2
warning96Heading structure is skipping levels: found an <h5> without a previous higher heading.URL 1, URL 2, URL 3, URL 4, URL 5
warning47Heading structure is skipping levels: found an <h4> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning3Heading structure is skipping levels: found an <h3> after an <h1>.URL 1, URL 2, URL 3
notice5No headings found in the HTML content.URL 1, URL 2, URL 3, URL 4, URL 5

Non-clickable phone numbers

No problems found.


Title uniqueness

No problems found.


Description uniqueness

No problems found.

Accessibility

Analysis nameOKNoticeWarningCritical
Missing image alt attributes9010
Missing html lang attribute1000
Missing roles0030
Missing aria labels150541
Missing form labels0010

Valid HTML

No problems found.


Missing image alt attributes

SeverityOccursDetailAffected URLs (max 5)
warning1<img class="object-*" *** >/docs/examples/custom-tts

Missing form labels

SeverityOccursDetailAffected URLs (max 5)
warning96<input class="hidden" *** >URL 1, URL 2, URL 3, URL 4, URL 5

Missing aria labels

Found 47 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical96<input class="hidden" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning3794<a class="group flex items-* pr-* py-* cursor-* gap-* text-* rounded-* w-* outline-* hover:bg-* dark:hover:bg-* text-* hover:text-* dark:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning720<a class="group flex items-* pr-* py-* cursor-* gap-* text-* break-* hyphens-* rounded-* w-* outline-* hover:bg-* dark:hover:bg-* text-* hover:text-* dark:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning288<a class="flex items-* gap-* whitespace-* font-* text-* hover:text-* dark:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning268<a class="group flex items-* break-* py-* whitespace-* text-* hover:text-* dark:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning224<a class="break-* py-* block font-* border-* pl-* border-* dark:border-* hover:border-* dark:hover:border-* hover:text-* dark:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning192<a class="link nav-* group relative h-* gap-* flex items-* font-* text-* dark:text-* hover:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning192<button class="group hover:bg-* dark:hover:bg-* p-* rounded-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning188<a class="pagination-* border border-* dark:border-* group flex items-* rounded-* py-* px-* hover:border-* dark:hover:border-* justify-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning174<a class="link" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning96<button class="px-* py-* flex flex-* gap-* items-* border-* rounded-* text-* dark:text-* hover:text-* dark:hover:text-* bg-* dark:bg-* hover:border-* hover:dark:border-*" id="feedback-thumbs-up">URL 1, URL 2, URL 3, URL 4, URL 5
warning96<a class="sr-* focus:not-* focus:fixed focus:top-* focus:left-* focus:z-* focus:p-* focus:text-* focus:bg-* dark:focus:bg-* focus:rounded-* focus:outline-* dark:focus:outline-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning96<a class="group flex items-* gap-* text-* text-* dark:text-* hover:text-* dark:hover:text-* text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning96<button class="px-* py-* flex flex-* gap-* items-* border-* rounded-* text-* dark:text-* hover:text-* dark:hover:text-* bg-* dark:bg-* hover:border-* hover:dark:border-*" id="feedback-thumbs-down">URL 1, URL 2, URL 3, URL 4, URL 5
warning96<a class="group bg-* hover:opacity-* rounded-* px-* py-* relative inline-* items-* text-* font-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning96<a class="select-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning96<button id="assistant-entry-mobile">URL 1, URL 2, URL 3, URL 4, URL 5
warning96<button class="flex items-* h-* py-* px-* lg:hidden focus:outline-* w-* text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning96<a class="link nav-* group relative h-* gap-* flex items-* font-* hover:text-* dark:hover:text-* text-* dark:text-* [text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning94<button class="group group overflow-* rounded-* disabled:pointer-* [& *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning94<button class="group disabled:pointer-* [& *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning81<a class="group flex items-* pr-* py-* cursor-* gap-* text-* rounded-* w-* outline-* bg-* text-* [text-* dark:text-* dark:bg-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning62<a class="break-* py-* block border-* pl-* border-* dark:border-* hover:border-* dark:hover:border-* hover:text-* dark:text-* dark:hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning47<button class="text-* dark:text-* font-* flex items-* space-* hover:text-* dark:hover:text-* transition-* cursor-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning20<button class="px-* py-* text-* rounded-* flex items-* space-* bg-* text-* hover:bg-* dark:bg-* dark:text-*">/docs/changelog
warning15<a class="group flex items-* pr-* py-* cursor-* gap-* text-* break-* hyphens-* rounded-* w-* outline-* bg-* text-* [text-* dark:text-* dark:bg-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning10<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_kl4slubracf99absnpfdb_-trigger-***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning10<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_2islubracf99absnpfdb_-trigger-***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning4<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_plcslubracf99absnpfdb_-trigger-***" *** >/docs/concepts/custom-llms
warning4<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_5eklcslubracf99absnpfdb_-trigger-***" *** >/docs/quickstart
warning3<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_5d7lcslubracf99absnpfdb_-trigger-***" *** >/docs/knowledge/uploading-documents
warning3<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_5e7lcslubracf99absnpfdb_-trigger-***" *** >/docs/knowledge/uploading-documents
warning3<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_5f7lcslubracf99absnpfdb_-trigger-***" *** >/docs/knowledge/uploading-documents
warning3<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_dlcslubracf99absnpfdb_-trigger-***" *** >/docs/knowledge/uploading-documents
warning3<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_1lcslubracf99absnpfdb_-trigger-***" *** >/docs/overview
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_9lcslubracf99absnpfdb_-trigger-***" *** >/docs/knowledge/uploading-documents
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_olcslubracf99absnpfdb_-trigger-***" *** >/docs/concepts/authentication
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_slcslubracf99absnpfdb_-trigger-***" *** >/docs/concepts/custom-llms
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_12lcslubracf99absnpfdb_-trigger-***" *** >/docs/knowledge/setup
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_j0lcslubracf99absnpfdb_-trigger-***" *** >/docs/widget/installation
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_clcslubracf99absnpfdb_-trigger-***" *** >/docs/concepts/authentication
warning2<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_1hlcslubracf99absnpfdb_-trigger-***" *** >/docs/concepts/tools
warning1<a ***>/docs/third-party-integrations/livekit
warning1<button class="text-* font-* px-* rounded-* hidden">/docs/changelog
warning1<button class="flex-* gap-* flex items-* py-*" *** >/docs/quickstart
warning1<button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-*" id="radix-_R_lk7lcslubracf99absnpfdb_-trigger-***" *** >/docs/concepts/knowledge-base
warning1<button class="text-* text-* gap-* dark:text-* text-* font-* flex flex-* items-* hover:text-* dark:hover:text-* group-* group-*">/docs/third-party-integrations/framer
No rows found, please edit your search term.

Missing roles

SeverityOccursDetailAffected URLs (max 5)
warning96<nav class="text-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning96<footer class="flex gap-* justify-* pt-* border-* border-* sm:flex dark:border-* pb-*" id="footer">URL 1, URL 2, URL 3, URL 4, URL 5
warning96<header class="relative leading-*" id="header">URL 1, URL 2, URL 3, URL 4, URL 5

Missing html lang attribute

No problems found.

Security

HeaderOKNoticeWarningCriticalRecommendation
X-Content-Type-Options001010X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.
Referrer-Policy001010Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.
Feature-Policy001010Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.
Permissions-Policy001010Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.
Server010100Server header is set to 'Vercel'. It is better not to reveal used technologies.
Strict-Transport-Security101000
X-Frame-Options101000
X-XSS-Protection101000
Content-Security-Policy101000

Security headers

SeverityOccursDetailAffected URLs (max 5)
warning101Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.URL 1, URL 2, URL 3, URL 4, URL 5
warning101Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.URL 1, URL 2, URL 3, URL 4, URL 5
warning101X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.URL 1, URL 2, URL 3, URL 4, URL 5
warning101Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.URL 1, URL 2, URL 3, URL 4, URL 5
notice101Server header is set to 'Vercel'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5

TOP non-unique titles

Count 🔽Title
96Welcome to Anam

TOP non-unique descriptions

Nothing to report.


SEO metadata

Found 96 row(s).
URL 🔼IndexingTitleH1DescriptionKeywords
/docs/api-keyAllowedWelcome to AnamGet your API KeyLearn how to create and manage your Anam API key from the Lab. Required to authenticate requests and integrate personas into your app.
/docs/api-reference/create-avatarAllowedWelcome to Anamcreate avatarCreate a new one-shot avatar from an image file or image URL. You can use either multipart/form-data with an image file, or JSON with an image URL.
/docs/api-reference/create-knowledge-groupAllowedWelcome to Anamcreate knowledge groupCreate a new knowledge group
/docs/api-reference/create-llmAllowedWelcome to Anamcreate llmCreate a new LLM configuration
/docs/api-reference/create-personaAllowedWelcome to Anamcreate personaCreate a new persona
/docs/api-reference/create-session-tokenAllowedWelcome to AnamCreate session tokenCreate a new session token used to initialise the anam client
/docs/api-reference/create-share-linkAllowedWelcome to Anamcreate share linkCreate a new share link
/docs/api-reference/create-toolAllowedWelcome to Anamcreate toolCreate a new tool for function calling in persona sessions
/docs/api-reference/create-voiceAllowedWelcome to Anamcreate voiceCreate a new voice by cloning from an audio file
/docs/api-reference/delete-avatarAllowedWelcome to Anamdelete avatarDelete an avatar by ID
/docs/api-reference/delete-knowledge-documentAllowedWelcome to Anamdelete knowledge documentDelete a document from a RAG group
/docs/api-reference/delete-knowledge-groupAllowedWelcome to Anamdelete knowledge groupDelete a RAG group
/docs/api-reference/delete-llmAllowedWelcome to Anamdelete llmDelete an LLM configuration
/docs/api-reference/delete-personaAllowedWelcome to Anamdelete personaDelete a persona by id
/docs/api-reference/delete-share-linkAllowedWelcome to Anamdelete share linkDelete a share link by ID
/docs/api-reference/delete-toolAllowedWelcome to Anamdelete toolDelete a tool. The tool will be soft-deleted and no longer available.
/docs/api-reference/delete-voiceAllowedWelcome to Anamdelete voiceDelete a voice by ID
/docs/api-reference/get-avatarAllowedWelcome to Anamget avatarReturns an avatar by ID
/docs/api-reference/get-knowledge-documentAllowedWelcome to Anamget knowledge documentGet a single document by ID
/docs/api-reference/get-knowledge-document-downloadAllowedWelcome to Anamget knowledge document downloadGet a presigned download URL for a knowledge document
/docs/api-reference/get-knowledge-groupAllowedWelcome to Anamget knowledge groupGet a single RAG group by ID
/docs/api-reference/get-llmAllowedWelcome to Anamget llmGet a specific LLM by ID
/docs/api-reference/get-personaAllowedWelcome to Anamget personaReturns a persona by id
/docs/api-reference/get-sessionAllowedWelcome to Anamget sessionReturns a session by ID
/docs/api-reference/get-session-recordingAllowedWelcome to Anamget session recordingReturns a presigned URL to download the session recording
/docs/api-reference/get-session-transcriptAllowedWelcome to Anamget session transcriptReturns the conversation transcript for a session
/docs/api-reference/get-share-linkAllowedWelcome to Anamget share linkReturns a share link by ID
/docs/api-reference/get-toolAllowedWelcome to Anamget toolGet a tool by ID
/docs/api-reference/get-voiceAllowedWelcome to Anamget voiceReturns a voice by ID
/docs/api-reference/list-avatarsAllowedWelcome to Anamlist avatarsReturns a list of all avatars
/docs/api-reference/list-knowledge-group-documentsAllowedWelcome to Anamlist knowledge group documentsGet all documents in a RAG group
/docs/api-reference/list-knowledge-groupsAllowedWelcome to Anamlist knowledge groupsReturns a list of all knowledge groups for the organization
/docs/api-reference/list-llmsAllowedWelcome to Anamlist llmsReturns a list of all LLMs available to the organization
/docs/api-reference/list-personasAllowedWelcome to Anamlist personasReturns a list of all personas
/docs/api-reference/list-sessionsAllowedWelcome to Anamlist sessionsReturns a list of all sessions for the organization
/docs/api-reference/list-share-linksAllowedWelcome to Anamlist share linksReturns a list of all share links for the organization
/docs/api-reference/list-toolsAllowedWelcome to Anamlist toolsReturns a list of all tools for the organization
/docs/api-reference/list-voicesAllowedWelcome to Anamlist voicesReturns a list of all voices
/docs/api-reference/search-knowledge-groupAllowedWelcome to Anamsearch knowledge groupSearch for similar content in a RAG group using vector similarity
/docs/api-reference/update-avatarAllowedWelcome to Anamupdate avatarUpdate an avatar by ID (only display name can be updated)
/docs/api-reference/update-knowledge-documentAllowedWelcome to Anamupdate knowledge documentUpdate a document (rename)
/docs/api-reference/update-knowledge-groupAllowedWelcome to Anamupdate knowledge groupUpdate a RAG group
/docs/api-reference/update-llmAllowedWelcome to Anamupdate llmUpdate an LLM configuration
/docs/api-reference/update-personaAllowedWelcome to Anamupdate personaUpdate a persona by id
/docs/api-reference/update-share-linkAllowedWelcome to Anamupdate share linkUpdate a share link by ID
/docs/api-reference/update-toolAllowedWelcome to Anamupdate toolUpdate an existing tool
/docs/api-reference/update-voiceAllowedWelcome to Anamupdate voiceUpdate a voice by ID (display name and provider model ID can be updated)
/docs/api-reference/upload-knowledge-group-documentAllowedWelcome to Anamupload knowledge group documentUpload a document to a RAG group (Supports PDF, TXT, MD, DOCX, CSV up to 50MB). Authentication can be via API key (Bearer token) OR upload token (X-Upload-Token header).
/docs/changelogAllowedWelcome to AnamChangelogNew features, improvements, and fixes
/docs/community/sdksAllowedWelcome to AnamCommunity SDKsThis page lists SDKs, libraries, and tools developed by our community. They can help you integrate Anam into a wider variety of platforms and frameworks.
/docs/concepts/authenticationAllowedWelcome to AnamAuthenticationSecure your API keys and manage session tokens
/docs/concepts/custom-llmsAllowedWelcome to AnamCustom LLMsUse your own language models with Anam's digital personas
/docs/concepts/custom-voicesAllowedWelcome to AnamCustom VoicesAdd custom voices by cloning it with Anam or importing it from providers.
/docs/concepts/eventsAllowedWelcome to AnamEvent HandlingReact to conversation events and user interactions with Anam personas
/docs/concepts/knowledge-baseAllowedWelcome to AnamKnowledge Base (RAG)Give your AI personas access to your documents using semantic search and Retrieval-Augmented Generation
/docs/concepts/multilingualAllowedWelcome to AnamMultilingual SupportConfigure speech recognition for non-English languages to enable global conversations
/docs/concepts/personasAllowedWelcome to AnamUnderstanding PersonasLearn how AI personas work and how to customize them
/docs/concepts/privacyAllowedWelcome to AnamPrivacyConfigure how your persona handles data and privacy
/docs/concepts/prompting-guideAllowedWelcome to AnamPrompting guideEngineering effective system prompts for lifelike Anam personas
/docs/concepts/toolsAllowedWelcome to AnamTools and Function CallingEnable your AI personas to interact with external systems, trigger client actions, and search knowledge bases
/docs/embedAllowedWelcome to AnamEmbed Anam on your websiteAdd an Anam avatar to any website using the Widget, Player, or SDK. Compare options and follow platform-specific setup guides.
/docs/examples/basic-appAllowedWelcome to AnamBasic applicationBuild a complete web application with an Anam persona
/docs/examples/creating-smarter-personasAllowedWelcome to AnamCreating Smarter PersonasLearn how to create personas that can understand and respond to your customers.
/docs/examples/custom-llmAllowedWelcome to AnamCustom LLM (client-side)Build your own AI conversation logic with OpenAI, Anthropic, and other language models
/docs/examples/custom-ttsAllowedWelcome to AnamCustom TTS (client-side)Use your own text-to-speech provider with Anam avatars via audio passthrough mode.
/docs/examples/full-appAllowedWelcome to AnamFull applicationBuild a full-featured Anam application with advanced UI/UX and event handling
/docs/knowledge/setupAllowedWelcome to AnamKnowledge Base SetupCreate folders and organize your documents for semantic search with RAG
/docs/knowledge/uploading-documentsAllowedWelcome to AnamUploading DocumentsUpload and process documents for semantic search in your knowledge base
/docs/overviewAllowedWelcome to AnamAnam Developer DocumentationGet up and running with Anam AI in minutes. Start streaming a real-time AI persona to your app with just a few lines of code.
/docs/productionAllowedWelcome to AnamUsage in ProductionSecurely deploy Anam AI in production environments
/docs/quickstartAllowedWelcome to AnamQuickstartGet your first AI persona running in under 5 minutes
/docs/resources/avatar-galleryAllowedWelcome to AnamAvatar GalleryBrowse and select from available avatar options for your personas
/docs/resources/faqAllowedWelcome to AnamFrequently Asked QuestionsAnswers to common questions about Anam
/docs/sdk-reference/audio-controlAllowedWelcome to AnamAudio ControlControl audio input and streaming behavior
/docs/sdk-reference/basic-usageAllowedWelcome to AnamBasic UsageInstall, setup, and deploy the Anam AI JavaScript SDK
/docs/sdk-reference/eventsAllowedWelcome to AnamListening for EventsListen to events during Anam AI sessions
/docs/sdk-reference/interrupt-commandAllowedWelcome to AnamInterrupt CommandStop the persona from speaking mid-response
/docs/sdk-reference/python-sdkAllowedWelcome to AnamPython SDKUse Anam's real-time avatar streaming from Python applications
/docs/sdk-reference/talk-commandsAllowedWelcome to AnamTalk CommandsControl persona output using talk commands
/docs/sdk-reference/user-messagesAllowedWelcome to AnamUser MessagesSend messages on behalf of the user programmatically
/docs/third-party-integrations/elevenlabsAllowedWelcome to AnamElevenLabs AgentsConnect ElevenLabs Conversational AI agents to Anam avatars with a server-side integration.
/docs/third-party-integrations/framerAllowedWelcome to AnamFramerAdd an Anam AI avatar widget to your Framer website
/docs/third-party-integrations/livekitAllowedWelcome to AnamLiveKitIntegrate Anam's AI avatars into LiveKit agent applications for voice-first, multimodal AI experiences.
/docs/third-party-integrations/mcpAllowedWelcome to AnamAnam MCPManage personas, avatars, voices, sessions, and more from Claude or any MCP client.
/docs/third-party-integrations/shopifyAllowedWelcome to AnamShopifyAdd an Anam AI avatar widget to your Shopify store
/docs/third-party-integrations/squarespaceAllowedWelcome to AnamSquarespaceAdd an Anam AI avatar widget to your Squarespace site
/docs/third-party-integrations/wixAllowedWelcome to AnamWixAdd an Anam AI avatar widget to your Wix site
/docs/third-party-integrations/wordpressAllowedWelcome to AnamWordPressAdd an Anam AI avatar widget to your WordPress site
/docs/tools/client-toolsAllowedWelcome to AnamClient Tools and EventsEnable your AI persona to trigger actions and control your application's user interface
/docs/tools/introductionAllowedWelcome to AnamGetting Started with ToolsCreate your first tool and enable function calling in your AI persona
/docs/tools/knowledge-toolsAllowedWelcome to AnamKnowledge Tools and RAGEnable semantic search across your documents using Retrieval-Augmented Generation
/docs/tools/webhook-toolsAllowedWelcome to AnamWebhook ToolsIntegrate external APIs and services by calling HTTP endpoints from your AI persona
/docs/widget/configurationAllowedWelcome to AnamConfigurationConfigure the widget with HTML attributes, Lab settings, and custom positioning
/docs/widget/eventsAllowedWelcome to AnamEventsListen to widget events for analytics and custom behavior
/docs/widget/installationAllowedWelcome to AnamInstallationInstall the Anam Widget via CDN, npm, or framework-specific methods
/docs/widget/overviewAllowedWelcome to AnamOverviewEmbed a conversational AI agent on any website.
No rows found, please edit your search term.

OpenGraph metadata

Found 96 row(s).
URL 🔼OG TitleOG DescriptionOG ImageTwitter TitleTwitter DescriptionTwitter Image
/docs/api-keyWelcome to AnamLearn how to create and manage your Anam API key from the Lab. Required to authenticate requests and integrate personas into your app.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamLearn how to create and manage your Anam API key from the Lab. Required to authenticate requests and integrate personas into your app.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-avatarWelcome to AnamCreate a new one-shot avatar from an image file or image URL. You can use either multipart/form-data with an image file, or JSON with an image URL.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new one-shot avatar from an image file or image URL. You can use either multipart/form-data with an image file, or JSON with an image URL.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-knowledge-groupWelcome to AnamCreate a new knowledge grouphttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new knowledge grouphttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-llmWelcome to AnamCreate a new LLM configurationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new LLM configurationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-personaWelcome to AnamCreate a new personahttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new personahttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-session-tokenWelcome to AnamCreate a new session token used to initialise the anam clienthttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new session token used to initialise the anam clienthttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-share-linkWelcome to AnamCreate a new share linkhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new share linkhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-toolWelcome to AnamCreate a new tool for function calling in persona sessionshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new tool for function calling in persona sessionshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/create-voiceWelcome to AnamCreate a new voice by cloning from an audio filehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate a new voice by cloning from an audio filehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-avatarWelcome to AnamDelete an avatar by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete an avatar by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-knowledge-documentWelcome to AnamDelete a document from a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete a document from a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-knowledge-groupWelcome to AnamDelete a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-llmWelcome to AnamDelete an LLM configurationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete an LLM configurationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-personaWelcome to AnamDelete a persona by idhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete a persona by idhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-share-linkWelcome to AnamDelete a share link by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete a share link by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-toolWelcome to AnamDelete a tool. The tool will be soft-deleted and no longer available.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete a tool. The tool will be soft-deleted and no longer available.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/delete-voiceWelcome to AnamDelete a voice by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamDelete a voice by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-avatarWelcome to AnamReturns an avatar by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns an avatar by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-knowledge-documentWelcome to AnamGet a single document by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet a single document by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-knowledge-document-downloadWelcome to AnamGet a presigned download URL for a knowledge documenthttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet a presigned download URL for a knowledge documenthttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-knowledge-groupWelcome to AnamGet a single RAG group by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet a single RAG group by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-llmWelcome to AnamGet a specific LLM by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet a specific LLM by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-personaWelcome to AnamReturns a persona by idhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a persona by idhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-sessionWelcome to AnamReturns a session by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a session by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-session-recordingWelcome to AnamReturns a presigned URL to download the session recordinghttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a presigned URL to download the session recordinghttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-session-transcriptWelcome to AnamReturns the conversation transcript for a sessionhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns the conversation transcript for a sessionhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-share-linkWelcome to AnamReturns a share link by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a share link by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-toolWelcome to AnamGet a tool by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet a tool by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/get-voiceWelcome to AnamReturns a voice by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a voice by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-avatarsWelcome to AnamReturns a list of all avatarshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all avatarshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-knowledge-group-documentsWelcome to AnamGet all documents in a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet all documents in a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-knowledge-groupsWelcome to AnamReturns a list of all knowledge groups for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all knowledge groups for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-llmsWelcome to AnamReturns a list of all LLMs available to the organizationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all LLMs available to the organizationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-personasWelcome to AnamReturns a list of all personashttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all personashttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-sessionsWelcome to AnamReturns a list of all sessions for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all sessions for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-share-linksWelcome to AnamReturns a list of all share links for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all share links for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-toolsWelcome to AnamReturns a list of all tools for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all tools for the organizationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/list-voicesWelcome to AnamReturns a list of all voiceshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReturns a list of all voiceshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/search-knowledge-groupWelcome to AnamSearch for similar content in a RAG group using vector similarityhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamSearch for similar content in a RAG group using vector similarityhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-avatarWelcome to AnamUpdate an avatar by ID (only display name can be updated)https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate an avatar by ID (only display name can be updated)https://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-knowledge-documentWelcome to AnamUpdate a document (rename)https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate a document (rename)https://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-knowledge-groupWelcome to AnamUpdate a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate a RAG grouphttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-llmWelcome to AnamUpdate an LLM configurationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate an LLM configurationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-personaWelcome to AnamUpdate a persona by idhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate a persona by idhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-share-linkWelcome to AnamUpdate a share link by IDhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate a share link by IDhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-toolWelcome to AnamUpdate an existing toolhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate an existing toolhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/update-voiceWelcome to AnamUpdate a voice by ID (display name and provider model ID can be updated)https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpdate a voice by ID (display name and provider model ID can be updated)https://anam.mintlify.app//logo/anam-logo-white.png
/docs/api-reference/upload-knowledge-group-documentWelcome to AnamUpload a document to a RAG group (Supports PDF, TXT, MD, DOCX, CSV up to 50MB). Authentication can be via API key (Bearer token) OR upload token (X-Upload-Token header).https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpload a document to a RAG group (Supports PDF, TXT, MD, DOCX, CSV up to 50MB). Authentication can be via API key (Bearer token) OR upload token (X-Upload-Token header).https://anam.mintlify.app//logo/anam-logo-white.png
/docs/changelogWelcome to AnamNew features, improvements, and fixeshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamNew features, improvements, and fixeshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/community/sdksWelcome to AnamThis page lists SDKs, libraries, and tools developed by our community. They can help you integrate Anam into a wider variety of platforms and frameworks.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamThis page lists SDKs, libraries, and tools developed by our community. They can help you integrate Anam into a wider variety of platforms and frameworks.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/authenticationWelcome to AnamSecure your API keys and manage session tokenshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamSecure your API keys and manage session tokenshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/custom-llmsWelcome to AnamUse your own language models with Anam's digital personashttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUse your own language models with Anam's digital personashttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/custom-voicesWelcome to AnamAdd custom voices by cloning it with Anam or importing it from providers.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd custom voices by cloning it with Anam or importing it from providers.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/eventsWelcome to AnamReact to conversation events and user interactions with Anam personashttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamReact to conversation events and user interactions with Anam personashttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/knowledge-baseWelcome to AnamGive your AI personas access to your documents using semantic search and Retrieval-Augmented Generationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGive your AI personas access to your documents using semantic search and Retrieval-Augmented Generationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/multilingualWelcome to AnamConfigure speech recognition for non-English languages to enable global conversationshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamConfigure speech recognition for non-English languages to enable global conversationshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/personasWelcome to AnamLearn how AI personas work and how to customize themhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamLearn how AI personas work and how to customize themhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/privacyWelcome to AnamConfigure how your persona handles data and privacyhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamConfigure how your persona handles data and privacyhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/prompting-guideWelcome to AnamEngineering effective system prompts for lifelike Anam personashttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamEngineering effective system prompts for lifelike Anam personashttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/concepts/toolsWelcome to AnamEnable your AI personas to interact with external systems, trigger client actions, and search knowledge baseshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamEnable your AI personas to interact with external systems, trigger client actions, and search knowledge baseshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/embedWelcome to AnamAdd an Anam avatar to any website using the Widget, Player, or SDK. Compare options and follow platform-specific setup guides.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd an Anam avatar to any website using the Widget, Player, or SDK. Compare options and follow platform-specific setup guides.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/examples/basic-appWelcome to AnamBuild a complete web application with an Anam personahttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamBuild a complete web application with an Anam personahttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/examples/creating-smarter-personasWelcome to AnamLearn how to create personas that can understand and respond to your customers.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamLearn how to create personas that can understand and respond to your customers.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/examples/custom-llmWelcome to AnamBuild your own AI conversation logic with OpenAI, Anthropic, and other language modelshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamBuild your own AI conversation logic with OpenAI, Anthropic, and other language modelshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/examples/custom-ttsWelcome to AnamUse your own text-to-speech provider with Anam avatars via audio passthrough mode.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUse your own text-to-speech provider with Anam avatars via audio passthrough mode.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/examples/full-appWelcome to AnamBuild a full-featured Anam application with advanced UI/UX and event handlinghttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamBuild a full-featured Anam application with advanced UI/UX and event handlinghttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/knowledge/setupWelcome to AnamCreate folders and organize your documents for semantic search with RAGhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate folders and organize your documents for semantic search with RAGhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/knowledge/uploading-documentsWelcome to AnamUpload and process documents for semantic search in your knowledge basehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUpload and process documents for semantic search in your knowledge basehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/overviewWelcome to AnamGet up and running with Anam AI in minutes. Start streaming a real-time AI persona to your app with just a few lines of code.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet up and running with Anam AI in minutes. Start streaming a real-time AI persona to your app with just a few lines of code.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/productionWelcome to AnamSecurely deploy Anam AI in production environmentshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamSecurely deploy Anam AI in production environmentshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/quickstartWelcome to AnamGet your first AI persona running in under 5 minuteshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamGet your first AI persona running in under 5 minuteshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/resources/avatar-galleryWelcome to AnamBrowse and select from available avatar options for your personashttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamBrowse and select from available avatar options for your personashttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/resources/faqWelcome to AnamAnswers to common questions about Anamhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAnswers to common questions about Anamhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/audio-controlWelcome to AnamControl audio input and streaming behaviorhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamControl audio input and streaming behaviorhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/basic-usageWelcome to AnamInstall, setup, and deploy the Anam AI JavaScript SDKhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamInstall, setup, and deploy the Anam AI JavaScript SDKhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/eventsWelcome to AnamListen to events during Anam AI sessionshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamListen to events during Anam AI sessionshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/interrupt-commandWelcome to AnamStop the persona from speaking mid-responsehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamStop the persona from speaking mid-responsehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/python-sdkWelcome to AnamUse Anam's real-time avatar streaming from Python applicationshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamUse Anam's real-time avatar streaming from Python applicationshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/talk-commandsWelcome to AnamControl persona output using talk commandshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamControl persona output using talk commandshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/sdk-reference/user-messagesWelcome to AnamSend messages on behalf of the user programmaticallyhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamSend messages on behalf of the user programmaticallyhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/elevenlabsWelcome to AnamConnect ElevenLabs Conversational AI agents to Anam avatars with a server-side integration.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamConnect ElevenLabs Conversational AI agents to Anam avatars with a server-side integration.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/framerWelcome to AnamAdd an Anam AI avatar widget to your Framer websitehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd an Anam AI avatar widget to your Framer websitehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/livekitWelcome to AnamIntegrate Anam's AI avatars into LiveKit agent applications for voice-first, multimodal AI experiences.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamIntegrate Anam's AI avatars into LiveKit agent applications for voice-first, multimodal AI experiences.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/mcpWelcome to AnamManage personas, avatars, voices, sessions, and more from Claude or any MCP client.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamManage personas, avatars, voices, sessions, and more from Claude or any MCP client.https://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/shopifyWelcome to AnamAdd an Anam AI avatar widget to your Shopify storehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd an Anam AI avatar widget to your Shopify storehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/squarespaceWelcome to AnamAdd an Anam AI avatar widget to your Squarespace sitehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd an Anam AI avatar widget to your Squarespace sitehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/wixWelcome to AnamAdd an Anam AI avatar widget to your Wix sitehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd an Anam AI avatar widget to your Wix sitehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/third-party-integrations/wordpressWelcome to AnamAdd an Anam AI avatar widget to your WordPress sitehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamAdd an Anam AI avatar widget to your WordPress sitehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/tools/client-toolsWelcome to AnamEnable your AI persona to trigger actions and control your application's user interfacehttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamEnable your AI persona to trigger actions and control your application's user interfacehttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/tools/introductionWelcome to AnamCreate your first tool and enable function calling in your AI personahttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamCreate your first tool and enable function calling in your AI personahttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/tools/knowledge-toolsWelcome to AnamEnable semantic search across your documents using Retrieval-Augmented Generationhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamEnable semantic search across your documents using Retrieval-Augmented Generationhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/tools/webhook-toolsWelcome to AnamIntegrate external APIs and services by calling HTTP endpoints from your AI personahttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamIntegrate external APIs and services by calling HTTP endpoints from your AI personahttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/widget/configurationWelcome to AnamConfigure the widget with HTML attributes, Lab settings, and custom positioninghttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamConfigure the widget with HTML attributes, Lab settings, and custom positioninghttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/widget/eventsWelcome to AnamListen to widget events for analytics and custom behaviorhttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamListen to widget events for analytics and custom behaviorhttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/widget/installationWelcome to AnamInstall the Anam Widget via CDN, npm, or framework-specific methodshttps://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamInstall the Anam Widget via CDN, npm, or framework-specific methodshttps://anam.mintlify.app//logo/anam-logo-white.png
/docs/widget/overviewWelcome to AnamEmbed a conversational AI agent on any website.https://anam.mintlify.app//logo/anam-logo-white.pngWelcome to AnamEmbed a conversational AI agent on any website.https://anam.mintlify.app//logo/anam-logo-white.png
No rows found, please edit your search term.

Heading structure

Found 96 row(s).
Heading structureCountErrors 🔽URL
  • <h1> Frequently Asked Questions [#page-title]
    • <h3> ​How is usage time calculated and billed? [#how-is-usage-time-calculated-and-billed]
    • <h3> ​What causes latency and how can I optimize it? [#what-causes-latency-and-how-can-i-optimize-it]
    • <h3> ​How do I handle multilingual conversations? [#how-do-i-handle-multilingual-conversations]
    • <h3> ​Can I interrupt the persona while it’s speaking? [#can-i-interrupt-the-persona-while-it’s-speaking]
    • <h3> ​How do I integrate my own LLM? [#how-do-i-integrate-my-own-llm]
    • <h3> ​What are the browser compatibility requirements? [#what-are-the-browser-compatibility-requirements]
    • <h3> ​How do I monitor current usage? [#how-do-i-monitor-current-usage]
    • <h3> ​How do I handle connection issues? [#how-do-i-handle-connection-issues]
98/docs/resources/faq
  • <h1> Custom LLMs [#page-title]
  • <h1> ​Custom LLMs [#custom-llms]
    • <h3> ​Other Ways to Use Custom LLMs [#other-ways-to-use-custom-llms]
    • <h2> ​How Custom LLMs Work [#how-custom-llms-work]
    • <h2> ​Creating a Custom LLM [#creating-a-custom-llm]
    • <h2> ​Supported LLM Specifications [#supported-llm-specifications]
    • <h2> ​Specifying Multiple Endpoints [#specifying-multiple-endpoints]
      • <h3> ​Technical Requirements [#technical-requirements]
      • <h3> ​Example Custom LLM Endpoints [#example-custom-llm-endpoints]
    • <h2> ​Using Custom LLMs [#using-custom-llms]
    • <h2> ​Security Considerations [#security-considerations]
    • <h2> ​Benefits of Server-Side Processing [#benefits-of-server-side-processing]
    • <h2> ​Using LLMs with reasoning [#using-llms-with-reasoning]
      • <h3> ​How Reasoning Messages Work [#how-reasoning-messages-work]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Cookbook: Custom LLM (Client-Side)
    • <h2> Cookbook: Python BYO LLM
    • <h2> Personas with Custom LLMs
    • <h2> Setup in Anam Lab
193/docs/concepts/custom-llms
  • <h1> Overview [#page-title]
  • <h1> ​What is the Anam Widget? [#what-is-the-anam-widget]
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Next steps [#next-steps]
    • <h2> Installation
    • <h2> Configuration
    • <h2> Shopify
    • <h2> WordPress
82/docs/widget/overview
  • <h1> Get your API Key [#page-title]
    • <h3> ​Create a new API key [#create-a-new-api-key]
21/docs/api-key
  • <h1> Anam Developer Documentation [#page-title]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Quickstart Tutorial
    • <h2> Core Concepts
    • <h2> Cookbook
    • <h2> API Reference
60/docs/overview
  • <h1> Avatar Gallery [#page-title]
    • <h2> ​Available Avatars [#available-avatars]
20/docs/resources/avatar-gallery
  • <h1> Embed Anam on your website [#page-title]
    • <h2> ​Which option should I use? [#which-option-should-i-use]
    • <h2> ​Widget [#widget]
    • <h2> ​Player [#player]
    • <h2> ​SDK [#sdk]
    • <h2> ​Platform compatibility [#platform-compatibility]
      • <h3> ​WordPress.com [#wordpress-com]
      • <h3> ​WordPress.org (self-hosted) [#wordpress-org-self-hosted]
      • <h3> ​Shopify [#shopify]
      • <h3> ​Wix [#wix]
      • <h3> ​Squarespace [#squarespace]
      • <h3> ​Webflow [#webflow]
      • <h3> ​GoDaddy [#godaddy]
      • <h3> ​Jimdo Creator [#jimdo-creator]
    • <h2> ​Security [#security]
      • <h3> ​Content Security Policy (CSP) [#content-security-policy-csp]
      • <h3> ​Browser support [#browser-support]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​FAQ [#faq]
    • <h2> ​Next steps [#next-steps]
    • <h2> Widget documentation
    • <h2> SDK reference
220/docs/embed
  • <h1> Prompting guide [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Five building blocks [#five-building-blocks]
    • <h2> ​1. Personality [#1-personality]
    • <h2> ​2. Environment [#2-environment]
    • <h2> ​3. Tone [#3-tone]
    • <h2> ​4. Goal [#4-goal]
    • <h2> ​5. Guardrails [#5-guardrails]
    • <h2> ​Example persona prompt [#example-persona-prompt]
    • <h2> ​Prompt formatting [#prompt-formatting]
    • <h2> ​Managing latency and prompt length [#managing-latency-and-prompt-length]
      • <h3> ​How to estimate prompt size [#how-to-estimate-prompt-size]
    • <h2> Knowledge Base
      • <h3> ​Choosing the right LLM [#choosing-the-right-llm]
    • <h2> ​Troubleshooting common issues [#troubleshooting-common-issues]
    • <h2> ​Evaluate & iterate [#evaluate-&-iterate]
    • <h2> ​Frequently asked questions [#frequently-asked-questions]
    • <h2> ​Next steps [#next-steps]
    • <h2> Personas
    • <h2> Custom LLMs
    • <h2> Tools
    • <h2> Knowledge Base
220/docs/concepts/prompting-guide
  • <h1> Multilingual Support [#page-title]
    • <h2> ​How It Works [#how-it-works]
      • <h3> ​When to Configure Language [#when-to-configure-language]
    • <h2> ​Setting the Language Code [#setting-the-language-code]
      • <h3> ​Configuration Reference [#configuration-reference]
    • <h2> ​Supported Languages [#supported-languages]
    • <h2> ​Understanding Language Configuration [#understanding-language-configuration]
      • <h3> ​Transcription Language (What Users Speak) [#transcription-language-what-users-speak]
      • <h3> ​Voice Language (What the Persona Speaks) [#voice-language-what-the-persona-speaks]
    • <h2> ​Best Practices [#best-practices]
    • <h2> ​SDK Usage [#sdk-usage]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Persona Configuration
    • <h2> Prompting Guide
    • <h2> Authentication
150/docs/concepts/multilingual
  • <h1> Framer [#page-title]
    • <h2>
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Widget Configuration
    • <h2> Widget Events
60/docs/third-party-integrations/framer
  • <h1> Quickstart [#page-title]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Create Your First Persona [#create-your-first-persona]
    • <h2> ​What just happened? [#what-just-happened]
    • <h2> ​What’s next? [#what’s-next]
    • <h2> Customize your persona
    • <h2> Build a full application
    • <h2> Handle conversation events
80/docs/quickstart
  • <h1> Talk Commands [#page-title]
    • <h2> ​Basic Usage [#basic-usage]
    • <h2> ​Streaming Talk Input [#streaming-talk-input]
      • <h3> ​Available Methods [#available-methods]
      • <h3> ​Ending a Stream [#ending-a-stream]
      • <h3> ​Handling Interruptions [#handling-interruptions]
      • <h3> ​Checking Stream State [#checking-stream-state]
      • <h3> ​Error Handling [#error-handling]
    • <h2> ​Correlation IDs [#correlation-ids]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Audio Control
110/docs/sdk-reference/talk-commands
  • <h1> Full application [#page-title]
    • <h2> ​How to use this guide [#how-to-use-this-guide]
    • <h2> ​What You’ll Build [#what-you’ll-build]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Basic App [#basic-app]
      • <h3> ​Step 1: Set up your server [#step-1-set-up-your-server]
      • <h3> ​Step 2: Set up your HTML [#step-2-set-up-your-html]
      • <h3> ​Step 3: Initialize the Anam client [#step-3-initialize-the-anam-client]
      • <h3> ​Step 4: Test your basic setup [#step-4-test-your-basic-setup]
    • <h2> ​Listening to events [#listening-to-events]
      • <h3> ​Understanding the Event System [#understanding-the-event-system]
      • <h3> ​Adding a loading state [#adding-a-loading-state]
      • <h3> ​Adding a chat history panel [#adding-a-chat-history-panel]
    • <h2> ​Sending commands [#sending-commands]
      • <h3> ​Using the talk command [#using-the-talk-command]
    • <h2> ​Advanced Stream Management [#advanced-stream-management]
      • <h3> ​Custom Input Streams [#custom-input-streams]
      • <h3> ​Output Stream Capture [#output-stream-capture]
    • <h2> ​What You’ve Built [#what-you’ve-built]
    • <h2> ​What’s Next [#what’s-next]
    • <h2> ​Advanced Customization [#advanced-customization]
      • <h3> ​Persona Configuration [#persona-configuration]
      • <h3> ​UI Theming [#ui-theming]
      • <h3> ​Event Integration [#event-integration]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Custom Personas
    • <h2> Production Deployment
    • <h2> SDK Reference
    • <h2> API Integration
    • <h2> ​Troubleshooting [#troubleshooting]
300/docs/examples/full-app
  • <h1> Privacy [#page-title]
    • <h2> ​Zero Data Retention [#zero-data-retention]
      • <h3> ​Enabling Zero Data Retention [#enabling-zero-data-retention]
30/docs/concepts/privacy
  • <h1> Client Tools and Events [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​How Client Tools Work [#how-client-tools-work]
    • <h2> ​Creating Client Tools [#creating-client-tools]
      • <h3> ​Basic Client Tool Structure [#basic-client-tool-structure]
      • <h3> ​Example: Page Navigation [#example-page-navigation]
      • <h3> ​Example: Open Modal [#example-open-modal]
      • <h3> ​Example: Update UI State [#example-update-ui-state]
    • <h2> ​Handling Tool Events in Your Application [#handling-tool-events-in-your-application]
      • <h3> ​Using registerToolCallHandler (Recommended) [#using-registertoolcallhandler-recommended]
      • <h3> ​Using Event Listeners [#using-event-listeners]
    • <h2> ​Real-World Examples [#real-world-examples]
      • <h3> ​E-commerce Shopping Assistant [#e-commerce-shopping-assistant]
      • <h3> ​Customer Support Dashboard [#customer-support-dashboard]
      • <h3> ​SaaS Application Navigator [#saas-application-navigator]
    • <h2> ​Best Practices [#best-practices]
      • <h3> ​Provide Clear Descriptions [#provide-clear-descriptions]
      • <h3> ​Use Enums for Constrained Values [#use-enums-for-constrained-values]
      • <h3> ​Handle Errors Gracefully [#handle-errors-gracefully]
      • <h3> ​Provide User Feedback [#provide-user-feedback]
      • <h3> ​Test Tool Execution [#test-tool-execution]
    • <h2> ​Security Considerations [#security-considerations]
      • <h3> ​Validate All Parameters [#validate-all-parameters]
      • <h3> ​Avoid Exposing Sensitive Data [#avoid-exposing-sensitive-data]
      • <h3> ​Rate Limit Tool Calls [#rate-limit-tool-calls]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Cookbook: Client-Side Tools
    • <h2> Webhook Tools
    • <h2> Knowledge Tools
    • <h2> SDK Reference
300/docs/tools/client-tools
  • <h1> Uploading Documents [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Upload Process [#upload-process]
    • <h2> ​How It Works [#how-it-works]
      • <h3> ​Complete Presigned Upload Example [#complete-presigned-upload-example]
    • <h2> ​Monitoring Upload Progress [#monitoring-upload-progress]
      • <h3> ​Check Document Status [#check-document-status]
    • <h2> ​Batch Uploads [#batch-uploads]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​Best Practices [#best-practices]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Create Knowledge Tools
    • <h2> Knowledge Base Setup
    • <h2> API Reference
    • <h2> Concepts
150/docs/knowledge/uploading-documents
  • <h1> Shopify [#page-title]
    • <h2> Cookbook: Adding the Anam Widget to Shopify
    • <h2> ​Overview [#overview]
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Widget Configuration
    • <h2> Widget Events
70/docs/third-party-integrations/shopify
  • <h1> Event Handling [#page-title]
    • <h2> ​How Events Work [#how-events-work]
    • <h2> ​Available Events [#available-events]
      • <h3> ​Connection Events [#connection-events]
      • <h3> ​Video Events [#video-events]
      • <h3> ​Audio Events [#audio-events]
      • <h3> ​Microphone Permission Events [#microphone-permission-events]
      • <h3> ​Conversation Events [#conversation-events]
      • <h3> ​Reasoning Events [#reasoning-events]
      • <h3> ​Talk Stream Events [#talk-stream-events]
      • <h3> ​Server Events [#server-events]
      • <h3> ​Tool Call Events [#tool-call-events]
    • <h2> ​Removing Event Listeners [#removing-event-listeners]
    • <h2> ​Learn More [#learn-more]
    • <h2> Events API Reference
    • <h2> Client Tools Guide
160/docs/concepts/events
  • <h1> WordPress [#page-title]
    • <h2> Cookbook: Adding the Anam Widget to WordPress
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Widget Configuration
    • <h2> Widget Events
60/docs/third-party-integrations/wordpress
  • <h1> Wix [#page-title]
    • <h2> Cookbook: Adding the Anam Widget to Wix
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Widget Configuration
    • <h2> Widget Events
60/docs/third-party-integrations/wix
  • <h1> Squarespace [#page-title]
    • <h2> Cookbook: Adding the Anam Widget to Squarespace
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Widget Configuration
    • <h2> Widget Events
60/docs/third-party-integrations/squarespace
  • <h1> Basic Usage [#page-title]
    • <h2> ​Installation [#installation]
    • <h2> ​Browser Requirements [#browser-requirements]
    • <h2> ​HTML Setup [#html-setup]
    • <h2> ​Basic Usage [#basic-usage]
      • <h3> ​Initialize the Client [#initialize-the-client]
      • <h3> ​Start Streaming [#start-streaming]
      • <h3> ​Listen for Events [#listen-for-events]
    • <h2> ​Stopping a Stream [#stopping-a-stream]
    • <h2> ​Client Options [#client-options]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Talk Commands
    • <h2> Audio Control
    • <h2> User Messages
    • <h2> Events
160/docs/sdk-reference/basic-usage
  • <h1> Community SDKs [#page-title]
    • <h2> ​SDKs [#sdks]
    • <h2> Flutter SDK
    • <h2> ​Contributing [#contributing]
40/docs/community/sdks
  • <h1> Events [#page-title]
    • <h2> ​Listening to events [#listening-to-events]
    • <h2> ​Events reference [#events-reference]
    • <h2> ​Common patterns [#common-patterns]
40/docs/widget/events
  • <h1> Knowledge Tools and RAG [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Creating a Knowledge Tool [#creating-a-knowledge-tool]
    • <h2> ​How Knowledge Tools Work [#how-knowledge-tools-work]
    • <h2> ​Monitoring Knowledge Tool Calls [#monitoring-knowledge-tool-calls]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Knowledge Base Setup
    • <h2> Client Tools
    • <h2> Webhook Tools
    • <h2> API Reference
110/docs/tools/knowledge-tools
  • <h1> Basic application [#page-title]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Project Setup [#project-setup]
    • <h2> ​Step 1: Set up your server [#step-1-set-up-your-server]
    • <h2> ​Step 2: Set up your HTML [#step-2-set-up-your-html]
    • <h2> ​Step 3: Initialize the Anam client [#step-3-initialize-the-anam-client]
    • <h2> ​Step 4: Run your application [#step-4-run-your-application]
    • <h2> ​How it works [#how-it-works]
    • <h2> ​Next steps [#next-steps]
    • <h2> Cookbook: Basic Next.js App
    • <h2> Core Concepts
    • <h2> Handle Events
    • <h2> Production Setup
    • <h2> ​Common issues [#common-issues]
140/docs/examples/basic-app
  • <h1> Webhook Tools [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Creating a Webhook Tool [#creating-a-webhook-tool]
    • <h2> ​Tool Configuration [#tool-configuration]
      • <h3> ​Required Fields [#required-fields]
      • <h3> ​Optional Fields [#optional-fields]
    • <h2> ​How Webhook Tools Work [#how-webhook-tools-work]
    • <h2> ​Common Use Cases [#common-use-cases]
      • <h3> ​E-commerce: Order Status [#e-commerce-order-status]
      • <h3> ​Support: Create Ticket [#support-create-ticket]
      • <h3> ​CRM: Update Contact [#crm-update-contact]
      • <h3> ​Real-time Data: Weather [#real-time-data-weather]
      • <h3> ​Availability Check [#availability-check]
    • <h2> ​Best Practices [#best-practices]
      • <h3> ​Security [#security]
      • <h3> ​Performance [#performance]
      • <h3> ​Error Handling [#error-handling]
    • <h2> ​Testing Webhook Tools [#testing-webhook-tools]
      • <h3> ​Local Development [#local-development]
      • <h3> ​Test Mode [#test-mode]
      • <h3> ​Mock Responses [#mock-responses]
      • <h3> ​Logging and Debugging [#logging-and-debugging]
    • <h2> ​Monitoring Webhook Calls [#monitoring-webhook-calls]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​Advanced Patterns [#advanced-patterns]
      • <h3> ​Chaining Multiple Webhooks [#chaining-multiple-webhooks]
      • <h3> ​Conditional Webhooks [#conditional-webhooks]
      • <h3> ​Dynamic Parameters [#dynamic-parameters]
      • <h3> ​Long-Running Processes (A Recommended Pattern) [#long-running-processes-a-recommended-pattern]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Knowledge Tools
    • <h2> Client Tools
    • <h2> API Reference
    • <h2> Getting Started
340/docs/tools/webhook-tools
  • <h1> Understanding Personas [#page-title]
    • <h2> ​The Persona Configuration [#the-persona-configuration]
    • <h2> ​Anatomy of a Persona [#anatomy-of-a-persona]
      • <h3> ​1. Persona Name [#1-persona-name]
      • <h3> ​2. Avatar (Visual Appearance) [#2-avatar-visual-appearance]
      • <h3> ​3. Voice (How They Sound) [#3-voice-how-they-sound]
      • <h3> ​4. LLM (Intelligence & Personality) [#4-llm-intelligence-&-personality]
    • <h2> ​Experimenting with configurations [#experimenting-with-configurations]
    • <h2> ​Persona Lifecycle [#persona-lifecycle]
    • <h2> ​Creating Effective Personas [#creating-effective-personas]
      • <h3> ​Defining Core Identity [#defining-core-identity]
      • <h3> ​System Prompts That Work [#system-prompts-that-work]
      • <h3> ​Personality and Communication Style [#personality-and-communication-style]
      • <h3> ​Handling Different Scenarios [#handling-different-scenarios]
      • <h3> ​Testing and Refinement [#testing-and-refinement]
    • <h2> ​Controlling session duration [#controlling-session-duration]
      • <h3> ​How Session Duration Works [#how-session-duration-works]
      • <h3> ​Common Use Cases [#common-use-cases]
      • <h3> ​Best Practices [#best-practices]
    • <h2> ​Controlling persona responsiveness [#controlling-persona-responsiveness]
    • <h2> ​Controlling persona speech [#controlling-persona-speech]
      • <h3> ​Cartesia voice configuration [#cartesia-voice-configuration]
      • <h3> ​ElevenLabs voice configuration [#elevenlabs-voice-configuration]
      • <h3> ​Updating voices / voice generation options [#updating-voices-/-voice-generation-options]
    • <h2> ​Example: Building a Sales Assistant [#example-building-a-sales-assistant]
250/docs/concepts/personas
  • <h1> Installation [#page-title]
    • <h2> ​Framework-specific setup [#framework-specific-setup]
    • <h2> ​Domain allowlisting [#domain-allowlisting]
30/docs/widget/installation
  • <h1> Listening for Events [#page-title]
    • <h2> ​Adding Event Listeners [#adding-event-listeners]
    • <h2> ​Available Events [#available-events]
    • <h2> ​Type Definitions [#type-definitions]
      • <h3> ​Message [#message]
      • <h3> ​MessageStreamEvent [#messagestreamevent]
      • <h3> ​ToolCallStartedPayload [#toolcallstartedpayload]
      • <h3> ​ToolCallCompletedPayload [#toolcallcompletedpayload]
      • <h3> ​ToolCallFailedPayload [#toolcallfailedpayload]
      • <h3> ​ToolCallHandler [#toolcallhandler]
      • <h3> ​ClientToolEvent (Deprecated) [#clienttoolevent-deprecated]
      • <h3> ​ConnectionClosedCode [#connectionclosedcode]
      • <h3> ​ReasoningMessage [#reasoningmessage]
      • <h3> ​ReasoningStreamEvent [#reasoningstreamevent]
    • <h2> ​Example Usage [#example-usage]
      • <h3> ​Loading States [#loading-states]
      • <h3> ​Connection Closed Handling [#connection-closed-handling]
      • <h3> ​Microphone Permission Flow [#microphone-permission-flow]
      • <h3> ​Speech detection [#speech-detection]
      • <h3> ​Message History [#message-history]
      • <h3> ​Real-time Transcription [#real-time-transcription]
      • <h3> ​Tool Call Handlers (Recommended) [#tool-call-handlers-recommended]
      • <h3> ​Tool Call Events [#tool-call-events]
      • <h3> ​Server Warnings [#server-warnings]
      • <h3> ​Reasoning Events (Extended Thinking) [#reasoning-events-extended-thinking]
    • <h2> ​Removing Event Listeners [#removing-event-listeners]
      • <h3> ​React Example [#react-example]
    • <h2> ​Learn More [#learn-more]
    • <h2> Client Tools Guide
    • <h2> Tools Overview
300/docs/sdk-reference/events
  • <h1> Custom Voices [#page-title]
    • <h2> ​Importing Custom ElevenLabs Voice [#importing-custom-elevenlabs-voice]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Avatar Gallery
    • <h2> Persona Configuration
    • <h2> Prompting Guide
    • <h2> Authentication
70/docs/concepts/custom-voices
  • <h1> Tools and Function Calling [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​How Tool Calling Works [#how-tool-calling-works]
    • <h2> ​Tool Types [#tool-types]
      • <h3> ​Client Tools [#client-tools]
      • <h3> ​Knowledge Tools (RAG) [#knowledge-tools-rag]
      • <h3> ​Webhook Tools [#webhook-tools]
    • <h2> ​Attaching Tools to Personas [#attaching-tools-to-personas]
      • <h3> ​Stateful Personas (Database-Stored) [#stateful-personas-database-stored]
      • <h3> ​Ephemeral Personas (Session-Only) [#ephemeral-personas-session-only]
    • <h2> ​Handling Tool Events [#handling-tool-events]
    • <h2> ​Tool Design Best Practices [#tool-design-best-practices]
      • <h3> ​Write Clear Descriptions [#write-clear-descriptions]
      • <h3> ​Use Semantic Function Names [#use-semantic-function-names]
      • <h3> ​Define Clear Parameters [#define-clear-parameters]
      • <h3> ​Organize Knowledge by Domain [#organize-knowledge-by-domain]
    • <h2> ​Limitations [#limitations]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Cookbook: Client-Side Tools
    • <h2> Getting Started with Tools
    • <h2> Knowledge Base Setup
    • <h2> Webhook Tools
220/docs/concepts/tools
  • <h1> Changelog [#page-title]
    • <h2> ​🎯 Client-side context injection [#-client-side-context-injection]
    • <h2> ​🎙️ User speech detection events [#-user-speech-detection-events]
    • <h2> ​Lab Changes [#lab-changes]
    • <h2> ​Persona Changes [#persona-changes]
    • <h2> ​SDK/API Changes [#sdk/api-changes]
    • <h2> ​📡 Adaptive bitrate streaming [#-adaptive-bitrate-streaming]
    • <h2> ​🔒 Zero Data Retention mode [#-zero-data-retention-mode]
    • <h2> ​Lab Changes [#lab-changes-2]
    • <h2> ​Persona Changes [#persona-changes-2]
    • <h2> ​🔌 New integrations [#-new-integrations]
    • <h2> ​📐 Metaxy: sample-level versioning for ML pipelines [#-metaxy-sample-level-versioning-for-ml-pipelines]
    • <h2> ​Lab Changes [#lab-changes-3]
    • <h2> ​Persona Changes [#persona-changes-3]
    • <h2> ​SDK/API Changes [#sdk/api-changes-2]
    • <h2> ​🐍 Anam Python SDK [#-anam-python-sdk]
    • <h2> ​Lab Changes [#lab-changes-4]
    • <h2> ​Persona Changes [#persona-changes-4]
    • <h2> ​🎬 Session recordings [#-session-recordings]
    • <h2> ​🎨 Two-pass avatar refinement [#-two-pass-avatar-refinement]
    • <h2> ​Lab Changes [#lab-changes-5]
    • <h2> ​Persona Changes [#persona-changes-5]
    • <h2> ​🎧 User Speech Enhancement [#-user-speech-enhancement]
    • <h2> ​🎛️ Configurable Persona Responsiveness [#-configurable-persona-responsiveness]
    • <h2> ​🧠 Reasoning Model Support [#-reasoning-model-support]
    • <h2> ​Persona Changes [#persona-changes-6]
    • <h2> ​Lab Changes [#lab-changes-6]
    • <h2> ​SDK/API Changes [#sdk/api-changes-3]
    • <h2> ​🎭 Introducing Cara 3: our most expressive model yet [#-introducing-cara-3-our-most-expressive-model-yet]
    • <h2> ​🛡️ SOC-2 Type II compliance [#-soc-2-type-ii-compliance]
    • <h2> ​🔌 Integrations [#-integrations]
    • <h2> ​Lab Changes [#lab-changes-7]
    • <h2> ​Persona Changes [#persona-changes-7]
    • <h2> ​SDK/API Changes [#sdk/api-changes-4]
    • <h2> ​🎥 Livekit out of Beta and new latency record [#-livekit-out-of-beta-and-new-latency-record]
    • <h2> ​⚡ Record-breaking latency: 330 ms decrease in latency for all customers [#-record-breaking-latency-330-ms-decrease-in-latency-for-all-customers]
    • <h2> ​Lab Changes [#lab-changes-8]
    • <h2> ​Persona Changes [#persona-changes-8]
    • <h2> ​🚀 Introducing Anam Agents [#-introducing-anam-agents]
    • <h2> ​Knowledge Tools [#knowledge-tools]
    • <h2> ​Client Tools [#client-tools]
    • <h2> ​Webhook Tools [#webhook-tools]
    • <h2> ​Intelligent Tool Selection [#intelligent-tool-selection]
    • <h2> ​Lab Changes [#lab-changes-9]
    • <h2> ​Persona Changes [#persona-changes-9]
    • <h2> ​Research [#research]
    • <h2> ​🛡️ Anam is now HIPAA compliant [#-anam-is-now-hipaa-compliant]
    • <h2> ​Lab Changes [#lab-changes-10]
    • <h2> ​Persona Changes [#persona-changes-10]
    • <h2> ​📊 Session Analytics [#-session-analytics]
    • <h2> ​Lab Changes [#lab-changes-11]
    • <h2> ​Persona Changes [#persona-changes-11]
    • <h2> ​⚡ Intelligent LLM Routing for Faster Responses [#-intelligent-llm-routing-for-faster-responses]
    • <h2> ​Lab Changes [#lab-changes-12]
    • <h2> ​Persona Changes [#persona-changes-12]
    • <h2> ​🔌 Embed Widget [#-embed-widget]
    • <h2> ​Lab Changes [#lab-changes-13]
    • <h2> ​Persona Changes [#persona-changes-13]
580/docs/changelog
  • <h1> Custom LLM (client-side) [#page-title]
    • <h2> Cookbook: Custom LLM (Client-Side)
    • <h2> ​What You’ll Build [#what-you’ll-build]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Understanding the Custom LLM Flow [#understanding-the-custom-llm-flow]
    • <h2> ​Basic Setup [#basic-setup]
      • <h3> ​Step 1: Set up your server with LLM streaming [#step-1-set-up-your-server-with-llm-streaming]
      • <h3> ​Step 2: Set up your HTML [#step-2-set-up-your-html]
      • <h3> ​Step 3: Implement the client-side custom LLM integration [#step-3-implement-the-client-side-custom-llm-integration]
      • <h3> ​Step 4: Test your custom LLM integration [#step-4-test-your-custom-llm-integration]
    • <h2> ​Advanced Features [#advanced-features]
      • <h3> ​Enhanced Error Handling [#enhanced-error-handling]
    • <h2> ​What You’ve Built [#what-you’ve-built]
    • <h2> ​Troubleshooting [#troubleshooting]
140/docs/examples/custom-llm
  • <h1> Configuration [#page-title]
    • <h2> ​Layout modes [#layout-modes]
      • <h3> ​Floating [#floating]
      • <h3> ​Inline [#inline]
    • <h2> ​Custom positioning [#custom-positioning]
      • <h3> ​Predefined positions [#predefined-positions]
      • <h3> ​Bracket syntax [#bracket-syntax]
    • <h2> ​Attributes reference [#attributes-reference]
80/docs/widget/configuration
  • <h1> Creating Smarter Personas [#page-title]
    • <h2> ​Defining Core Identity [#defining-core-identity]
    • <h2> ​Personality and Communication Style [#personality-and-communication-style]
    • <h2> ​Handling Different Scenarios [#handling-different-scenarios]
    • <h2> ​Response Structure [#response-structure]
    • <h2> ​Testing and Refinement [#testing-and-refinement]
    • <h2> ​Best Practices [#best-practices]
70/docs/examples/creating-smarter-personas
  • <h1> Usage in Production [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Session Token Types [#session-token-types]
      • <h3> ​Stateful Session Tokens [#stateful-session-tokens]
    • <h2> Pros
    • <h2> Cons
      • <h3> ​Ephemeral Session Tokens [#ephemeral-session-tokens]
    • <h2> Pros
    • <h2> Cons
    • <h2> ​Getting a Session Token [#getting-a-session-token]
      • <h3> ​Stateful Session Token [#stateful-session-token]
      • <h3> ​Ephemeral Session Token [#ephemeral-session-token]
      • <h3> ​Common Error Responses [#common-error-responses]
    • <h2> ​Client Initialization [#client-initialization]
    • <h2> ​Understanding a Session [#understanding-a-session]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Talk Commands
    • <h2> Audio Control
180/docs/production
  • <h1> Python SDK [#page-title]
    • <h2> ​Installation [#installation]
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Features [#features]
    • <h2> ​Resources [#resources]
    • <h2> GitHub Repository
    • <h2> PyPI Package
    • <h2> Cookbook: Python BYO LLM
    • <h2> Cookbook: Python Audio Passthrough
90/docs/sdk-reference/python-sdk
  • <h1> Knowledge Base Setup [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Before You Begin [#before-you-begin]
    • <h2> ​Understanding Folder Structure [#understanding-folder-structure]
      • <h3> ​Example Organization [#example-organization]
      • <h3> ​Why Organize by Folder? [#why-organize-by-folder]
    • <h2> ​Step 1: Plan Your Folder Structure [#step-1-plan-your-folder-structure]
      • <h3> ​By Content Type [#by-content-type]
      • <h3> ​By Department [#by-department]
      • <h3> ​By User Journey [#by-user-journey]
      • <h3> ​By Product/Service [#by-product/service]
    • <h2> ​Step 2: Create Your First Folder [#step-2-create-your-first-folder]
    • <h2> ​Step 3: Create Additional Folders [#step-3-create-additional-folders]
    • <h2> ​Step 4: View Your Folders [#step-4-view-your-folders]
    • <h2> ​Step 5: Prepare Your Documents [#step-5-prepare-your-documents]
      • <h3> ​Supported File Types [#supported-file-types]
      • <h3> ​Document Preparation Tips [#document-preparation-tips]
    • <h2> ​Upload Limits [#upload-limits]
      • <h3> ​Check Your Usage [#check-your-usage]
    • <h2> ​Managing Folders [#managing-folders]
      • <h3> ​Rename a Folder [#rename-a-folder]
      • <h3> ​Delete a Folder [#delete-a-folder]
    • <h2> ​Best Practices [#best-practices]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Upload Documents
    • <h2> Create Knowledge Tools
    • <h2> API Reference
    • <h2> Concepts
280/docs/knowledge/setup
  • <h1> User Messages [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Basic Usage [#basic-usage]
    • <h2> ​Important Considerations [#important-considerations]
    • <h2> ​Use Cases [#use-cases]
      • <h3> ​Simulating User Input [#simulating-user-input]
      • <h3> ​Providing Context to the LLM [#providing-context-to-the-llm]
      • <h3> ​Triggering Specific Flows [#triggering-specific-flows]
      • <h3> ​Custom Client-Side Transcription [#custom-client-side-transcription]
    • <h2> ​Complete Example [#complete-example]
    • <h2> ​Error Handling [#error-handling]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Events
    • <h2> Interrupt Command
140/docs/sdk-reference/user-messages
  • <h1> Custom TTS (client-side) [#page-title]
    • <h2> View Example
    • <h2> ​How It Works [#how-it-works]
    • <h2> ​Quick Start [#quick-start]
      • <h3> ​Prerequisites [#prerequisites]
      • <h3> ​Installation [#installation]
      • <h3> ​Basic Integration [#basic-integration]
    • <h2> ​Full Example [#full-example]
      • <h3> ​Project Structure [#project-structure]
      • <h3> ​Server: Create Anam Session [#server-create-anam-session]
      • <h3> ​Client: ElevenLabs Module [#client-elevenlabs-module]
      • <h3> ​Client: Main Integration [#client-main-integration]
      • <h3> ​Cleanup [#cleanup]
    • <h2> ​Configuration [#configuration]
      • <h3> ​Environment Variables [#environment-variables]
      • <h3> ​ElevenLabs Agent Setup [#elevenlabs-agent-setup]
      • <h3> ​Choosing an Avatar [#choosing-an-avatar]
    • <h2> Stock Avatars
    • <h2> Custom Avatars
    • <h2> ​Audio Passthrough API [#audio-passthrough-api]
      • <h3> ​createAgentAudioInputStream() [#createagentaudioinputstream]
      • <h3> ​sendAudioChunk() [#sendaudiochunk]
      • <h3> ​endSequence() [#endsequence]
    • <h2> ​Handling Interruptions [#handling-interruptions]
    • <h2> ​Performance Considerations [#performance-considerations]
      • <h3> ​Latency [#latency]
      • <h3> ​Browser Compatibility [#browser-compatibility]
    • <h2> ​Billing [#billing]
    • <h2> ​When to Use This Approach [#when-to-use-this-approach]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​Resources [#resources]
    • <h2> Server-Side Integration
    • <h2> Client-Side Source Code
    • <h2> Cookbook: Expressive Voice Agents
    • <h2> Avatar Gallery
350/docs/examples/custom-tts
  • <h1> Interrupt Command [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​Method Signature [#method-signature]
    • <h2> ​Basic Usage [#basic-usage]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Error Handling [#error-handling]
    • <h2> ​Behavior [#behavior]
    • <h2> ​Use Cases [#use-cases]
      • <h3> ​User-Initiated Interruption [#user-initiated-interruption]
      • <h3> ​Topic Change Handling [#topic-change-handling]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Events
    • <h2> User Messages
130/docs/sdk-reference/interrupt-command
  • <h1> ElevenLabs Agents [#page-title]
    • <h2> ​Architecture [#architecture]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Best Practices for ElevenLabs Agent Configuration [#best-practices-for-elevenlabs-agent-configuration]
      • <h3> ​Voice Settings [#voice-settings]
      • <h3> ​Audio Configuration [#audio-configuration]
      • <h3> ​Response Optimization [#response-optimization]
    • <h2> ​Server-Side Implementation [#server-side-implementation]
    • <h2> Source Code
    • <h2> Cookbook: Server-Side Agents
    • <h2> Cookbook: Expressive Voice Agents
    • <h2> ElevenLabs Docs
      • <h3> ​Environment Variables [#environment-variables]
      • <h3> ​API Route [#api-route]
    • <h2> ​Per-Session Customization [#per-session-customization]
      • <h3> ​Dynamic Variables [#dynamic-variables]
      • <h3> ​Configuration Overrides [#configuration-overrides]
      • <h3> ​User Identification [#user-identification]
      • <h3> ​Custom LLM Parameters [#custom-llm-parameters]
    • <h2> ​Client-Side Implementation [#client-side-implementation]
      • <h3> ​React Component Example [#react-component-example]
    • <h2> ​Feature Support [#feature-support]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​Resources [#resources]
    • <h2> Source Code
    • <h2> Cookbook: Server-Side Agents
    • <h2> Cookbook: Expressive Voice Agents
    • <h2> ElevenLabs Docs
    • <h2> Avatar Gallery
    • <h2> Client-Side Approach
300/docs/third-party-integrations/elevenlabs
  • <h1> Anam MCP [#page-title]
    • <h2> Source Code
    • <h2> ​Setup [#setup]
      • <h3> ​Prerequisites [#prerequisites]
      • <h3> ​Claude Desktop [#claude-desktop]
      • <h3> ​Claude Code [#claude-code]
      • <h3> ​Cursor [#cursor]
    • <h2> ​What You Can Do [#what-you-can-do]
      • <h3> ​Persona Management [#persona-management]
      • <h3> ​Avatar & Voice Management [#avatar-&-voice-management]
      • <h3> ​Knowledge Base [#knowledge-base]
      • <h3> ​Tools [#tools]
      • <h3> ​LLM Configuration [#llm-configuration]
      • <h3> ​Session Management [#session-management]
      • <h3> ​Share Links [#share-links]
      • <h3> ​Text-to-Avatar (Early Access) [#text-to-avatar-early-access]
      • <h3> ​Meeting Avatars (Recall Integration) [#meeting-avatars-recall-integration]
    • <h2> ​Example Prompts [#example-prompts]
    • <h2> ​Environment Variables [#environment-variables]
190/docs/third-party-integrations/mcp
  • <h1> Authentication [#page-title]
    • <h2> ​Tier 1: API Key [#tier-1-api-key]
      • <h3> ​Getting Your API Key [#getting-your-api-key]
    • <h2> ​Tier 2: Session Tokens [#tier-2-session-tokens]
      • <h3> ​How Session Tokens Work [#how-session-tokens-work]
      • <h3> ​Creating Session Tokens [#creating-session-tokens]
      • <h3> ​Using the Session Token (Client-Side) [#using-the-session-token-client-side]
      • <h3> ​Dynamic Persona Configuration [#dynamic-persona-configuration]
    • <h2> ​Environment Setup [#environment-setup]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Your First Persona
    • <h2> Session Tokens Deep Dive
    • <h2> Production Security
    • <h2> Error Handling
140/docs/concepts/authentication
  • <h1> Knowledge Base (RAG) [#page-title]
    • <h2> ​Overview [#overview]
    • <h2> ​How It Works [#how-it-works]
    • <h2> ​Document Processing [#document-processing]
      • <h3> ​Optimizing Document Structure [#optimizing-document-structure]
    • <h2> ​Storage Limits and Quotas [#storage-limits-and-quotas]
      • <h3> ​Upload Limits [#upload-limits]
      • <h3> ​Checking Your Usage [#checking-your-usage]
    • <h2> ​Search Performance [#search-performance]
      • <h3> ​How Search Works [#how-search-works]
      • <h3> ​Improving Search Results [#improving-search-results]
    • <h2> ​Using Knowledge Tools [#using-knowledge-tools]
    • <h2> ​Security and Privacy [#security-and-privacy]
      • <h3> ​Organization Isolation [#organization-isolation]
    • <h2> ​Troubleshooting [#troubleshooting]
      • <h3> ​No Search Results [#no-search-results]
      • <h3> ​Upload Failures [#upload-failures]
      • <h3> ​Slow Processing [#slow-processing]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Cookbook: RAG Knowledge Base
    • <h2> Knowledge Base Setup
    • <h2> Uploading Documents
    • <h2> Tools Overview
230/docs/concepts/knowledge-base
  • <h1> LiveKit [#page-title]
    • <h2> ​Demo [#demo]
    • <h2> View Demo Source Code
    • <h2> ​Installation [#installation]
    • <h2> ​Quick Start [#quick-start]
    • <h2> ​Architecture [#architecture]
    • <h2> ​Configuration [#configuration]
      • <h3> ​Environment Variables [#environment-variables]
      • <h3> ​PersonaConfig Options [#personaconfig-options]
      • <h3> ​Choosing an Avatar [#choosing-an-avatar]
    • <h2> Stock Avatars
    • <h2> Custom Avatars
    • <h2> ​Advanced Examples [#advanced-examples]
      • <h3> ​Using Gemini with Vision [#using-gemini-with-vision]
      • <h3> ​Adding Function Tools [#adding-function-tools]
    • <h2> ​Running Your Agent [#running-your-agent]
    • <h2> ​Use Cases [#use-cases]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​API Reference [#api-reference]
      • <h3> ​AvatarSession [#avatarsession]
      • <h3> ​PersonaConfig [#personaconfig]
      • <h3> ​Methods [#methods]
    • <h2> ​Resources [#resources]
    • <h2> Cookbook: Getting Started with LiveKit
    • <h2> Cookbook: Gemini Vision + Screensharing
    • <h2> LiveKit Documentation
    • <h2> Avatar Gallery
270/docs/third-party-integrations/livekit
  • <h1> Audio Control [#page-title]
    • <h2> ​Audio Input State [#audio-input-state]
      • <h3> ​The InputAudioState Type [#the-inputaudiostate-type]
      • <h3> ​Getting the Current State [#getting-the-current-state]
      • <h3> ​Mute Audio Input [#mute-audio-input]
      • <h3> ​Unmute Audio Input [#unmute-audio-input]
    • <h2> ​Changing Audio Input Device [#changing-audio-input-device]
    • <h2> ​Configuration Options [#configuration-options]
      • <h3> ​Disabling Audio Input [#disabling-audio-input]
      • <h3> ​Specifying an Audio Device [#specifying-an-audio-device]
    • <h2> ​Custom Input Streams [#custom-input-streams]
110/docs/sdk-reference/audio-control
  • <h1> list voices [#page-title]
10/docs/api-reference/list-voices
  • <h1> Getting Started with Tools [#page-title]
    • <h2> ​What You’ll Build [#what-you’ll-build]
    • <h2> ​Prerequisites [#prerequisites]
    • <h2> ​Step 1: Create a Knowledge Folder [#step-1-create-a-knowledge-folder]
    • <h2> ​Step 2: Upload Documents [#step-2-upload-documents]
    • <h2> ​Step 3: Create a Session with Tools [#step-3-create-a-session-with-tools]
    • <h2> ​Step 4: Initialize SDK and Handle Events [#step-4-initialize-sdk-and-handle-events]
    • <h2> ​Testing Your Tools [#testing-your-tools]
      • <h3> ​Testing Knowledge Tool [#testing-knowledge-tool]
      • <h3> ​Testing Webhook Tool [#testing-webhook-tool]
      • <h3> ​Testing Client Tool [#testing-client-tool]
    • <h2> ​Troubleshooting [#troubleshooting]
    • <h2> ​Best Practices [#best-practices]
      • <h3> ​Tool Naming [#tool-naming]
      • <h3> ​Tool Descriptions [#tool-descriptions]
      • <h3> ​System Prompts [#system-prompts]
    • <h2> ​Next Steps [#next-steps]
    • <h2> Client Tool Events
    • <h2> Knowledge Tools Deep Dive
    • <h2> Webhook Tools Guide
    • <h2> SDK Reference
210/docs/tools/introduction
  • <h1> create persona [#page-title]
10/docs/api-reference/create-persona
  • <h1> get knowledge document [#page-title]
10/docs/api-reference/get-knowledge-document
  • <h1> update knowledge group [#page-title]
10/docs/api-reference/update-knowledge-group
  • <h1> update knowledge document [#page-title]
10/docs/api-reference/update-knowledge-document
  • <h1> delete llm [#page-title]
10/docs/api-reference/delete-llm
  • <h1> Create session token [#page-title]
10/docs/api-reference/create-session-token
  • <h1> get knowledge document download [#page-title]
10/docs/api-reference/get-knowledge-document-download
  • <h1> delete tool [#page-title]
10/docs/api-reference/delete-tool
  • <h1> delete voice [#page-title]
10/docs/api-reference/delete-voice
  • <h1> create knowledge group [#page-title]
10/docs/api-reference/create-knowledge-group
  • <h1> list personas [#page-title]
10/docs/api-reference/list-personas
  • <h1> search knowledge group [#page-title]
10/docs/api-reference/search-knowledge-group
  • <h1> list avatars [#page-title]
10/docs/api-reference/list-avatars
  • <h1> update llm [#page-title]
10/docs/api-reference/update-llm
  • <h1> update tool [#page-title]
10/docs/api-reference/update-tool
  • <h1> delete persona [#page-title]
10/docs/api-reference/delete-persona
  • <h1> create share link [#page-title]
10/docs/api-reference/create-share-link
  • <h1> delete knowledge document [#page-title]
10/docs/api-reference/delete-knowledge-document
  • <h1> get avatar [#page-title]
10/docs/api-reference/get-avatar
  • <h1> create voice [#page-title]
10/docs/api-reference/create-voice
  • <h1> get tool [#page-title]
10/docs/api-reference/get-tool
  • <h1> get session transcript [#page-title]
10/docs/api-reference/get-session-transcript
  • <h1> get session [#page-title]
10/docs/api-reference/get-session
  • <h1> get share link [#page-title]
10/docs/api-reference/get-share-link
  • <h1> update voice [#page-title]
10/docs/api-reference/update-voice
  • <h1> delete share link [#page-title]
10/docs/api-reference/delete-share-link
  • <h1> delete avatar [#page-title]
10/docs/api-reference/delete-avatar
  • <h1> create llm [#page-title]
10/docs/api-reference/create-llm
  • <h1> list share links [#page-title]
10/docs/api-reference/list-share-links
  • <h1> list sessions [#page-title]
10/docs/api-reference/list-sessions
  • <h1> get session recording [#page-title]
10/docs/api-reference/get-session-recording
  • <h1> get llm [#page-title]
10/docs/api-reference/get-llm
  • <h1> list llms [#page-title]
10/docs/api-reference/list-llms
  • <h1> list knowledge groups [#page-title]
10/docs/api-reference/list-knowledge-groups
  • <h1> delete knowledge group [#page-title]
10/docs/api-reference/delete-knowledge-group
  • <h1> get persona [#page-title]
10/docs/api-reference/get-persona
  • <h1> update persona [#page-title]
10/docs/api-reference/update-persona
  • <h1> list knowledge group documents [#page-title]
10/docs/api-reference/list-knowledge-group-documents
  • <h1> upload knowledge group document [#page-title]
10/docs/api-reference/upload-knowledge-group-document
  • <h1> create avatar [#page-title]
10/docs/api-reference/create-avatar
  • <h1> update avatar [#page-title]
10/docs/api-reference/update-avatar
  • <h1> get knowledge group [#page-title]
10/docs/api-reference/get-knowledge-group
  • <h1> update share link [#page-title]
10/docs/api-reference/update-share-link
  • <h1> create tool [#page-title]
10/docs/api-reference/create-tool
  • <h1> list tools [#page-title]
10/docs/api-reference/list-tools
  • <h1> get voice [#page-title]
10/docs/api-reference/get-voice
No rows found, please edit your search term.

Redirected URLs

StatusRedirected URL 🔼Target URLFound at URL
308 /docs/docs/overview/docs/overview

Skipped URLs Summary

Found 24 row(s).
ReasonDomainUnique URLs 🔽
Not allowed hostlab.anam.ai7
Not allowed hostgithub.com6
Not allowed hostdocs.anam.ai5
Not allowed hostelevenlabs.io3
Not allowed hostwww.framer.com2
Not allowed hostdeveloper.mozilla.org2
Not allowed hostlocalhost2
Not allowed hostdeepgram.com1
Not allowed hostdocs.astral.sh1
Not allowed hosttoken-calculator.net1
Not allowed hostwww.mocky.io1
Not allowed hostplatform.openai.com1
Not allowed hoststatus.anam.ai1
Not allowed hostanam-org.github.io1
Not allowed hostai-coustics.com1
Not allowed hosten.wikipedia.org1
Not allowed hostjsonplaceholder.typicode.com1
Not allowed hostjoin.slack.com1
Not allowed hosttrust.anam.ai1
Not allowed hostdocs.livekit.io1
Not allowed hostwww.postman.com1
Not allowed hostwww.videosdk.live1
Not allowed hostpypi.org1
Not allowed hostyoutu.be1
No rows found, please edit your search term.

Skipped URLs

Found 44 row(s).
ReasonSkipped URL 🔼SourceFound at URL
Not allowed hosthttp://localhost:3000/<a href>/docs/examples/basic-app
Not allowed hosthttp://localhost:8000/<a href>/docs/examples/full-app
Not allowed hosthttps://ai-coustics.com/<a href>/docs/changelog
Not allowed hosthttps://anam-org.github.io/metaxy/main/<a href>/docs/changelog
Not allowed hosthttps://deepgram.com/learn/introducing-flux-conversational-speech-recognition<a href>/docs/changelog
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/CustomEvent<a href>/docs/widget/events
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Web_Components<a href>/docs/embed
Not allowed hosthttps://docs.anam.ai/concepts/knowledge-base<a href>/docs/changelog
Not allowed hosthttps://docs.anam.ai/concepts/personas<a href>/docs/changelog
Not allowed hosthttps://docs.anam.ai/concepts/privacy<a href>/docs/changelog
Not allowed hosthttps://docs.anam.ai/concepts/tools<a href>/docs/changelog
Not allowed hosthttps://docs.anam.ai/third-party-integrations/elevenlabs<a href>/docs/changelog
Not allowed hosthttps://docs.astral.sh/uv/<a href>/docs/sdk-reference/python-sdk
Not allowed hosthttps://docs.livekit.io/agents/deployment<a href>/docs/third-party-integrations/livekit
Not allowed hosthttps://elevenlabs.io/conversational-ai<a href>/docs/examples/custom-tts
Not allowed hosthttps://elevenlabs.io/docs/conversational-ai/customization/personalization/conversation-overrides<a href>/docs/third-party-integrations/elevenlabs
Not allowed hosthttps://elevenlabs.io/docs/conversational-ai/customization/personalization/dynamic-variables<a href>/docs/third-party-integrations/elevenlabs
Not allowed hosthttps://en.wikipedia.org/wiki/List_of_ISO_639-1_codes<a href>/docs/concepts/multilingual
Not allowed hosthttps://github.com/anam-org/anam-gateway-example<a href>/docs/changelog
Not allowed hosthttps://github.com/anam-org/anam-mcp<a href>/docs/third-party-integrations/mcp
Not allowed hosthttps://github.com/anam-org/metaxy<a href>/docs/changelog
Not allowed hosthttps://github.com/anam-org/pipecat-anam<a href>/docs/changelog
Not allowed hosthttps://github.com/anam-org/python-sdk<a href>/docs/changelog
Not allowed hosthttps://github.com/pipecat-ai/pipecat<a href>/docs/changelog
Not allowed hosthttps://join.slack.com/t/anamcommunity/shared_invite/zt-3bzumzewn-htlJt~vEC2si2kMtHyfYng<a href>/docs/overview
Not allowed hosthttps://jsonplaceholder.typicode.com/<a href>/docs/tools/webhook-tools
Not allowed hosthttps://lab.anam.ai/<a href>/docs/api-key
Not allowed hosthttps://lab.anam.ai/api-keys<a href>/docs/api-key
Not allowed hosthttps://lab.anam.ai/avatars<a href>/docs/third-party-integrations/elevenlabs
Not allowed hosthttps://lab.anam.ai/build<a href>/docs/concepts/prompting-guide
Not allowed hosthttps://lab.anam.ai/llms<a href>/docs/changelog
Not allowed hosthttps://lab.anam.ai/login<a href>/docs/changelog
Not allowed hosthttps://lab.anam.ai/personas/published<a href>/docs/changelog
Not allowed hosthttps://platform.openai.com/api-keys<a href>/docs/examples/custom-llm
Not allowed hosthttps://pypi.org/project/pipecat-anam/<a href>/docs/changelog
Not allowed hosthttps://status.anam.ai/incidents/01KC7A6Q9Q6H1JDZ83TP1EF1Z1<a href>/docs/changelog
Not allowed hosthttps://token-calculator.net/<a href>/docs/concepts/prompting-guide
Not allowed hosthttps://trust.anam.ai/<a href>/docs/changelog
Not allowed hosthttps://www.framer.com/marketplace/plugins/anam-avatar/<a href>/docs/changelog
Not allowed hosthttps://www.framer.com/marketplace/plugins/anam-avatar/preview/<a href>/docs/third-party-integrations/framer
Not allowed hosthttps://www.mocky.io/<a href>/docs/tools/webhook-tools
Not allowed hosthttps://www.postman.com/features/mock-api/<a href>/docs/tools/webhook-tools
Not allowed hosthttps://www.videosdk.live/<a href>/docs/changelog
Not allowed hosthttps://youtu.be/9mxK5HdHzes<a href>/docs/third-party-integrations/livekit
No rows found, please edit your search term.

External URLs

44 external URL(s)
Found 44 row(s).
External URLPages 🔽Found on URL (max 5)
http://localhost:3000/1/docs/examples/basic-app
http://localhost:8000/1/docs/examples/full-app
https://ai-coustics.com/1/docs/changelog
https://anam-org.github.io/metaxy/main/1/docs/changelog
https://deepgram.com/learn/introducing-flux-conversational-speech-recognition1/docs/changelog
https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent1/docs/widget/events
https://developer.mozilla.org/en-US/docs/Web/API/Web_Components1/docs/embed
https://docs.anam.ai/concepts/knowledge-base1/docs/changelog
https://docs.anam.ai/concepts/personas1/docs/changelog
https://docs.anam.ai/concepts/privacy1/docs/changelog
https://docs.anam.ai/concepts/tools1/docs/changelog
https://docs.anam.ai/third-party-integrations/elevenlabs1/docs/changelog
https://docs.astral.sh/uv/1/docs/sdk-reference/python-sdk
https://docs.livekit.io/agents/deployment1/docs/third-party-integrations/livekit
https://elevenlabs.io/conversational-ai1/docs/examples/custom-tts
https://elevenlabs.io/docs/conversational-ai/customization/personalization/conversation-overrides1/docs/third-party-integrations/elevenlabs
https://elevenlabs.io/docs/conversational-ai/customization/personalization/dynamic-variables1/docs/third-party-integrations/elevenlabs
https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes1/docs/concepts/multilingual
https://github.com/anam-org/anam-gateway-example1/docs/changelog
https://github.com/anam-org/anam-mcp1/docs/third-party-integrations/mcp
https://github.com/anam-org/metaxy1/docs/changelog
https://github.com/anam-org/pipecat-anam1/docs/changelog
https://github.com/anam-org/python-sdk1/docs/changelog
https://github.com/pipecat-ai/pipecat1/docs/changelog
https://join.slack.com/t/anamcommunity/shared_invite/zt-3bzumzewn-htlJt~vEC2si2kMtHyfYng1/docs/overview
https://jsonplaceholder.typicode.com/1/docs/tools/webhook-tools
https://lab.anam.ai/1/docs/api-key
https://lab.anam.ai/api-keys1/docs/api-key
https://lab.anam.ai/avatars1/docs/third-party-integrations/elevenlabs
https://lab.anam.ai/build1/docs/concepts/prompting-guide
https://lab.anam.ai/llms1/docs/changelog
https://lab.anam.ai/login1/docs/changelog
https://lab.anam.ai/personas/published1/docs/changelog
https://platform.openai.com/api-keys1/docs/examples/custom-llm
https://pypi.org/project/pipecat-anam/1/docs/changelog
https://status.anam.ai/incidents/01KC7A6Q9Q6H1JDZ83TP1EF1Z11/docs/changelog
https://token-calculator.net/1/docs/concepts/prompting-guide
https://trust.anam.ai/1/docs/changelog
https://www.framer.com/marketplace/plugins/anam-avatar/1/docs/changelog
https://www.framer.com/marketplace/plugins/anam-avatar/preview/1/docs/third-party-integrations/framer
https://www.mocky.io/1/docs/tools/webhook-tools
https://www.postman.com/features/mock-api/1/docs/tools/webhook-tools
https://www.videosdk.live/1/docs/changelog
https://youtu.be/9mxK5HdHzes1/docs/third-party-integrations/livekit
No rows found, please edit your search term.

Content types

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
HTML10143 MB32 s321 ms 96 05
Redirect193 B243 ms243 ms 01 0

Content types (MIME types)

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
text/html; charset=utf-810143 MB32 s321 ms 96 05
text / html193 B243 ms243 ms 01 0

Source domains

DomainTotalsHTMLRedirect
anam.ai102 / 43MB / 32s101 / 43MB / 32s1 / 93B / 243ms

HTTP headers

Found 22 row(s).
Header 🔼OccursUniqueValues previewMin valueMax value
Age102-[ignored generic values]0 sec(s)12.7 hour(s)
Cache-Control1021public, max-age=0, must-revalidate
Content-Length1-[ignored generic values]118 kB118 kB
Content-Security-Policy1021worker-src * blob: data: 'unsafe-eval' 'unsafe-inline'; object-src data: ; base-…m-action 'self' https://codesandbox.io;
Content-Type1022text/html; charset=utf-8 (101) / text/html (1)
Date102-[ignored generic values]2026-03-242026-03-24
Etag102-[ignored generic values]
Link1021; rel="llms-txt", ; rel="llms-full-txt"
Location11/docs/overview
Server1021Vercel
Strict-Transport-Security1021max-age=63072000
Vary1021rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Frame-Options1021DENY
X-Llms-Txt1021/llms.txt
X-Matched-Path1021/_sites/[subdomain]/[[...slug]]
X-Mintlify-Client-Version10220.0.2699 (101) / 0.0.2698 (1)
X-Nextjs-Prerender10211
X-Nextjs-Stale-Time102160
X-Vercel-Cache1022HIT (98) / MISS (4)
X-Vercel-Id10220+[see values below]
X-Vercel-Project-Id1021prj_ekSYngkqMLMUb1wdarxNSixTj2nj
X-Version1022dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp (101) / dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN (1)
No rows found, please edit your search term.

HTTP header values

Found 41 row(s).
HeaderOccursValue
Cache-Control102public, max-age=0, must-revalidate
Content-Security-Policy102worker-src * blob: data: 'unsafe-eval' 'unsafe-inline'; object-src data: ; base-uri 'self'; upgrade-insecure-requests; frame-ancestors 'self' https://dashboard.mintlify.com; form-action 'self' https://codesandbox.io;
Content-Type101text/html; charset=utf-8
Content-Type1text / html
Link102</llms.txt>; rel="llms-txt", </llms-full.txt>; rel="llms-full-txt"
Location1/docs/overview
Server102Vercel
Strict-Transport-Security102max-age=63072000
Vary102rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Frame-Options102DENY
X-Llms-Txt102/llms.txt
X-Matched-Path102/_sites/[subdomain]/[[...slug]]
X-Mintlify-Client-Version1010.0.2699
X-Mintlify-Client-Version10.0.2698
X-Nextjs-Prerender1021
X-Nextjs-Stale-Time10260
X-Vercel-Cache98HIT
X-Vercel-Cache4MISS
X-Vercel-Id1arn1:arn1:arn1::iad1::j6hmm-1774385493699-8a0c87c53061
X-Vercel-Id1arn1:arn1:arn1::iad1::48pk8-1774385493069-b2d8d47d30ef
X-Vercel-Id1arn1:arn1:arn1::iad1::gl7vl-1774385492867-04b646eb1ce2
X-Vercel-Id1arn1:arn1:arn1::iad1::64qjt-1774385494188-0690b1e7f1dc
X-Vercel-Id1arn1:arn1:arn1::iad1::kztvn-1774385493270-4e42bda0d16a
X-Vercel-Id1arn1:arn1:arn1::iad1::t8msv-1774385493169-be741293b713
X-Vercel-Id1arn1:arn1:arn1::iad1::l7w9q-1774385494711-bba12e1edf39
X-Vercel-Id1arn1:arn1:arn1::iad1::h55vw-1774385493377-6d8a5a0cf39b
X-Vercel-Id1arn1:arn1:arn1::iad1::lqx5m-1774385492766-7e396f32b258
X-Vercel-Id1arn1:arn1:arn1::iad1::wf78v-1774385493839-ad13a561d978
X-Vercel-Id1arn1:arn1:arn1::iad1::ws895-1774385493940-4bb7dbe195aa
X-Vercel-Id1arn1:arn1:arn1::iad1::bvqrs-1774385494053-3c13687404a5
X-Vercel-Id1arn1:arn1:arn1::iad1::jh6wk-1774385494507-542dd1a7f9e0
X-Vercel-Id1arn1:arn1:arn1::iad1::7ds9w-1774385493485-1c423dc12b8b
X-Vercel-Id1arn1:arn1:arn1::iad1::7v8hz-1774385492969-0e222ad992ba
X-Vercel-Id1arn1:arn1:arn1::iad1::9n2vs-1774385492650-0601b04ea147
X-Vercel-Id1arn1:arn1:arn1::iad1::wf78v-1774385493598-8bf310bc8713
X-Vercel-Id1arn1:arn1:arn1::iad1::lqx5m-1774385494363-5b9e4b41e704
X-Vercel-Id1arn1:arn1:arn1::iad1::z849m-1774363278733-f009732cfe0b
X-Vercel-Id1arn1:arn1:arn1::iad1::4kmn9-1774385494613-3325dd9ca535
X-Vercel-Project-Id102prj_ekSYngkqMLMUb1wdarxNSixTj2nj
X-Version101dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp
X-Version1dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN
No rows found, please edit your search term.

HTTP Caching by content type (only from crawlable domains)

Content typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
HTMLCache-Control + ETag1010 s 0 s 0 s
RedirectCache-Control + ETag10 s 0 s 0 s

HTTP Caching by domain

DomainCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
anam.aiCache-Control + ETag1020 s 0 s 0 s

HTTP Caching by domain and content type

DomainContent typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
anam.aiHTMLCache-Control + ETag1010 s 0 s 0 s
anam.aiRedirectCache-Control + ETag10 s 0 s 0 s

DNS info

DNS resolving tree
anam.ai
  IPv4: 76.76.21.21
DNS server: 127.0.0.53

SSL/TLS info

InfoText
IssuerC = US, O = Let's Encrypt, CN = R12
SubjectCN = anam.ai
Valid fromFeb 12 09:13:18 2026 GMT (VALID already 40.5 day(s))
Valid toMay 13 09:13:17 2026 GMT (VALID still for 49.5 day(s))
Supported protocolsTLSv1.2, TLSv1.3
RAW certificate outputCertificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            06:65:53:3f:68:4d:99:2a:99:b0:46:85:bd:95:73:bd:f2:99
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = US, O = Let's Encrypt, CN = R12
        Validity
            Not Before: Feb 12 09:13:18 2026 GMT
            Not After : May 13 09:13:17 2026 GMT
        Subject: CN = anam.ai
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:a7:62:aa:03:55:be:65:58:f6:e5:66:9a:01:c1:
                    cd:c5:21:19:e6:56:74:94:db:6d:5d:4b:f9:59:da:
                    f6:76:bb:8f:49:10:56:85:37:73:f0:69:71:98:e7:
                    19:e6:88:55:b3:ea:56:57:b1:bf:a3:2e:87:31:ba:
                    52:f9:6b:9c:5f:97:b8:63:1d:a7:94:8f:c9:20:c8:
                    24:24:5e:54:76:33:ce:e6:dc:ca:ee:a3:bf:06:a4:
                    71:a3:c0:1f:8f:41:f8:b3:88:60:3a:49:45:83:13:
                    89:e2:b3:3f:9d:f0:e8:41:30:28:b9:be:8c:49:61:
                    fe:ac:7c:71:09:cc:a4:ea:02:a8:42:24:5c:e8:a4:
                    e0:45:9c:6e:25:94:e3:3c:04:c7:70:3b:4f:0d:c5:
                    5b:d5:94:82:61:21:93:49:17:d8:7a:b9:cc:ca:6c:
                    cc:a3:12:a9:85:31:a9:34:14:99:d0:1d:fd:c8:e9:
                    11:40:97:c4:88:29:b7:45:4d:6d:a0:86:16:cc:c7:
                    ed:a6:6f:e6:50:3f:c4:aa:43:3e:76:0c:28:30:ab:
                    50:ea:5d:76:b3:57:da:24:ad:08:6b:6d:44:40:8f:
                    12:9c:08:3d:2a:bb:29:2c:5f:0e:66:52:28:e4:13:
                    39:c1:f6:16:cd:c2:e3:d7:98:3b:c0:26:68:4f:ce:
                    65:e3
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature, Key Encipherment
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication
            X509v3 Basic Constraints: critical
                CA:FALSE
            X509v3 Subject Key Identifier: 
                DF:B8:9E:C9:54:EB:C9:D0:FF:A7:62:6F:E7:3C:2D:BA:F0:44:1E:13
            X509v3 Authority Key Identifier: 
                00:B5:29:F2:2D:8E:6F:31:E8:9B:4C:AD:78:3E:FA:DC:E9:0C:D1:D2
            Authority Information Access: 
                CA Issuers - URI:http://r12.i.lencr.org/
            X509v3 Subject Alternative Name: 
                DNS:anam.ai
            X509v3 Certificate Policies: 
                Policy: 2.23.140.1.2.1
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:http://r12.c.lencr.org/26.crl
            CT Precertificate SCTs: 
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 49:9C:9B:69:DE:1D:7C:EC:FC:36:DE:CD:87:64:A6:B8:
                                5B:AF:0A:87:80:19:D1:55:52:FB:E9:EB:29:DD:F8:C3
                    Timestamp : Feb 12 10:11:48.768 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:45:02:20:6F:A2:F7:A7:77:18:9C:9B:6B:2F:18:61:
                                37:44:EF:A6:5F:39:45:93:82:68:6C:3A:D5:F5:0C:CC:
                                27:9B:F9:AF:02:21:00:B0:58:F2:79:22:F5:50:A1:57:
                                1E:56:5C:9E:1A:6F:A8:0E:3F:AB:40:82:EA:AB:10:3F:
                                22:93:65:C4:CB:62:87
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 71:7E:95:F3:C2:38:8A:6D:B1:E3:84:49:3D:31:E1:5A:
                                A9:62:08:76:2D:42:00:E0:05:0C:D0:67:B5:A6:61:E2
                    Timestamp : Feb 12 10:11:48.808 2026 GMT
                    Extensions: 00:00:05:00:09:41:D3:5D
                    Signature : ecdsa-with-SHA256
                                30:45:02:21:00:AA:D4:77:82:D0:77:66:1E:57:8A:29:
                                0E:69:B4:25:A8:2E:87:82:B9:F9:8F:55:51:86:D3:B4:
                                95:C6:6F:EA:6F:02:20:66:82:10:B1:36:75:50:C9:CC:
                                94:DD:D7:A7:57:48:CA:5C:9E:60:68:8B:45:44:94:BF:
                                5E:77:4E:84:71:57:91
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        3f:ab:97:06:29:26:df:55:d4:0c:93:7a:fa:71:a6:03:70:d5:
        d8:dc:72:06:9d:75:c4:75:4a:cc:73:fd:57:15:78:aa:61:f1:
        f1:d4:cf:bc:2b:43:f8:4e:51:61:b3:49:98:0a:72:ef:23:41:
        99:df:cb:48:0f:c9:93:9c:8c:c4:bb:7b:b9:1f:f9:6f:c3:ba:
        b2:94:9b:a8:18:83:8e:53:80:18:27:1c:d1:2b:fb:ff:49:ae:
        8b:a7:ae:23:67:be:06:00:ea:eb:24:ef:34:93:35:36:a4:c1:
        7b:92:3b:8d:59:9e:58:75:48:84:f4:d4:f8:b3:f7:30:e0:bd:
        45:51:23:3c:4d:5c:2f:9b:a0:e2:78:9e:49:60:8e:18:57:73:
        33:3a:a4:bf:18:0c:b8:cc:98:9e:a7:e4:c4:5b:cb:98:be:0f:
        3e:67:b2:ca:fd:04:75:5f:2c:05:1b:95:d6:91:b1:b8:1b:6f:
        68:51:a3:9e:1b:67:ba:66:d1:f9:ec:88:5c:3d:a7:7d:11:3f:
        bc:72:23:97:9e:30:07:71:f3:42:db:29:15:c2:61:27:20:7a:
        d3:f2:ca:ba:39:6e:00:a2:08:c7:f1:71:6d:c3:9a:8e:0f:9c:
        a1:b2:7f:ac:6a:e8:18:c8:d4:cc:ae:40:8b:ba:9d:29:b5:cc:
        82:13:f4:22
RAW protocols output
=== ssl2 ===
s_client: Unknown option: -ssl2
s_client: Use -help for summary.

=== ssl3 ===
s_client: Unknown option: -ssl3
s_client: Use -help for summary.

=== tls1 ===
4087A4FCBE780000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_1 ===
40A753E900780000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_2 ===
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R12
verify return:1
depth=0 CN = anam.ai
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = anam.ai
   i:C = US, O = Let's Encrypt, CN = R12
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Feb 12 09:13:18 2026 GMT; NotAfter: May 13 09:13:17 2026 GMT
 1 s:C = US, O = Let's Encrypt, CN = R12
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIE6DCCA9CgAwIBAgISBmVTP2hNmSqZsEaFvZVzvfKZMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTIwHhcNMjYwMjEyMDkxMzE4WhcNMjYwNTEzMDkxMzE3WjASMRAwDgYDVQQD
EwdhbmFtLmFpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp2KqA1W+
ZVj25WaaAcHNxSEZ5lZ0lNttXUv5Wdr2druPSRBWhTdz8GlxmOcZ5ohVs+pWV7G/
oy6HMbpS+WucX5e4Yx2nlI/JIMgkJF5UdjPO5tzK7qO/BqRxo8Afj0H4s4hgOklF
gxOJ4rM/nfDoQTAoub6MSWH+rHxxCcyk6gKoQiRc6KTgRZxuJZTjPATHcDtPDcVb
1ZSCYSGTSRfYernMymzMoxKphTGpNBSZ0B39yOkRQJfEiCm3RU1toIYWzMftpm/m
UD/EqkM+dgwoMKtQ6l12s1faJK0Ia21EQI8SnAg9KrspLF8OZlIo5BM5wfYWzcLj
15g7wCZoT85l4wIDAQABo4ICFTCCAhEwDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQM
MAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFN+4nslU68nQ/6di
b+c8LbrwRB4TMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtMrXg++tzpDNHSMDMGCCsG
AQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3IxMi5pLmxlbmNyLm9yZy8w
EgYDVR0RBAswCYIHYW5hbS5haTATBgNVHSAEDDAKMAgGBmeBDAECATAuBgNVHR8E
JzAlMCOgIaAfhh1odHRwOi8vcjEyLmMubGVuY3Iub3JnLzI2LmNybDCCAQwGCisG
AQQB1nkCBAIEgf0EgfoA+AB2AEmcm2neHXzs/DbezYdkprhbrwqHgBnRVVL76esp
3fjDAAABnFFV4aAAAAQDAEcwRQIgb6L3p3cYnJtrLxhhN0Tvpl85RZOCaGw61fUM
zCeb+a8CIQCwWPJ5IvVQoVceVlyeGm+oDj+rQILqqxA/IpNlxMtihwB+AHF+lfPC
OIptseOEST0x4VqpYgh2LUIA4AUM0Ge1pmHiAAABnFFV4cgACAAABQAJQdNdBAMA
RzBFAiEAqtR3gtB3Zh5XiikOabQlqC6Hgrn5j1VRhtO0lcZv6m8CIGaCELE2dVDJ
zJTd16dXSMpcnmBoi0VElL9ed06EcVeRMA0GCSqGSIb3DQEBCwUAA4IBAQA/q5cG
KSbfVdQMk3r6caYDcNXY3HIGnXXEdUrMc/1XFXiqYfHx1M+8K0P4TlFhs0mYCnLv
I0GZ38tID8mTnIzEu3u5H/lvw7qylJuoGIOOU4AYJxzRK/v/Sa6Lp64jZ74GAOrr
JO80kzU2pMF7kjuNWZ5YdUiE9NT4s/cw4L1FUSM8TVwvm6DieJ5JYI4YV3MzOqS/
GAy4zJiep+TEW8uYvg8+Z7LK/QR1XywFG5XWkbG4G29oUaOeG2e6ZtH57IhcPad9
ET+8ciOXnjAHcfNC2ykVwmEnIHrT8sq6OW4AogjH8XFtw5qOD5yhsn+saugYyNTM
rkCLup0ptcyCE/Qi
-----END CERTIFICATE-----
subject=CN = anam.ai
issuer=C = US, O = Let's Encrypt, CN = R12
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3143 bytes and written 297 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: C602C7B9ECD6EE2BCEC0568658A07234F684C222BD4E89D2EF0C9615FAD25808
    Session-ID-ctx: 
    Master-Key: 78072BF06FFE2A0C002AFB13EECD7908C1E2C6F3EF10DC2066E75741C41D0DC6227D7CF47A2FF4164B60563156706B02
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket:
    0000 - 15 5d af d7 38 1d 7a 9b-44 e1 ab e7 13 e3 d2 66   .]..8.z.D......f
    0010 - 92 59 a4 01 62 b0 aa 2d-1c d7 5a c2 15 8e 14 8d   .Y..b..-..Z.....
    0020 - 8c e6 a9 b5 61 98 a5 0f-e0 e7 32 82 de 96 e9 b7   ....a.....2.....
    0030 - 9b 21 c1 d9 95 b5 e9 cc-57 e4 46 13 52 4e ce af   .!......W.F.RN..
    0040 - b8 d2 3d a4 89 e8 ca f7-81 74 c0 f7 4d 37 33 7f   ..=......t..M73.
    0050 - 34 dc 2e 03 98 0b d2 dc-5e c8 22 9f a0 fa 74 52   4.......^."...tR
    0060 - 90 86 eb b6 75 31 4d b4-d8 2e 79 0d 90 30 20 bd   ....u1M...y..0 .
    0070 - 99 ae 16 f2 26 44 4c 6c-12 5e f0                  ....&DLl.^.

    Start Time: 1774385506
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: yes
---
DONE

=== tls1_3 ===
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R12
verify return:1
depth=0 CN = anam.ai
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = anam.ai
   i:C = US, O = Let's Encrypt, CN = R12
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Feb 12 09:13:18 2026 GMT; NotAfter: May 13 09:13:17 2026 GMT
 1 s:C = US, O = Let's Encrypt, CN = R12
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIE6DCCA9CgAwIBAgISBmVTP2hNmSqZsEaFvZVzvfKZMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTIwHhcNMjYwMjEyMDkxMzE4WhcNMjYwNTEzMDkxMzE3WjASMRAwDgYDVQQD
EwdhbmFtLmFpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp2KqA1W+
ZVj25WaaAcHNxSEZ5lZ0lNttXUv5Wdr2druPSRBWhTdz8GlxmOcZ5ohVs+pWV7G/
oy6HMbpS+WucX5e4Yx2nlI/JIMgkJF5UdjPO5tzK7qO/BqRxo8Afj0H4s4hgOklF
gxOJ4rM/nfDoQTAoub6MSWH+rHxxCcyk6gKoQiRc6KTgRZxuJZTjPATHcDtPDcVb
1ZSCYSGTSRfYernMymzMoxKphTGpNBSZ0B39yOkRQJfEiCm3RU1toIYWzMftpm/m
UD/EqkM+dgwoMKtQ6l12s1faJK0Ia21EQI8SnAg9KrspLF8OZlIo5BM5wfYWzcLj
15g7wCZoT85l4wIDAQABo4ICFTCCAhEwDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQM
MAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFN+4nslU68nQ/6di
b+c8LbrwRB4TMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtMrXg++tzpDNHSMDMGCCsG
AQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3IxMi5pLmxlbmNyLm9yZy8w
EgYDVR0RBAswCYIHYW5hbS5haTATBgNVHSAEDDAKMAgGBmeBDAECATAuBgNVHR8E
JzAlMCOgIaAfhh1odHRwOi8vcjEyLmMubGVuY3Iub3JnLzI2LmNybDCCAQwGCisG
AQQB1nkCBAIEgf0EgfoA+AB2AEmcm2neHXzs/DbezYdkprhbrwqHgBnRVVL76esp
3fjDAAABnFFV4aAAAAQDAEcwRQIgb6L3p3cYnJtrLxhhN0Tvpl85RZOCaGw61fUM
zCeb+a8CIQCwWPJ5IvVQoVceVlyeGm+oDj+rQILqqxA/IpNlxMtihwB+AHF+lfPC
OIptseOEST0x4VqpYgh2LUIA4AUM0Ge1pmHiAAABnFFV4cgACAAABQAJQdNdBAMA
RzBFAiEAqtR3gtB3Zh5XiikOabQlqC6Hgrn5j1VRhtO0lcZv6m8CIGaCELE2dVDJ
zJTd16dXSMpcnmBoi0VElL9ed06EcVeRMA0GCSqGSIb3DQEBCwUAA4IBAQA/q5cG
KSbfVdQMk3r6caYDcNXY3HIGnXXEdUrMc/1XFXiqYfHx1M+8K0P4TlFhs0mYCnLv
I0GZ38tID8mTnIzEu3u5H/lvw7qylJuoGIOOU4AYJxzRK/v/Sa6Lp64jZ74GAOrr
JO80kzU2pMF7kjuNWZ5YdUiE9NT4s/cw4L1FUSM8TVwvm6DieJ5JYI4YV3MzOqS/
GAy4zJiep+TEW8uYvg8+Z7LK/QR1XywFG5XWkbG4G29oUaOeG2e6ZtH57IhcPad9
ET+8ciOXnjAHcfNC2ykVwmEnIHrT8sq6OW4AogjH8XFtw5qOD5yhsn+saugYyNTM
rkCLup0ptcyCE/Qi
-----END CERTIFICATE-----
subject=CN = anam.ai
issuer=C = US, O = Let's Encrypt, CN = R12
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3099 bytes and written 305 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
DONE
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_128_GCM_SHA256
    Session-ID: 0169D19B09DB120687A711AF29A2AEB5614F21B4F004888C761312C0620BAA91
    Session-ID-ctx: 
    Resumption PSK: 4786F24F91844C74A36D81B72075E8BE6A5DC11B8D894187D2EEE7CEF9B203E3
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 604800 (seconds)
    TLS session ticket:
    0000 - e9 49 87 5a 82 3b d2 d3-45 09 da 8e b7 33 e9 0d   .I.Z.;..E....3..
    0010 - b9 b3 a5 2c 6c bb af 91-9b a7 cd d5 99 ca 69 68   ...,l.........ih
    0020 - ad 05 4d f2 57 76 8b 75-37 75 a0 54 48 3c f2 5b   ..M.Wv.u7u.TH<.[
    0030 - 75 58 38 45 a5 1e 62 d0-05 1f e0 82 a3 73 4c f3   uX8E..b......sL.
    0040 - c4 02 4f 74 8b 29 7f 8a-a6 2f e7 45 cb 8c 25 70   ..Ot.).../.E..%p
    0050 - 18 18 fa 4d e0 64 fb fb-fe 1e 95 99 5a 26 d9 38   ...M.d......Z&.8
    0060 - 05 e6 91 2e 99 cf 91 a4-02                        .........

    Start Time: 1774385506
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
    Max Early Data: 0
---
read R BLOCK

Crawler stats

Basic stats
Total execution time16 s
Total URLs102
Total size43 MB
Requests - total time32 s
Requests - avg time321 ms
Requests - min time141 ms
Requests - max time2.1 s
Requests by status200: 96
308: 1
404: 5

Analysis stats

Found 21 row(s).
Class::methodExec time 🔽Exec count
BestPracticeAnalyzer::checkHeadingStructure536 ms 101
AccessibilityAnalyzer::checkMissingLabels454 ms 96
AccessibilityAnalyzer::checkMissingAriaLabels447 ms 96
BestPracticeAnalyzer::checkNonClickablePhoneNumbers419 ms 101
SslTlsAnalyzer::getTLSandSSLCertificateInfo392 ms 1
AccessibilityAnalyzer::checkMissingRoles381 ms 96
AccessibilityAnalyzer::checkMissingLang343 ms 96
BestPracticeAnalyzer::checkMaxDOMDepth298 ms 101
BestPracticeAnalyzer::checkInlineSvg105 ms 101
BestPracticeAnalyzer::checkMissingQuotesOnAttributes45 ms 101
AccessibilityAnalyzer::checkImageAltAttributes12 ms 96
SeoAndOpenGraphAnalyzer::analyzeHeadings11 ms 1
SecurityAnalyzer::checkHtmlSecurity9 ms 101
SecurityAnalyzer::checkHeaders2 ms 101
SeoAndOpenGraphAnalyzer::analyzeSeo0 ms 1
SeoAndOpenGraphAnalyzer::analyzeOpenGraph0 ms 1
BestPracticeAnalyzer::checkMetaDescriptionUniqueness0 ms 1
BestPracticeAnalyzer::checkTitleUniqueness0 ms 1
BestPracticeAnalyzer::checkBrotliSupport0 ms 1
BestPracticeAnalyzer::checkWebpSupport0 ms 1
BestPracticeAnalyzer::checkAvifSupport0 ms 1
No rows found, please edit your search term.

Content processor stats

Found 12 row(s).
Class::methodExec time 🔽Exec count
NextJsProcessor::applyContentChangesBeforeUrlParsing619 ms 101
HtmlProcessor::findUrls471 ms 102
JavaScriptProcessor::findUrls217 ms 101
CssProcessor::findUrls13 ms 101
AstroProcessor::findUrls4 ms 101
AstroProcessor::applyContentChangesBeforeUrlParsing0 ms 101
NextJsProcessor::findUrls0 ms 101
JavaScriptProcessor::applyContentChangesBeforeUrlParsing0 ms 101
SvelteProcessor::applyContentChangesBeforeUrlParsing0 ms 101
SvelteProcessor::findUrls0 ms 101
HtmlProcessor::applyContentChangesBeforeUrlParsing0 ms 102
CssProcessor::applyContentChangesBeforeUrlParsing0 ms 101
No rows found, please edit your search term.

Crawler info

Version 2.1.0.20260317
Executed At 2026-03-24 20:51:30
Command siteone-crawler --url=https://anam.ai/docs/overview --markdown-export-dir=/tmp/siteone-reextract-anam --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=3 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text --include-regex=/docs/
Hostname ubuntu-8gb-hel1-1
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317