---
title: "Anthology Blackboard Learn MCP server - actionlake"
description: "Give Claude 247 Anthology Blackboard Learn actions through one MCP server: course grades. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/anthology-blackboard-learn
updated: 2026-10-23
---

Connectors · Learning & education

# Anthology Blackboard Learn MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Anthology Blackboard Learn and the rest of your systems. It gives your agent 247 Anthology Blackboard Learn actions (126 reads, 80 writes and 41 that wait for a confirmation) and holds the Anthology Blackboard Learn credential itself, so the agent never does. It paces Anthology Blackboard Learn's limits and records every call.

[Connect Anthology Blackboard Learn free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "anthology_blackboard_learn.users.list",
  intent: "check which Anthology Blackboard Learn account is connected"
}
# Get Users · read · 1 upstream call
```

- 247 actions in one signed file
- 126 read look, never change
- 80 write create and update
- 41 wait for a yes destructive, confirmed first

Set up

## Connect Anthology Blackboard Learn in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Anthology Blackboard Learn.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Application key of a REST application registered on the Anthology Developer Portal (developer.anthology.com > My Apps)
   - `client_secret` Application secret of the same REST application (shown once on the Developer Portal)
   - `tenant_host` Where your Anthology Blackboard Learn lives: your tenant host
   ```
   account { op: "connections.requirements", service: "anthology_blackboard_learn" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "anthology_blackboard_learn.users.list" }
   # get users · read · 1 upstream call
   check { action: "anthology_blackboard_learn.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Anthology Blackboard Learn at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Setup fields**

`tenant_host`

**Limits we pace to**

10 calls a second, per connection

**API covered**

Learn REST API 3900.23.0 (Swagger 2.0; v1, v2 and v3 paths), at your Anthology Blackboard Learn instance's API base URL, which you enter when connecting

**Built from**

Anthology Blackboard Learn's documentation, read 23 October 2026[developer.blackboard.com](https://developer.blackboard.com/portal/docs/apis/learn-swagger.json) [developer.anthology.com](https://developer.anthology.com/portal/displayApi) [docs.anthology.com](https://docs.anthology.com/docs/blackboard/rest-apis/getting-started/registry)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

125 of 126 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

5, so ask can line Anthology Blackboard Learn up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Anthology Blackboard Learn.

247 actions in 38 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **126** read look, never change
- **80** write create and update
- **41** destructive wait for a confirmation

1. ### Course grades
   19
   10 read · 7 write · 2 destructive
   Create Column Attempt · Get Column Attempts · Get Column Grades · Create Grade Column
2. ### Institutional hierarchy
   18
   8 read · 7 write · 3 destructive
   Get Nodes · Get Nodes For Course · Create Child Node · Get Node Children
3. ### Attendance
   17
   6 read · 5 write · 6 destructive
   Create Attendance Record · Get Attendance Records By Meeting Id · Update Attendance Records · Create Course Meeting
4. ### Course groups
   12
   5 read · 5 write · 2 destructive
   Get Groups · Create Group Set Child · Get Group Set Children · Create Group Set
5. ### Courses
   12
   6 read · 4 write · 2 destructive
   Get Courses · Create Course · Get Course · Update Course
6. ### Deprecated course grades
   11
   7 read · 3 write · 1 destructive
   Get Column Attempts · Get Column Grades · Create Grade Column · Get Grade Columns
7. ### Deprecated courses
   11
   4 read · 5 write · 2 destructive
   Create Course · Get Courses · Create Course · Get Courses
8. ### Course categories
   10
   5 read · 3 write · 2 destructive
   Create Category · Get Categories · Get Child Categories · Get Memberships

**30 more areas · 137 actions**

- Lti **10**
- Users **10**
- Content **8**
- Adaptive release **6**
- Calendar **6**
- Course memberships **6**
- Course messages **6**
- Roles **6**
- Announcements **5**
- Course announcements **5**
- Course assessments **5**
- Course grade notations **5**
- Course grading periods **5**
- Data sources **5**
- Deprecated course groups **5**
- Terms **5**
- Content file attachments **4**
- Content group assignments **4**
- Course grade attempts **4**
- Course group users **4**
- Deprecated course group users **4**
- Discussions **4**
- Content resources **3**
- System **3**
- Content review **2**
- Course gradebook categories **2**
- Proctoring **2**
- Performance dashboard **1**
- Sessions **1**
- Sis logs **1**

Top actions

## The Anthology Blackboard Learn API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 11 of Anthology Blackboard Learn's 11 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `anthology_blackboard_learn.users.list` Get Users | Get Users. | read | `identity.user.list` 474 connectors |
| `anthology_blackboard_learn.users.create` Create User | Create User. | write | `identity.user.create` 262 connectors |
| `anthology_blackboard_learn.users.delete` Delete User | Delete User. | destructive | `identity.user.delete` 253 connectors |
| `anthology_blackboard_learn.sessions.list` Get Active Sessions | Get Active Sessions. | read | `identity.user_session.list` 16 connectors |
| `anthology_blackboard_learn.courses_v3.list` Get Courses | Get Courses. | read | `hr.training_course.list` 11 connectors |
| `anthology_blackboard_learn.courses_v3.create` Create Course | Create Course. | write | `hr.training_course.create` 7 connectors |
| `anthology_blackboard_learn.course_groups_v2.list` Get Groups | Get Groups. | read | this connector |
| `anthology_blackboard_learn.terms.list` Get Terms | Get Terms. | read | this connector |
| `anthology_blackboard_learn.courses.list` Get Courses | Get Courses. | read | this connector |
| `anthology_blackboard_learn.terms.create` Create Term | Create Term. | write | this connector |
| `anthology_blackboard_learn.calendars.list` Get Calendars | Get Calendars. | read | this connector |
| `anthology_blackboard_learn.courses.create` Create Course | Create Course. | write | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Anthology Blackboard Learn actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Anthology Blackboard Learn? List every user and their role.
   calls `anthology_blackboard_learn.users.list`
2. Write write
   Create User in Anthology Blackboard Learn. Show me exactly what you will send before you save it.
   calls `anthology_blackboard_learn.users.create`

Governance for Anthology Blackboard Learn

## Destructive actions wait for a yes.

41 Anthology Blackboard Learn actions are destructive. The first 10:

- Delete User `anthology_blackboard_learn.users.delete`
- Delete Course `anthology_blackboard_learn.courses_v3.delete`
- Delete Term `anthology_blackboard_learn.terms.delete`
- Delete Course `anthology_blackboard_learn.courses.delete`
- Delete Course `anthology_blackboard_learn.courses_v2.delete`
- Delete Membership `anthology_blackboard_learn.course_users.delete`
- Delete Group `anthology_blackboard_learn.course_groups.delete`
- Delete Content `anthology_blackboard_learn.course_contents.delete`
- Delete Group `anthology_blackboard_learn.course_groups_v2.delete`
- Delete Group Set `anthology_blackboard_learn.course_groups_sets_v2.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do anthology_blackboard_learn.users.delete confirm_policy: **human**

Delete User?

**intent:** the user asked me to delete User

run suspended · waiting for a named person · key _anthology-blackboard-learn-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "anthology-blackboard-learn-agent",
  allowed_actions: ["anthology_blackboard_learn.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "anthology_blackboard_learn.users.delete", approver: "lead@example.com" },
    { match: "anthology_blackboard_learn.courses_v3.delete", approver: "lead@example.com" },
    { match: "anthology_blackboard_learn.terms.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Anthology Blackboard Learn only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Anthology Blackboard Learn costs on actionlake.

Every Anthology Blackboard Learn action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Anthology Blackboard Learn refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 247 Anthology Blackboard Learn actions
- 247 actions page each page of a long list is one call
- 125 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Anthology Blackboard Learn action.

247 actions by area: the id your agent calls, what it does, and its effect.

**Course grades 19**

- `anthology_blackboard_learn.course_gradebook_column_attempts_v2.create` Create Column Attempt write
- `anthology_blackboard_learn.course_gradebook_column_attempts_v2.get` Get Column Attempt read
- `anthology_blackboard_learn.course_gradebook_column_attempts_v2.list` Get Column Attempts read
- `anthology_blackboard_learn.course_gradebook_column_attempts_v2.update` Update Column Attempt write
- `anthology_blackboard_learn.course_gradebook_column_users_last_changed_v2.get` Get Column Grade Last Changed read
- `anthology_blackboard_learn.course_gradebook_column_users_v2.get` Get Column Grade read
- `anthology_blackboard_learn.course_gradebook_column_users_v2.list` Get Column Grades read
- `anthology_blackboard_learn.course_gradebook_column_users_v2.update` Update Column Grade write
- `anthology_blackboard_learn.course_gradebook_columns_v2.create` Create Grade Column write
- `anthology_blackboard_learn.course_gradebook_columns_v2.delete` Delete Grade Column destructive
- `anthology_blackboard_learn.course_gradebook_columns_v2.get` Get Grade Column read
- `anthology_blackboard_learn.course_gradebook_columns_v2.list` Get Grade Columns read
- `anthology_blackboard_learn.course_gradebook_columns_v2.update` Update Grade Column write
- `anthology_blackboard_learn.course_gradebook_schemas.create` Create Grade Schema write
- `anthology_blackboard_learn.course_gradebook_schemas.delete` Delete Grade Schema destructive
- `anthology_blackboard_learn.course_gradebook_schemas.get` Get Grade Schema read
- `anthology_blackboard_learn.course_gradebook_schemas.list` Get Grade Schemas read
- `anthology_blackboard_learn.course_gradebook_schemas.update` Update Grade Schema write
- `anthology_blackboard_learn.course_gradebook_users_v2.list` Get User Grades read

**Institutional hierarchy 18**

- `anthology_blackboard_learn.course_nodes.list` Get Nodes For Course read
- `anthology_blackboard_learn.institutional_hierarchy_node_children.create` Create Child Node write
- `anthology_blackboard_learn.institutional_hierarchy_node_children.list` Get Node Children read
- `anthology_blackboard_learn.institutional_hierarchy_node_courses.delete` Delete Node Course Association destructive
- `anthology_blackboard_learn.institutional_hierarchy_node_courses.list` Get Node Course Associations read
- `anthology_blackboard_learn.institutional_hierarchy_node_courses.update` Update Node Course Association write
- `anthology_blackboard_learn.institutional_hierarchy_node_courses.upsert` Create Node Course Association write
- `anthology_blackboard_learn.institutional_hierarchy_node_tools.list` Get Tools read
- `anthology_blackboard_learn.institutional_hierarchy_node_tools.update` Patch Tool write
- `anthology_blackboard_learn.institutional_hierarchy_node_users.delete` Delete Node User Association destructive
- `anthology_blackboard_learn.institutional_hierarchy_node_users.list` Get Node User Associations read
- `anthology_blackboard_learn.institutional_hierarchy_node_users.upsert` Create Node Course Association write
- `anthology_blackboard_learn.institutional_hierarchy_nodes.create` Create Node write
- `anthology_blackboard_learn.institutional_hierarchy_nodes.delete` Delete Node destructive
- `anthology_blackboard_learn.institutional_hierarchy_nodes.get` Get Node read
- `anthology_blackboard_learn.institutional_hierarchy_nodes.list` Get Nodes read
- `anthology_blackboard_learn.institutional_hierarchy_nodes.update` Update Node write
- `anthology_blackboard_learn.user_nodes.list` Get Nodes For User read

**Attendance 17**

- `anthology_blackboard_learn.course_meeting_users.create` Create Attendance Record write
- `anthology_blackboard_learn.course_meeting_users.delete` Delete Attendance Record destructive
- `anthology_blackboard_learn.course_meeting_users.delete_all` Delete All Records In Meeting destructive
- `anthology_blackboard_learn.course_meeting_users.get` Get Attendance Record read
- `anthology_blackboard_learn.course_meeting_users.list` Get Attendance Records By Meeting Id read
- `anthology_blackboard_learn.course_meeting_users.update` Update Attendance Record write
- `anthology_blackboard_learn.course_meeting_users_bulk.create` Update Attendance Records write
- `anthology_blackboard_learn.course_meetings.create` Create Course Meeting write
- `anthology_blackboard_learn.course_meetings.delete` Delete Course Meeting destructive
- `anthology_blackboard_learn.course_meetings.delete_all` Delete All Meetings In Course destructive
- `anthology_blackboard_learn.course_meetings.get` Get Course Meeting read
- `anthology_blackboard_learn.course_meetings.list` Get Course Meetings read
- `anthology_blackboard_learn.course_meetings.update` Update Course Meeting write
- `anthology_blackboard_learn.course_meetings_by_user.delete` Delete All Attendance Records By Course And User Id destructive
- `anthology_blackboard_learn.course_meetings_by_user.delete_all` Delete All Attendance By User Id destructive
- `anthology_blackboard_learn.course_meetings_by_user.list` Get Attendance Records By User Id read
- `anthology_blackboard_learn.course_meetings_download_url.get` Generate Attendance Data Download Url read

**Course groups 12**

- `anthology_blackboard_learn.course_groups_set_groups_v2.create` Create Group Set Child write
- `anthology_blackboard_learn.course_groups_set_groups_v2.list` Get Group Set Children read
- `anthology_blackboard_learn.course_groups_sets_v2.create` Create Group Set write
- `anthology_blackboard_learn.course_groups_sets_v2.delete` Delete Group Set destructive
- `anthology_blackboard_learn.course_groups_sets_v2.get` Get Group Set read
- `anthology_blackboard_learn.course_groups_sets_v2.list` Get Group Sets read
- `anthology_blackboard_learn.course_groups_sets_v2.update` Update Group Set write
- `anthology_blackboard_learn.course_groups_v2.create` Create Group write
- `anthology_blackboard_learn.course_groups_v2.delete` Delete Group destructive
- `anthology_blackboard_learn.course_groups_v2.get` Get Group read
- `anthology_blackboard_learn.course_groups_v2.list` Get Groups read
- `anthology_blackboard_learn.course_groups_v2.update` Update Group write

**Courses 12**

- `anthology_blackboard_learn.course_children.delete` Remove Child Course destructive
- `anthology_blackboard_learn.course_children.get` Get Child read
- `anthology_blackboard_learn.course_children.list` Get Course Children read
- `anthology_blackboard_learn.course_children.upsert` Add Child Course write
- `anthology_blackboard_learn.course_copy_v2.create` Copy Course write
- `anthology_blackboard_learn.course_cross_list_set.list` Get Cross List Set read
- `anthology_blackboard_learn.course_tasks.get` Get Task read
- `anthology_blackboard_learn.courses_v3.create` Create Course write
- `anthology_blackboard_learn.courses_v3.delete` Delete Course destructive
- `anthology_blackboard_learn.courses_v3.get` Get Course read
- `anthology_blackboard_learn.courses_v3.list` Get Courses read
- `anthology_blackboard_learn.courses_v3.update` Update Course write

**Deprecated course grades 11**

- `anthology_blackboard_learn.course_gradebook_column_attempts.get` Get Column Attempt read
- `anthology_blackboard_learn.course_gradebook_column_attempts.list` Get Column Attempts read
- `anthology_blackboard_learn.course_gradebook_column_users.get` Get Column Grade read
- `anthology_blackboard_learn.course_gradebook_column_users.list` Get Column Grades read
- `anthology_blackboard_learn.course_gradebook_column_users.update` Update Column Grade write
- `anthology_blackboard_learn.course_gradebook_columns.create` Create Grade Column write
- `anthology_blackboard_learn.course_gradebook_columns.delete` Delete Grade Column destructive
- `anthology_blackboard_learn.course_gradebook_columns.get` Get Grade Column read
- `anthology_blackboard_learn.course_gradebook_columns.list` Get Grade Columns read
- `anthology_blackboard_learn.course_gradebook_columns.update` Update Grade Column write
- `anthology_blackboard_learn.course_gradebook_users.list` Get User Grades read

**Deprecated courses 11**

- `anthology_blackboard_learn.course_copy.create` Copy Course write
- `anthology_blackboard_learn.courses.create` Create Course write
- `anthology_blackboard_learn.courses.delete` Delete Course destructive
- `anthology_blackboard_learn.courses.get` Get Course read
- `anthology_blackboard_learn.courses.list` Get Courses read
- `anthology_blackboard_learn.courses.update` Update Course write
- `anthology_blackboard_learn.courses_v2.create` Create Course write
- `anthology_blackboard_learn.courses_v2.delete` Delete Course destructive
- `anthology_blackboard_learn.courses_v2.get` Get Course read
- `anthology_blackboard_learn.courses_v2.list` Get Courses read
- `anthology_blackboard_learn.courses_v2.update` Update Course write

**Course categories 10**

- `anthology_blackboard_learn.catalog_categories.create` Create Category write
- `anthology_blackboard_learn.catalog_categories.delete` Delete Category destructive
- `anthology_blackboard_learn.catalog_categories.get` Get Category read
- `anthology_blackboard_learn.catalog_categories.list` Get Categories read
- `anthology_blackboard_learn.catalog_categories.update` Update Category write
- `anthology_blackboard_learn.catalog_category_children.list` Get Child Categories read
- `anthology_blackboard_learn.catalog_category_courses.delete` Delete Membership destructive
- `anthology_blackboard_learn.catalog_category_courses.list` Get Memberships read
- `anthology_blackboard_learn.catalog_category_courses.upsert` Create Membership write
- `anthology_blackboard_learn.course_categories.list` Get Memberships read

**Lti 10**

- `anthology_blackboard_learn.lti_domains.create` Create Domain Config write
- `anthology_blackboard_learn.lti_domains.delete` Delete Domain Config destructive
- `anthology_blackboard_learn.lti_domains.get` Get Domain Config read
- `anthology_blackboard_learn.lti_domains.list` Get Domain Configs read
- `anthology_blackboard_learn.lti_domains.update` Update Domain Config write
- `anthology_blackboard_learn.lti_placements.create` Create Placement write
- `anthology_blackboard_learn.lti_placements.delete` Delete Placement destructive
- `anthology_blackboard_learn.lti_placements.get` Get Placement read
- `anthology_blackboard_learn.lti_placements.list` Get Placements read
- `anthology_blackboard_learn.lti_placements.update` Update Placement write

**Users 10**

- `anthology_blackboard_learn.user_observees.list` Get Observees read
- `anthology_blackboard_learn.user_observers.delete` Delete Observer destructive
- `anthology_blackboard_learn.user_observers.list` Get Observers read
- `anthology_blackboard_learn.user_observers.upsert` Create Observer write
- `anthology_blackboard_learn.user_sessions.list` Get Current Active User By Id read
- `anthology_blackboard_learn.users.create` Create User write
- `anthology_blackboard_learn.users.delete` Delete User destructive
- `anthology_blackboard_learn.users.get` Get User read
- `anthology_blackboard_learn.users.list` Get Users read
- `anthology_blackboard_learn.users.update` Update User write

**Content 8**

- `anthology_blackboard_learn.course_content_children.create` Create Child write
- `anthology_blackboard_learn.course_content_children.list` Get Content Children read
- `anthology_blackboard_learn.course_contents.create` Create Content write
- `anthology_blackboard_learn.course_contents.delete` Delete Content destructive
- `anthology_blackboard_learn.course_contents.get` Get Content read
- `anthology_blackboard_learn.course_contents.list` Get Contents read
- `anthology_blackboard_learn.course_contents.update` Update Content write
- `anthology_blackboard_learn.course_contents_create_assignment.create` Create Assignment write

**Adaptive release 6**

- `anthology_blackboard_learn.course_content_adaptive_release_rule_criteria.create` Create Adaptive Release Rule Criteria write
- `anthology_blackboard_learn.course_content_adaptive_release_rule_criteria.get` Get Adaptive Release Rule Criterion read
- `anthology_blackboard_learn.course_content_adaptive_release_rule_criteria.list` Get Criteria read
- `anthology_blackboard_learn.course_content_adaptive_release_rules.create` Create Rule write
- `anthology_blackboard_learn.course_content_adaptive_release_rules.get` Get Rule read
- `anthology_blackboard_learn.course_content_adaptive_release_rules.list` Get Rules read

**Calendar 6**

- `anthology_blackboard_learn.calendars.list` Get Calendars read
- `anthology_blackboard_learn.calendars_items.create` Create Calendar Item write
- `anthology_blackboard_learn.calendars_items.delete` Delete Calendar Item destructive
- `anthology_blackboard_learn.calendars_items.get` Get Calendar Item read
- `anthology_blackboard_learn.calendars_items.list` Get Calendar Items read
- `anthology_blackboard_learn.calendars_items.update` Update Calendar Item write

**Course memberships 6**

- `anthology_blackboard_learn.course_users.delete` Delete Membership destructive
- `anthology_blackboard_learn.course_users.get` Get Membership read
- `anthology_blackboard_learn.course_users.list` Get Course Memberships read
- `anthology_blackboard_learn.course_users.update` Update Membership write
- `anthology_blackboard_learn.course_users.upsert` Create Membership write
- `anthology_blackboard_learn.user_courses.list` Get User Memberships read

**Course messages 6**

- `anthology_blackboard_learn.course_message_participants.list` Get Message Participants read
- `anthology_blackboard_learn.course_messages.create` Create Message write
- `anthology_blackboard_learn.course_messages.delete` Delete Message destructive
- `anthology_blackboard_learn.course_messages.list` Get Messages read
- `anthology_blackboard_learn.course_messages.update` Update Message write
- `anthology_blackboard_learn.course_messages_folders.list` Get Folders read

**Roles 6**

- `anthology_blackboard_learn.course_roles.get` Get Course Role read
- `anthology_blackboard_learn.course_roles.list` Get Course Roles read
- `anthology_blackboard_learn.institution_roles.get` Get Institution Role read
- `anthology_blackboard_learn.institution_roles.list` Get Institution Roles read
- `anthology_blackboard_learn.system_roles.get` Get System Role read
- `anthology_blackboard_learn.system_roles.list` Get System Roles read

**Announcements 5**

- `anthology_blackboard_learn.announcements.create` Create Announcement write
- `anthology_blackboard_learn.announcements.delete` Delete Announcement destructive
- `anthology_blackboard_learn.announcements.get` Get Announcement read
- `anthology_blackboard_learn.announcements.list` Get Announcements read
- `anthology_blackboard_learn.announcements.update` Update Announcement write

**Course announcements 5**

- `anthology_blackboard_learn.course_announcements.create` Create Announcement write
- `anthology_blackboard_learn.course_announcements.delete` Delete Announcement destructive
- `anthology_blackboard_learn.course_announcements.get` Get Announcement read
- `anthology_blackboard_learn.course_announcements.list` Get Announcements read
- `anthology_blackboard_learn.course_announcements.update` Update Announcement write

**Course assessments 5**

- `anthology_blackboard_learn.course_assessment_questions.create` Create Question write
- `anthology_blackboard_learn.course_assessment_questions.delete` Delete Question destructive
- `anthology_blackboard_learn.course_assessment_questions.get` Get Question By Id read
- `anthology_blackboard_learn.course_assessment_questions.list` Get Questions read
- `anthology_blackboard_learn.course_assessment_questions.update` Update Question write

**Course grade notations 5**

- `anthology_blackboard_learn.course_gradebook_grade_notations.create` Create Grade Notation write
- `anthology_blackboard_learn.course_gradebook_grade_notations.delete` Delete Grade Notation destructive
- `anthology_blackboard_learn.course_gradebook_grade_notations.get` Get Grade Notation read
- `anthology_blackboard_learn.course_gradebook_grade_notations.list` Get Grade Notations read
- `anthology_blackboard_learn.course_gradebook_grade_notations.update` Update Grade Notation write

**Course grading periods 5**

- `anthology_blackboard_learn.course_gradebook_periods.create` Create Grading Period write
- `anthology_blackboard_learn.course_gradebook_periods.delete` Delete Grading Period destructive
- `anthology_blackboard_learn.course_gradebook_periods.get` Get Grading Period read
- `anthology_blackboard_learn.course_gradebook_periods.list` Get Grading Periods read
- `anthology_blackboard_learn.course_gradebook_periods.update` Update Grading Period write

**Data sources 5**

- `anthology_blackboard_learn.data_sources.create` Create Data Source write
- `anthology_blackboard_learn.data_sources.delete` Delete Data Source destructive
- `anthology_blackboard_learn.data_sources.get` Get Data Source read
- `anthology_blackboard_learn.data_sources.list` Get Data Sources read
- `anthology_blackboard_learn.data_sources.update` Update Data Source write

**Deprecated course groups 5**

- `anthology_blackboard_learn.course_groups.create` Create Group write
- `anthology_blackboard_learn.course_groups.delete` Delete Group destructive
- `anthology_blackboard_learn.course_groups.get` Get Group read
- `anthology_blackboard_learn.course_groups.list` Get Groups read
- `anthology_blackboard_learn.course_groups.update` Update Group write

**Terms 5**

- `anthology_blackboard_learn.terms.create` Create Term write
- `anthology_blackboard_learn.terms.delete` Delete Term destructive
- `anthology_blackboard_learn.terms.get` Get Term read
- `anthology_blackboard_learn.terms.list` Get Terms read
- `anthology_blackboard_learn.terms.update` Update Term write

**Content file attachments 4**

- `anthology_blackboard_learn.course_content_attachments.create` Create File Attachment write
- `anthology_blackboard_learn.course_content_attachments.delete` Delete File Attachment destructive
- `anthology_blackboard_learn.course_content_attachments.get` Get File Attachment read
- `anthology_blackboard_learn.course_content_attachments.list` Get File Attachments read

**Content group assignments 4**

- `anthology_blackboard_learn.course_content_groups.delete` Delete Content Group destructive
- `anthology_blackboard_learn.course_content_groups.get` Get Content Group read
- `anthology_blackboard_learn.course_content_groups.list` Get Content Groups read
- `anthology_blackboard_learn.course_content_groups.upsert` Create Content Group write

**Course grade attempts 4**

- `anthology_blackboard_learn.course_gradebook_attempt_files.create` Attach File write
- `anthology_blackboard_learn.course_gradebook_attempt_files.delete` Delete Attachment destructive
- `anthology_blackboard_learn.course_gradebook_attempt_files.get` Get Attempt File Meta Data read
- `anthology_blackboard_learn.course_gradebook_attempt_files.list` Get Attempt File Meta Data List read

**Course group users 4**

- `anthology_blackboard_learn.course_group_users_v2.delete` Delete Group Membership destructive
- `anthology_blackboard_learn.course_group_users_v2.get` Get Group Membership read
- `anthology_blackboard_learn.course_group_users_v2.list` Get Group Memberships read
- `anthology_blackboard_learn.course_group_users_v2.upsert` Create Group Membership write

**Deprecated course group users 4**

- `anthology_blackboard_learn.course_group_users.delete` Delete Group Membership destructive
- `anthology_blackboard_learn.course_group_users.get` Get Group Membership read
- `anthology_blackboard_learn.course_group_users.list` Get Group Memberships read
- `anthology_blackboard_learn.course_group_users.upsert` Create Group Membership write

**Discussions 4**

- `anthology_blackboard_learn.course_discussion_message_replies.list` Get Message Replies read
- `anthology_blackboard_learn.course_discussion_messages.list` Get Discussion Messages read
- `anthology_blackboard_learn.course_discussions.get` Get Discussion read
- `anthology_blackboard_learn.course_discussions.list` Get Discussions read

**Content resources 3**

- `anthology_blackboard_learn.course_resource_children.list` Get Course Resource Children read
- `anthology_blackboard_learn.course_resources.get` Get Course Resource read
- `anthology_blackboard_learn.course_resources.list` Get Top Level Course Resources read

**System 3**

- `anthology_blackboard_learn.system_policies_privacy.get` Get Policies read
- `anthology_blackboard_learn.system_tasks.get` Get System Task read
- `anthology_blackboard_learn.system_version.get` Get Version read

**Content review 2**

- `anthology_blackboard_learn.course_content_user_review_status.get` Get Review Status read
- `anthology_blackboard_learn.course_content_user_review_status.update` Update Review Status write

**Course gradebook categories 2**

- `anthology_blackboard_learn.course_gradebook_categories.get` Get Gradebook Category read
- `anthology_blackboard_learn.course_gradebook_categories.list` Get Gradebook Categories read

**Proctoring 2**

- `anthology_blackboard_learn.proctoring_services.get` Get Proctoring Service read
- `anthology_blackboard_learn.proctoring_services.list` Get Proctoring Services read

**Performance dashboard 1**

- `anthology_blackboard_learn.course_performance_content_review_status.list` Get Review Status By Course Id read

**Sessions 1**

- `anthology_blackboard_learn.sessions.list` Get Active Sessions read

**Sis logs 1**

- `anthology_blackboard_learn.logs_sis_data_sets.list` Get SIS Logs By Data Set Uid read

Questions

## The Anthology Blackboard Learn MCP server, answered.

**Is there an Anthology Blackboard Learn MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 247 Anthology Blackboard Learn actions across course grades, institutional hierarchy, attendance and course groups, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Anthology Blackboard Learn.

**What do I need to connect Anthology Blackboard Learn?**

Application key of a REST application registered on the Anthology Developer Portal (developer.anthology.com > My Apps) and Application secret of the same REST application (shown once on the Developer Portal). Plus your tenant host. The free call account { op: "connections.requirements", service: "anthology_blackboard_learn" } lists exactly what to paste.

**Can an AI agent delete or change things in Anthology Blackboard Learn?**

Only if its key allows it, and only with an explicit confirmation. 41 Anthology Blackboard Learn actions are destructive, including delete User, delete Course and delete Term. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Anthology Blackboard Learn API limit?**

actionlake paces every call to the limits in the Anthology Blackboard Learn service file: 10 calls a second per connection. Repeated reads are answered from cache (125 Anthology Blackboard Learn actions can be), which never reaches Anthology Blackboard Learn.

**What does an Anthology Blackboard Learn action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (247 Anthology Blackboard Learn actions page). Cache hits, searches, dry runs and calls Anthology Blackboard Learn refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Anthology Blackboard Learn API does it cover?**

The Learn REST API 3900.23.0 (Swagger 2.0; v1, v2 and v3 paths) at your Anthology Blackboard Learn instance's API base URL, which you enter when connecting. It is built from Anthology Blackboard Learn's documentation as read on 23 October 2026. 247 actions in 38 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Anthology Blackboard Learn data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Anthology Blackboard Learn credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Anthology Blackboard Learn

Shares the most action names with

- [Docebo 10](https://actionlake.com/connectors/docebo)
- [D2L Brightspace 5](https://actionlake.com/connectors/d2l-brightspace)
- [LearnUpon 5](https://actionlake.com/connectors/learnupon)
- [WorkRamp 4](https://actionlake.com/connectors/workramp)
- [Canvas LMS 4](https://actionlake.com/connectors/canvas-lms)

Joins with, on shared entities

- [Microsoft Dynamics 365 4](https://actionlake.com/connectors/microsoft-dynamics-365)
- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [Microsoft 365 Users 3](https://actionlake.com/connectors/microsoft-365-users)
- [Fortinet FortiGate 3](https://actionlake.com/connectors/fortinet-fortigate)
- [Genesys Cloud CX 3](https://actionlake.com/connectors/genesys-cloud-cx)
- [Rubrik Security Cloud 3](https://actionlake.com/connectors/rubrik-security-cloud)

Browse

- [All Learning & education connectors](https://actionlake.com/connectors/category/learning-and-education)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Anthology Blackboard Learn; the name is the vendor's own. Counts are from the Anthology Blackboard Learn service file, version 1.0.0.

## Give your agent Anthology Blackboard Learn today.

[Connect Anthology Blackboard Learn free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/anthology-blackboard-learn
More: https://actionlake.com/llms.txt
