Home
Home
German Version
Support
Impressum
26.4 Release ►

Start Chat with Collection

    Main Navigation

    • Preparation
      • Connectors
      • Create an InSpire VM on Hyper-V
      • Initial Startup for G7 appliances
      • Setup InSpire G7 primary and Standby Appliances
    • Datasources
      • Configuration - Atlassian Confluence Connector
      • Configuration - Atlassian Confluence REST Connector
      • Configuration - Best Bets Connector
      • Configuration - Box Connector
      • Configuration - COYO Connector
      • Configuration - Data Integration Connector
      • Configuration - Database Connector
      • Configuration - Documentum Connector
      • Configuration - Dropbox Connector
      • Configuration - Egnyte Connector
      • Configuration - GitHub Connector
      • Configuration - Google Drive Connector
      • Configuration - GSA Adapter Service
      • Configuration - HL7 Connector
      • Configuration - IBM Lotus Connector
      • Configuration - Jira Connector
      • Configuration - JVM Launcher Service
      • Configuration - LDAP Connector
      • Configuration - Microsoft Azure Principal Resolution Service
      • Configuration - Microsoft Dynamics CRM Connector
      • Configuration - Microsoft Exchange Connector
      • Configuration - Microsoft File Connector (Legacy)
      • Configuration - Microsoft File Connector
      • Configuration - Microsoft Graph Connector
      • Configuration - Microsoft Loop Connector
      • Configuration - Microsoft Project Connector
      • Configuration - Microsoft SharePoint Connector
      • Configuration - Microsoft SharePoint Online Connector
      • Configuration - Microsoft Stream Connector
      • Configuration - Microsoft Teams Connector
      • Configuration - Salesforce Connector
      • Configuration - SCIM Principal Resolution Service
      • Configuration - SemanticWeb Connector
      • Configuration - ServiceNow Connector
      • Configuration - Web Connector
      • Configuration - Yammer Connector
      • Data Integration Guide with SQL Database by Example
      • Indexing user-specific properties (Documentum)
      • Installation & Configuration - Atlassian Confluence Sitemap Generator Add-On
      • Installation & Configuration - Caching Principal Resolution Service
      • Installation & Configuration - Mindbreeze InSpire Insight Apps in Microsoft SharePoint On-Prem
      • Mindbreeze InSpire Insight Apps in Microsoft SharePoint Online
      • Mindbreeze Web Parts for Microsoft SharePoint
      • User Defined Properties (SharePoint 2013 Connector)
      • Whitepaper - Migration of Sites Selected Permissions for the MS SharePoint Online Connector
      • Whitepaper - Migration of Tenant-Wide Permissions for the MS SharePoint Online Connector
      • Whitepaper - Mindbreeze InSpire Insight Apps in Salesforce
      • Whitepaper - Overview of Connectors
      • Whitepaper - Web Connector - Setting Up Advanced Javascript Usecases
    • Configuration
      • CAS_Authentication
      • Configuration - Advanced Configuration for Mail Delivery
      • Configuration - Alerts
      • Configuration - Alternative Search Suggestions and Automatic Search Expansion
      • Configuration - Back-End Credentials
      • Configuration - Chinese Tokenization Plugin (Jieba)
      • Configuration - CJK Tokenizer Plugin
      • Configuration - Collected Results
      • Configuration - CSV Metadata Mapping Item Transformation Service
      • Configuration - Entity Recognition
      • Configuration - Exporting Results
      • Configuration - Filter Plugins
      • Configuration - GSA Late Binding Authentication
      • Configuration - Identity Conversion Service - Replacement Conversion
      • Configuration - InceptionImageFilter
      • Configuration - Index-Servlets
      • Configuration - InSpire AI Chat and Insight Services for Retrieval Augmented Generation
      • Configuration - Item Property Generator
      • Configuration - Japanese Language Tokenizer
      • Configuration - JavaScript Transformer Plugins
      • Configuration - Kerberos Authentication
      • Configuration - Management Center Menu
      • Configuration - Metadata Enrichment
      • Configuration - Metadata Reference Builder Plugin
      • Configuration - Mindbreeze Proxy Environment (Remote Connector)
      • Configuration - Personalized Relevance
      • Configuration - Plugin Installation
      • Configuration - Principal Validation Plugin
      • Configuration - Profile
      • Configuration - Reporting Query Logs
      • Configuration - Reporting Query Performance Tests
      • Configuration - Request Header Session Authentication
      • Configuration - Shared Configuration (Windows)
      • Configuration - Vocabularies for Synonyms and Suggest
      • Configuration of Thumbnail Images
      • Cookie-Authentication
      • Documentation - Mindbreeze InSpire
      • I18n Item Transformation
      • Installation & Configuration - Outlook Add-In
      • Installation - GSA Base Configuration Package
      • JWT Authentication
      • Language detection - LanguageDetector Plugin
      • Mindbreeze Personalization
      • Mindbreeze Property Expression Language
      • Mindbreeze Query Expression Transformation
      • SAML-based Authentication
      • Trusted Peer Authentication for Mindbreeze InSpire
      • Using the InSpire Snapshot for Development in a CI_CD Scenario
      • Whitepaper - AI Chat
      • Whitepaper - Create a Google Compute Cloud Virtual Machine InSpire Appliance
      • Whitepaper - Create a Microsoft Azure Virtual Machine InSpire Appliance
      • Whitepaper - Create AWS 10M InSpire Appliance
      • Whitepaper - Create AWS 1M InSpire Appliance
      • Whitepaper - Create AWS 2M InSpire Appliance
      • Whitepaper - Create Oracle Cloud 10M InSpire Application
      • Whitepaper - Create Oracle Cloud 1M InSpire Application
      • Whitepaper - MMC_ Services
      • Whitepaper - Single Sign-On with Microsoft Entra ID or Active Directory Federation Services
      • Whitepaper - Text Classification Insight Services
    • Operations
      • Adjusting the InSpire Host OpenSSH Settings - Set LoginGraceTime to 0 (Mitigation for CVE-2024-6387)
      • app.telemetry Statistics Regarding Search Queries
      • Blacklisting vulnerable kernel modules esp4, esp6, rxrpc - (Mitigation for CVE-2026-43284 _ DirtyFrag)
      • CIS Level 2 Hardening - Setting SELinux to Enforcing mode
      • Configuration - app.telemetry dashboards for usage analysis
      • Configuration - Usage Analysis
      • Disabling algif_aead_init - (Mitigation for CVE-2026-31431)
      • FAQ - Creating Mindbreeze InSpire Appliances on Hyper Scalers
      • Handbook - Backup & Restore
      • Handbook - Command Line Tools
      • Handbook - Distributed Operation (G7)
      • Handbook - Filemanager
      • Handbook - Indexing and Search Logs
      • Handbook - Updates and Downgrades
      • Index Operating Concepts
      • Inspire Diagnostics and Resource Monitoring
      • Provision of app.telemetry Information on G7 Appliances via SNMPv3
      • Restoring to As-Delivered Condition
      • Whitepaper - Administration of Insight Services for Retrieval Augmented Generation
      • Whitepaper - Insight Workplace
      • Whitepaper - Mindbreeze in Microsoft Teams
      • Whitepaper - Mindbreeze in OpenAI ChatGPT
      • Whitepaper - Mindbreeze InSpire LLM_ A Kubernetes Integration Guide
      • Whitepaper - Mindbreeze InSpire LLM_ On-Premise Deployment Guide
      • Whitepaper - Natural Language Question Answering (NLQA)
      • Whitepaper - Overview AI based Document Parsing, Transcriptions, and Semantic Index Pipeline
      • Whitepaper - Overview of Agentic AI and the Insight Workplace
      • Whitepaper - Using the Mindbreeze InSpire MCP Server
    • User Manual
      • Browser Extension
      • Cheat Sheet
      • iOS App
      • Keyboard Operation
    • SDK
      • api.chat.v1beta.generate Interface Description
      • api.v2.alertstrigger Interface Description
      • api.v2.export Interface Description
      • api.v2.personalization Interface Description
      • api.v2.search Interface Description
      • api.v2.suggest Interface Description
      • api.v3.admin.SnapshotService Interface Description
      • Debugging (Eclipse)
      • Developing an API V2 search request response transformer
      • Developing Item Transformation and Post Filter Plugins with the Mindbreeze SDK
      • Developing Item Transformation Launched Service with Mindbreeze SDK
      • Development of a Query Expression Transformer
      • Development of Insight Apps
      • Embedding the Insight App Designer
      • Export and Integration of Personalization and Analytics Data with External Platforms
      • Java API Interface Description
      • OpenAPI Interface Description
      • SDK Overview
    • Release Notes
      • Release Notes 20.1 Release - Mindbreeze InSpire
      • Release Notes 20.2 Release - Mindbreeze InSpire
      • Release Notes 20.3 Release - Mindbreeze InSpire
      • Release Notes 20.4 Release - Mindbreeze InSpire
      • Release Notes 20.5 Release - Mindbreeze InSpire
      • Release Notes 21.1 Release - Mindbreeze InSpire
      • Release Notes 21.2 Release - Mindbreeze InSpire
      • Release Notes 21.3 Release - Mindbreeze InSpire
      • Release Notes 22.1 Release - Mindbreeze InSpire
      • Release Notes 22.2 Release - Mindbreeze InSpire
      • Release Notes 22.3 Release - Mindbreeze InSpire
      • Release Notes 23.1 Release - Mindbreeze InSpire
      • Release Notes 23.2 Release - Mindbreeze InSpire
      • Release Notes 23.3 Release - Mindbreeze InSpire
      • Release Notes 23.4 Release - Mindbreeze InSpire
      • Release Notes 23.5 Release - Mindbreeze InSpire
      • Release Notes 23.6 Release - Mindbreeze InSpire
      • Release Notes 23.7 Release - Mindbreeze InSpire
      • Release Notes 24.1 Release - Mindbreeze InSpire
      • Release Notes 24.2 Release - Mindbreeze InSpire
      • Release Notes 24.3 Release - Mindbreeze InSpire
      • Release Notes 24.4 Release - Mindbreeze InSpire
      • Release Notes 24.5 Release - Mindbreeze InSpire
      • Release Notes 24.6 Release - Mindbreeze InSpire
      • Release Notes 24.7 Release - Mindbreeze InSpire
      • Release Notes 24.8 Release - Mindbreeze InSpire
      • Release Notes 25.1 Release - Mindbreeze InSpire
      • Release Notes 25.2 Release - Mindbreeze InSpire
      • Release Notes 25.3 Release - Mindbreeze InSpire
      • Release Notes 25.4 Release - Mindbreeze InSpire
      • Release Notes 25.5 Release - Mindbreeze InSpire
      • Release Notes 25.6 Release - Mindbreeze InSpire
      • Release Notes 25.7 Release - Mindbreeze InSpire
      • Release Notes 25.8 Release - Mindbreeze InSpire
      • Release Notes 26.1 Release - Mindbreeze InSpire
      • Release Notes 26.2 Release - Mindbreeze InSpire
      • Release Notes 26.3 Release - Mindbreeze InSpire
      • Release Notes 26.4 Release - Mindbreeze InSpire
    • Security
      • Known Vulnerablities
    • Product Information
      • Product Information - Mindbreeze InSpire - Standby
      • Product Information - Mindbreeze InSpire
    Home

    Path

    Sure, you can handle it. But should you?
    Let our experts manage the tech maintenance while you focus on your business.
    See Consulting Packages

    SDK Overview

    IntroductionPermanent link for this heading

    APIsPermanent link for this heading

    Mindbreeze InSpire offers the foundational API based on the Protobuf message and service definitions. A service endpoint consists of a request and a response message, both of which are defined in terms of Protobuf messages. The Protobuf schema language has the advantage that one can easily generate classes or structured data types for a variety of languages using videly available code generators. Hence allowing native integration in the respective programming languages to support the development. The binary format of Protobuf messages is extensible and stable. Even if the compiled code changes the wire format is still compatible.

    HTTP REST APIPermanent link for this heading

    Via the HTTP REST endpoints of the Mindbreeze APIs the JSON format of Protobuf messages can leveraged, therefore allowing to use the same specification w/ various formats. For REST additionally Protobuf binary and Protobuf textual formats are supported.

    For the REST API Mindbreeze provides OpenAPI specifications for APIs which allows also tools to discover the APIs used. For the OpenAPI specifications JSON Schema is generated from the Protobuf message specifications.

    Streaming from Server to the Client on the HTTP protocol is performed using Server Sent Events (SSE). This is for instance done when using generative AI APIs.

    gRPC ServicesPermanent link for this heading

    One can use Protobuf with the gRPC Framework. For non-Browser-based applications binary Protobuf messages via HTTP or gRPC allow efficient backend communication.

    Model Context Protocol (MCP) ServerPermanent link for this heading

    Mindbreeze APIs can also be used via an MCP server endpoint where Mindbreeze InSpire APIs such as the Search API can be used as tools in agentic frameworks. The tool calls always are done with user’s permission context making sure that the tool calls only return information that the user interacting with the agent is allowed to see.

    Service UI via WebsocketsPermanent link for this heading

    Service UI is a framework for building real-time web applications that communicates with Mindbreeze InSpire backend services via WebSockets. The backend holds the full application state in memory and uses language-agnostic Protobuf message definitions as its data exchange format, consistent with the rest of the Mindbreeze API surface. Protobuf messages are pushed from the backend to the frontend over a persistent WebSocket connection, where they are parsed to dynamically construct the web application and all of its UI elements. Every user interaction is reflected back to the backend over the same connection, keeping application state continuously synchronized through bidirectional communication. This approach separates UI structure and logic from the frontend implementation, allowing the backend to drive the application while the frontend acts as a thin rendering layer.

    JavaScript Client LibrariesPermanent link for this heading

    The Mindbreeze JavaScript SDK is a collection of client libraries for developing custom Insight Applications and integrations with Mindbreeze products and services.

    These libraries simplify the development of UIs, API integrations, and Agentic AI capabilities by providing reusable components, type definitions, and client-side abstractions.

    The JavaScript SDK consists of the following client libraries:

    Client TypesPermanent link for this heading

    Client Types provides the TypeScript type definitions used in Insight Applications. It contains interfaces and object models for commonly used Mindbreeze API objects, including search requests, search responses, generative AI request and response objects and many more.

    Client ReactPermanent link for this heading

    Client React is a React-based component library for building Mindbreeze-based Insight Applications. It provides reusable React components and utilities for common search and navigation functionality, such as search forms, facets, result lists, and pagination.

    For a detailed description of Insight Apps development in React, please refer to the Development of Insight Apps with React documentation.

    Mindbreeze ClientPermanent link for this heading

    Mindbreeze Client is the core JavaScript SDK for creating Mindbreeze Insight Applications. It provides ready UI widgets and the client-side functionality.

    For a detailed description of Insight Apps development, please refer to the Development of insight Apps documentation.

    api-clients (GenAI API)Permanent link for this heading

    The api-clients  provides a JavaScript/TypeScript client for interacting with the Mindbreeze Generative AI APIs. It includes client implementations, request and response types, and streaming support for integrating conversational AI capabilities and Retrieval-Augmented Generation (RAG) workflows into Insight Applications.

    Java SDKPermanent link for this heading

    The Mindbreeze Java SDK supports developer in the development of following Mindbreeze plugin types:

    • Datasource (Connector)
    • Filter
    • Post Filter
    • Query Expression Transformation
    • Item Transformation (Launched Service)
    • Search Transformation

    It can automatically generate working examples so developers do not waste time bootstrapping a project. Under the hood, the Java SDK uses the same Protobuf Schema Language to communicate with other services (such as Index and Filter). Please refer to the Java Interface Description for further information.

    Python SDKPermanent link for this heading

    The Mindbreeze Python SDK provides developers with a comprehensive set of tools to integrate with Mindbreeze services and develop custom extensions. It supports the following primary capabilities:

    • Search & Retrieval
    • Filtering & Indexing
    • Content Generation
    • Crawler & Datasources (Connectors)
    • Developer Utilities

    The Mindbreeze Python SDK is designed for ease of use, leveraging string typing to ensure a productive and robust developer experience. Under the hood, it utilizes a consistent communication layer to interface with Mindbreeze core services.

    Extension PointsPermanent link for this heading

    DatasourcePermanent link for this heading

    CategoryDescriptor

    com.mindbreeze.datasource.CategoryDescriptor

    CategoryIcon

    com.mindbreeze.datasource.CategoryIcon

    Crawler

    com.mindbreeze.datasource.Crawler

    Query (Legacy)Permanent link for this heading

    Authorization

    com.mindbreeze.query.mes3.Authorization

    ContentFetch

    com.mindbreeze.query.mes3.ContentFetch

    Contextualization

    com.mindbreeze.query.mes3.Contextualization

    QueryPermanent link for this heading

    QueryExprTransformationService

    mindbreeze.query.QueryExprTransformationService

    AuthorizationService

    mindbreeze.query.security.AuthorizationService

    ContextualizationService

    mindbreeze.query.context.ContextualizationService

    ContentAnnotationService

    mindbreeze.query.ContentAnnotationService

    FilterPermanent link for this heading

    ContentFilterService

    mindbreeze.filter.ContentFilterService

    PostFilterTransformationService

    mindbreeze.filter.PostFilterTransformationService

    PreFilterTransformationService

    mindbreeze.filter.PreFilterTransformationService

    ClientPermanent link for this heading

    SessionValidationService

    mindbreeze.query.client.SessionValidationService

    SessionAuthenticationService

    mindbreeze.query.client.SessionAuthenticationService

    AppValidationService

    mindbreeze.query.client.AppValidationService

    SessionNotificationService

    mindbreeze.query.client.SessionNotificationService

    SessionTransformationService

    mindbreeze.query.client.SessionTransformationService

    SecurityPermanent link for this heading

    PrincipalResolutionService

    mindbreeze.security.PrincipalResolutionService

    CachingPrincipalResolutionService

    mindbreeze.security.CachingPrincipalResolutionService

    IdentityConversionService

    mindbreeze.security.IdentityConversionService

    Additional Extension PointsPermanent link for this heading

    SearchInResolutionService

    mes.ipc.query.datasource.SearchInResolutionService

    Plugins

    mindbreeze.client.Plugins

    Resources

    mindbreeze.webapp.Resources

    Settings

    mindbreeze.config.Settings

    SynchronizedFilesystemService

    mindbreeze.sync.SynchronizedFilesystemService

    ItemTransformationService

    mindbreeze.processing.ItemTransformationService

    LaunchedService

    mindbreeze.service.LaunchedService

    ServicesPermanent link for this heading

    Name

    Function

    api.v2.alertstrigger

    Sending emails of saved alerts

    api.v2.export

    Export of search results

    api.v2.search

    Search

    api.v2.suggest

    Search autocomplete

    Download PDF

    • SDK Overview

    Content

    • Introduction
    • Extension Points
    • Services

    Download PDF

    • SDK Overview