PageSourceSearch

https://glean-developer-site.vercel.app/assets/js/22dd74f7.690cf902.js

js glean-developer-site.vercel.app collected 2026-10-03 07:02:13 UTC 177,618 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkglean_developer_site=self.webpackChunkglean_developer_site||[]).push([["1924"],{55226(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docSidebar":[{"type":"category","label":"Get Started","collapsible":false,"collapsed":false,"items":[{"type":"link","href":"/","label":"Home","customProps":{"icon":"Home","iconSet":"feather"},"docId":"get-started/home","unlisted":false},{"type":"link","href":"/get-started/key-terms","label":"Key Terms","customProps":{"icon":"FileText","iconSet":"feather"},"docId":"get-started/key-terms","unlisted":false},{"type":"link","href":"/changelog/","label":"Changelog","customProps":{"icon":"Rss","iconSet":"feather"},"docId":"changelog/index","unlisted":false}]},{"type":"category","label":"Guides","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Chat","customProps":{"icon":"chat","iconSet":"glean"},"items":[{"type":"link","href":"/guides/chat/chatbot-example","label":"Chatbot Example","docId":"guides/chat/chatbot-example","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Search","customProps":{"icon":"Search","iconSet":"feather"},"items":[{"type":"link","href":"/guides/search/filtering-results","label":"Filtering Results","docId":"guides/search/filtering-results","unlisted":false},{"type":"link","href":"/guides/search/datasource-filters","label":"Datasource Filters","docId":"guides/search/datasource-filters","unlisted":false},{"type":"link","href":"/guides/search/faceted-filters","label":"Faceted Filtering","docId":"guides/search/faceted-filters","unlisted":false},{"type":"link","href":"/guides/search/llm-content","label":"LLM Snippets","docId":"guides/search/llm-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Agents","customProps":{"icon":"agent","iconSet":"glean"},"items":[{"type":"link","href":"/guides/agents/overview","label":"Overview","docId":"guides/agents/overview","unlisted":false},{"type":"link","href":"/guides/agents/direct-api","label":"Direct API Integration","docId":"guides/agents/direct-api","unlisted":false},{"type":"link","href":"/guides/agents/langchain","label":"LangChain Integration","docId":"guides/agents/langchain","unlisted":false},{"type":"link","href":"/guides/agents/toolkit","label":"Agent Toolkit","docId":"guides/agents/toolkit","unlisted":false},{"type":"link","href":"/guides/agents/nvidia-example","label":"NVIDIA NIM Example","docId":"guides/agents/nvidia-example","unlisted":false},{"type":"link","href":"/guides/agents/specification","label":"Agent Specification","docId":"guides/agents/specification","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Tools","customProps":{"icon":"tools","iconSet":"glean"},"items":[{"type":"link","href":"/guides/tools/authentication","label":"Authentication","docId":"guides/tools/authentication","unlisted":false},{"type":"link","href":"/guides/tools/create-tools","label":"Creating Tools","docId":"guides/tools/create-tools","unlisted":false},{"type":"category","label":"Examples","items":[{"type":"link","href":"/guides/tools/examples/google-calendar-events","label":"Google Calendar Events","docId":"guides/tools/examples/google-calendar-events","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/guides/tools/faq","label":"FAQ","docId":"guides/tools/faq","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Triggers","customProps":{"icon":"Zap","iconSet":"feather"},"items":[{"type":"link","href":"/guides/triggers/overview","label":"Overview","docId":"guides/triggers/overview","unlisted":false},{"type":"link","href":"/guides/triggers/webhook-delivery","label":"Webhook Delivery","docId":"guides/triggers/webhook-delivery","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"MCP","customProps":{"icon":"mcp","iconSet":"glean"},"items":[{"type":"link","href":"/guides/mcp/","label":"Remote MCP Server","docId":"guides/mcp/mcp","unlisted":false},{"type":"link","href":"/guides/mcp/supported-hosts","label":"Supported Hosts","docId":"guides/mcp/supported-hosts","unlisted":false},{"type":"link","href":"/guides/mcp/troubleshooting","label":"Troubleshooting","docId":"guides/mcp/troubleshooting","unlisted":false},{"type":"link","href":"/docs-mcp","label":"Docs MCP Server","docId":"docs-mcp","unlisted":false},{"type":"link","href":"/guides/mcp/claude-code","label":"Claude Code Plugin","docId":"guides/mcp/claude-code","unlisted":false},{"type":"link","href":"/guides/mcp/cursor","label":"Cursor Plugin","docId":"guides/mcp/cursor","unlisted":false},{"type":"link","href":"/guides/mcp/codex","label":"Codex Plugin","docId":"guides/mcp/codex","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Migration Guides","customProps":{"icon":"RefreshCw","iconSet":"feather"},"items":[{"type":"link","href":"/guides/chat/deep-linked-citations","label":"Deep Linked Citations","docId":"guides/chat/deep-linked-citations","unlisted":false}],"collapsed":true,"collapsible":true}]},{"type":"category","label":"Cookbook","collapsible":false,"collapsed":false,"items":[{"type":"link","href":"/cookbook","label":"All recipes","customProps":{"icon":"BookOpen","iconSet":"feather"},"docId":"cookbook/index","unlisted":false},{"type":"category","label":"Chat","collapsible":true,"collapsed":true,"customProps":{"icon":"chat","iconSet":"glean"},"items":[{"type":"link","href":"/cookbook/streaming-chat-with-citations","label":"Stream chat with citations","docId":"cookbook/streaming-chat-with-citations","unlisted":false}]},{"type":"category","label":"Search","collapsible":true,"collapsed":true,"customProps":{"icon":"Search","iconSet":"feather"},"items":[{"type":"link","href":"/cookbook/search-with-discovered-filters","label":"Search with discovered filters","docId":"cookbook/search-with-discovered-filters","unlisted":false}]},{"type":"category","label":"Agents","collapsible":true,"collapsed":true,"customProps":{"icon":"agent","iconSet":"glean"},"items":[{"type":"link","href":"/cookbook/triage-support-issue","label":"Triage a support issue","docId":"cookbook/triage-support-issue","unlisted":false},{"type":"link","href":"/cookbook/human-in-the-loop-agent","label":"Approve agent actions","docId":"cookbook/human-in-the-loop-agent","unlisted":false},{"type":"link","href":"/cookbook/oncall-copilot","label":"Build an on-call copilot","docId":"cookbook/oncall-copilot","unlisted":false}]},{"type":"category","label":"Skills","collapsible":true,"collapsed":true,"customProps":{"icon":"Package","iconSet":"feather"},"items":[{"type":"link","href":"/cookbook/validate-and-publish-skill","label":"Validate and publish a skill","docId":"cookbook/validate-and-publish-skill","unlisted":false},{"type":"link","href":"/cookbook/import-skill-from-github","label":"Import a skill from GitHub","docId":"cookbook/import-skill-from-github","unlisted":false},{"type":"link","href":"/cookbook/skill-publishing-pipeline","label":"Publish versioned skills","docId":"cookbook/skill-publishing-pipeline","unlisted":false}]},{"type":"category","label":"Triggers","collapsible":true,"collapsed":true,"customProps":{"icon":"Zap","iconSet":"feather"},"items":[{"type":"link","href":"/cookbook/customer-meeting-prep-trigger","label":"Trigger meeting prep","docId":"cookbook/customer-meeting-prep-trigger","unlisted":false}]},{"type":"category","label":"Complete apps","collapsible":true,"collapsed":true,"customProps":{"icon":"Layers","iconSet":"feather"},"items":[{"type":"link","href":"/cookbook/no-code-it-helpdesk-lovable","label":"Build an IT helpdesk in Lovable","docId":"cookbook/no-code-it-helpdesk-lovable","unlisted":false},{"type":"link","href":"/cookbook/no-code-pto-lookup-replit","label":"Build a PTO lookup in Replit","docId":"cookbook/no-code-pto-lookup-replit","unlisted":false},{"type":"link","href":"/cookbook/onboarding-hub","label":"Build an onboarding hub","docId":"cookbook/onboarding-hub","unlisted":false},{"type":"link","href":"/cookbook/rfp-responder","label":"Answer an RFP","docId":"cookbook/rfp-responder","unlisted":false},{"type":"link","href":"/cookbook/customer-360","label":"Build a customer 360 page","docId":"cookbook/customer-360","unlisted":false}]}]},{"type":"category","label":"Libraries","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Web SDK","items":[{"type":"link","href":"/libraries/web-sdk/overview","label":"Overview","docId":"libraries/web-sdk/overview","unlisted":false},{"type":"link","href":"/libraries/web-sdk/3rd-party-cookies","label":"Third-Party Cookie Management","docId":"libraries/web-sdk/3rd-party-cookies","unlisted":false},{"type":"category","label":"Authentication","items":[{"type":"link","href":"/libraries/web-sdk/authentication/overview","label":"Overview","docId":"libraries/web-sdk/authentication/overview","unlisted":false},{"type":"link","href":"/libraries/web-sdk/authentication/default-sso","label":"Default SSO","docId":"libraries/web-sdk/authentication/default-sso","unlisted":false},{"type":"link","href":"/libraries/web-sdk/authentication/server-to-server","label":"Server-to-Server","docId":"libraries/web-sdk/authentication/server-to-server","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Components","items":[{"type":"link","href":"/libraries/web-sdk/components/chat","label":"Glean Chat","docId":"libraries/web-sdk/components/chat","unlisted":false}
1,{"type":"link","href":"/libraries/web-sdk/components/autocomplete","label":"Search Box + Results","docId":"libraries/web-sdk/components/autocomplete","unlisted":false},{"type":"link","href":"/libraries/web-sdk/components/modal-search","label":"Modal Search","docId":"libraries/web-sdk/components/modal-search","unlisted":false},{"type":"link","href":"/libraries/web-sdk/components/sidebar","label":"Sidebar Search","docId":"libraries/web-sdk/components/sidebar","unlisted":false},{"type":"link","href":"/libraries/web-sdk/components/recommendations","label":"Recommendations","docId":"libraries/web-sdk/components/recommendations","unlisted":false},{"type":"link","href":"/libraries/web-sdk/components/settings","label":"Settings","docId":"libraries/web-sdk/components/settings","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Guides","items":[{"type":"link","href":"/libraries/web-sdk/guides/react","label":"React","docId":"libraries/web-sdk/guides/react","unlisted":false},{"type":"link","href":"/libraries/web-sdk/guides/sharepoint","label":"SharePoint","docId":"libraries/web-sdk/guides/sharepoint","unlisted":false},{"type":"link","href":"/libraries/web-sdk/guides/zendesk","label":"Zendesk","docId":"libraries/web-sdk/guides/zendesk","unlisted":false},{"type":"link","href":"/libraries/web-sdk/guides/lumapps","label":"LumApps","docId":"libraries/web-sdk/guides/lumapps","unlisted":false},{"type":"link","href":"/libraries/web-sdk/guides/brightspot","label":"Brightspot","docId":"libraries/web-sdk/guides/brightspot","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"SDK Reference","items":[{"type":"link","href":"/libraries/web-sdk/reference/","label":"Overview","docId":"libraries/web-sdk/reference/index","unlisted":false},{"type":"category","label":"Interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/libraries/web-sdk/reference/interfaces/AuthTokenDetails","label":"AuthTokenDetails","docId":"libraries/web-sdk/reference/interfaces/AuthTokenDetails","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/BoxCustomizations","label":"BoxCustomizations","docId":"libraries/web-sdk/reference/interfaces/BoxCustomizations","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/ChatCustomizations","label":"ChatCustomizations","docId":"libraries/web-sdk/reference/interfaces/ChatCustomizations","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/ChatHandle","label":"ChatHandle","docId":"libraries/web-sdk/reference/interfaces/ChatHandle","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/ChatOptions","label":"ChatOptions","docId":"libraries/web-sdk/reference/interfaces/ChatOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/FilterConfig","label":"FilterConfig","docId":"libraries/web-sdk/reference/interfaces/FilterConfig","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/GleanWebSDK","label":"GleanWebSDK","docId":"libraries/web-sdk/reference/interfaces/GleanWebSDK","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/GuestAuthProvider","label":"Abstract Interface: GuestAuthProvider","docId":"libraries/web-sdk/reference/interfaces/GuestAuthProvider","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/GuestAuthProviderOptions","label":"GuestAuthProviderOptions","docId":"libraries/web-sdk/reference/interfaces/GuestAuthProviderOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/ModalSearchOptions","label":"ModalSearchOptions","docId":"libraries/web-sdk/reference/interfaces/ModalSearchOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/Options","label":"Options","docId":"libraries/web-sdk/reference/interfaces/Options","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/RecommendationsBoxCustomizations","label":"RecommendationsBoxCustomizations","docId":"libraries/web-sdk/reference/interfaces/RecommendationsBoxCustomizations","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/RecommendationsOptions","label":"RecommendationsOptions","docId":"libraries/web-sdk/reference/interfaces/RecommendationsOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/RecommendationsResultsOptions","label":"RecommendationsResultsOptions","docId":"libraries/web-sdk/reference/interfaces/RecommendationsResultsOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/RecommendationsSearchOptions","label":"RecommendationsSearchOptions","docId":"libraries/web-sdk/reference/interfaces/RecommendationsSearchOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/SearchBoxCustomizations","label":"SearchBoxCustomizations","docId":"libraries/web-sdk/reference/interfaces/SearchBoxCustomizations","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/SearchBoxOptions","label":"SearchBoxOptions","docId":"libraries/web-sdk/reference/interfaces/SearchBoxOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/SearchOptions","label":"SearchOptions","docId":"libraries/web-sdk/reference/interfaces/SearchOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/SettingsOptions","label":"SettingsOptions","docId":"libraries/web-sdk/reference/interfaces/SettingsOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/TabbedSearchOptions","label":"TabbedSearchOptions","docId":"libraries/web-sdk/reference/interfaces/TabbedSearchOptions","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/Theme","label":"Theme","docId":"libraries/web-sdk/reference/interfaces/Theme","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/interfaces/WidgetHandle","label":"WidgetHandle","docId":"libraries/web-sdk/reference/interfaces/WidgetHandle","unlisted":false}]},{"type":"category","label":"Type Aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/libraries/web-sdk/reference/type-aliases/ThemeVariant","label":"ThemeVariant","docId":"libraries/web-sdk/reference/type-aliases/ThemeVariant","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/type-aliases/WebSdkChatEvent","label":"WebSdkChatEvent","docId":"libraries/web-sdk/reference/type-aliases/WebSdkChatEvent","unlisted":false}]},{"type":"category","label":"Exports","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/libraries/web-sdk/reference/variables/attach","label":"attach","docId":"libraries/web-sdk/reference/variables/attach","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/createGuestAuthProvider","label":"createGuestAuthProvider","docId":"libraries/web-sdk/reference/variables/createGuestAuthProvider","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/default","label":"default","docId":"libraries/web-sdk/reference/variables/default","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/getChatOptionsFromUrl","label":"getChatOptionsFromUrl","docId":"libraries/web-sdk/reference/variables/getChatOptionsFromUrl","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/openSidebar","label":"openSidebar","docId":"libraries/web-sdk/reference/variables/openSidebar","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/renderChat","label":"renderChat","docId":"libraries/web-sdk/reference/variables/renderChat","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/renderRecommendations","label":"renderRecommendations","docId":"libraries/web-sdk/reference/variables/renderRecommendations","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/renderSearchBox","label":"renderSearchBox","docId":"libraries/web-sdk/reference/variables/renderSearchBox","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/renderSearchResults","label":"renderSearchResults","docId":"libraries/web-sdk/reference/variables/renderSearchResults","unlisted":false},{"type":"link","href":"/libraries/web-sdk/reference/variables/version","label":"version","docId":"libraries/web-sdk/reference/variables/version","unlisted":false}]}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Indexing SDK","items":[{"type":"link","href":"/libraries/indexing-sdk/","label":"Overview","docId":"libraries/indexing-sdk/index","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/quickstart","label":"Quickstart","docId":"libraries/indexing-sdk/quickstart","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/cli","label":"CLI","docId":"libraries/indexing-sdk/cli","unlisted":false},{"type":"category","label":"Concepts","items":[{"type":"link","href":"/libraries/indexing-sdk/concepts/architecture","label":"Architecture","docId":"libraries/indexing-sdk/concepts/architecture","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/concepts/connector-types","label":"Connector Types","docId":"libraries/indexing-sdk/concepts/connector-types","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/concepts/indexing-modes","label":"Indexing Modes","docId":"libraries/indexing-sdk/concepts/indexing-modes","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Pull Integrations","items":[{"type":"link","href":"/libraries/indexing-sdk/pull/data-clients","label":"Data Clients","docId":"libraries/indexing-sdk/pull/data-clients","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/pull/http-client","label":"HTTP Client","docId":"libraries/indexing-sdk/pull/http-client","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/pull/pagination","label":"Pagination","docId":"libraries/indexing-sdk/pull/pagination","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/pull/rate-limiting","label":"Rate Limiting","docId":"libraries/indexing-sdk/pull/rate-limiting","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Push & Indexing","items":[{"type":"link","href":"/libraries/indexing-sdk/push/uploader","label":"PushUploader","docId":"libraries/indexing-sdk/push/uploader","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/push/batching","label":"Batching & Throughput","docId":"libraries/indexing-sdk/push/batching","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/push/error-handling","label":"Error Handling","docId":"libraries/indexing-sdk/push/error-handling","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/libraries/indexing-sdk/permissions","label":"Permissions","docId":"libraries/indexing-sdk/permissions","unlisted":false},{"type":"category","label":"Testing","items":[{"type":"link","href":"/libraries/indexing-sdk/testing/overview","label":"Overview","docId":"libraries/indexing-sdk/testing/overview","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/testing/unit","label":"Unit Testing","docId":"libraries/indexing-sdk/testing/unit","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/testing/integration","label":"Integration Testing","docId":"libraries/indexing-sdk/testing/integration","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/testing/end-to-end","label":"End-to-End Testing","docId":"libraries/indexing-sdk/testing/end-to-end","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/libraries/indexing-sdk/observability","label":"Observability","docId":"libraries/indexing-sdk/observability","unlisted":false},{"type":"link","href":"/libraries/indexing-sdk/status-and-debugging","label":"Status & Debugging","docId":"libraries/indexing-sdk/status-and-debugging","unlisted":false},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/libraries/indexing-sdk/deployment/overview","label":"Overview","docId":"libraries/indexing-sdk/deployment/overview","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"API Clients","items":[{"type":"link","href":"/libraries/api-cl
1ients","label":"Overview","docId":"libraries/api-clients","unlisted":false},{"type":"link","href":"/libraries/api-clients/python","label":"Python","docId":"libraries/api-clients/python","unlisted":false},{"type":"link","href":"/libraries/api-clients/typescript","label":"TypeScript","docId":"libraries/api-clients/typescript","unlisted":false},{"type":"link","href":"/libraries/api-clients/go","label":"Go","docId":"libraries/api-clients/go","unlisted":false},{"type":"link","href":"/libraries/api-clients/java","label":"Java","docId":"libraries/api-clients/java","unlisted":false}],"collapsed":true,"collapsible":true}]},{"type":"category","label":"API Overview","collapsible":false,"collapsed":false,"items":[{"type":"link","href":"/api","label":"Overview","docId":"api-info/overview","unlisted":false},{"type":"link","href":"/get-started/authentication","label":"Authentication","docId":"get-started/authentication","unlisted":false},{"type":"link","href":"/get-started/rate-limits","label":"Rate Limits and Retries","docId":"get-started/rate-limits","unlisted":false},{"type":"link","href":"/deprecations/overview","label":"Deprecations","docId":"deprecations/overview","unlisted":false},{"type":"link","href":"/deprecations/","label":"Deprecation List","docId":"deprecations/index","unlisted":false}]},{"type":"category","label":"Platform API","collapsible":false,"collapsed":false,"items":[{"type":"link","href":"/api/platform-api/getting-started","label":"Quickstart","docId":"api-info/platform/getting-started/overview","unlisted":false},{"type":"link","href":"/api/platform-api/authentication","label":"Authentication","docId":"api-info/platform/authentication/overview","unlisted":false},{"type":"category","label":"Errors","items":[{"type":"link","href":"/errors/authentication-required","label":"Authentication required","docId":"errors/authentication-required","unlisted":false},{"type":"link","href":"/errors/conflict","label":"Conflict","docId":"errors/conflict","unlisted":false},{"type":"link","href":"/errors/expired-cursor","label":"Expired cursor","docId":"errors/expired-cursor","unlisted":false},{"type":"link","href":"/errors/gone","label":"Gone","docId":"errors/gone","unlisted":false},{"type":"link","href":"/errors/insufficient-permissions","label":"Insufficient permissions","docId":"errors/insufficient-permissions","unlisted":false},{"type":"link","href":"/errors/internal-error","label":"Internal error","docId":"errors/internal-error","unlisted":false},{"type":"link","href":"/errors/invalid-cursor","label":"Invalid cursor","docId":"errors/invalid-cursor","unlisted":false},{"type":"link","href":"/errors/invalid-datasource","label":"Invalid datasource","docId":"errors/invalid-datasource","unlisted":false},{"type":"link","href":"/errors/invalid-filter","label":"Invalid filter","docId":"errors/invalid-filter","unlisted":false},{"type":"link","href":"/errors/invalid-parameter","label":"Invalid parameter","docId":"errors/invalid-parameter","unlisted":false},{"type":"link","href":"/errors/invalid-request","label":"Invalid request","docId":"errors/invalid-request","unlisted":false},{"type":"link","href":"/errors/method-not-allowed","label":"Method not allowed","docId":"errors/method-not-allowed","unlisted":false},{"type":"link","href":"/errors/missing-required-field","label":"Missing required field","docId":"errors/missing-required-field","unlisted":false},{"type":"link","href":"/errors/rate-limit-exceeded","label":"Rate limit exceeded","docId":"errors/rate-limit-exceeded","unlisted":false},{"type":"link","href":"/errors/request-timeout","label":"Request timeout","docId":"errors/request-timeout","unlisted":false},{"type":"link","href":"/errors/request-too-large","label":"Request too large","docId":"errors/request-too-large","unlisted":false},{"type":"link","href":"/errors/resource-not-found","label":"Resource not found","docId":"errors/resource-not-found","unlisted":false},{"type":"link","href":"/errors/service-unavailable","label":"Service unavailable","docId":"errors/service-unavailable","unlisted":false},{"type":"link","href":"/errors/spend-limit-exceeded","label":"Spend limit exceeded","docId":"errors/spend-limit-exceeded","unlisted":false},{"type":"link","href":"/errors/token-expired","label":"Token expired","docId":"errors/token-expired","unlisted":false},{"type":"link","href":"/errors/token-limit-exceeded","label":"Token limit exceeded","docId":"errors/token-limit-exceeded","unlisted":false},{"type":"link","href":"/errors/tools-unauthorized","label":"Tools unauthorized","docId":"errors/tools-unauthorized","unlisted":false},{"type":"link","href":"/errors/unprocessable-query","label":"Unprocessable query","docId":"errors/unprocessable-query","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/errors/"},{"type":"category","label":"Platform API Reference","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Agents","description":"Discover available agents, inspect their schemas, and create agent runs.","customProps":{"icon":"agent","iconSet":"glean"},"items":[{"type":"link","href":"/api/platform-api/platform-agents-search","label":"Search agents","className":"post api-method","docId":"api/platform-api/platform-agents-search","unlisted":false},{"type":"link","href":"/api/platform-api/platform-agents-get","label":"Get agent","className":"get api-method","docId":"api/platform-api/platform-agents-get","unlisted":false},{"type":"link","href":"/api/platform-api/platform-agents-get-schemas","label":"Get agent schemas","className":"get api-method","docId":"api/platform-api/platform-agents-get-schemas","unlisted":false},{"type":"link","href":"/api/platform-api/platform-agents-create-run","label":"Create agent run","className":"post api-method","docId":"api/platform-api/platform-agents-create-run","unlisted":false},{"type":"link","href":"/api/platform-api/platform-agents-cancel-run","label":"Cancel an agent run","className":"post api-method","docId":"api/platform-api/platform-agents-cancel-run","unlisted":false},{"type":"link","href":"/api/platform-api/platform-agents-get-run","label":"Get agent run","className":"get api-method","docId":"api/platform-api/platform-agents-get-run","unlisted":false},{"type":"link","href":"/api/platform-api/platform-agents-create-run-responses","label":"Respond to agent run approvals","className":"post api-method","docId":"api/platform-api/platform-agents-create-run-responses","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/platform-api/agents-overview"},{"type":"category","label":"Chat","description":"Create chat responses grounded in your Glean instance.","customProps":{"icon":"chat","iconSet":"glean"},"items":[{"type":"link","href":"/api/platform-api/platform-chat-create","label":"Create a chat response","className":"post api-method","docId":"api/platform-api/platform-chat-create","unlisted":false},{"type":"link","href":"/api/platform-api/platform-chat-create-stream","label":"Create a streaming chat response","className":"post api-method","docId":"api/platform-api/platform-chat-create-stream","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/platform-api/chat-overview"},{"type":"category","label":"Search","description":"Build permission-aware search experiences with relevant results, filters, and time ranges.","customProps":{"icon":"Search","iconSet":"feather"},"items":[{"type":"link","href":"/api/platform-api/platform-search","label":"Search","className":"post api-method","docId":"api/platform-api/platform-search","unlisted":false},{"type":"link","href":"/api/platform-api/platform-search-filters","label":"List search f
1ilters","className":"get api-method","docId":"api/platform-api/platform-search-filters","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/platform-api/search-overview"},{"type":"category","label":"Skills","description":"Discover, validate, import, synchronize, and manage skills through the Platform API.","customProps":{"icon":"Settings","iconSet":"feather"},"items":[{"type":"link","href":"/api/platform-api/platform-skills-list","label":"List skills","className":"get api-method","docId":"api/platform-api/platform-skills-list","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-create","label":"Create skill","className":"post api-method","docId":"api/platform-api/platform-skills-create","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-validate","label":"Validate skill bundle","className":"post api-method","docId":"api/platform-api/platform-skills-validate","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-get","label":"Retrieve skill","className":"get api-method","docId":"api/platform-api/platform-skills-get","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-get-content","label":"Download skill content","className":"get api-method","docId":"api/platform-api/platform-skills-get-content","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-list-versions","label":"List skill versions","className":"get api-method","docId":"api/platform-api/platform-skills-list-versions","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-create-version","label":"Create skill version","className":"post api-method","docId":"api/platform-api/platform-skills-create-version","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-get-version","label":"Retrieve skill version","className":"get api-method","docId":"api/platform-api/platform-skills-get-version","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-get-version-content","label":"Download skill version content","className":"get api-method","docId":"api/platform-api/platform-skills-get-version-content","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-delete","label":"Delete skill","className":"delete api-method","docId":"api/platform-api/platform-skills-delete","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-import","label":"Import skills from GitHub","className":"post api-method","docId":"api/platform-api/platform-skills-import","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-preview-source","label":"Preview a GitHub skill source","className":"post api-method","docId":"api/platform-api/platform-skills-preview-source","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-sync","label":"Sync a GitHub-imported skill","className":"post api-method","docId":"api/platform-api/platform-skills-sync","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-update","label":"Update skill","className":"patch api-method","docId":"api/platform-api/platform-skills-update","unlisted":false},{"type":"link","href":"/api/platform-api/platform-skills-preview-source-stream","label":"Preview a GitHub skill source as events","className":"post api-method","docId":"api/platform-api/platform-skills-preview-source-stream","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/platform-api/skills-overview"},{"type":"category","label":"Triggers","description":"Subscribe to Glean content events and receive signed webhooks using curated trigger presets.","customProps":{"icon":"Zap","iconSet":"feather"},"items":[{"type":"link","href":"/api/platform-api/platform-trigger-presets-list","label":"List trigger presets","className":"get api-method","docId":"api/platform-api/platform-trigger-presets-list","unlisted":false},{"type":"link","href":"/api/platform-api/platform-trigger-presets-get","label":"Get trigger preset","className":"get api-method","docId":"api/platform-api/platform-trigger-presets-get","unlisted":false},{"type":"link","href":"/api/platform-api/platform-trigger-preset
1s-input-values-list","label":"Search trigger preset input values","className":"get api-method","docId":"api/platform-api/platform-trigger-presets-input-values-list","unlisted":false},{"type":"link","href":"/api/platform-api/platform-triggers-create","label":"Create trigger","className":"post api-method","docId":"api/platform-api/platform-triggers-create","unlisted":false},{"type":"link","href":"/api/platform-api/platform-triggers-list","label":"List triggers","className":"get api-method","docId":"api/platform-api/platform-triggers-list","unlisted":false},{"type":"link","href":"/api/platform-api/platform-triggers-get","label":"Get trigger","className":"get api-method","docId":"api/platform-api/platform-triggers-get","unlisted":false},{"type":"link","href":"/api/platform-api/platform-triggers-update","label":"Update trigger","className":"patch api-method","docId":"api/platform-api/platform-triggers-update","unlisted":false},{"type":"link","href":"/api/platform-api/platform-triggers-delete","label":"Delete trigger","className":"delete api-method","docId":"api/platform-api/platform-triggers-delete","unlisted":false},{"type":"link","href":"/api/platform-api/platform-trigger-presets-events-search","label":"Search events for a trigger preset","className":"post api-method","docId":"api/platform-api/platform-trigger-presets-events-search","unlisted":false},{"type":"link","href":"/api/platform-api/platform-triggers-events-search","label":"Search events for a trigger","className":"post api-method","docId":"api/platform-api/platform-triggers-events-search","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/platform-api/triggers-overview"},{"type":"link","href":"https://developers.glean.com/oas/platform","label":"OpenAPI Spec"}]}],"href":"/api/platform-api"},{"type":"category","label":"Client API","collapsible":false,"collapsed":false,"items":[{"type":"link","href":"/api-info/client/getting-started/overview","label":"Quickstart","docId":"api-info/client/getting-started/overview","unlisted":false},{"type":"category","label":"Authentication","items":[{"type":"link","href":"/api-info/client/authentication/glean-issued","label":"Glean Tokens","docId":"api-info/client/authentication/glean-issued","unlisted":false},{"type":"link","href":"/api-info/client/authentication/oauth","label":"OAuth","docId":"api-info/client/authentication/oauth","unlisted":false},{"type":"link","href":"/api-info/client/authentication/datasource-oauth","label":"Datasource OAuth","docId":"api-info/client/authentication/datasource-oauth","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api-info/client/authentication/overview"},{"type":"link","href":"/api-info/client/getting-started/basic-usage","label":"Usage Guide","docId":"api-info/client/getting-started/basic-usage","unlisted":false},{"type":"category","label":"Client API Reference","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Activity","description":"Report document and search activity to improve relevance and recommendations.","customProps":{"icon":"Radio","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/activity/activity","label":"Report document activity","className":"post api-method","docId":"api/client-api/activity/activity","unlisted":false},{"type":"link","href":"/api/client-api/activity/feedback","label":"Report client activity","className":"post api-method","docId":"api/client-api/activity/feedback","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/activity/overview"},{"type":"category","label":"Agents","description":"Discover, create, and run Glean agents from your applications.","customProps":{"icon":"agent","iconSet":"glean"},"items":[{"type":"link","href":"/api/client-api/agents/get-agent","label":"Retrieve an agent","className":"get api-method menu__list-item--deprecated","docId":"api/client-api/agents/get-agent","unlisted":false},{"type":"link","href":"/api/client-api/agents/get-agent-schemas","label":"List an agent\'s schemas","className":"get api-method menu__list-item--deprecated","docId":"api/client-api/agents/get-agent-schemas","unlisted":false},{"type":"link","href":"/api/client-api/agents/search-agents","label":"Search agents","className":"post api-method menu__list-item--deprecated","docId":"api/client-api/agents/search-agents","unlisted":false},{"type":"link","href":"/api/client-api/agents/create-and-stream-run","label":"Create an agent run and stream the response","className":"post api-method menu__list-item--deprecated","docId":"api/client-api/agents/create-and-stream-run","unlisted":false},{"type":"link","href":"/api/client-api/agents/create-and-wait-run","label":"Create an agent run and wait for the response","className":"post api-method menu__list-item--deprecated","docId":"api/client-api/agents/create-and-wait-run","unlisted":false},{"type":"link","href":"/api/client-api/agents/edit-agent","label":"Edit an agent","className":"post api-method","docId":"api/client-api/agents/edit-agent","unlisted":false},{"type":"link","href":"/api/client-api/agents/create-agent","label":"Create an agent","className":"post api-method","docId":"api/client-api/agents/create-agent","unlisted":false},{"type":"link","href":"/api/client-api/agents/import-agent","label":"Import an agent","className":"post api-method","docId":"api/client-api/agents/import-agent","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/agents/overview"},{"type":"category","label":"Announcements","description":"Create and manage targeted organizational announcements.","customProps":{"icon":"Volume2","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/announcements/createannouncement","label":"Create Announcement","className":"post api-method","docId":"api/client-api/announcements/createannouncement","unlisted":false},{"type":"link","href":"/api/client-api/announcements/deleteannouncement","label":"Delete Announcement","className":"post api-method","docId":"api/client-api/announcements/deleteannouncement","unlisted":false},{"type":"link","href":"/api/client-api/announcements/updateannouncement","label":"Update Announcement","className":"post api-method","docId":"api/client-api/announcements/updateannouncement","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/announcements/overview"},{"type":"category","label":"Answers","description":"Create and manage curated answers to frequently asked questions.","customProps":{"icon":"HelpCircle","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/answers/createanswer","label":"Create Answer","className":"post api-method","docId":"api/client-api/answers/createanswer","unlisted":false},{"type":"link","href":"/api/client-api/answers/deleteanswer","label":"Delete Answer","className":"post api-method","docId":"api/client-api/answers/deleteanswer","unlisted":false},{"type":"link","href":"/api/client-api/answers/editanswer","label":"Update Answer","className":"post api-method","docId":"api/client-api/answers/editanswer","unlisted":false},{"type":"link","href":"/api/client-api/answers/getanswer","label":"Read Answer","className":"post api-method","docId":"api/client-api/answers/getanswer","unlisted":false},{"type":"link","href":"/api/client-api/answers/listanswers","label":"List Answers","className":"post api-method menu__list-item--deprecated","docId":"api/client-api/answers/listanswers","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/answers/overview"},{"type":"category","label":"Authentication","description":"Create authentication tokens and verify datasource authorization.","customProps":{"icon":"Key","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/authentication/createauthtoken","label":"Create authentication token","className":"post api-method","docId":"api/client-api/authentication/createauthtoken","unlisted":false},{"type":"link","href":"/api/client-api/authentication/checkdatasourceauth","label":"Check datasource authorization","className":"post api-method","docId":"api/client-api/authentication/checkdatasourceauth","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/authentication/overview"},{"type":"category","label":"Chat","description":"Build conversational experiences, manage chat history, and work with chat files.","customProps":{"icon":"chat","iconSet":"glean"},"items":[{"type":"link","href":"/api/client-api/chat/chat","label":"Chat","className":"post api-method","docId":"api/client-api/chat/chat","unlisted":false},{"type":"link","href":"/api/client-api/chat/deleteallchats","label":"Deletes all saved Chats owned by a user","className":"post api-method","docId":"api/client-api/chat/deleteallchats","unlisted":false},{"type":"link","href":"/api/client-api/chat/deletechats","label":"Deletes saved Chats","className":"post api-method","docId":"api/client-api/chat/deletechats","unlisted":false},{"type":"link","href":"/api/client-api/chat/getchat","label":"Retrieves a Chat","className":"post api-method","docId":"api/client-api/chat/getchat","unlisted":false},{"type":"link","href":"/api/client-api/chat/listchats","label":"Retrieves all saved Chats","className":"post api-method","docId":"api/client-api/chat/listchats","unlisted":false},{"type":"link","href":"/api/client-api/chat/getchatapplication","label":"Gets the metadata for a custom Chat application","className":"post api-method","docId":"api/client-api/chat/getchatapplication","unlisted":false},{"type":"link","href":"/api/client-api/chat/uploadchatfiles","label":"Upload files for Chat","className":"post api-method","docId":"api/client-api/chat/uploadchatfiles","unlisted":false},{"type":"link","href":"/api/client-api/chat/getchatfiles","label":"Get files uploaded by a user for Chat","className":"post api-method","docId":"api/client-api/chat/getchatfiles","unlisted":false},{"type":"link","href":"/api/client-api/chat/deletechatfiles","label":"Delete files uploaded by a user for chat","className":"post api-method","docId":"api/client-api/chat/deletechatfiles","unlisted":false},{"type":"link","href":"/api/client-api/chat/chat-stream","label":"Chat","className":"post api-method","docId":"api/client-api/chat/chat-stream","unlisted":false},{"type":"link","href":"/api/client-api/chat/get-chat-file","label":"Download a chat file","className":"get api-method","docId":"api/client-api/chat/get-chat-file","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/chat/overview"},{"type":"category","label":"Documents","description":"Retrieve document metadata and inspect document permissions.","customProps":{"icon":"FileText","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/documents/getdocpermissions","label":"Read document permissions","className":"post api-method","docId":"api/client-api/documents/getdocpermissions","unlisted":false},{"type":"link","href":"/api/client-api/documents/getdocuments","label":"Read documents","className":"post api-method","docId":"api/client-api/documents/getdocuments","unlisted":false},{"type":"link","href":"/api/client-api/documents/getdocumentsbyfacets","label":"Read documents by facets","className":"post api-method","docId":"api/client-api/documents/getdocumentsbyfacets","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/documents/overview"},{"type":"category","label":"Collections","description":"Create and manage curated collections of documents and resources.","customProps":{"icon":"Folder","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/collections/listcollections","label":"List Collections","className":"post api-method","docId":"api/client-api/collections/listcollections","unlisted":false},{"type":"link","href":"/api/client-api/collections/createcollection","label":"Create Collection","className":"post api-method","docId":"api/client-api/collections/createcollection","unlisted":false},{"type":"link","href":"/api/client-api/collections/getcollection","label":"Read Collection","className":"post api-method","docId":"api/client-api/collections/getcollection","unlisted":false},{"type":"link","href":"/api/client-api/collections/editcollection","label":"Update Collection","className":"post api-method","docId":"api/client-api/collections/editcollection","unlisted":false},{"type":"link","href":"/api/client-api/collections/deletecollection","label":"Delete Collection","className":"post api-method","docId":"api/client-api/collections/deletecollection","unlisted":false},{"type":"link","href":"/api/client-api/collections/addcollectionitems","label":"Add Collection item","className":"post api-method","docId":"api/client-api/collections/addcollectionitems","unlisted":false},{"type":"link","href":"/api/client-api/collections/editcollectionitem","label":"Update Collection item","className":"post api-method","docId":"api/client-api/collections/editcollectionitem","unlisted":false},{"type":"link","href":"/api/client-api/collections/deletecollectionitem","label":"Delete Collection item","className":"post api-method","docId":"api/client-api/collections/deletecollectionitem","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/collections/overview"},{"type":"category","label":"Entities","description":"Retrieve people and other structured entities from your Glean instance.","customProps":{"icon":"Users","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/entities/listentities","label":"List entities","className":"post api-method","docId":"api/client-api/entities/listentities","unlisted":false},{"type":"link","href":"/api/client-api/entities/people","label":"Read people","className":"post api-method","docId":"api/client-api/entities/people","unlisted":false},{"type":"link","href":"/api/client-api/entities/get-person-photo","label":"Get person photo","className":"get api-method","docId":"api/client-api/entities/get-person-photo","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/entities/overview"},{"type":"category","label":"Governance","description":"Manage governance policies, reports, document visibility, and findings exports.","customProps":{"icon":"Shield","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/governance/getpolicy","label":"Gets specified policy","className":"get api-method","docId":"api/client-api/governance/getpolicy","unlisted":false},{"type":"link","href":"/api/client-api/governance/updatepolicy","label":"Updates an existing policy","className":"post api-method","docId":"api/client-api/governance/updatepolicy","unlisted":false},{"type":"link","href":"/api/client-api/governance/listpolicies","label":"Lists policies","className":"get api-method","docId":"api/client-api/governance/listpolicies","unlisted":false},{"type":"link","href":"/api/client-api/governance/createpolicy","label":"Creates new policy","className":"post api-method","docId":"api/client-api/governance/createpolicy","unlisted":false},{"type":"link","href":"/api/client-api/governance/downloadpolicycsv","label":"Downloads violations CSV for policy","className":"get api-method","docId":"api/client-api/governance/downloadpolicycsv","unlisted":false},{"type":"link","href":"/api/client-api/governance/createreport","label":"Creates new one-time report","className":"post api-method","docId":"api/client-api/governance/createreport","unlisted":false},{"type":"link","href":"/api/client-api/governance/downloadreportcsv","label":"Downloads violations CSV for report","className":"get api-method","docId":"api/client-api/governance/downloadreportcsv","unlisted":false},{"type":"link","href":"/api/client-api/governance/getreportstatus","label":"Fetches report run status","className":"get api-method","docId":"api/client-api/governance/getreportstatus","unlisted":false},{"type":"link","href":"/api/client-api/governance/getdocvisibility","label":"Fetches documents visibility","className":"get api-method","docId":"api/client-api/governance/getdocvisibility","unlisted":false},{"type":"link","href":"/api/client-api/governance/setdocvisibility","label":"Hide or unhide docs","className":"post api-method","docId":"api/client-api/governance/setdocvisibility","unlisted":false},{"type":"link","href":"/api/client-api/governance/createfindingsexport","label":"Creates findings export","cla
1ssName":"post api-method","docId":"api/client-api/governance/createfindingsexport","unlisted":false},{"type":"link","href":"/api/client-api/governance/deletefindingsexport","label":"Deletes findings export","className":"delete api-method","docId":"api/client-api/governance/deletefindingsexport","unlisted":false},{"type":"link","href":"/api/client-api/governance/downloadfindingsexport","label":"Downloads findings export","className":"get api-method","docId":"api/client-api/governance/downloadfindingsexport","unlisted":false},{"type":"link","href":"/api/client-api/governance/listfindingsexports","label":"Lists findings exports","className":"get api-method","docId":"api/client-api/governance/listfindingsexports","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/governance/overview"},{"type":"category","label":"Insights","description":"Retrieve aggregated usage insights about users, queries, and content.","customProps":{"icon":"TrendingUp","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/insights/insights","label":"Get insights","className":"post api-method","docId":"api/client-api/insights/insights","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/insights/overview"},{"type":"category","label":"Messages","description":"Retrieve messages from connected chat and messaging platforms.","customProps":{"icon":"MessageCircle","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/messages/messages","label":"Read messages","className":"post api-method","docId":"api/client-api/messages/messages","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/messages/overview"},{"type":"category","label":"Pins","description":"Create and manage pinned results for important search queries.","customProps":{"icon":"pin","iconSet":"glean"},"items":[{"type":"link","href":"/api/client-api/pins/editpin","label":"Update pin","className":"post api-method","docId":"api/client-api/pins/editpin","unlisted":false},{"type":"link","href":"/api/client-api/pins/getpin","label":"Read pin","className":"post api-method","docId":"api/client-api/pins/getpin","unlisted":false},{"type":"link","href":"/api/client-api/pins/listpins","label":"List pins","className":"post api-method","docId":"api/client-api/pins/listpins","unlisted":false},{"type":"link","href":"/api/client-api/pins/pin","label":"Create pin","className":"post api-method","docId":"api/client-api/pins/pin","unlisted":false},{"type":"link","href":"/api/client-api/pins/unpin","label":"Delete pin","className":"post api-method","docId":"api/client-api/pins/unpin","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/pins/overview"},{"type":"category","label":"Search","description":"Search connected content, autocomplete queries, and retrieve personalized feeds.","customProps":{"icon":"Search","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/search/adminsearch","label":"Search the index (admin)","className":"post api-method","docId":"api/client-api/search/adminsearch","unlisted":false},{"type":"link","href":"/api/client-api/search/autocomplete","label":"Autocomplete","className":"post api-method","docId":"api/client-api/search/autocomplete","unlisted":false},{"type":"link","href":"/api/client-api/search/feed","label":"Feed of documents and events","className":"post api-method","docId":"api/client-api/search/feed","unlisted":false},{"type":"link","href":"/api/client-api/search/recommendations","label":"Recommend documents","className":"post api-method","docId":"api/client-api/search/recommendations","unlisted":false},{"type":"link","href":"/api/client-api/search/search","label":"Search","className":"post api-method","docId":"api/client-api/search/search","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/search/overview"},{"type":"category","label":"Shortcuts","description":"Create and manage shortcuts to frequently used queries and resources.","customProps":{"icon":"golink","iconSet":"glean"},"items":[{"type":"link","href":"/api/client-api/shortcuts/createshortcut","label":"Create shortcut","className":"post api-method","docId":"api/client-api/shortcuts/createshortcut","unlisted":false},{"type":"link","href":"/api/client-api/shortcuts/deleteshortcut","label":"Delete shortcut","className":"post api-method","docId":"api/client-api/shortcuts/deleteshortcut","unlisted":false},{"type":"link","href":"/api/client-api/shortcuts/getshortcut","label":"Read shortcut","className":"post api-method","docId":"api/client-api/shortcuts/getshortcut","unlisted":false},{"type":"link","href":"/api/client-api/shortcuts/listshortcuts","label":"List shortcuts","className":"post api-method","docId":"api/client-api/shortcuts/listshortcuts","unlisted":false},{"type":"link","href":"/api/client-api/shortcuts/updateshortcut","label":"Update shortcut","className":"post api-method","docId":"api/client-api/shortcuts/updateshortcut","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/shortcuts/overview"},{"type":"category","label":"Summarize","description":"Generate concise AI summaries of documents and organizational content.","customProps":{"icon":"FileText","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/summarize/summarize","label":"Summarize documents","className":"post api-method","docId":"api/client-api/summarize/summarize","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/summarize/overview"},{"type":"category","label":"Tools","description":"Discover and execute tools and authorize external integrations.","customProps":{"icon":"tools","iconSet":"glean"},"items":[{"type":"link","href":"/api/client-api/tools/list-available-tools","label":"List available tools","className":"get api-method","docId":"api/client-api/tools/list-available-tools","unlisted":false},{"type":"link","href":"/api/client-api/tools/execute-the-specified-tool","label":"Execute the specified tool","className":"post api-method","docId":"api/client-api/tools/execute-the-specified-tool","unlisted":false},{"type":"link","href":"/api/client-api/tools/authorize-action-pack","label":"Start the OAuth authorization flow for an action pack.","className":"post api-method","docId":"api/client-api/tools/authorize-action-pack","unlisted":false},{"type":"link","href":"/api/client-api/tools/get-action-pack-auth-status","label":"Get end-user authentication status for an action pack.","className":"get api-method","docId":"api/client-api/tools/get-action-pack-auth-status","unlisted":false},{"type":"link","href":"/api/client-api/tools/authorize-tool-server","label":"Start the OAuth authorization flow for a tool server.","className":"post api-method","docId":"api/client-api/tools/authorize-tool-server","unlisted":false},{"type":"link","href":"/api/client-api/tools/get-tool-server-auth-status","label":"Get end-user authentication status for a tool server.","className":"get api-method","docId":"api/client-api/tools/get-tool-server-auth-status","unlisted":false},{"type":"link","href":"/api/client-api/tools/get-tool-server-tools","label":"Get tool definitions from a tool server.","className":"get api-method","docId":"api/client-api/tools/get-tool-server-tools","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/tools/overview"},{"type":"category","label":"Verification","description":"Create and manage content verification reminders and workflows.","customProps":{"icon":"CheckSquare","iconSet":"feather"},"items":[{"type":"link","href":"/api/client-api/verification/addverificationreminder","label":"Create verification","className":"post api-method","docId":"api/client-api/verification/addverificationreminder","unlisted":false},{"type":"link","href":"/api/client-api/verification/listverifications","label":"List verifications","className":"post api-method","docId":"api/client-api/verification/listverifications","unlisted":false},{"type":"link","href":"/api/client-api/verification/verify","label":"Update verification","className":"post api-method","docId":"api/client-api/verification/verify","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/client-api/verification/overview"},{"type":"link","href":"https://developers.glean.com/oas/client","label":"OpenAPI Spec"}]}],"href":"/api/client-api"},{"type":"category","label":"Indexing API","collapsible":false,"collapsed":false,"items":[{"type":"link","href":"/api-info/indexing/getting-started/overview","label":"Quickstart","docId":"api-info/indexing/getting-started/overview","unlisted":false},{"type":"link","href":"/api-info/indexing/authentication/overview","label":"Authentication","docId":"api-info/indexing/authentication/overview","unlisted":false},{"type":"link","href":"/api-info/indexing/getting-started/setup-datasource","label":"Set Up a Datasource","docId":"api-info/indexing/getting-started/setup-datasource","unlisted":false},{"type":"link","href":"/api-info/indexing/getting-started/index-documents","label":"Index Documents","docId":"api-info/indexing/getting-started/index-documents","unlisted":false},{"type":"category","label":"Guides","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Custom Metadata","items":[{"type":"link","href":"/api-info/indexing/custom-metadata/authentication","label":"Custom Metadata Authentication","docId":"api-info/indexing/custom-metadata/authentication","unlisted":false},{"type":"link","href":"/api-info/indexing/custom-metadata/schema-management","label":"Schema Management","docId":"api-info/indexing/custom-metadata/schema-management","unlisted":false},{"type":"link","href":"/api-info/indexing/custom-metadata/indexing-metadata","label":"Indexing Metadata","docId":"api-info/indexing/custom-metadata/indexing-metadata","unlisted":false},{"type":"link","href":"/api-info/indexing/custom-metadata/querying","label":"Querying","docId":"api-info/indexing/custom-metadata/querying","unlisted":false},{"type":"link","href":"/api-info/indexing/custom-metadata/custom-properties-vs-custom-metadata","label":"Custom Properties vs Custom Metadata","docId":"api-info/indexing/custom-metadata/custom-properties-vs-custom-metadata","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api-info/indexing/custom-metadata/overview"},{"type":"category","label":"Configure Datasources","items":[{"type":"link","href":"/api-info/indexing/datasource/custom-properties","label":"Custom Properties","docId":"api-info/indexing/datasource/custom-properties","unlisted":false},{"type":"link","href":"/api-info/indexing/datasource/test-datasource","label":"Test Datasource","docId":"api-info/indexing/datasource/test-datasource","unlisted":false},{"type":"link","href":"/api-info/indexing/datasource/category","label":"Category","docId":"api-info/indexing/datasource/category","unlisted":false},{"type":"link","href":"/api-info/indexing/datasource/rendering-search-results","label":"Rendering Search Results","docId":"api-info/indexing/datasource/rendering-search-results","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Troubleshooting","items":[{"type":"link","href":"/api-info/indexing/debugging/datasource-config","label":"Datasource Config","docId":"api-info/indexing/debugging/datasource-config","unlisted":false},{"type":"link","href":"/api-info/indexing/debugging/datasource-status","label":"Datasource Status","docId":"api-info/indexing/debugging/datasource-status","unlisted":false},{"type":"link","href":"/api-info/indexing/debugging/datasource-document","label":"Datasource Document","docId":"api-info/indexing/debugging/datasource-document","unlisted":false},{"type":"link","href":"/api-info/indexing/debugging/datasource-user","label":"Datasource User","docId":"api-info/indexing/debugging/datasource-user","unlisted":false},{"type":"link","href":"/api-info/indexing/debugging/document-access","label":"Document Access","docId":"api-info/indexing/debugging/document-access","unlisted":false},{"type":"link","href":"/api-info/indexing/debugging/document-count","label":"Document Count","docId":"api-info/indexing/debugging/document-count","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Documents","items":[{"type":"link","href":"/api-info/indexing/documents/activity","label":"Activity","docId":"api-info/indexing/documents/activity","unlisted":false},{"type":"link","href":"/api-info/indexing/documents/permissions","label":"Permissions","docId":"api-info/indexing/documents/permissions","unlisted":false},{"type":"link","href":"/api-info/indexing/documents/bulk-indexing","label":"Bulk Indexing","docId":"api-info/indexing/documents/bulk-indexing","unlisted":false},{"type":"link","href":"/api-info/indexing/documents/bulk-upload-model","label":"Bulk Upload Model","docId":"api-info/indexing/documents/bulk-upload-model","unlisted":false},{"type":"link","href":"/api-info/indexing/documents/document-model","label":"Document Model","docId":"api-info/indexing/documents/document-model","unlisted":false},{"type":"link","href":"/api-info/indexing/documents/supported-mimetypes","label":"Supported MIME Types","docId":"api-info/indexing/documents/supported-mimetypes","unlisted":false}],"collapsed":true,"collapsible":true}]},{"type":"category","label":"Indexing API Reference","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Authentication","description":"Manage the authentication tokens used to authorize Indexing API requests.","customProps":{"icon":"Shield","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/rotate-token","label":"Rotate token","className":"post api-method","docId":"api/indexing-api/rotate-token","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/authentication-overview"},{"type":"category","label":"Custom Metadata","description":"Attach custom metadata to indexed documents and manage metadata schemas.","customProps":{"icon":"Tag","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/add-or-update-custom-metadata","label":"Add or update custom metadata","className":"put api-method","docId":"api/indexing-api/add-or-update-custom-metadata","unlisted":false},{"type":"link","href":"/api/indexing-api/create-or-update-metadata-schema","label":"Create or update metadata schema","className":"put api-method","docId":"api/indexing-api/create-or-update-metadata-schema","unlisted":false},{"type":"link","href":"/api/indexing-api/remove-custom-metadata","label":"Remove custom metadata","className":"delete api-method","docId":"api/indexing-api/remove-custom-metadata","unlisted":false},{"type":"link","href":"/api/indexing-api/remove-metadata-schema","label":"Remove metadata schema","className":"delete api-method","docId":"api/indexing-api/remove-metadata-schema","unlisted":false},{"type":"link","href":"/api/indexing-api/retrieve-metadata-schema","label":"Retrieve metadata schema","className":"get api-method","docId":"api/indexing-api/retrieve-metadata-schema","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Datasources","description":"Create, configure, and manage the datasources that hold your content.","customProps":{"icon":"Database","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/add-or-update-datasource","label":"Add or update datasource","className":"post api-method","docId":"api/indexing-api/add-or-update-datasource","unlisted":false},{"type":"link","href":"/api/indexing-api/get-datasource-config","label":"Get datasource config","className":"post api-method","docId":"api/indexing-api/get-datasource-config","unlisted":false},{"type":"link","href":"/api/indexing-api/submit-datasource-data","label":"Submit datasource data","className":"post api-method","docId":"api/indexing-api/submit-datasource-data","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/datasources-overview"},{"type":"category","label":"Documents","description":"Index documents individually or in bulk, then update permissions and remove stale content.","customProps":{"icon":"FileText","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/index-document","label":"Index document","className":"post api-method","docId":"api/indexing-api/index-document","unlisted":false},{"type":"
1link","href":"/api/indexing-api/index-documents","label":"Index documents","className":"post api-method","docId":"api/indexing-api/index-documents","unlisted":false},{"type":"link","href":"/api/indexing-api/bulk-index-documents","label":"Bulk index documents","className":"post api-method","docId":"api/indexing-api/bulk-index-documents","unlisted":false},{"type":"link","href":"/api/indexing-api/update-document-permissions","label":"Update document permissions","className":"post api-method","docId":"api/indexing-api/update-document-permissions","unlisted":false},{"type":"link","href":"/api/indexing-api/schedules-the-processing-of-uploaded-documents","label":"Schedules the processing of uploaded documents","className":"post api-method","docId":"api/indexing-api/schedules-the-processing-of-uploaded-documents","unlisted":false},{"type":"link","href":"/api/indexing-api/delete-document","label":"Delete document","className":"post api-method","docId":"api/indexing-api/delete-document","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/documents-overview"},{"type":"category","label":"People","description":"Index employees and teams used by Glean\'s people directory and retrieval experiences.","customProps":{"icon":"Users","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/index-employee","label":"Index employee","className":"post api-method","docId":"api/indexing-api/index-employee","unlisted":false},{"type":"link","href":"/api/indexing-api/bulk-index-employees","label":"Bulk index employees","className":"post api-method menu__list-item--deprecated","docId":"api/indexing-api/bulk-index-employees","unlisted":false},{"type":"link","href":"/api/indexing-api/schedules-the-processing-of-uploaded-employees-and-teams","label":"Schedules the processing of uploaded employees and teams","className":"post api-method","docId":"api/indexing-api/schedules-the-processing-of-uploaded-employees-and-teams","unlisted":false},{"type":"link","href":"/api/indexing-api/delete-employee","label":"Delete employee","className":"post api-method","docId":"api/indexing-api/delete-employee","unlisted":false},{"type":"link","href":"/api/indexing-api/index-team","label":"Index team","className":"post api-method","docId":"api/indexing-api/index-team","unlisted":false},{"type":"link","href":"/api/indexing-api/delete-team","label":"Delete team","className":"post api-method","docId":"api/indexing-api/delete-team","unlisted":false},{"type":"link","href":"/api/indexing-api/bulk-index-teams","label":"Bulk index teams","className":"post api-method","docId":"api/indexing-api/bulk-index-teams","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/people-overview"},{"type":"category","label":"Permissions","description":"Index users, groups, and memberships that control access to indexed content.","customProps":{"icon":"Lock","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/index-user","label":"Index user","className":"post api-method","docId":"api/indexing-api/index-user","unlisted":false},{"type":"link","href":"/api/indexing-api/bulk-index-users","label":"Bulk index users","className":"post api-method","docId":"api/indexing-api/bulk-index-users","unlisted":false},{"type":"link","href":"/api/indexing-api/index-group","label":"Index group","className":"post api-method","docId":"api/indexing-api/index-group","unlisted":false},{"type":"link","href":"/api/indexing-api/bulk-index-groups","label":"Bulk index groups","className":"post api-method","docId":"api/indexing-api/bulk-index-groups","unlisted":false},{"type":"link","href":"/api/indexing-api/index-membership","label":"Index membership","className":"post api-method","docId":"api/indexing-api/index-membership","unlisted":false},{"type":"link","href":"/api/indexing-api/bulk-index-memberships-for-a-group","label":"Bulk index memberships for a group","className":"post api-method","docId":"api/indexing-api/bulk-index-memberships-for-a-group","unlisted":false},{"type":"link","href":"/api/indexing-api/schedules-the-processing-of-group-memberships","label":"Schedules the processing of group memberships","className":"post api-method","docId":"api/indexing-api/schedules-the-processing-of-group-memberships","unlisted":false},{"type":"link","href":"/api/indexing-api/delete-user","label":"Delete user","className":"post api-method","docId":"api/indexing-api/delete-user","unlisted":false},{"type":"link","href":"/api/indexing-api/delete-group","label":"Delete group","className":"post api-method","docId":"api/indexing-api/delete-group","unlisted":false},{"type":"link","href":"/api/indexing-api/delete-membership","label":"Delete membership","className":"post api-method","docId":"api/indexing-api/delete-membership","unlisted":false},{"type":"link","href":"/api/indexing-api/beta-users","label":"Beta users","className":"post api-method","docId":"api/indexing-api/beta-users","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/permissions-overview"},{"type":"category","label":"Shortcuts","description":"Create and manage search shortcuts for frequently used queries, tools, and resources.","customProps":{"icon":"Link","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/bulk-index-external-shortcuts","label":"Bulk index external shortcuts","className":"post api-method","docId":"api/indexing-api/bulk-index-external-shortcuts","unlisted":false},{"type":"link","href":"/api/indexing-api/upload-shortcuts","label":"Upload shortcuts","className":"post api-method","docId":"api/indexing-api/upload-shortcuts","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/shortcuts-overview"},{"type":"category","label":"Troubleshooting","description":"Debug indexing operations, verify data integrity, and monitor processing status.","customProps":{"icon":"Tool","iconSet":"feather"},"items":[{"type":"link","href":"/api/indexing-api/beta-get-datasource-status","label":"Beta: Get datasource status ","className":"post api-method","docId":"api/indexing-api/beta-get-datasource-status","unlisted":false},{"type":"link","href":"/api/indexing-api/beta-get-document-information","label":"Beta: Get document information ","className":"post api-method","docId":"api/indexing-api/beta-get-document-information","unlisted":false},{"type":"link","href":"/api/indexing-api/beta-get-information-of-a-batch-of-documents","label":"Beta: Get information of a batch of documents ","className":"post api-method","docId":"api/indexing-api/beta-get-information-of-a-batch-of-documents","unlisted":false},{"type":"link","href":"/api/indexing-api/beta-get-user-information","label":"Beta: Get user information ","className":"post api-method","docId":"api/indexing-api/beta-get-user-information","unlisted":false},{"type":"link","href":"/api/indexing-api/check-document-access","label":"Check document access","className":"post api-method","docId":"api/indexing-api/check-document-access","unlisted":false},{"type":"link","href":"/api/indexing-api/get-document-upload-and-indexing-status","label":"Get document upload and indexing status","className":"post api-method menu__list-item--deprecated","docId":"api/indexing-api/get-document-upload-and-indexing-status","unlisted":false},{"type":"link","href":"/api/indexing-api/get-document-count","label":"Get document count","className":"post api-method menu__list-item--deprecated","docId":"api/indexing-api/get-document-count","unlisted":false},{"type":"link","href":"/api/indexing-api/get-user-count","label":"Get user count","className":"post api-method menu__list-item--deprecated","docId":"api/indexing-api/get-user-count","unlisted":false},{"type":"link","href":"/api/indexing-api/beta-get-document-lifecycle-events","label":"Beta: Get document lifecycle events ","className":"post api-method","docId":"api/indexing-api/beta-get-document-lifecycle-events","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/api/indexing-api/troubleshooting-overview"},{"type":"link","href":"https://developers.glean.com/oas/indexing","label":"OpenAPI Spec"}]}],"href":"/api/indexing-api"}]}
1,"docs":{"api-info/client/authentication/datasource-oauth":{"id":"api-info/client/authentication/datasource-oauth","title":"Datasource OAuth Redirects","description":"Control where users land after completing datasource OAuth authorization","sidebar":"docSidebar"},"api-info/client/authentication/glean-issued":{"id":"api-info/client/authentication/glean-issued","title":"Glean-Issued Tokens","description":"Complete guide to creating and using Glean-issued tokens for Client API authentication","sidebar":"docSidebar"},"api-info/client/authentication/oauth":{"id":"api-info/client/authentication/oauth","title":"OAuth Authentication","description":"Use OAuth access tokens with the Client API \u2014 from the Glean OAuth Authorization Server or your external identity provider","sidebar":"docSidebar"},"api-info/client/authentication/overview":{"id":"api-info/client/authentication/overview","title":"Client API Authentication","description":"Choose the right authentication method for your Client API integration","sidebar":"docSidebar"},"api-info/client/getting-started/basic-usage":{"id":"api-info/client/getting-started/basic-usage","title":"Client API Usage Guide","description":"Learn the core concepts and patterns for building applications with Glean\'s Client API. This guide focuses on understanding what you can build and how the API works, rather than language-specific implementation details.","sidebar":"docSidebar"},"api-info/client/getting-started/choosing-a-retrieval-interface":{"id":"api-info/client/getting-started/choosing-a-retrieval-interface","title":"Choose a retrieval interface","description":"Glean exposes enterprise knowledge through two main retrieval interfaces: REST APIs and the Glean MCP server. Choosing the right one depends on what you are building."},"api-info/client/getting-started/overview":{"id":"api-info/client/getting-started/overview","title":"Client API Quickstart","description":"Make your first permission-aware Client API request.","sidebar":"docSidebar"},"api-info/indexing/authentication/overview":{"id":"api-info/indexing/authentication/overview","title":"Indexing API Authentication","description":"Complete implementation guide for authenticating with Glean\'s Indexing API using Glean-issued tokens","sidebar":"docSidebar"},"api-info/indexing/authentication/token-rotation":{"id":"api-info/indexing/authentication/token-rotation","title":"Token Rotation","description":"This guide covers token rotation for the indexing API. You\'ll learn how to exchange your rotatable access token for a new access token."},"api-info/indexing/custom-metadata/authentication":{"id":"api-info/indexing/custom-metadata/authentication","title":"Authentication","description":"Custom Metadata requests require a Bearer token in the Authorization header. Tokens are scoped, so metadata-management permissions can be delegated independently of full indexing-token access.","sidebar":"docSidebar"},"api-info/indexing/custom-metadata/custom-properties-vs-custom-metadata":{"id":"api-info/indexing/custom-metadata/custom-properties-vs-custom-metadata","title":"Custom Properties vs Custom Metadata","description":"Glean offers two ways to attach structured metadata to documents for search, filtering, and faceting:","sidebar":"docSidebar"},"api-info/indexing/custom-metadata/indexing-metadata":{"id":"api-info/indexing/custom-metadata/indexing-metadata","title":"Indexing Metadata","description":"Once a schema is defined for a metadata group, you can attach metadata values to individual documents.","sidebar":"docSidebar"},"api-info/indexing/custom-metadata/overview":{"id":"api-info/indexing/custom-metadata/overview","title":"Overview","description":"The Custom Metadata API attaches structured metadata to any document already indexed in Glean \u2014 regardless of which datasource it came from. Unlike Custom Properties, which are tied to a custom datasource and require re-uploading the entire document, Custom Metadata can be updated independently and applied to documents from any source (native connectors, custom datasources, etc.).","sidebar":"docSidebar"},"api-info/indexing/custom-metadata/querying":{"id":"api-info/indexing/custom-metadata/querying","title":"Querying","description":"Once metadata is attached to documents, it becomes available for search and retrieval through the standard Client API.","sidebar":"docSidebar"},"api-info/indexing/custom-metadata/schema-management":{"id":"api-info/indexing/custom-metadata/schema-management","title":"Schema Management","description":"A metadata group must have a schema defined before metadata can be attached to documents in that group. The schema declares which keys are allowed, what type each key is, and whether the value participates in full-text search.","sidebar":"docSidebar"},"api-info/indexing/datasource/category":{"id":"api-info/indexing/datasource/category","title":"Category","de
1scription":"Choosing the appropriate type enables enhanced ranking. Please contact us if you","sidebar":"docSidebar"},"api-info/indexing/datasource/custom-properties":{"id":"api-info/indexing/datasource/custom-properties","title":"Custom Properties","description":"In this document, we discuss how to define custom properties for a datasource and how to upload them with each document.","sidebar":"docSidebar"},"api-info/indexing/datasource/rendering-search-results":{"id":"api-info/indexing/datasource/rendering-search-results","title":"Rendering Search Results","description":"The rendering behavior of the search results from a datasource are determined by 3 ways (in increasing order of preference):","sidebar":"docSidebar"},"api-info/indexing/datasource/test-datasource":{"id":"api-info/indexing/datasource/test-datasource","title":"Test Datasource","description":"Before going live with a production datasource you might want to set up a test/staging datasource. You can use a test datasource to experiment with the indexing API, or to stage your changes. This test datasource lives in the production environment but doesn\u2019t affect it. You can do this by ensuring that:","sidebar":"docSidebar"},"api-info/indexing/debugging/datasource-config":{"id":"api-info/indexing/debugging/datasource-config","title":"Datasource Config","description":"Gather information about the datasource\'s config.","sidebar":"docSidebar"},"api-info/indexing/debugging/datasource-document":{"id":"api-info/indexing/debugging/datasource-document","title":"Datasource Document","description":"Gives various information that would help in debugging issues related to a particular document. For example, it gives information about the document\'s upload and indexing status, the document\'s permissions, etc.","sidebar":"docSidebar"},"api-info/indexing/debugging/datasource-status":{"id":"api-info/indexing/debugging/datasource-status","title":"Datasource Status","description":"Gather information about the datasource\'s overall status.","sidebar":"docSidebar"},"api-info/indexing/debugging/datasource-user":{"id":"api-info/indexing/debugging/datasource-user","title":"Datasource User","description":"Gives various information that would help in debugging issues related to a particular user. For example, it gives information about the user\'s permissions, groups, memberships, etc.","sidebar":"docSidebar"},"api-info/indexing/debugging/document-access":{"id":"api-info/indexing/debugging/document-access","title":"Document Access","description":"Check if a user has access to a document.","sidebar":"docSidebar"},"api-info/indexing/debugging/document-count":{"id":"api-info/indexing/debugging/document-count","title":"Document Count","description":"Get the count of documents in a datasource.","sidebar":"docSidebar"},"api-info/indexing/documents/activity":{"id":"api-info/indexing/documents/activity","title":"Activity","description":"We allow the option of allowing developers to push activity information for documents (VIEW, EDIT etc.) - that will be used for better ranking of documents for search.","sidebar":"docSidebar"},"api-info/indexing/documents/bulk-indexing":{"id":"api-info/indexing/documents/bulk-indexing","title":"Bulk Indexing","description":"Bulk index documents endpoint is used to index all the documents of a custom","sidebar":"docSidebar"},"api-info/indexing/documents/bulk-upload-model":{"id":"api-info/indexing/documents/bulk-upload-model","title":"Bulk Upload Model","description":"The bulk upload endpoints delete all entries that are not a part of the most recent upload. For example, /bulkindexdocuments endpoint would delete all the documents that are not present in the most recent upload.","sidebar":"docSidebar"},"api-info/indexing/documents/document-model":{"id":"api-info/indexing/documents/document-model","title":"Document Model","description":"The following is the basic document model used for indexing a new document to Glean.","sidebar":"docSidebar"},"api-info/indexing/documents/permissions":{"id":"api-info/indexing/documents/permissions","title":"Permissions","description":"The content in Glean is highly customizable in terms of configuring visibility of documents, which can be noted while indexing documents using Indexing API endpoints. Glean may require some more information to manage users, groups and group memberships to enable the full power of customized permissions. This can be done using Permissions API endpoints.","sidebar":"docSidebar"},"api-info/indexing/documents/supported-mimetypes":{"id":"api-info/indexing/documents/supported-mimetypes","title":"Supported MIME Types","description":"The Indexing API supports a variety of MIME types for various content fields in documents. This document provides a list of popular MI
1ME types which are supported and guidelines on how to use them effectively.","sidebar":"docSidebar"},"api-info/indexing/getting-started/index-documents":{"id":"api-info/indexing/getting-started/index-documents","title":"Index Documents","description":"This guide will help you quickly get familiar with the basics of using the Indexing API by configuring a datasource, indexing a document, and enabling the datasource to show up in search.","sidebar":"docSidebar"},"api-info/indexing/getting-started/overview":{"id":"api-info/indexing/getting-started/overview","title":"Indexing API Quickstart","description":"Create a datasource and index your first document with the Indexing API.","sidebar":"docSidebar"},"api-info/indexing/getting-started/setup-datasource":{"id":"api-info/indexing/getting-started/setup-datasource","title":"Setup Datasource","description":"To get started with the Indexing API, you first need to create a datasource that will store all the data you will be indexing. A datasource provides organizational structure and defines how your content appears in search results.","sidebar":"docSidebar"},"api-info/overview":{"id":"api-info/overview","title":"Glean APIs","description":"Choose the right Glean API for your integration.","sidebar":"docSidebar"},"api-info/platform/authentication/overview":{"id":"api-info/platform/authentication/overview","title":"Platform API Authentication","description":"Authenticate requests to the Glean Platform API.","sidebar":"docSidebar"},"api-info/platform/getting-started/overview":{"id":"api-info/platform/getting-started/overview","title":"Platform API Quickstart","description":"Start building a modern Glean integration with the Platform API.","sidebar":"docSidebar"},"api/client-api/activity/activity":{"id":"api/client-api/activity/activity","title":"Report document activity","description":"Report user activity that occurs on indexed documents such as viewing or editing. This signal improves search quality.","sidebar":"docSidebar"},"api/client-api/activity/feedback":{"id":"api/client-api/activity/feedback","title":"Report client activity","description":"Report events that happen to results within a Glean client UI, such as search result views and clicks.  This signal improves search quality.","sidebar":"docSidebar"},"api/client-api/activity/overview":{"id":"api/client-api/activity/overview","title":"Activity API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/agents/create-agent":{"id":"api/client-api/agents/create-agent","title":"Create an agent","description":"Create an agent.","sidebar":"docSidebar"},"api/client-api/agents/create-and-stream-run":{"id":"api/client-api/agents/create-and-stream-run","title":"Create an agent run and stream the response","description":"Executes an [agent](https://developers.glean.com/agents/agents-api) run and returns the result as a stream of server-sent events (SSE). **Note**: If the agent uses an input form trigger, all form fields (including optional fields) must be included in the `input` object.","sidebar":"docSidebar"},"api/client-api/agents/create-and-wait-run":{"id":"api/client-api/agents/create-and-wait-run","title":"Create an agent run and wait for the response","description":"Executes an [agent](https://developers.glean.com/agents/agents-api) run and returns the final response. **Note**: If the agent uses an input form trigger, all form fields (including optional fields) must be included in the `input` object.","sidebar":"docSidebar"},"api/client-api/agents/edit-agent":{"id":"api/client-api/agents/edit-agent","title":"Edit an agent","description":"Creates a draft or publishes an [agent](https://developers.glean.com/agents/agents-api). Use `isDraft=true` to save a draft, or `isDraft=false` (or omit) to publish immediately. Only draft and publish modes are supported.","sidebar":"docSidebar"},"api/client-api/agents/get-agent":{"id":"api/client-api/agents/get-agent","title":"Retrieve an agent","description":"Returns details of an [agent](https://developers.glean.com/agents/agents-api) created in the Agent Builder.","sidebar":"docSidebar"},"api/client-api/agents/get-agent-schemas":{"id":"api/client-api/agents/get-agent-schemas","title":"List an agent\'s schemas","description":"Return [agent](https://developers.glean.com/agents/agents-api)\'s input and output schemas. You can use these schemas to detect changes to an agent\'s input or output structure.","sidebar":"docSidebar"},"api/client-api/agents/import-agent":{"id":"api/client-api/agents/import-agent","title":"Import an agent","description":"Imports an [agent](https://developers.glean.com/agents/agents-api) from its on-disk folder representation (spec.yaml, instructions.md, skills/, subagents/) packaged as a zip, and creates or updates the agent. Inverse of the export flow: the folder-to-schema conversion runs server-side. The bundle must contain only regular files; symlinks are resolved by the caller at packaging time.","sidebar":"docSidebar"},"api/client-api/agents/overview":{"id":"api/client-api/agents/overview","title":"Agents API Overview","description":"Programmatic control and integration with Glean agents","sidebar":"docSidebar"},"api/client-api/agents/search-agents":{"id":"api/client-api/agents/search-agents","title":"Search agents","description":"Search for [agents](https://developers.glean.com/agents/agents-api) by agent name.","sidebar":"docSidebar"},"api/client-api/announcements/createannouncement":{"id":"api/client-api/announcements/createannouncement","title":"Create Announcement","description":"Create a textual announcement visible to some set of users based on department and location.","sidebar":"docSidebar"},"api/client-api/announcements/deleteannouncement":{"id":"api/client-api/announcements/deleteannouncement","title":"Delete Announcement","description":"Delete an existing user-generated announcement.","sidebar":"docSidebar"},"api/client-api/announcements/overview":{"id":"api/client-api/announcements/overview","title":"Announcements API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/announcements/updateannouncement":{"id":"api/client-api/announcements/updateannouncement","title":"Update Announcement","description":"Update a textual announcement visible to some set of users based on department and location.","sidebar":"docSidebar"},"api/client-api/answers/createanswer":{"id":"api/client-api/answers/createanswer","title":"Create Answer","description":"Create a user-generated Answer that c
1ontains a question and answer.","sidebar":"docSidebar"},"api/client-api/answers/deleteanswer":{"id":"api/client-api/answers/deleteanswer","title":"Delete Answer","description":"Delete an existing user-generated Answer.","sidebar":"docSidebar"},"api/client-api/answers/editanswer":{"id":"api/client-api/answers/editanswer","title":"Update Answer","description":"Update an existing user-generated Answer.","sidebar":"docSidebar"},"api/client-api/answers/getanswer":{"id":"api/client-api/answers/getanswer","title":"Read Answer","description":"Read the details of a particular Answer given its ID.","sidebar":"docSidebar"},"api/client-api/answers/listanswers":{"id":"api/client-api/answers/listanswers","title":"List Answers","description":"List Answers created by the current user.","sidebar":"docSidebar"},"api/client-api/answers/overview":{"id":"api/client-api/answers/overview","title":"Answers API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/authentication/checkdatasourceauth":{"id":"api/client-api/authentication/checkdatasourceauth","title":"Check datasource authorization","description":"Returns all datasource instances that require per-user OAuth authorization","sidebar":"docSidebar"},"api/client-api/authentication/createauthtoken":{"id":"api/client-api/authentication/createauthtoken","title":"Create authentication token","description":"Creates an authentication token for the authenticated user. These are","sidebar":"docSidebar"},"api/client-api/authentication/overview":{"id":"api/client-api/authentication/overview","title":"Authentication API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/chat/chat":{"id":"api/client-api/chat/chat","title":"Chat","description":"Have a conversation with Glean AI.","sidebar":"docSidebar"},"api/client-api/chat/chat-stream":{"id":"api/client-api/chat/chat-stream","title":"Chat","description":"Have a conversation with Glean AI.","sidebar":"docSidebar"},"api/client-api/chat/deleteallchats":{"id":"api/client-api/chat/deleteallchats","title":"Deletes all saved Chats owned by a user","description":"Deletes all saved Chats a user has had and all their contained conversational content.","sidebar":"docSidebar"},"api/client-api/chat/deletechatfiles":{"id":"api/client-api/chat/deletechatfiles","title":"Delete files uploaded by a user for chat","description":"Delete files uploaded by a user for Chat.","sidebar":"docSidebar"},"api/client-api/chat/deletechats":{"id":"api/client-api/chat/deletechats","title":"Deletes saved Chats","description":"Deletes saved Chats and all their contained conversational content.","sidebar":"docSidebar"},"api/client-api/chat/get-chat-file":{"id":"api/client-api/chat/get-chat-file","title":"Download a chat file","description":"Download the raw content of a file generated or uploaded during a chat session (for example, an image produced by the assistant). Returns the file bytes with a Content-Type header matching the file\'s MIME type.","sidebar":"docSidebar"},"api/client-api/chat/getchat":{"id":"api/client-api/chat/getchat","title":"Retrieves a Chat","description":"Retrieves the chat history between Glean Assistant and the user for a given Chat.","sidebar":"docSidebar"},"api/client-api/chat/getchatapplication":{"id":"api/client-api/chat/getchatapplication","title":"Gets the metadata for a custom Chat application","description":"Gets the Chat application details for the specified application ID.","sidebar":"docSidebar"},"api/client-api/chat/getchatfiles":{"id":"api/client-api/chat/getchatfiles","title":"Get files uploaded by a user for Chat","description":"Get files uploaded by a user for Chat.","sidebar":"docSidebar"},"api/client-api/chat/listchats":{"id":"api/client-api/chat/listchats","title":"Retrieves all saved Chats","description":"Retrieves all the saved Chats between Glean Assistant and the user. The returned Chats contain only metadata and no conversational content.","sidebar":"docSidebar"},"api/client-api/chat/overview":{"id":"api/client-api/chat/overview","title":"Chat API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/chat/uploadchatfiles":{"id":"api/client-api/chat/uploadchatfiles","title":"Upload files for Chat","description":"Upload files for Chat.","sidebar":"docSidebar"},"api/client-api/collections/addcollectionitems":{"id":"api/client-api/collections/addcollectionitems","title":"Add Collection item","description":"Add items to a Collection.","sidebar":"docSidebar"},"api/client-api/collections/createcollection":{"id":"api/client-api/collections/createcollection","title":"Create Collection","description":"Create a publicly visible (empty) Collection of documents.","sidebar":"docSidebar"},"api/client-api/collections/deletecollection":{"id":"api/client-api/collections/deletecollection","title":"Delete Collection","description":"Delete a Collection given the Collection\'s ID.","sidebar":"docSidebar"}
1,"api/client-api/collections/deletecollectionitem":{"id":"api/client-api/collections/deletecollectionitem","title":"Delete Collection item","description":"Delete a single item from a Collection.","sidebar":"docSidebar"},"api/client-api/collections/editcollection":{"id":"api/client-api/collections/editcollection","title":"Update Collection","description":"Update the properties of an existing Collection.","sidebar":"docSidebar"},"api/client-api/collections/editcollectionitem":{"id":"api/client-api/collections/editcollectionitem","title":"Update Collection item","description":"Update the URL, Glean Document ID, description of an item within a Collection given its ID.","sidebar":"docSidebar"},"api/client-api/collections/getcollection":{"id":"api/client-api/collections/getcollection","title":"Read Collection","description":"Read the details of a Collection given its ID. Does not fetch items in this Collection.","sidebar":"docSidebar"},"api/client-api/collections/listcollections":{"id":"api/client-api/collections/listcollections","title":"List Collections","description":"List all existing Collections.","sidebar":"docSidebar"},"api/client-api/collections/overview":{"id":"api/client-api/collections/overview","title":"Collections API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/documents/getdocpermissions":{"id":"api/client-api/documents/getdocpermissions","title":"Read document permissions","description":"Read the emails of all users who have access to the given document.","sidebar":"docSidebar"},"api/client-api/documents/getdocuments":{"id":"api/client-api/documents/getdocuments","title":"Read documents","description":"Read the documents including metadata (does not include enhanced metadata via `/documentmetadata`) for the given list of Glean Document IDs or URLs specified in the request.","sidebar":"docSidebar"},"api/client-api/documents/getdocumentsbyfacets":{"id":"api/client-api/documents/getdocumentsbyfacets","title":"Read documents by facets","description":"Read the documents including metadata (does not include enhanced metadata via `/documentmetadata`) macthing the given facet conditions.","sidebar":"docSidebar"},"api/client-api/documents/overview":{"id":"api/client-api/documents/overview","title":"Documents API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/entities/get-person-photo":{"id":"api/client-api/entities/get-person-photo","title":"Get person photo","description":"Returns the profile photo bytes for a person whose photo is stored in Glean (crawled from an identity source or user-uploaded via admin console). Photos hosted externally (e.g. Slack CDN) are not served by this endpoint; callers should follow the photoUrl from /people or /listentities directly. Responses include a Cache-Control header (max-age=3600) to reduce redundant fetches.","sidebar":"docSidebar"},"api/client-api/entities/listentities":{"id":"api/client-api/entities/listentities","title":"List entities","description":"List some set of details for all entities that fit the given criteria and return in the requested order. Does not support negation in filters, assumes relation type EQUALS. There is a limit of 10000 entities that can be retrieved via this endpoint, except when using FULL_DIRECTORY request type for people entities.","sidebar":"docSidebar"},"api/client-api/entities/overview":{"id":"api/client-api/entities/overview","title":"Entities API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/entities/people":{"id":"api/client-api/entities/people","title":"Read people","description":"Read people details for the given IDs.","sidebar":"docSidebar"},"api/client-api/governance/createfindingsexport":{"id":"api/client-api/governance/createfindingsexport","title":"Creates findings export","description":"Creates a new DLP findings export job.","sidebar":"docSidebar"},"api/client-api/governance/createpolicy":{"id":"api/client-api/governance/createpolicy","title":"Creates new policy","description":"Creates a new policy with specified specifications and returns its id.","sidebar":"docSidebar"},"api/client-api/governance/createreport":{"id":"api/client-api/governance/createreport","title":"Creates new one-time report","description":"Creates a new one-time report and executes its batch job.","sidebar":"docSidebar"},"api/client-api/governance/deletefindingsexport":{"id":"api/client-api/governance/deletefindingsexport","title":"Deletes findings export","description":"Deletes a DLP findings export.","sidebar":"docSidebar"},"api/client-api/governance/downloadfindingsexport":{"id":"api/client-api/governance/downloadfindingsexport","title":"Downloads findings export","description":"Downloads a DLP findings export as a CSV file.","sidebar":"docSidebar"},"api/client-api/governance/downloadpolicycsv":{"id":"api/client-api/governance/downloadpolicycsv","title":"Downloads violations CSV for policy","description":"Downloads CSV violations report for a specific policy id. This does not support continuous policies.","sidebar":"docSidebar"},"api/client-api/governance/downloadreportcsv":{"id":"api/client-api/governance/downloadreportcsv","title":"Downloads violations CSV for report","description":"Downloads CSV violations report for a specific report id.","sidebar":"docSidebar"},"api/client-api/governance/getdocvisibility":{"id":"api/client-api/governance/getdocvisibility","title":"Fetches documents visibility","de
1scription":"Fetches the visibility override status of the documents passed.","sidebar":"docSidebar"},"api/client-api/governance/getpolicy":{"id":"api/client-api/governance/getpolicy","title":"Gets specified policy","description":"Fetches the specified policy version, or the latest if no version is provided.","sidebar":"docSidebar"},"api/client-api/governance/getreportstatus":{"id":"api/client-api/governance/getreportstatus","title":"Fetches report run status","description":"Fetches the status of the run corresponding to the report-id.","sidebar":"docSidebar"},"api/client-api/governance/listfindingsexports":{"id":"api/client-api/governance/listfindingsexports","title":"Lists findings exports","description":"Lists all DLP findings exports.","sidebar":"docSidebar"},"api/client-api/governance/listpolicies":{"id":"api/client-api/governance/listpolicies","title":"Lists policies","description":"Lists policies with filtering.","sidebar":"docSidebar"},"api/client-api/governance/overview":{"id":"api/client-api/governance/overview","title":"Governance API Overview","description":"The Governance API enables administrators to create and manage data governance policies, generate compliance reports, and maintain oversight of content access and usage within your organization.","sidebar":"docSidebar"},"api/client-api/governance/setdocvisibility":{"id":"api/client-api/governance/setdocvisibility","title":"Hide or unhide docs","description":"Sets the visibility-override state of the documents specified, effectively hiding or un-hiding documents.","sidebar":"docSidebar"},"api/client-api/governance/updatepolicy":{"id":"api/client-api/governance/updatepolicy","title":"Updates an existing policy","description":"Updates an existing policy.","sidebar":"docSidebar"},"api/client-api/insights/insights":{"id":"api/client-api/insights/insights","title":"Get insights","description":"Gets the aggregate usage insights data displayed in the Insights Dashboards.","sidebar":"docSidebar"},"api/client-api/insights/overview":{"id":"api/client-api/insights/overview","title":"Insights API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/messages/messages":{"id":"api/client-api/messages/messages","title":"Read messages","description":"Retrieves list of messages from messaging/chat datasources (e.g. Slack, Teams).","sidebar":"docSidebar"},"api/client-api/messages/overview":{"id":"api/client-api/messages/overview","title":"Messages API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/overview":{"id":"api/client-api/overview","title":"Client API","description":"Build user-facing applications with Glean\'s existing Client API capabilities.","sidebar":"docSidebar"},"api/client-api/pins/editpin":{"id":"api/client-api/pins/editpin","title":"Update pin","description":"Update an existing user-generated pin.","sidebar":"docSidebar"},"api/client-api/pins/getpin":{"id":"api/client-api/pins/getpin","title":"Read pin","description":"Read pin details given its ID.","sidebar":"docSidebar"},"api/client-api/pins/listpins":{"id":"api/client-api/pins/listpins","title":"List pins","description":"Lists all pins.","sidebar":"docSidebar"},"api/client-api/pins/overview":{"id":"api/client-api/pins/overview","title":"Pins API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/pins/pin":{"id":"api/client-api/pins/pin","title":"Create pin","description":"Pin a document as a result for a given search query.Pin results that are known to be a good match.","sidebar":"docSidebar"},"api/client-api/pins/unpin":{"id":"api/client-api/pins/unpin","title":"Delete pin","description":"Unpin a previously pinned result.","sidebar":"docSidebar"},"api/client-api/search/adminsearch":{"id":"api/client-api/search/adminsearch","title":"Search the index (admin)","description":"Retrieves results for search query without respect for permissions. This is available only to privileged users.","sidebar":"docSidebar"},"api/client-api/search/autocomplete":{"id":"api/client-api/search/autocomplete","title":"Autocomplete","description":"Retrieve query suggestions, operators and documents for the given partially typed query.","sidebar":"docSidebar"},"api/client-api/search/feed":{"id":"api/client-api/search/feed","title":"Feed of documents and events","description":"The personalized feed/home includes different types of contents including suggestions, recents, calendar events and many more.","sidebar":"docSidebar"},"api/client-api/search/overview":{"id":"api/client-api/search/overview","title":"Search API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/search/recommendations":{"id":"api/client-api/search/recommendations","title":"Recommend documents","description":"Retrieve recommended documents for the given URL or Glean Document ID.","sidebar":"docSidebar"},"api/client-api/search/search":{"id":"api/client-api/search/search","title":"Search","description":"Retrieve results from the index for the given query and filters.","sidebar":"docSidebar"},"api/client-api/shortcuts/createshortcut":{"id":"api/client-api/shortcuts/createshortcut","title":"Create shortcut","description":"Create a user-generated shortcut that c
1ontains an alias and destination URL.","sidebar":"docSidebar"},"api/client-api/shortcuts/deleteshortcut":{"id":"api/client-api/shortcuts/deleteshortcut","title":"Delete shortcut","description":"Delete an existing user-generated shortcut.","sidebar":"docSidebar"},"api/client-api/shortcuts/getshortcut":{"id":"api/client-api/shortcuts/getshortcut","title":"Read shortcut","description":"Read a particular shortcut\'s details given its ID.","sidebar":"docSidebar"},"api/client-api/shortcuts/listshortcuts":{"id":"api/client-api/shortcuts/listshortcuts","title":"List shortcuts","description":"List shortcuts editable/owned by the currently authenticated user.","sidebar":"docSidebar"},"api/client-api/shortcuts/overview":{"id":"api/client-api/shortcuts/overview","title":"Shortcuts API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/shortcuts/updateshortcut":{"id":"api/client-api/shortcuts/updateshortcut","title":"Update shortcut","description":"Updates the shortcut with the given ID.","sidebar":"docSidebar"},"api/client-api/summarize/overview":{"id":"api/client-api/summarize/overview","title":"Summarize API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/summarize/summarize":{"id":"api/client-api/summarize/summarize","title":"Summarize documents","description":"Generate an AI summary of the requested documents.","sidebar":"docSidebar"},"api/client-api/tools/authorize-action-pack":{"id":"api/client-api/tools/authorize-action-pack","title":"Start the OAuth authorization flow for an action pack.","description":"Starts the third-party OAuth flow for the specified action pack and returns the","sidebar":"docSidebar"},"api/client-api/tools/authorize-tool-server":{"id":"api/client-api/tools/authorize-tool-server","title":"Start the OAuth authorization flow for a tool server.","description":"Initiates the third-party OAuth flow for the specified tool server and returns the","sidebar":"docSidebar"},"api/client-api/tools/execute-the-specified-tool":{"id":"api/client-api/tools/execute-the-specified-tool","title":"Execute the specified tool","description":"Execute the specified tool with provided parameters","sidebar":"docSidebar"},"api/client-api/tools/get-action-pack-auth-status":{"id":"api/client-api/tools/get-action-pack-auth-status","title":"Get end-user authentication status for an action pack.","description":"Reports whether the calling user is already authenticated against the third-party","sidebar":"docSidebar"},"api/client-api/tools/get-tool-server-auth-status":{"id":"api/client-api/tools/get-tool-server-auth-status","title":"Get end-user authentication status for a tool server.","description":"Returns display information and the calling user\'s current authentication status","sidebar":"docSidebar"},"api/client-api/tools/get-tool-server-tools":{"id":"api/client-api/tools/get-tool-server-tools","title":"Get tool definitions from a tool server.","description":"Returns the name, description and JSON input schema for the named tools on the","sidebar":"docSidebar"},"api/client-api/tools/list-available-tools":{"id":"api/client-api/tools/list-available-tools","title":"List available tools","description":"Returns a filtered set of available tools based on optional tool name parameters. If no filters are provided, all available tools are returned.","sidebar":"docSidebar"},"api/client-api/tools/overview":{"id":"api/client-api/tools/overview","title":"Tools API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/verification/addverificationreminder":{"id":"api/client-api/verification/addverificationreminder","title":"Create verification","description":"Creates a verification reminder for the document. Users can create verification reminders from different product surfaces.","sidebar":"docSidebar"},"api/client-api/verification/listverifications":{"id":"api/client-api/verification/listverifications","title":"List verifications","description":"Returns the information to be rendered in verification dashboard. Includes information for each document owned by user regarding their verifications.","sidebar":"docSidebar"},"api/client-api/verification/overview":{"id":"api/client-api/verification/overview","title":"Verification API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/client-api/verification/verify":{"id":"api/client-api/verification/verify","title":"Update verification","description":"Verify documents to keep the knowledge up to date within customer corpus.","sidebar":"docSidebar"},"api/indexing-api/add-or-update-custom-metadata":{"id":"api/indexing-api/add-or-update-custom-metadata","title":"Add or update custom metadata","description":"Associates custom metadata with a specific document. Custom metadata enables you to enrich documents with additional structured information that can be used for search, filtering, and facet
1ing.","sidebar":"docSidebar"},"api/indexing-api/add-or-update-datasource":{"id":"api/indexing-api/add-or-update-datasource","title":"Add or update datasource","description":"Add or update a custom datasource and its schema.","sidebar":"docSidebar"},"api/indexing-api/authentication-overview":{"id":"api/indexing-api/authentication-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/beta-get-datasource-status":{"id":"api/indexing-api/beta-get-datasource-status","title":"Beta: Get datasource status ","description":"Gather information about the datasource\'s overall status. Currently in beta, might undergo breaking changes without prior notice.","sidebar":"docSidebar"},"api/indexing-api/beta-get-document-information":{"id":"api/indexing-api/beta-get-document-information","title":"Beta: Get document information ","description":"Gives various information that would help in debugging related to a particular document. Currently in beta, might undergo breaking changes without prior notice.","sidebar":"docSidebar"},"api/indexing-api/beta-get-document-lifecycle-events":{"id":"api/indexing-api/beta-get-document-lifecycle-events","title":"Beta: Get document lifecycle events ","description":"Retrieves lifecycle events for a specific document including upload time, index times and deletions. Rate limited to 1 request per minute per datasource. Currently in beta, might undergo breaking changes without prior notice.","sidebar":"docSidebar"},"api/indexing-api/beta-get-information-of-a-batch-of-documents":{"id":"api/indexing-api/beta-get-information-of-a-batch-of-documents","title":"Beta: Get information of a batch of documents ","description":"Gives various information that would help in debugging related to a batch of documents. Currently in beta, might undergo breaking changes without prior notice.","sidebar":"docSidebar"},"api/indexing-api/beta-get-user-information":{"id":"api/indexing-api/beta-get-user-information","title":"Beta: Get user information ","description":"Gives various information that would help in debugging related to a particular user. Currently in beta, might undergo breaking changes without prior notice.","sidebar":"docSidebar"},"api/indexing-api/beta-users":{"id":"api/indexing-api/beta-users","title":"Beta users","description":"Allow the datasource be visible to the specified beta users. The default behaviour is datasource being visible to all users if it is enabled and not visible to any user if it is not enabled.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-documents":{"id":"api/indexing-api/bulk-index-documents","title":"Bulk index documents","description":"Replaces the documents in a datasource using paginated batch API calls. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-upload-model) documentation for an explanation of how to use bulk endpoints.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-employees":{"id":"api/indexing-api/bulk-index-employees","title":"Bulk index employees","description":"Replaces all the currently indexed employees using paginated batch API calls. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-upload-model) documentation for an explanation of how to use bulk endpoints.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-external-shortcuts":{"id":"api/indexing-api/bulk-index-external-shortcuts","title":"Bulk index external shortcuts","description":"Replaces all the currently indexed shortcuts using paginated batch API calls. Note that this endpoint is used for indexing shortcuts not hosted by Glean. If you want to upload shortcuts that would be hosted by Glean, please use the `/uploadshortcuts` endpoint. For information on what you can do with Golinks, which are Glean-hosted shortcuts, please refer to [this](https://docs.glean.com/user-guide/knowledge/go-links/how-go-links-work) page.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-groups":{"id":"api/indexing-api/bulk-index-groups","title":"Bulk index groups","description":"Replaces the groups in a datasource using paginated batch API calls. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-upload-model) documentation for an explanation of how to use bulk endpoints.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-memberships-for-a-group":{"id":"api/indexing-api/bulk-index-memberships-for-a-group","title":"Bulk index memberships for a group","description":"Replaces the memberships for a group in a datasource using paginated batch API calls. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-upload-model) documentation for an explanation of how to use bulk endpoints.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-teams":{"id":"api/indexing-api/bulk-index-teams","title":"Bulk index teams","description":"Replaces all the currently indexed teams using paginated batch API calls. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-upload-model) documentation for an explanation of how to use bulk endpoints.","sidebar":"docSidebar"},"api/indexing-api/bulk-index-users":{"id":"api/indexing-api/bulk-index-users","title":"Bulk index users","description":"Replaces the users in a datasource using paginated batch API calls. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-upload-model) documentation for an explanation of how to use bulk endpoints.","sidebar":"docSidebar"},"api/indexing-api/check-document-access":{"id":"api/indexing-api/check-document-access","title":"Check document access","description":"Check if a given user has access to access a document in a custom datasource","sidebar":"docSidebar"},"api/indexing-api/create-or-update-metadata-schema":{"id":"api/indexing-api/create-or-update-metadata-schema","title":"Create or update metadata schema","description":"Defines or updates the schema for a metadata group. Schemas should be defined before indexing metadata.","sidebar":"docSidebar"},"api/indexing-api/datasources-overview":{"id":"api/indexing-api/datasources-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/delete-document":{"id":"api/indexing-api/delete-document","title":"Delete document","description":"Deletes the specified document from the index. Succeeds if document is not present.","sidebar":"docSidebar"},"api/indexing-api/delete-employee":{"id":"api/indexing-api/delete-employee","title":"Delete employee","description":"Delete an employee. Silently succeeds if employee is not present.","sidebar":"docSidebar"},"api/indexing-api/delete-group":{"id":"api/indexing-api/delete-group","title":"Delete group","description":"Delete group from the datasource. Silently succeeds if group is not present.","sidebar":"docSidebar"},"api/indexing-api/delete-membership":{"id":"api/indexing-api/delete-membership","title":"Delete membership","description":"Delete membership to a group in the specified datasource. Silently succeeds if membership is not present.","sidebar":"docSidebar"},"api/indexing-api/delete-team":{"id":"api/indexing-api/delete-team","title":"Delete team","description":"Delete a team based on provided id.","sidebar":"docSidebar"},"api/indexing-api/delete-user":{"id":"api/indexing-api/delete-user","title":"Delete user","description":"Delete the user from the datasource. Silently succeeds if user is not present.","sidebar":"docSidebar"},"api/indexing-api/documents-overview":{"id":"api/indexing-api/documents-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/get-datasource-config":{"id":"api/indexing-api/get-datasource-config","title":"Get datasource config","description":"Fetches the datasource config for the specified custom datasource.","sidebar":"docSidebar"},"api/indexing-api/get-document-count":{"id":"api/indexing-api/get-document-count","title":"Get document count","description":"Fetches document count for the specified custom datasource.","sidebar":"docSidebar"},"api/indexing-api/get-document-upload-and-indexing-status":{"id":"api/indexing-api/get-document-upload-and-indexing-status","title":"Get document upload and indexing status","de
1scription":"Intended for debugging/validation. Fetches the current upload and indexing status of documents.","sidebar":"docSidebar"},"api/indexing-api/get-user-count":{"id":"api/indexing-api/get-user-count","title":"Get user count","description":"Fetches user count for the specified custom datasource.","sidebar":"docSidebar"},"api/indexing-api/index-document":{"id":"api/indexing-api/index-document","title":"Index document","description":"Adds a document to the index or updates an existing document.","sidebar":"docSidebar"},"api/indexing-api/index-documents":{"id":"api/indexing-api/index-documents","title":"Index documents","description":"Adds or updates multiple documents in the index. Please refer to the [bulk indexing](https://developers.glean.com/indexing/documents/bulk-indexing/choosing-indexdocuments-vs-bulkindexdocuments) documentation for an explanation of when to use this endpoint.","sidebar":"docSidebar"},"api/indexing-api/index-employee":{"id":"api/indexing-api/index-employee","title":"Index employee","description":"Adds an employee or replaces the existing information about an employee.","sidebar":"docSidebar"},"api/indexing-api/index-group":{"id":"api/indexing-api/index-group","title":"Index group","description":"Add or update a group in the datasource.","sidebar":"docSidebar"},"api/indexing-api/index-membership":{"id":"api/indexing-api/index-membership","title":"Index membership","description":"Add the memberships of a group in the datasource.","sidebar":"docSidebar"},"api/indexing-api/index-team":{"id":"api/indexing-api/index-team","title":"Index team","description":"Adds a team or updates information about a team","sidebar":"docSidebar"},"api/indexing-api/index-user":{"id":"api/indexing-api/index-user","title":"Index user","description":"Adds a datasource user or updates an existing user.","sidebar":"docSidebar"},"api/indexing-api/indexing-overview":{"id":"api/indexing-api/indexing-overview","title":"Indexing API","description":"Put and manage content in Glean with the Indexing API.","sidebar":"docSidebar"},"api/indexing-api/people-overview":{"id":"api/indexing-api/people-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/permissions-overview":{"id":"api/indexing-api/permissions-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/remove-custom-metadata":{"id":"api/indexing-api/remove-custom-metadata","title":"Remove custom metadata","description":"Removes all custom metadata for the specified metadata group from a document.","sidebar":"docSidebar"},"api/indexing-api/remove-metadata-schema":{"id":"api/indexing-api/remove-metadata-schema","title":"Remove metadata schema","description":"Deletes the schema definition for a metadata group. This does not delete existing metadata values on documents.","sidebar":"docSidebar"},"api/indexing-api/retrieve-metadata-schema":{"id":"api/indexing-api/retrieve-metadata-schema","title":"Retrieve metadata schema","description":"Retrieves the current schema definition for a metadata group.","sidebar":"docSidebar"},"api/indexing-api/rotate-token":{"id":"api/indexing-api/rotate-token","title":"Rotate token","description":"Rotates the secret value inside the Indexing API token and returns the new raw secret. All other properties of the token are unchanged. In order to rotate the secret value, include the token as the bearer token in the `/rotatetoken` request. Please refer to [Token rotation](https://developers.glean.com/indexing/authentication/token-rotation) documentation for more information.","sidebar":"docSidebar"},"api/indexing-api/schedules-the-processing-of-group-memberships":{"id":"api/indexing-api/schedules-the-processing-of-group-memberships","title":"Schedules the processing of group memberships","description":"Schedules the immediate processing of all group memberships uploaded through the indexing API. By default the uploaded group memberships will be processed asynchronously but this API can be used to schedule processing of all memberships on demand.","sidebar":"docSidebar"},"api/indexing-api/schedules-the-processing-of-uploaded-documents":{"id":"api/indexing-api/schedules-the-processing-of-uploaded-documents","title":"Schedules the processing of uploaded documents","description":"Schedules the immediate processing of documents uploaded through the indexing API. By default the uploaded documents will be processed asynchronously but this API can be used to schedule processing of all documents on demand.","sidebar":"docSidebar"},"api/indexing-api/schedules-the-processing-of-uploaded-employees-and-teams":{"id":"api/indexing-api/schedules-the-processing-of-uploaded-employees-and-teams","title":"Schedules the processing of uploaded employees and team
1s","description":"Schedules the immediate processing of employees and teams uploaded through the indexing API. By default all uploaded people data will be processed asynchronously but this API can be used to schedule its processing on demand.","sidebar":"docSidebar"},"api/indexing-api/shortcuts-overview":{"id":"api/indexing-api/shortcuts-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/submit-datasource-data":{"id":"api/indexing-api/submit-datasource-data","title":"Submit datasource data","description":"Validates and asynchronously processes a datasource-specific submission.","sidebar":"docSidebar"},"api/indexing-api/troubleshooting-overview":{"id":"api/indexing-api/troubleshooting-overview","title":"Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/indexing-api/update-document-permissions":{"id":"api/indexing-api/update-document-permissions","title":"Update document permissions","description":"Updates the permissions for a given document without modifying document content.","sidebar":"docSidebar"},"api/indexing-api/upload-shortcuts":{"id":"api/indexing-api/upload-shortcuts","title":"Upload shortcuts","description":"Creates glean shortcuts for uploaded shortcuts info. Glean would host the shortcuts, and they can be managed in the knowledge tab once uploaded.","sidebar":"docSidebar"},"api/platform-api/agents-overview":{"id":"api/platform-api/agents-overview","title":"Agents API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/platform-api/chat-overview":{"id":"api/platform-api/chat-overview","title":"Chat API Overview","description":"The Platform Chat API creates chat responses for applications that want to use Glean\'s knowledge and AI capabilities through the modern Platform API surface.","sidebar":"docSidebar"},"api/platform-api/platform-agents-cancel-run":{"id":"api/platform-api/platform-agents-cancel-run","title":"Cancel an agent run","description":"Request cooperative cancellation of the durable agent run identified by `run_id` in the JSON body. Requires ownership, current agent access, and the agents.run scope. Sending a cancellation signal does not itself change an active run from RUNNING; poll GET run for the final state. Paused runs become CANCELLED without resuming execution. Repeated requests and requests for terminal runs return the current snapshot. Completion may win a race with cancellation. Completed tool side effects cannot be undone, and external work may continue if a tool does not support cancellation. Cancellation targets this run, not separate background-subagent executions. An active run without a cancellation registration returns 409. Cancellation signaling requires Redis. An interrupted active run can instead become FAILED through deadline cleanup; this does not verify that external tool work has stopped.","sidebar":"docSidebar"},"api/platform-api/platform-agents-create-run":{"id":"api/platform-api/platform-agents-create-run","title":"Create agent run","description":"Execute an agent run. By default, set `stream` to true to receive server-sent events; otherwise the response contains the final agent messages. Set `execution_mode` to `DURABLE` to persist a new run and return its initial snapshot with HTTP 201 without waiting for execution. Poll the agent-scoped GET run endpoint for progress. Durable execution continues after an HTTP disconnect, but is not automatically resumed after a QE restart or crash. An active turn becomes overdue more than 40 minutes after acceptance (a 30-minute execution timeout plus 10 minutes of grace). The next GET of the run marks the overdue turn FAILED without replay; there is no periodic sweep. Without a GET, the stored run can remain RUNNING. Failure does not prove that external tool work has stopped. Paused runs are not expired; an accepted approval continuation starts a fresh deadline. Each POST creates a new run; retrying a POST can create another execution. Submit pending approval decisions through the run responses endpoint, and cancellation can be requested through the run cancellations endpoint. A run tracks one workflow execution; automatic background-subagent wake turns are separate executions, not continuations tracked by this run ID.","sidebar":"docSidebar"},"api/platform-api/platform-agents-create-run-responses":{"id":"api/platform-api/platform-agents-create-run-responses","title":"Respond to agent run approvals","description":"Submit decisions for every pending tool approval in the paused run\'s current batch. The run is identified by `run_id` in the JSON body. Decisions apply only to the stored invocations and arguments; argument edits, authentication responses, and session-wide grants are not supported. The caller must own the run, still have agent access, and have the agents.run scope. Acceptance persists the decisions before resuming the same run and chat session. Identical accepted decisions return the current snapshot without another continuation. Conflicting, stale, incomplete, or non-pending decisions return 409. Cancellation registration failure returns 503 without accepting the decisions; retry the same approval batch. This retry guarantee does not cover an indeterminate database commit outcome. Go workflow approval resumes currently support one tool invocation and one approval response. Unsupported multi-tool or multi-decision Go resumes fail without executing tools. The resumed action must resolve to the tool identified by the stored approval request and paused checkpoint. Missing or inconsistent identity fails without executing tools. Execution continues after HTTP disconnects, but is not automatically resumed after a QE crash. Each accepted continuation starts a fresh 30-minute execution timeout and 40-minute cleanup deadline. Identical retries do not extend that deadline. Waiting for approval does not expire a run. The next GET marks an overdue active turn FAILED without replaying execution.","sidebar":"docSidebar"},"api/platform-api/platform-agents-get":{"id":"api/platform-api/platform-agents-get","title":"Get agent","description":"Retrieve details for an agent available to the authenticated user.","sidebar":"docSidebar"},"api/platform-api/platform-agents-get-run":{"id":"api/platform-api/platform-agents-get-run","title":"Get agent run","description":"Retrieve a persisted 
1workflow execution owned by the authenticated user. The run must belong to the specified agent, and the user must still have access to that agent. Unknown runs, runs owned by another user, and mismatched agent/run identifiers return 404. Requires the agents.run scope. Executions without a persisted workflow record are not available through this endpoint.","sidebar":"docSidebar"},"api/platform-api/platform-agents-get-schemas":{"id":"api/platform-api/platform-agents-get-schemas","title":"Get agent schemas","description":"Retrieve an agent\'s input and output JSON schemas.","sidebar":"docSidebar"},"api/platform-api/platform-agents-search":{"id":"api/platform-api/platform-agents-search","title":"Search agents","description":"Search agents available to the authenticated user by agent name.","sidebar":"docSidebar"},"api/platform-api/platform-chat-create":{"id":"api/platform-api/platform-chat-create","title":"Create a chat response","description":"Run an assistant turn. The default response is JSON. HTTP clients request server-sent events by setting `stream` to true in the JSON body. An `Accept: text/event-stream` header does not replace `stream`.","sidebar":"docSidebar"},"api/platform-api/platform-chat-create-stream":{"id":"api/platform-api/platform-chat-create-stream","title":"Create a streaming chat response","description":"SDK-only logical operation. HTTP clients must call the base path; the URL fragment is not sent. Run an assistant turn as server-sent events. HTTP clients request this mode by setting `stream` to true in the JSON body.","sidebar":"docSidebar"},"api/platform-api/platform-overview":{"id":"api/platform-api/platform-overview","title":"Platform API Overview","description":"Build modern Glean integrations with the Platform API.","sidebar":"docSidebar"},"api/platform-api/platform-search":{"id":"api/platform-api/platform-search","title":"Search","description":"Search your organization\'s connected content and return ranked document results with cursor pagination. Use `GET /api/search/filters` to discover datasource identifiers and common filter fields. Built-in filter names are validated; other field names are accepted as custom filters and behavior depends on your Glean configuration and connected sources.","sidebar":"docSidebar"},"api/platform-api/platform-search-filters":{"id":"api/platform-api/platform-search-filters","title":"List search filters","description":"List datasources and common built-in filter fields visible to the authenticated user. This is a best-effort catalog, not an exhaustive list of every filter search accepts.","sidebar":"docSidebar"},"api/platform-api/platform-skills-create":{"id":"api/platform-api/platform-skills-create","title":"Create skill","description":"Create a skill from an uploaded SKILL.md, .zip, or .skill bundle. If the authenticated user already has a skill with the same name, the existing skill is superseded with a new version, unless it is source-managed: a same-name create over a GitHub-imported skill returns 409, and the caller syncs the existing skill instead. Two concurrent same-name creates can still produce two skills.","sidebar":"docSidebar"},"api/platform-api/platform-skills-create-version":{"id":"api/platform-api/platform-skills-create-version","title":"Create skill version","description":"Create a new immutable version for an existing caller-managed skill from an uploaded SKILL.md, .zip, or .skill bundle. A create-version over a GitHub-imported skill returns 409, and the caller syncs the existing skill instead.","sidebar":"docSidebar"},"api/platform-api/platform-skills-delete":{"id":"api/platform-api/platform-skills-delete","title":"Delete skill","description":"Delete a skill the authenticated caller is allowed to manage. This operation permanently removes all versions of the skill.","sidebar":"docSidebar"},"api/platform-api/platform-skills-get":{"id":"api/platform-api/platform-skills-get","title":"Retrieve skill","description":"Retrieve metadata for a skill available to the authenticated user.","sidebar":"docSidebar"},"api/platform-api/platform-skills-get-content":{"id":"api/platform-api/platform-skills-get-content","title":"Download skill content","description":"Download the latest installable bundle for a skill available to the authenticated user.","sidebar":"docSidebar"},"api/platform-api/platform-skills-get-version":{"id":"api/platform-api/platform-skills-get-version","title":"Retrieve skill version","description":"Retrieve metadata for a skill version available to the authenticated user.","sidebar":"docSidebar"},"api/platform-api/platform-skills-get-version-content":{"id":"api/platform-api/platform-skills-get-version-content","title":"Download skill version content","description":"Download the installable bundle for a skill version available to the authenticated user.","sidebar":"docSidebar"},"api/platform-api/platform-skills-import":{"id":"api/platform-api/platform-skills-import","title":"Import skills from GitHub","description":"Import one or more skills selected from a GitHub source preview. Each source URL is fetched and persisted as an independent skill with source provenance. This operation does not create a durable source resource. The import is atomic: if any source cannot be fetched, validated, or persisted, no skills are created.","sidebar":"docSidebar"},"api/platform-api/platform-skills-list":{"id":"api/platform-api/platform-skills-list","title":"List skills","description":"List every custom skill the authenticated caller can access. Built-in skills are excluded: they have no versions, content download, update, or delete, so their identifiers would fail most skill operations. Chat-authored skills shared with the caller without a listed grant are omitted: they stay retrievable by identifier when it is known, but this list does not discover them.","sidebar":"docSidebar"},"api/platform-api/platform-skills-list-versions":{"id":"api/platform-api/platform-skills-list-versions","title":"List skill versions","description":"List versions for a skill available to the authenticated user.","sidebar":"docSidebar"},"api/platform-api/platform-skills-preview-source":{"id":"api/platform-api/platform-skills-preview-source","title":"Preview a GitHub skill source","description":"Inspect a GitHub URL without persisting a source or any discovered skills. Set stream to true to re
1ceive repository scan progress as server-sent events; otherwise the response contains the completed preview.","sidebar":"docSidebar"},"api/platform-api/platform-skills-preview-source-stream":{"id":"api/platform-api/platform-skills-preview-source-stream","title":"Preview a GitHub skill source as events","description":"SDK-only logical operation. HTTP clients must call the base path; the URL fragment is not sent. Inspect a GitHub URL as server-sent events. HTTP clients request this mode by setting `stream` to true in the JSON body.","sidebar":"docSidebar"},"api/platform-api/platform-skills-sync":{"id":"api/platform-api/platform-skills-sync","title":"Sync a GitHub-imported skill","description":"Refresh one GitHub-imported skill from its stored source URL. If the skill content has changed, this operation creates a new skill version. If the skill is no longer present upstream, the stored skill is left unchanged and must be deleted explicitly.","sidebar":"docSidebar"},"api/platform-api/platform-skills-update":{"id":"api/platform-api/platform-skills-update","title":"Update skill","description":"Enable or disable the skill for the authenticated caller without changing its content. The owner\'s update sets the skill\'s stored status. Any other caller\'s update applies only to that caller.","sidebar":"docSidebar"},"api/platform-api/platform-skills-validate":{"id":"api/platform-api/platform-skills-validate","title":"Validate skill bundle","description":"Validate a skill bundle without persisting it. Accepts a SKILL.md, .zip, or .skill upload and returns parsed metadata plus the normalized file layout.","sidebar":"docSidebar"},"api/platform-api/platform-trigger-presets-events-search":{"id":"api/platform-api/platform-trigger-presets-events-search","title":"Search events for a trigger preset","description":"Search recent content events an unsaved trigger built from this preset would match, to preview it before creating the trigger. Read-only \u2014 no trigger is created and no webhook delivery is made. Covers the last seven days.","sidebar":"docSidebar"},"api/platform-api/platform-trigger-presets-get":{"id":"api/platform-api/platform-trigger-presets-get","title":"Get trigger preset","description":"Retrieve a single trigger preset by id.","sidebar":"docSidebar"},"api/platform-api/platform-trigger-presets-input-values-list":{"id":"api/platform-api/platform-trigger-presets-input-values-list","title":"Search trigger preset input values","description":"Return up to 300 selectable values for a single picklist input on a preset. Results are intended for typeahead selection and are not cursor-paginated. When `is_truncated` is true, refine `query` to narrow the result set.","sidebar":"docSidebar"},"api/platform-api/platform-trigger-presets-list":{"id":"api/platform-api/platform-trigger-presets-list","title":"List trigger presets","description":"List the trigger presets available to the caller. A preset is a curated content-trigger template (e.g. a new Jira ticket) which is passed when creating a trigger.","sidebar":"docSidebar"},"api/platform-api/platform-triggers-create":{"id":"api/platform-api/platform-triggers-create","title":"Create trigger","description":"Create a trigger from a preset and return it with its signing secret.","sidebar":"docSidebar"},"api/platform-api/platform-triggers-delete":{"id":"api/platform-api/platform-triggers-delete","title":"Delete trigger","description":"Delete a trigger.","sidebar":"docSidebar"},"api/platform-api/platform-triggers-events-search":{"id":"api/platform-api/platform-triggers-events-search","title":"Search events for a trigger","description":"Search recent content events an existing trigger matches. Read-only \u2014 no webhook delivery is made. Covers the last seven days.","sidebar":"docSidebar"},"api/platform-api/platform-triggers-get":{"id":"api/platform-api/platform-triggers-get","title":"Get trigger","description":"Retrieve a trigger owned by the authenticated caller.","sidebar":"docSidebar"},"api/platform-api/platform-triggers-list":{"id":"api/platform-api/platform-triggers-list","title":"List triggers","description":"List triggers owned by the authenticated caller.","sidebar":"docSidebar"}
1,"api/platform-api/platform-triggers-update":{"id":"api/platform-api/platform-triggers-update","title":"Update trigger","description":"Update a trigger.","sidebar":"docSidebar"},"api/platform-api/search-overview":{"id":"api/platform-api/search-overview","title":"Search API Overview","description":"<ApiOverview","sidebar":"docSidebar"},"api/platform-api/skills-overview":{"id":"api/platform-api/skills-overview","title":"Skills API Overview","description":"The Platform Skills API lets applications discover, validate, import, synchronize, version, and manage skills that can be used with Glean. These endpoints are generally available. A request does not need the X-Glean-Include-Experimental header.","sidebar":"docSidebar"},"api/platform-api/triggers-overview":{"id":"api/platform-api/triggers-overview","title":"Triggers API Overview","description":"The Platform Triggers API lets an application subscribe to content events in Glean and receive them at its own endpoint as signed webhooks. A trigger is created from a preset \u2014 a curated event definition such as \\"a review is requested from me\\" or \\"30 minutes before an event starts\\" \u2014 so you describe what you care about rather than assembling a query.","sidebar":"docSidebar"},"changelog/index":{"id":"changelog/index","title":"Changelog","description":"Keep up with the latest changes and updates to Glean\'s developer platform","sidebar":"docSidebar"},"cookbook/customer-360":{"id":"cookbook/customer-360","title":"customer-360","description":"Account executives jump between CRM notes, renewal docs, and security","sidebar":"docSidebar"},"cookbook/customer-meeting-prep-trigger":{"id":"cookbook/customer-meeting-prep-trigger","title":"customer-meeting-prep-trigger","description":"A customer meeting is about to start, but the team still has to reconstruct the account context manually. The first useful step is simply knowing that a matching meeting event arrived and turning it into a focused prep request.","sidebar":"docSidebar"},"cookbook/human-in-the-loop-agent":{"id":"cookbook/human-in-the-loop-agent","title":"human-in-the-loop-agent","description":"A tool can change something outside Glean before anyone has a chance to review it. A durable agent run stops when the agent reaches a tool that needs confirmation, stores the exact call, and waits. Your application reads the call, shows it to a person, and sends their decision; the same run then continues. This recipe walks that flow with a small TypeScript CLI and an agent whose only tool sends you a Slack DM.","sidebar":"docSidebar"},"cookbook/import-skill-from-github":{"id":"cookbook/import-skill-from-github","title":"import-skill-from-github","description":"Some teams keep Agent Skills in GitHub rather than a local SKILL.md. Previewing that URL, importing only the selected skills, and syncing a captured ID is a different job from the first persist or name-based versioning. This recipe uses a public GitHub skill directory on the main branch so the run is answerable on the reader\'s tenant without a seeded corpus.","sidebar":"docSidebar"},"cookbook/index":{"id":"cookbook/index","title":"Cookbook","description":"Recipes for building on Glean \u2014 every recipe includes the problem, architecture, prerequisites, runnable code, auth and permissions, and how to push it further.","sidebar":"docSidebar"},"cookbook/no-code-it-helpdesk-lovable":{"id":"cookbook/no-code-it-helpdesk-lovable","title":"no-code-it-helpdesk-lovable","description":"Half the helpdesk tickets are \\"how do I reset my SSO password\\" and \\"how do I get a new laptop.\\" The IT docs already answer both.","sidebar":"docSidebar"},"cookbook/no-code-pto-lookup-replit":{"id":"cookbook/no-code-pto-lookup-replit","title":"no-code-pto-lookup-replit","description":"HR fields the same PTO and benefits questions on repeat. The answers are already in your docs.","sidebar":"docSidebar"},"cookbook/onboarding-hub":{"id":"cookbook/onboarding-hub","title":"onboarding-hub","description":"New hires land on day one with a dozen tasks spread across HR,","sidebar":"docSidebar"}
1,"cookbook/oncall-copilot":{"id":"cookbook/oncall-copilot","title":"oncall-copilot","description":"An alarm fires at 3am. The runbook, the review of the last time this happened, who owns the service, and what it depends on all exist in Glean already. They just sit in different systems, and you search them one at a time while the graphs get worse.","sidebar":"docSidebar"},"cookbook/rfp-responder":{"id":"cookbook/rfp-responder","title":"rfp-responder","description":"A security questionnaire arrives with 200 rows. The answers exist in last quarter\'s SOC 2 report, a policy document, or the response you sent another customer. Someone spends a week finding them again.","sidebar":"docSidebar"},"cookbook/search-with-discovered-filters":{"id":"cookbook/search-with-discovered-filters","title":"search-with-discovered-filters","description":"Search filters differ across Glean instances and connected sources. Hard-coding a datasource or field from another environment makes a first integration brittle, while hand-writing HTTP hides the supported client developers should use. This quickstart uses the official TypeScript API client to discover what the signed-in user can filter, then carries that returned selection into a typed Search request that matches the reader\'s own instance and permissions.","sidebar":"docSidebar"},"cookbook/skill-publishing-pipeline":{"id":"cookbook/skill-publishing-pipeline","title":"skill-publishing-pipeline","description":"After a first Skills persist, teams still need to prove a later publish becomes a version rather than a duplicate, retrieve that exact version, and inspect the stored zip without executing it. This recipe is that versioning job. The Beginner validate-and-publish-skill quickstart owns the first persist.","sidebar":"docSidebar"},"cookbook/streaming-chat-with-citations":{"id":"cookbook/streaming-chat-with-citations","title":"streaming-chat-with-citations","description":"A first Chat integration needs more than a request and a string: it must preserve the user\'s permissions, continue a conversation, and consume streamed events correctly. This quickstart shows the modern Platform Chat API with the official TypeScript client\'s createStream EventStream.","sidebar":"docSidebar"},"cookbook/triage-support-issue":{"id":"cookbook/triage-support-issue","title":"triage-support-issue","description":"A support issue arrives with a URL or a short description, but the first response still requires someone to reconstruct the evidence, identify the next diagnostic, and write a safe customer update.","sidebar":"docSidebar"},"cookbook/validate-and-publish-skill":{"id":"cookbook/validate-and-publish-skill","title":"validate-and-publish-skill","description":"You want to confirm that a local SKILL.md can be published and retrieved through the Skills API. This quickstart first checks access with a generated sample, then tests your file. Each command compares the downloaded SKILL.md with the upload byte for byte and deletes the test skill. It does not extract or execute retrieved files.","sidebar":"docSidebar"},"deprecations/index":{"id":"deprecations/index","title":"Deprecation List","description":"Track deprecated endpoints, fields, and parameters in Glean\'s APIs","sidebar":"docSidebar"},"deprecations/overview":{"id":"deprecations/overview","title":"API Evolution & Deprecations","description":"How Glean evolves its REST API through additive changes and predictable deprecations","sidebar":"docSidebar"},"docs-mcp":{"id":"docs-mcp","title":"Docs MCP Server","description":"Access Glean developer documentation directly from your AI coding assistant","sidebar":"docSidebar"},"errors/authentication-required":{"id":"errors/authentication-required","title":"Authentication Required","description":"authentication_required ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"}
1,"errors/conflict":{"id":"errors/conflict","title":"Conflict","description":"conflict ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/expired-cursor":{"id":"errors/expired-cursor","title":"Expired Pagination Cursor","description":"expired_cursor ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/gone":{"id":"errors/gone","title":"Gone","description":"gone ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/index":{"id":"errors/index","title":"Platform API Errors","description":"Error reference for Glean Platform API ProblemDetail responses","sidebar":"docSidebar"},"errors/insufficient-permissions":{"id":"errors/insufficient-permissions","title":"Insufficient Permissions","description":"insufficient_permissions ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/internal-error":{"id":"errors/internal-error","title":"Internal Error","description":"internal_error ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/invalid-cursor":{"id":"errors/invalid-cursor","title":"Invalid Pagination Cursor","description":"invalid_cursor ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/invalid-datasource":{"id":"errors/invalid-datasource","title":"Invalid Datasource","description":"invalid_datasource ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/invalid-filter":{"id":"errors/invalid-filter","title":"Invalid Filter","description":"invalid_filter ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/invalid-parameter":{"id":"errors/invalid-parameter","title":"Invalid Parameter","description":"invalid_parameter ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/invalid-request":{"id":"errors/invalid-request","title":"Invalid Request","description":"invalid_request ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/method-not-allowed":{"id":"errors/method-not-allowed","title":"Method Not Allowed","description":"method_not_allowed ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/missing-required-field":{"id":"errors/missing-required-field","title":"Missing Required Field","description":"missing_required_field ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/rate-limit-exceeded":{"id":"errors/rate-limit-exceeded","title":"Rate Limit Exceeded","description":"rate_limit_exceeded ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/request-timeout":{"id":"errors/request-timeout","title":"Request Timeout","description":"request_timeout ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/request-too-large":{"id":"errors/request-too-large","title":"Request Too Large","description":"request_too_large ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/resource-not-found":{"id":"errors/resource-not-found","title":"Resource Not Found","description":"resource_not_found ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/service-unavailable":{"id":"errors/service-unavailable","title":"Service Unavailable","description":"service_unavailable ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/spend-limit-exceeded":{"id":"errors/spend-limit-exceeded","title":"Spend Limit Exceeded","description":"spend_limit_exceeded ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/token-expired":{"id":"errors/token-expired","title":"Token Expired","description":"token_expired ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/token-limit-exceeded":{"id":"errors/token-limit-exceeded","title":"Token Limit Exceeded","description":"token_limit_exceeded ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/tools-unauthorized":{"id":"errors/tools-unauthorized","title":"Tools Unauthorized","description":"tools_unauthorized ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"errors/unprocessable-query":{"id":"errors/unprocessable-query","title":"Unprocessable Query","description":"unprocessable_query ProblemDetail reference for the Glean Platform API","sidebar":"docSidebar"},"experimental/overview":{"id":"experimental/overview","title":"Experimental APIs","description":"How Glean ships experimental REST API features and how to opt in to preview them","sidebar":"docSidebar"},"get-started/authentication":{"id":"get-started/authentication","title":"Authentication Overview","description":"Authentication methods and concepts for Glean APIs - Platform, Client, and Indexing","sidebar":"docSidebar"},"get-started/home":{"id":"get-started/home","title":"Glean Developer Platform","description":"","sidebar":"docSidebar"},"get-started/key-terms":{"id":"get-started/key-terms","title":"Key Terms","description":"As you read our documentation, you may encounter terminology that is specific to Glean or has a particular meaning within the platform. Below are key definitions.","sidebar":"docSidebar"},"get-started/rate-limits":{"id":"get-started/rate-limits","title":"Rate Limits and Retries","description":"To ensure performance and stability, Glean enforces rate limits at the deployment, user, and endpoint levels.","sidebar":"docSidebar"},"guides/agents/direct-api":{"id":"guides/agents/direct-api","title":"Direct API Integration","description":"Build custom agents using Glean\'s REST APIs with our official client libraries","sidebar":"docSidebar"},"guides/agents/langchain":{"id":"guides/agents/langchain","title":"LangChain Integration","description":"Build AI agents using LangChain framework with Glean\'s search and chat capabilities","sidebar":"docSidebar"},"guides/agents/nvidia-example":{"id":"guides/agents/nvidia-example","title":"Build an Agentic AI With NVIDIA NIM and Glean","description":"Complete example of building an agent using NVIDIA NIM and Glean for enterprise knowledge access","
1sidebar":"docSidebar"},"guides/agents/overview":{"id":"guides/agents/overview","title":"Building Agents with Glean","description":"Choose how to build a Glean agent and run it from your own code","sidebar":"docSidebar"},"guides/agents/specification":{"id":"guides/agents/specification","title":"Glean Agent Specification","description":"A human-readable file system format for defining Glean agents.","sidebar":"docSidebar"},"guides/agents/toolkit":{"id":"guides/agents/toolkit","title":"Glean Agent Toolkit","description":"Pre-built Glean tools that work across multiple agent frameworks","sidebar":"docSidebar"},"guides/chat/chatbot-example":{"id":"guides/chat/chatbot-example","title":"Simple Chatbot Example","description":"Build a basic chatbot using Glean\'s Chat API","sidebar":"docSidebar"},"guides/chat/deep-linked-citations":{"id":"guides/chat/deep-linked-citations","title":"Deep Linked Citations","description":"Upgrade your custom chat frontend to display rich citation previews with highlighted snippets from source documents","sidebar":"docSidebar"},"guides/mcp/claude-code":{"id":"guides/mcp/claude-code","title":"Glean Plugin for Claude Code","description":"Install the official Glean plugin for Claude Code \u2014 enterprise knowledge as native skills in your terminal.","sidebar":"docSidebar"},"guides/mcp/codex":{"id":"guides/mcp/codex","title":"Glean Plugin for Codex","description":"Install the official Glean plugin for Codex \u2014 enterprise knowledge, search, people, and code in your terminal.","sidebar":"docSidebar"},"guides/mcp/cursor":{"id":"guides/mcp/cursor","title":"Glean Plugin for Cursor","description":"Install the official Glean plugin for Cursor \u2014 enterprise search and knowledge directly in your editor.","sidebar":"docSidebar"},"guides/mcp/mcp":{"id":"guides/mcp/mcp","title":"","description":"Connect Glean to AI models with MCP","sidebar":"docSidebar"},"guides/mcp/supported-hosts":{"id":"guides/mcp/supported-hosts","title":"Supported MCP Hosts","description":"Browse MCP hosts with documented Glean connection paths, filterable by configuration ownership and client type.","sidebar":"docSidebar"},"guides/mcp/troubleshooting":{"id":"guides/mcp/troubleshooting","title":"Troubleshoot Remote MCP connections","description":"Resolve Glean Remote MCP authentication, configuration, and tool-loading problems.","sidebar":"docSidebar"},"guides/search/datasource-filters":{"id":"guides/search/datasource-filters","title":"Datasource Filters","description":"Besides the general filters, some filters are specific to one datasource. For example, Confluence has the author facet, and Slack has the channel facet. Custom datasources pushed through the Indexing API can also define their own facets.","sidebar":"docSidebar"},"guides/search/faceted-filters":{"id":"guides/search/faceted-filters","title":"Faceted Filtering","description":"You can narrow the facet values returned in facetResults by prefix. This is useful for type-ahead filter pickers. To filter the buckets of one sourceName, set the facetBucketFilter object in requestOptions. It has two fields:","sidebar":"docSidebar"},"guides/search/filtering-results":{"id":"guides/search/filtering-results","title":"Filtering Results","description":"Filters narrow the results of a Client API search request. Some filters apply to every document; others are specific to a datasource.","sidebar":"docSidebar"},"guides/search/llm-content":{"id":"guides/search/llm-content","title":"Returning LLM Content Over Snippets","description":"Learn how to request LLM content over snippets using the search API.","sidebar":"docSidebar"},"guides/tools/authentication":{"id":"guides/tools/authentication","title":"Authentication","description":"Configure and implement authentication for Glean Tools to ensure secure integrations","sidebar":"docSidebar"},"guides/tools/create-tools":{"id":"guides/tools/create-tools","title":"Creating Tools","description":"Learn how to create, configure and deploy Tools in Glean to enable automated workflows and integrations","sidebar":"docSidebar"},"guides/tools/examples/google-calendar-events":{"id":"guides/tools/examples/google-calendar-events","title":"Google Calendar Events Retrieval Tool","description":"Create a retrieval tool that enables Glean Assistant to fetch and display Google Calendar events","sidebar":"docSidebar"},"guides/tools/faq":{"id":"guides/tools/faq","title":"FAQ","description":"Frequently asked questions about implementing and using Tools on Glean\'s platform","sidebar":"docSidebar"},"guides/triggers/overview":{"id":"guides/triggers/overview","title":"Triggers","description":"Subscribe to content events in Glean and receive them as signed webhooks","sidebar":"docSidebar"},"guides/triggers/webhook-delivery":{"id":"guides/triggers/webhook-delivery","title":"Webhook Delivery","description":"How Glean delivers trigger events to your endpoint, and how to verify them","sidebar":"docSidebar"}
1,"libraries/api-clients":{"id":"libraries/api-clients","title":"API Clients","description":"Official API clients for integrating Glean\'s search and AI capabilities into your applications","sidebar":"docSidebar"},"libraries/api-clients/go":{"id":"libraries/api-clients/go","title":"Go API Client","description":"Complete guide to using Glean\'s Go API client for backend services","sidebar":"docSidebar"},"libraries/api-clients/java":{"id":"libraries/api-clients/java","title":"Java API Client","description":"Complete guide to using Glean\'s Java API client for enterprise applications","sidebar":"docSidebar"},"libraries/api-clients/python":{"id":"libraries/api-clients/python","title":"Python API Client","description":"Complete guide to using Glean\'s Python API client for building search and chat applications","sidebar":"docSidebar"},"libraries/api-clients/typescript":{"id":"libraries/api-clients/typescript","title":"TypeScript API Client","description":"Complete guide to using Glean\'s TypeScript/JavaScript API client","sidebar":"docSidebar"},"libraries/indexing-sdk/cli":{"id":"libraries/indexing-sdk/cli","title":"CLI","description":"glean-idx, the single command line interface for building and operating Glean connectors","sidebar":"docSidebar"},"libraries/indexing-sdk/concepts/architecture":{"id":"libraries/indexing-sdk/concepts/architecture","title":"Architecture","description":"How the Glean Indexing SDK moves data from your source into the Glean index","sidebar":"docSidebar"},"libraries/indexing-sdk/concepts/connector-types":{"id":"libraries/indexing-sdk/concepts/connector-types","title":"Connector types","description":"Choose the right Glean Indexing SDK base class for your data volume and source API","sidebar":"docSidebar"},"libraries/indexing-sdk/concepts/indexing-modes":{"id":"libraries/indexing-sdk/concepts/indexing-modes","title":"Indexing modes","description":"Full versus incremental crawls, stale document deletion, and checkpointing in the Glean Indexing SDK","sidebar":"docSidebar"},"libraries/indexing-sdk/deployment/overview":{"id":"libraries/indexing-sdk/deployment/overview","title":"Deployment overview","description":"Build and operate a scheduled Glean connector on GKE or EKS with glean-idx deploy","sidebar":"docSidebar"},"libraries/indexing-sdk/index":{"id":"libraries/indexing-sdk/index","title":"Indexing SDK","description":"Build custom Glean connectors in Python - fetch from any source, transform to Glean documents, and index with permissions","sidebar":"docSidebar"},"libraries/indexing-sdk/observability":{"id":"libraries/indexing-sdk/observability","title":"Observability","description":"Structured logging, metrics, and cloud provider plugins for Glean connectors","sidebar":"docSidebar"},"libraries/indexing-sdk/permissions":{"id":"libraries/indexing-sdk/permissions","title":"Permissions","description":"Index documents with real ACLs and push the identities that make them evaluate","sidebar":"docSidebar"},"libraries/indexing-sdk/pull/data-clients":{"id":"libraries/indexing-sdk/pull/data-clients","title":"Data clients","description":"BasePullHttpStreamingDataClient - paginated HTTP data clients with no boilerplate","sidebar":"docSidebar"},"libraries/indexing-sdk/pull/http-client":{"id":"libraries/indexing-sdk/pull/http-client","title":"HTTP client","description":"PullHttpClient - retries, backoff, redaction, and bounded fetches against your source API","sidebar":"docSidebar"},"libraries/indexing-sdk/pull/pagination":{"id":"libraries/indexing-sdk/pull/pagination","title":"Pagination","description":"Link header, offset, and cursor pagination in the Glean Indexing SDK pull recipes","sidebar":"docSidebar"},"libraries/indexing-sdk/pull/rate-limiting":{"id":"libraries/indexing-sdk/pull/rate-limiting","title":"Rate limiting","description":"Token bucket rate limiting for source APIs in the Glean Indexing SDK","sidebar":"docSidebar"},"libraries/indexing-sdk/push/batching":{"id":"libraries/indexing-sdk/push/batching","title":"Batching and throughput","description":"Tuning batch size, byte limits, timeouts, and upload concurrency in the Glean Indexing SDK","sidebar":"docSidebar"}
1,"libraries/indexing-sdk/push/error-handling":{"id":"libraries/indexing-sdk/push/error-handling","title":"Error handling","description":"The Glean Indexing SDK exception hierarchy and how to handle connector failures","sidebar":"docSidebar"},"libraries/indexing-sdk/push/uploader":{"id":"libraries/indexing-sdk/push/uploader","title":"PushUploader","description":"The Glean-facing upload layer - documents, identities, and employees","sidebar":"docSidebar"},"libraries/indexing-sdk/quickstart":{"id":"libraries/indexing-sdk/quickstart","title":"Quickstart","description":"Install the Glean Indexing SDK and index your first document","sidebar":"docSidebar"},"libraries/indexing-sdk/status-and-debugging":{"id":"libraries/indexing-sdk/status-and-debugging","title":"Status and debugging","description":"Answer \\"why isn\'t my document in Glean search?\\" with glean-idx and StatusClient","sidebar":"docSidebar"},"libraries/indexing-sdk/testing/end-to-end":{"id":"libraries/indexing-sdk/testing/end-to-end","title":"End-to-end testing","description":"Phase 3 - run a connector against a real source and a real Glean instance","sidebar":"docSidebar"},"libraries/indexing-sdk/testing/integration":{"id":"libraries/indexing-sdk/testing/integration","title":"Integration testing","description":"Phase 2 - run against the real source API with record and replay, and a mocked Glean client","sidebar":"docSidebar"},"libraries/indexing-sdk/testing/overview":{"id":"libraries/indexing-sdk/testing/overview","title":"Testing overview","description":"The three-phase testing model for Glean Indexing SDK connectors","sidebar":"docSidebar"},"libraries/indexing-sdk/testing/unit":{"id":"libraries/indexing-sdk/testing/unit","title":"Unit testing","description":"Phase 1 - test connectors with a fully mocked Glean client and no network access","sidebar":"docSidebar"},"libraries/web-sdk/3rd-party-cookies":{"id":"libraries/web-sdk/3rd-party-cookies","title":"Third-Party Cookie Management","description":"Understanding browser third-party cookie policies and their impact on Glean functionality","sidebar":"docSidebar"},"libraries/web-sdk/authentication/default-sso":{"id":"libraries/web-sdk/authentication/default-sso","title":"SSO Authentication","description":"Default authentication method using your organization\'s SSO login flow","sidebar":"docSidebar"},"libraries/web-sdk/authentication/overview":{"id":"libraries/web-sdk/authentication/overview","title":"Web SDK Authentication","description":"Choose the right authentication method for embedding Glean in your application","sidebar":"docSidebar"},"libraries/web-sdk/authentication/server-to-server":{"id":"libraries/web-sdk/authentication/server-to-server","title":"Server-to-Server Authentication","description":"Bypass user authentication with token-based authentication","sidebar":"docSidebar"},"libraries/web-sdk/components/autocomplete":{"id":"libraries/web-sdk/components/autocomplete","title":"Search Box + Results","description":"Build a custom search page by combining Glean\'s search box and search results components","sidebar":"docSidebar"},"libraries/web-sdk/components/chat":{"id":"libraries/web-sdk/components/chat","title":"Glean Chat","description":"Implement AI-powered chat functionality that leverages your company\'s content and user relationships","sidebar":"docSidebar"},"libraries/web-sdk/components/modal-search":{"id":"libraries/web-sdk/components/modal-search","title":"Modal Search","description":"Add a powerful search modal dialog to your application with minimal code integration","sidebar":"docSidebar"},"libraries/web-sdk/components/recommendations":{"id":"libraries/web-sdk/components/recommendations","title":"Recommendations","description":"Display contextual recommendations and search functionality based on the current page content","sidebar":"docSidebar"},"libraries/web-sdk/components/settings":{"id":"libraries/web-sdk/components/settings","title":"Glean Settings","description":"Integrate Glean settings into an internal application","sidebar":"docSidebar"},"libraries/web-sdk/components/sidebar":{"id":"libraries/web-sdk/components/sidebar","title":"Sidebar Search","description":"Integrate contextual search, chat, and recommendations in a convenient sidebar interface","sidebar":"docSidebar"},"libraries/web-sdk/guides/brightspot":{"id":"libraries/web-sdk/guides/brightspot","title":"Brightspot","description":"Guide for implementing Glean\'s modal search functionality within Brightspot sites","sidebar":"docSidebar"},"libraries/web-sdk/guides/lumapps":{"id":"libraries/web-sdk/guides/lumapps","title":"LumApps","description":"Instructions for replacing LumApps\' native search functionality with Glean\'s modal search interface","sidebar":"docSidebar"},"libraries/web-sdk/guides/react":{"id":"libraries/web-sdk/guides/react","title":"React","description":"Integrate Glean Search into your React application","sidebar":"docSidebar"}
1,"libraries/web-sdk/guides/sharepoint":{"id":"libraries/web-sdk/guides/sharepoint","title":"SharePoint","description":"Guide for embedding Glean Search or Chat into SharePoint sites using SharePoint Framework (SPFx)","sidebar":"docSidebar"},"libraries/web-sdk/guides/zendesk":{"id":"libraries/web-sdk/guides/zendesk","title":"Zendesk","description":"Step-by-step guide for integrating Glean search functionality into Zendesk Guide using the Copenhagen template","sidebar":"docSidebar"},"libraries/web-sdk/overview":{"id":"libraries/web-sdk/overview","title":"Web SDK","description":"Embed permission-aware Glean search, AI chat, and contextual recommendations into any internal surface with the Glean Web SDK","sidebar":"docSidebar"},"libraries/web-sdk/reference/index":{"id":"libraries/web-sdk/reference/index","title":"Web SDK Reference","description":"Interfaces","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/AuthTokenDetails":{"id":"libraries/web-sdk/reference/interfaces/AuthTokenDetails","title":"AuthTokenDetails","description":"Export","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/BoxCustomizations":{"id":"libraries/web-sdk/reference/interfaces/BoxCustomizations","title":"BoxCustomizations","description":"Style and other options which can be customized on the embedded search widget box.","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/ChatCustomizations":{"id":"libraries/web-sdk/reference/interfaces/ChatCustomizations","title":"ChatCustomizations","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/ChatHandle":{"id":"libraries/web-sdk/reference/interfaces/ChatHandle","title":"ChatHandle","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/ChatOptions":{"id":"libraries/web-sdk/reference/interfaces/ChatOptions","title":"ChatOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/FilterConfig":{"id":"libraries/web-sdk/reference/interfaces/FilterConfig","title":"FilterConfig","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/GleanWebSDK":{"id":"libraries/web-sdk/reference/interfaces/GleanWebSDK","title":"GleanWebSDK","description":"Entry point for all Glean embedded widgets.","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/GuestAuthProvider":{"id":"libraries/web-sdk/reference/interfaces/GuestAuthProvider","title":"Abstract Interface: GuestAuthProvider","description":"Creates and manages auth tokens for guest users.","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/GuestAuthProviderOptions":{"id":"libraries/web-sdk/reference/interfaces/GuestAuthProviderOptions","title":"GuestAuthProviderOptions","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/ModalSearchOptions":{"id":"libraries/web-sdk/reference/interfaces/ModalSearchOptions","title":"ModalSearchOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/Options":{"id":"libraries/web-sdk/reference/interfaces/Options","title":"Options","description":"Extended by","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/RecommendationsBoxCustomizations":{"id":"libraries/web-sdk/reference/interfaces/RecommendationsBoxCustomizations","title":"RecommendationsBoxCustomizations","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/RecommendationsOptions":{"id":"libraries/web-sdk/reference/interfaces/RecommendationsOptions","title":"RecommendationsOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/RecommendationsResultsOptions":{"id":"libraries/web-sdk/reference/interfaces/RecommendationsResultsOptions","title":"RecommendationsResultsOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/RecommendationsSearchOptions":{"id":"libraries/web-sdk/reference/interfaces/RecommendationsSearchOptions","title":"RecommendationsSearchOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/SearchBoxCustomizations":{"id":"libraries/web-sdk/reference/interfaces/SearchBoxCustomizations","title":"SearchBoxCustomizations","description":"Style and other options which can be customized on the embedded search widget box.","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/SearchBoxOptions":{"id":"libraries/web-sdk/reference/interfaces/SearchBoxOptions","title":"SearchBoxOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/SearchOptions":{"id":"libraries/web-sdk/reference/interfaces/SearchOptions","title":"SearchOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/SettingsOptions":{"id":"libraries/web-sdk/reference/interfaces/SettingsOptions","title":"SettingsOptions","description":"Extends","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/TabbedSearchOptions":{"id":"libraries/web-sdk/reference/interfaces/TabbedSearchOptions","title":"TabbedSearchOptions","description":"Extends","sidebar":"docSidebar"}
1,"libraries/web-sdk/reference/interfaces/Theme":{"id":"libraries/web-sdk/reference/interfaces/Theme","title":"Theme","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/interfaces/WidgetHandle":{"id":"libraries/web-sdk/reference/interfaces/WidgetHandle","title":"WidgetHandle","description":"Properties","sidebar":"docSidebar"},"libraries/web-sdk/reference/type-aliases/ThemeVariant":{"id":"libraries/web-sdk/reference/type-aliases/ThemeVariant","title":"ThemeVariant","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/type-aliases/WebSdkChatEvent":{"id":"libraries/web-sdk/reference/type-aliases/WebSdkChatEvent","title":"WebSdkChatEvent","description":"Chat events that can be emitted by the chat component","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/attach":{"id":"libraries/web-sdk/reference/variables/attach","title":"attach","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/createGuestAuthProvider":{"id":"libraries/web-sdk/reference/variables/createGuestAuthProvider","title":"createGuestAuthProvider","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/default":{"id":"libraries/web-sdk/reference/variables/default","title":"default","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/getChatOptionsFromUrl":{"id":"libraries/web-sdk/reference/variables/getChatOptionsFromUrl","title":"getChatOptionsFromUrl","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/openSidebar":{"id":"libraries/web-sdk/reference/variables/openSidebar","title":"openSidebar","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/renderChat":{"id":"libraries/web-sdk/reference/variables/renderChat","title":"renderChat","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/renderRecommendations":{"id":"libraries/web-sdk/reference/variables/renderRecommendations","title":"renderRecommendations","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/renderSearchBox":{"id":"libraries/web-sdk/reference/variables/renderSearchBox","title":"renderSearchBox","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/renderSearchResults":{"id":"libraries/web-sdk/reference/variables/renderSearchResults","title":"renderSearchResults","description":"","sidebar":"docSidebar"},"libraries/web-sdk/reference/variables/version":{"id":"libraries/web-sdk/reference/variables/version","title":"version","description":"","sidebar":"docSidebar"}}}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.