# Blackboard Learn MCP Server & Agent Skill

> Source: https://ibl.ai/developer/connectors/blackboard-learn

Connector · Learning management system

Last updated: October 20, 2026

**ibl.ai publishes a free Blackboard Learn agent skill: a SKILL.md that teaches an AI agent to read and write Blackboard Learn data and expose it as an MCP tool. Download it, connect your own Blackboard Learn credentials, and run the agent on ibl.ai Agentic OS, where you own all the code and the data.**

Blackboard Learn is Blackboard's learning management system (Original and Ultra course views). It holds courses, users, course memberships, content, assignments, gradebook columns, grades and attempts.

## What is the Blackboard Learn API, and what can an agent read from it?

Versioned resources under /learn/api/public/v1, v2 and v3 cover users, courses, memberships, contents, assignments, gradebook columns, grades, attempts, course copy and data sources. Most calls accept fields and expand.

- API: Blackboard Learn REST APIs (REST)
- Access: Issued by your administrator
- Authentication: OAuth 2.0 client credentials; OAuth 2.0 authorization code (3LO)

A developer registers an app at developer.blackboard.com for an Application ID, key and secret. Each institution's Learn admin then enables it in the REST API Integrations tool and assigns the Learn user it runs as.

Two-legged: POST /learn/api/public/v1/oauth2/token with grant_type=client_credentials. Three-legged: GET /learn/api/public/v1/oauth2/authorizationcode, scopes read, write, delete, offline (offline returns a refresh token).

### What can an agent read from Blackboard Learn?

- **Courses** — GET /learn/api/public/v3/courses lists courses.
- **Course memberships** — GET /learn/api/public/v1/courses/{courseId}/users lists enrolled users and roles.
- **Gradebook columns** — GET /learn/api/public/v2/courses/{courseId}/gradebook/columns lists grade columns, including assignments.
- **Grades** — GET /learn/api/public/v2/courses/{courseId}/gradebook/columns/{columnId}/users returns each user's grade in a column.
- **Course content** — GET /learn/api/public/v1/courses/{courseId}/contents lists content items; .../contents/root returns the course root.
- **Users** — GET /learn/api/public/v1/users/{id or externalId:...} returns a user record.

### What can an agent write to Blackboard Learn?

- **Grades** — PATCH /learn/api/public/v1/courses/{courseId}/gradebook/columns/{columnId}/users/{userId} sets or updates a grade. Confirm with the user first.
- **Assignments** — POST /learn/api/public/v1/courses/{courseId}/contents/createAssignment creates an assignment and its grade column.
- **Users** — POST /learn/api/public/v1/users creates; PATCH updates; DELETE /learn/api/public/v1/users/{id} deletes. Confirm with the user first.
- **Course copy** — POST /learn/api/public/v1/courses/{courseId}/copy copies a course.

Limits: Default developer group: 10,000 calls per 24 hours and 6 registered sites; production groups can request more. Token-bucket model returns 429 when empty; read X-Rate-Limit-Limit, X-Rate-Limit-Remaining and Retry-After.

Grades, attempts, memberships and student records held by a school are FERPA-protected education records.

## How do I connect Blackboard Learn to an AI agent over MCP?

As of October 2026 we found no MCP server published by Blackboard itself.

The practical path is to host a small MCP server that wraps the Blackboard Learn REST APIs, or to give the agent the calls directly with the SKILL.md below.

On ibl.ai an MCP connection is three records, and a working integration always needs all three:

1. **Register the server** — `POST …/mcp-servers/` with its URL, a transport (`sse`, `websocket` or `streamable_http`) and an `auth_type` of `none`, `token` or `oauth2`.
2. **Create a connection** that holds the credential, scoped to the whole organization (`platform`), to a single agent, or to each user (`user`).
3. **Enable it on the agent** — `mcp-tool` in `tool_slugs` and the server id in `mcp_servers`. Both lists are replaced, not merged, so read the settings first.

Blackboard Learn supports per-user OAuth, so the server can use `auth_type=oauth2` with `auth_scope=user`: each person connects their own Blackboard Learn account in the chat the first time the agent needs it.

The field reference is in [MCP server connections](https://ibl.ai/developer/platform/mcp/mcp-connections), and the [/iblai-api-agent-mcp](https://ibl.ai/developer/skills/iblai-api-agent-mcp) skill runs all three steps from a coding agent.

## What does the Blackboard Learn agent skill do?

The Blackboard Learn skill is one SKILL.md file named `iblai-connect-blackboard-learn`. It gives an agent the auth conventions, what to read, which writes need a person's confirmation, the ibl.ai MCP wiring, example prompts and guardrails.

[Download the Blackboard Learn SKILL.md](https://ibl.ai/developer/connectors/blackboard-learn/SKILL.md)

Save it as `.claude/skills/iblai-connect-blackboard-learn/SKILL.md`, or in your agent's skills folder. The ibl.ai platform skills it calls come from one install:

```
npx skills add iblai/vibe --all
```

This connector skill is a starting point maintained on ibl.ai, not part of the iblai/vibe repository.

It was checked against Blackboard's documentation on October 20, 2026. Test it against your own Blackboard Learn setup before you rely on it.

### What can I ask a Blackboard Learn agent to do?

- “List students in ENG 210 with no attempt on the midterm essay.”
- “Pull every grade column for my Chemistry course into a table.”
- “Create a reflection assignment worth 20 points due next Friday.”
- “Show which courses I teach this term and how many students are in each.”

## How do I run a Blackboard Learn agent on ibl.ai?

[Agentic OS](https://ibl.ai/product/agentic-os) is where the agent runs on ibl.ai: it holds the Blackboard Learn MCP connection, the model the agent uses, its instructions and its conversation history.

On ibl.ai you own all the code and the data, run it model-agnostic across any LLM, and pay with no per-seat pricing — so you can deploy anywhere, from your own cloud to a fully air-gapped network.

- [AI agents for Higher Education](https://ibl.ai/solutions/higher-education) — what ibl.ai deploys in this sector
- [AI agents for K-12](https://ibl.ai/solutions/k-12) — what ibl.ai deploys in this sector

### Which ibl.ai agents work with Blackboard Learn data?

- [Faculty Assistant](https://ibl.ai/solutions/higher-education/agent/faculty-agent) — Higher Education
- [Study Buddy](https://ibl.ai/solutions/higher-education/agent/tutoring-agent) — Higher Education

### Where does ibl.ai describe the Blackboard Learn integration?

- [Blackboard Learn with Agentic OS](https://ibl.ai/resources/integrations/blackboard-agentic-os) — what ibl.ai builds on top of Blackboard Learn
- [Blackboard Learn and ibl.ai](https://ibl.ai/blackboard) — the integration overview

### Which ibl.ai platform skills does a Blackboard Learn agent use?

- [/iblai-api-agent-mcp](https://ibl.ai/developer/skills/iblai-api-agent-mcp) — MCP connectors for ibl.ai agents, end to end
- [/iblai-vibe-agent-mcp](https://ibl.ai/developer/skills/iblai-vibe-agent-mcp) — Add the agent MCP tab (Model Context Protocol connector management with featured connectors, custom connectors, OAuth,…
- [/iblai-api-agent-tool](https://ibl.ai/developer/skills/iblai-api-agent-tool) — Enable or disable an ibl.ai agent's tools via the platform API
- [/iblai-vibe-agent-lti](https://ibl.ai/developer/skills/iblai-vibe-agent-lti) — Add the agent LTI tab (LTI 1.3 launch toggle with agent links, signing keys, tools, and platform endpoints) to your…
- [/iblai-api-agent-dataset](https://ibl.ai/developer/skills/iblai-api-agent-dataset) — Manage an ibl.ai agent's training datasets (RAG) via the platform API

## What else should I know before connecting Blackboard Learn to an AI agent?

### Is there an official Blackboard Learn MCP server?

Not that we found as of October 20, 2026: Blackboard documents the Blackboard Learn REST APIs, not an MCP server of its own.

The SKILL.md on this page gives an agent the integration directly, and any MCP server you host can be registered on ibl.ai.

### Who can get Blackboard Learn API credentials?

A developer registers an app at developer.blackboard.com for an Application ID, key and secret. Each institution's Learn admin then enables it in the REST API Integrations tool and assigns the Learn user it runs as.

### Does Blackboard Learn data leave my infrastructure when an ibl.ai agent uses it?

On ibl.ai, you own all the code and the data. Self-hosted in your cloud or data center, the agent, its MCP connections and its conversation logs stay inside your perimeter.

Because the platform is model-agnostic, you can point the agent at a model you host, so Blackboard Learn records need not reach a third-party model provider.

### Is the Blackboard Learn agent skill free to use?

Yes. The SKILL.md is a free download with no sign-up. It assumes you already have Blackboard Learn credentials, and your agreement with Blackboard still governs how you use its API.

## Which other data sources can an AI agent connect to alongside Blackboard Learn?

### Which other Higher Education systems have a connector?

- [1EdTech OneRoster](https://ibl.ai/developer/connectors/oneroster) — Rostering and gradebook data standard
- [Canvas LMS](https://ibl.ai/developer/connectors/canvas) — Learning management system
- [D2L Brightspace](https://ibl.ai/developer/connectors/d2l-brightspace) — Learning management system
- [EAB Navigate360](https://ibl.ai/developer/connectors/eab-navigate) — Student success CRM
- [Ellucian Banner](https://ibl.ai/developer/connectors/ellucian-banner) — Student information system / ERP
- [Ellucian Colleague](https://ibl.ai/developer/connectors/ellucian-colleague) — Student information system / ERP
- [Encoura Reach (Anthology Reach)](https://ibl.ai/developer/connectors/anthology-reach) — Higher-education CRM
- [Handshake](https://ibl.ai/developer/connectors/handshake) — Career services and early-career recruiting platform
- [Jenzabar One](https://ibl.ai/developer/connectors/jenzabar-one) — Higher education ERP and student information system
- [Moodle LMS](https://ibl.ai/developer/connectors/moodle) — Learning management system
- [PeopleSoft Campus Solutions](https://ibl.ai/developer/connectors/peoplesoft-campus-solutions) — Student information system
- [Raiser's Edge NXT](https://ibl.ai/developer/connectors/raisers-edge-nxt) — Fundraising and donor CRM
- [Salesforce Education Cloud](https://ibl.ai/developer/connectors/salesforce-education-cloud) — Education CRM
- [Slate](https://ibl.ai/developer/connectors/slate) — Admissions CRM
- [Workday Student](https://ibl.ai/developer/connectors/workday-student) — Student information system

### Which other K-12 systems have a connector?

- [1EdTech OneRoster](https://ibl.ai/developer/connectors/oneroster) — Rostering and gradebook data standard
- [Canvas LMS](https://ibl.ai/developer/connectors/canvas) — Learning management system
- [ClassLink](https://ibl.ai/developer/connectors/classlink) — Rostering and single sign-on platform
- [Clever](https://ibl.ai/developer/connectors/clever) — Rostering and single sign-on platform
- [D2L Brightspace](https://ibl.ai/developer/connectors/d2l-brightspace) — Learning management system
- [Google Classroom](https://ibl.ai/developer/connectors/google-classroom) — Learning management system
- [Infinite Campus](https://ibl.ai/developer/connectors/infinite-campus) — Student information system
- [Moodle LMS](https://ibl.ai/developer/connectors/moodle) — Learning management system
- [PowerSchool SIS](https://ibl.ai/developer/connectors/powerschool-sis) — Student information system
- [Schoology](https://ibl.ai/developer/connectors/schoology) — Learning management system
- [Seesaw](https://ibl.ai/developer/connectors/seesaw) — Elementary learning platform
- [Skyward](https://ibl.ai/developer/connectors/skyward) — Student information system

Every connector, grouped by sector, is on the [connectors hub](https://ibl.ai/developer/connectors).
