Databricks Agent connector features table
See the following table for an overview of the capabilities offered by the connector.
| Feature Area | Feature | Databricks Agent in Maestro |
|---|---|---|
| Authentication | Single token, Bearer token (e.g. Personal Access Token). | Yes |
| Authentication | Service Principal-based authentication (e.g.,Service Account Key, OAuth 2.0 client credentials). | Yes |
| Authentication | OAuth 2.0 User-delegated, token-based authentication (e.g., On-Behalf-Of, OpenID). | No |
| Project Discovery | Discover available projects based on authentication. | No (provided by the user) |
| Agent Discovery | Discover available agents. | Yes |
| Invocation | Supports synchronous (request-response) invocation. | Yes |
| Invocation | Supports streaming invocation (Server-Sent Events). | Not in Maestro |
| Invocation | Supports asynchronous invocation with polling or webhook/callback. | No |
| Invocation | Ability to specify the agent's tools/skills within the API request. | Yes (in Prompt and in request schema within Managed Properties in Maestro) |
| Session Management | Maintains conversational context via session IDs and allows for the retrieval of event history from an ongoing session. | Yes (use of messages id within Managed Properties in Maestro) |
| Output Controls | Enforces structured, schema-adherent JSON output from agents. | No |
| Content Handling | Supports multi-modal content exchange (e.g., binary files, images, audio). | No |
| Observability | Provides comprehensive observability through togglable verbose tracing, OTEL-formatted traces, and cross-platform correlation IDs. | Yes (in Databricks) |
| Consumption & Attribution | Tracks and attributes AI consumption (tokens/units) per response for cost analysis. | Yes (in Databricks) |
| Versioning | Enables agent versioning for CI/CD workflows, targeted invocations by version number (e.g., GA, preview), and rollbacks. | No |
| Error Handling | Delivers structured, detailed error messages (reason, domain, metadata) for advanced debugging and conditional logic. | Yes |