Docebo Integration for AI Agents
Connect your AI agent to 56 QA'd Docebo actions via MCP, A2A, or SDK, with agent authentication, tool-calling execution, and security built-in, plus 50 events to subscribe to.
Docebo AI Agent Actions
56 production-ready actions for your agent to do more on Docebo.
Docebo Webhook Events
50 real-time Docebo events your AI agent can subscribe to.
- Asset Created Fires when an asset is uploaded to the Central Repository. Docebo event string `contribute.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Asset Updated Fires when an asset is modified. Docebo event string `contribute.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Asset Deleted Fires when an asset is removed. Docebo event string `contribute.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Training Material Added To Course Fires when a Central Repository material is assigned to a course. Docebo event string `tmrepo.course.trainingmaterial.added`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Training Material Removed From Course Fires when a Central Repository material is removed from a course. Docebo event string `tmrepo.course.trainingmaterial.removed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Created Fires when a course is created. Docebo event string `course.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Updated Fires when course properties are modified. Docebo event string `course.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Deleted Fires when a course is removed. Docebo event string `course.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Training Material Created Fires when training material is created within a course. Docebo event string `course.trainingmaterial.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Training Material Updated Fires when training material within a course is modified. Docebo event string `course.trainingmaterial.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Training Material Deleted Fires when training material within a course is removed. Docebo event string `course.trainingmaterial.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Assignment Submitted Fires when a learner submits an assignment. Docebo event string `lo.assignment.submission`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Assignment Evaluated Fires when an assignment submission is graded. Docebo event string `lo.assignment.evaluation`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Enrollment Created Fires when a user is enrolled in a course. Docebo event string `course.enrollment.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Enrollment Updated Fires when a course enrollment status changes. Docebo event string `course.enrollment.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Enrollment Completed Fires when a user completes a course. Docebo event string `course.enrollment.completed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Course Enrollment Deleted Fires when a user is unenrolled from a course. Docebo event string `course.enrollment.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Session Enrollment Created Fires when a user is enrolled in an ILT session. Docebo event string `ilt.session.enrollment.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Session Enrollment Updated Fires when an ILT session enrollment changes. Docebo event string `ilt.session.enrollment.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Session Enrollment Deleted Fires when a user is unenrolled from an ILT session. Docebo event string `ilt.session.enrollment.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Session Created Fires when an ILT session is created. Docebo event string `ilt.session.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Session Updated Fires when an ILT session is modified. Docebo event string `ilt.session.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Session Deleted Fires when an ILT session is removed. Docebo event string `ilt.session.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Event Created Fires when an ILT event date is created. Docebo event string `ilt.event.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Event Updated Fires when an ILT event date is modified. Docebo event string `ilt.event.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- ILT Event Deleted Fires when an ILT event date is removed. Docebo event string `ilt.event.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Created Fires when a learning plan is created. Docebo event string `learningplan.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Updated Fires when a learning plan is modified. Docebo event string `learningplan.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Deleted Fires when a learning plan is removed. Docebo event string `learningplan.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Course Added Fires when a course is added to a learning plan. Docebo event string `learningplan.course.added`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Course Removed Fires when a course is removed from a learning plan. Docebo event string `learningplan.course.removed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Enrollment Created Fires when a user is enrolled in a learning plan. Docebo event string `learningplan.enrollment.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Enrollment Updated Fires when a learning plan enrollment changes. Docebo event string `learningplan.enrollment.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Enrollment Deleted Fires when a user is unenrolled from a learning plan. Docebo event string `learningplan.enrollment.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Learning Plan Enrollment Completed Fires when a user completes a learning plan. Docebo event string `learningplan.enrollment.completed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Branch Created Fires when a branch is created. Docebo event string `branch.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Branch Updated Fires when a branch is modified. Docebo event string `branch.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Branch Deleted Fires when a branch is removed. Docebo event string `branch.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Branch User Added Fires when a user is assigned to a branch. Docebo event string `branch.user.added`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Branch User Removed Fires when a user is removed from a branch. Docebo event string `branch.user.removed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Group User Added Fires when a user is assigned to a group. Docebo event string `group.user.added`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Group User Removed Fires when a user is removed from a group. Docebo event string `group.user.removed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Channel Created Fires when a channel is created. Docebo event string `channel.created`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Channel Updated Fires when a channel is modified. Docebo event string `channel.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Channel Deleted Fires when a channel is removed. Docebo event string `channel.deleted`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Channel Content Assigned Fires when content is added to a channel. Docebo event string `channel.content.assigned`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Channel Content Removed Fires when content is removed from a channel. Docebo event string `channel.content.removed`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Certification Awarded Fires when a certification is issued to a user. Docebo event string `certification.award.awarded`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Certification Award Updated Fires when a certification award is modified. Docebo event string `certification.award.updated`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
- Certification Revoked Fires when a certification is revoked from a user. Docebo event string `certification.award.revoked`. Docebo may batch multiple same-type events together (up to 25 per delivery); when batched, `payloads` is populated instead of `payload`.
Do More, Build Less
Integration Infrastructure for Docebo AI Agents
88.7% prompt injection detection.
Prompt injection defense"What impressed us most about StackOne is its ambition and clarity. They're creating infrastructure that modern software and the entire AI agent ecosystem can rely on. The depth of secure integrations, the pace of delivery, and the team's foresight into AI's future uniquely position StackOne to redefine this category."
Luna Schmid, Partner at GV
"We've been impressed by how quickly and deeply StackOne integrates with complex enterprise systems -- and now, with their focus on agent-to-agent interoperability, they're unlocking even more powerful use cases for customers. StackOne delivers all of the above in a universal layer -- without compromise."
Barbry McGann, SVP at Workday Ventures
More Learning / LMS Integrations Like Docebo
122+ actions
111+ actions
100+ actions
79+ actions
78+ actions
72+ actions
69+ actions
Docebo AI agent integration resources
Webhooks for AI agents: why agentic workflows need them purpose-built
AI agents can act the moment a system changes, using webhooks. But webhooks built for software hit three limits in agentic workflows. Here is how to fix each.
7 min read
Agentic Context Engineering: Why AI Agents Kill Their Own Context Windows
AI agents exceed their context windows without knowing it. Six failure patterns and seven survival architectures for agentic context engineering.
15 min
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.