Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Saba MCP Server
for AI Agents

Production-ready Saba MCP server with 122 extensible actions — plus built-in authentication, security, and optimized execution.

Saba logo
Saba MCP Server
Built by StackOne StackOne

Coverage

122 Agent Actions

Create, read, update, and delete across Saba — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Saba MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Saba tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Saba call.

Tools Discovery →

What is the Saba MCP Server?

A Saba MCP server lets AI agents read and write Saba data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Saba MCP server ships with 122 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Saba MCP Tools and Actions

Every action from Saba's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Locations

  • List Locations

    Retrieve all locations with pagination

  • Get Location

    Retrieve details of a specific location by ID

Certifications/Curriculums

  • List Certifications/Curriculums

    Get all records of a component type with pagination

  • Search Certifications/Curriculums

    Search for certifications or curriculums based on criteria

Learning Modules

  • Create Learning Module

    Create a new learning module for certification path

  • Update Learning Module

    Update learning module details by ID

  • Delete Learning Module

    Delete a learning module

Paths

  • Update Path

    Update path details by ID

  • Delete Path

    Delete a certification path

Courses

  • Create Course

    Create a new course

  • Get Course

    Get complete details of a course by ID

  • List Courses

    Get all courses with pagination

  • Search Courses

    Search for courses using POST request with range-based criteria

  • Update Course

    Update course details

Delivery Modes

  • Create Delivery Mode

    Create a new delivery mode

  • Get Delivery Mode

    Get complete details of a delivery mode by ID

  • List Delivery Modes

    Get all delivery modes with pagination

  • Search Delivery Modes

    Search for delivery modes based on criteria

  • Update Delivery Mode

    Update delivery mode details

Enrollments

  • List Enrollments

    Get all enrollments with pagination

  • Search Enrollments

    Search enrollments based on multiple criteria with flexible filtering

Pricelist Entrys

  • Create Pricelist Entry

    Create a new pricelist entry for a learning item

  • Update Pricelist Entry

    Update pricelist entry for a learning item

Pricelists

  • List Pricelists

    Search pricelists by criteria

  • Get Pricelist

    Get pricelist details by ID

Session Templates

  • Create Session Template

    Create a new session template

  • Get Session Template

    Get session template details by ID

  • List Session Templates

    Get all session templates with pagination

  • Search Session Templates

    Search session templates based on criteria

  • Update Session Template

    Update session template details

  • Delete Session Template

    Delete a session template

Tasks

  • Create Task

    Create a new task definition

  • List Tasks

    Get all task definitions with pagination

  • Search Tasks

    Search task definitions based on criteria

  • Get Task

    Get task definition details by ID

  • Update Task

    Update task definition details

  • Delete Task

    Delete a task definition

Appointments

  • Create Appointment

    Create a new appointment

  • Get Appointment

    Get appointment details by ID

  • Update Appointment

    Update existing appointment

  • Delete Appointment

    Delete an appointment

Recurring Completions

  • List Recurring Completions

    Get all recurring completions for logged-in user

  • Search Recurring Completions

    Search recurring completions based on criteria

Attendances

  • Get Attendance

    Get attendance record details by ID

  • Search Attendance

    Search attendance records using POST request

Transcripts

  • Get Transcript

    Get transcript details by ID

  • Update Transcript

    Update transcript details

  • Delete Transcript

    Delete a transcript record

Course Activitys

  • Create Course Activity

    Create a new course activity

  • Get Course Activity

    Get course activity details by ID

  • Update Course Activity

    Update course activity details

  • Delete Course Activity

    Delete a course activity

Person Profiles

  • Get Person Profile

    Get required profile details of a person by ID

  • Search Person Profiles

    Search for persons based on specific criteria and attributes

Person Profile (External)s

  • Create Person Profile (External)

    Create a profile for an external person with comprehensive details

  • Update Person Profile (External)

    Update profile details for an external person

Person Profile (Internal)s

  • Create Person Profile (Internal)

    Create a profile for an internal person with comprehensive details

  • Update Person Profile (Internal)

    Update profile details for an internal person

Content Inventorys

  • List Content Inventory

    Get all content inventory for which the user has access

  • Get Content Inventory

    Get content details along with metadata by content ID

Content Folders

  • Create Content Folder

    Create a new content folder

  • List Content Folders

    Get all content folders for which the user has access

Other (60)

  • Create Certification

    Create a new certification

  • Create Curriculum

    Create a new curriculum

  • Create Certification Path

    Create a new certification path

  • Create Enrollment (Simple)

    Enroll for other users or self without payment

  • Create Enrollment With Payment

    Enroll users with payment options (Purchase Order or Training Units)

  • Get Locales

    Get information of locales available in the system

  • List Facilities

    Retrieve all facilities with pagination

  • Get Facility

    Retrieve details of a specific facility by ID

  • List Job Families

    Retrieve all job families with pagination

  • List Job Types

    Retrieve all job types with pagination

  • List Roles

    Retrieve all roles with pagination

  • List Competencies

    Retrieve all competencies with pagination

  • Get Competency

    Retrieve details of a specific competency by ID

  • Get Certification/Curriculum Meta

    Get meta details of a certification, curriculum, path, or learning module

  • Get Certification/Curriculum By ID

    Get complete details of a certification, curriculum, path, or learning module by ID

  • Search Certifications/Curriculums (POST)

    Advanced search for certifications or curriculums using POST request with conditions

  • Get Course Meta

    Get meta details of courses

  • Get Delivery Mode Meta

    Get meta details of delivery modes

  • Search Delivery Modes (Range-Based)

    Search delivery modes using POST with range-based conditions

  • Get Catalog Policy

    Get all policy details for course, delivery mode, or offering by ID

  • Get Catalog Policy By Unique Number

    Get policy details using unique number and type

  • Get Catalog Policy By Name

    Get specific policy details by policy names

  • Get Enrollment Details

    Get enrollment details with specific sections

  • Get Enrollment Evaluations

    Get evaluation details of an enrollment

  • Get Enrollment Meta

    Get meta details of enrollments

  • Search Enrollments (Advanced)

    Advanced enrollment search with detailed criteria

  • Get Session Template Meta

    Get meta details of session templates

  • Search Session Templates (POST)

    Advanced session template search using POST

  • Get Task Meta

    Get meta details of tasks

  • Search Calendar Events

    Find calendar events based on search criteria

  • Search Recurring Completions (POST)

    Advanced recurring completion search using POST

  • Get Recurring Completion History

    Get recurring completion progress history

  • Search Recurring Completion History (POST)

    Search recurring completion progress history using POST

  • Get Attendance Meta

    Get meta details of attendance records

  • Get Transcripts Meta

    Get meta details of transcripts

  • Get Transcript (Simple)

    Get transcript by ID using simple endpoint

  • Search Transcripts (POST)

    Search transcripts using POST range-based search

  • Get Course Activity Meta

    Get meta details of course activities

  • Get All Persons

    Get all persons (internal/external) with pagination

  • Get Content Folder Meta

    Get contentFolder metadata

  • Update Certification By ID

    Update certification details by ID

  • Update Certification By Name

    Update certification details by name

  • Update Certification Locale

    Update locale-specific attributes of certification

  • Update Curriculum By ID

    Update curriculum details by ID

  • Update Curriculum By Name

    Update curriculum details by name

  • Update Curriculum Locale

    Update locale-specific attributes of curriculum

  • Update Course Locale

    Update locale-specific attributes of course

  • Update Enrollment Custom Fields

    Add or update custom fields of an enrollment

  • Update Attendance In Bulk

    Update attendance of session classes in bulk

  • Update Transcript Custom Fields

    Update custom fields of transcript

  • Find Courses

    Find details of courses based on search criteria

  • Find Enrollments

    Find enrollments based on search criteria

  • Mark Task Complete

    Mark a task or registration module complete

  • Mark Enrollment Complete

    Mark an enrollment as complete

  • Cancel Enrollment

    Cancel an enrollment with refund

  • Auto-enroll Learner

    Auto-enroll or get existing enrollment

  • Find Learning Assignments

    Find learning assignments for registrations

  • Find Evaluations For Registrations

    Find evaluations for registrations

  • Mark Attendance

    Mark attendance for a learner

  • Find Content Inventory

    Find details of content inventory based on search criteria

Set Up Your Saba MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Saba in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More Learning / LMS MCP Servers

Saba MCP Server FAQ

Saba MCP server vs direct API integration — what's the difference?
A Saba MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Saba. A Saba MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Saba at runtime. StackOne provides both.
How does Saba authentication work for AI agents?
Saba authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Saba account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Saba MCP tools vulnerable to prompt injection?
Yes — Saba MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Saba agent and how do I avoid it?
Context bloat happens when Saba tool schemas and API responses eat your Saba agent's memory, preventing it from reasoning effectively. A single Saba query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Saba agent can access?
Yes — you can limit which actions your Saba agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Saba MCP server?
Yes — you can create custom agent actions for your Saba MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Saba's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Saba MCP server?
Skip a Saba MCP server if your integration is purely software-to-software — direct Saba API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Saba actions at runtime.
What AI frameworks and AI clients does the StackOne Saba MCP server support?
The StackOne Saba MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

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.