---
title: "Degreed MCP server for AI agents - actionlake"
description: "Give Claude 279 Degreed actions through one MCP server: job roles, opportunities. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/degreed
updated: 2026-10-23
---

Connectors · Work & projects

# Degreed MCP server for AI agents.

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

[Connect Degreed 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: "degreed.users.list",
  intent: "check which Degreed account is connected"
}
# Get All Users · read · 1 upstream call
```

- 279 actions in one signed file
- 121 read look, never change
- 103 write create and update
- 55 wait for a yes destructive, confirmed first

Set up

## Connect Degreed 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 Degreed.
   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` Client ID of a Degreed API key (Degreed > Administration > Settings > API keys; requires a Technical Admin with the…
   - `client_secret` Client secret of that Degreed API key (shown once, when the key is created)
   - `host` Where your Degreed lives: your host
   - `scopes` Your Degreed scopes
   ```
   account { op: "connections.requirements", service: "degreed" }
   # 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: "degreed.users.list" }
   # get all users · read · 1 upstream call
   check { action: "degreed.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Degreed 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**

`host` `scopes`

**Limits we pace to**

200 calls a minute, per connection

**API covered**

Degreed API v2 (Degreed.Api.Web OpenAPI 3.0.1, version 2.0)`api.degreed.com`

**Built from**

Degreed's documentation, read 23 October 2026[developer.degreed.com](https://developer.degreed.com/openapi/degreedapiweb.json) [developer.degreed.com](https://developer.degreed.com/docs/authentication)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

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

**Shared entities**

3, so ask can line Degreed up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Degreed.

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

- **121** read look, never change
- **103** write create and update
- **55** destructive wait for a confirmation

1. ### Job roles
   7
   2 read · 3 write · 2 destructive
   Add a Skill to a Job Role · Create a New Job Role · Get All Job Roles · Get A Specific Job Role
2. ### Opportunities
   6
   2 read · 3 write · 1 destructive
   Create a New Bulk Upload of Opportunities · Create a New Opportunity · Get All Opportunities · Get a Specific Opportunity
3. ### Accomplishments
   5
   2 read · 2 write · 1 destructive
   Create a New Accomplishment · Get All Accomplishments · Get a Specific Accomplishment · Update a Specific Accomplishment
4. ### Awards
   5
   2 read · 2 write · 1 destructive
   Create a New User Award · Get All User Awards · Get A Specific User Award · Update a Specific User Award
5. ### Bundles
   5
   2 read · 2 write · 1 destructive
   Create a New Bundle · Get All Bundles · Get a Specific Bundle · Update a Specific Bundle
6. ### Certificates
   5
   2 read · 2 write · 1 destructive
   Create a New Certificate · Get All Certificates · Get a Specific Certificate · Update a Specific Certificate
7. ### Completions
   5
   2 read · 2 write · 1 destructive
   Create A New Completion · Get All Completions · Get a Specific Completion · Update a Specific Completion
8. ### Content articles
   5
   2 read · 2 write · 1 destructive
   Create a New Article · Get All Articles · Get a Specific Article · Update a Specific Article

**84 more areas · 236 actions**

- Content assessments **5**
- Content books **5**
- Content courses **5**
- Content events **5**
- Content podcasts **5**
- Content posts **5**
- Content sessions **5**
- Content tasks **5**
- Content videos **5**
- Custom attributes **5**
- Degrees **5**
- Experiences **5**
- Groups **5**
- Organization skills **5**
- Pathways **5**
- Recommended learning **5**
- Required learning **5**
- Self enrolled learning **5**
- Skill categories **5**
- Skill plans **5**
- User badges **5**
- User custom attributes **5**
- User skills **5**
- Users **5**
- Bundle resources **4**
- Content skills **4**
- Group organizations **4**
- Pathway sections **4**
- Skill plan sections **4**
- Skill ratings **4**
- Skills plus skills **4**
- Group members **3**
- Opportunity suggested pathways **3**
- Opportunity suggested plans **3**
- Organization skill associated skills **3**
- Organization skill skill review groups **3**
- Pathway collaborators **3**
- Pathway followers **3**
- Pathway groups **3**
- Pathway section lesson resources **3**
- Pathway tags **3**
- Skill plan collaborators **3**
- Skill plan followers **3**
- Skill plan section resources **3**
- Content **2**
- Content visibility groups **2**
- Pathway section lessons **2**
- Provider license holders **2**
- Providers **2**
- Shared items **2**
- Skill category skills **2**
- Skill suggestions **2**
- Xapi statements **2**
- Group memberships **1**
- Group users **1**
- Logins **1**
- Pathway completions **1**
- Provider content **1**
- Provider licenses **1**
- Search terms **1**
- Skill sources **1**
- Skills **1**
- User accomplishments **1**
- User certificates **1**
- User completions **1**
- User experiences **1**
- User followers **1**
- User groups **1**
- User license issuers **1**
- User opportunities **1**
- User pathway resources **1**
- User pathways **1**
- User recommended learning **1**
- User required learning **1**
- User self enrolled **1**
- User shared items **1**
- User skill plans **1**
- User skill ratings **1**
- User skill suggestions **1**
- User todays learning **1**
- User user badges **1**
- User user custom attributes **1**
- User user skills **1**
- Views **1**

Top actions

## The Degreed API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `degreed.users.list` Get All Users | Get All Users. | read | `identity.user.list` 474 connectors |
| `degreed.groups.list` Get All Groups | Get All Groups. | read | `identity.group.list` 262 connectors |
| `degreed.group_users.list` Get a List of Users for a Specific Group | Get a List of Users for a Specific Group. | read | `identity.group_member.list` 103 connectors |
| `degreed.users.create` Create a New User | Create a New User. | write | `identity.user.create` 262 connectors |
| `degreed.groups.create` Create a New Group | Create a New Group. | write | `identity.group.create` 205 connectors |
| `degreed.users.delete` Delete a Specific User | Delete a Specific User. | destructive | `identity.user.delete` 253 connectors |
| `degreed.content_courses.list` Get All Courses | Get All Courses. | read | `hr.training_course.list` 11 connectors |
| `degreed.content_courses.create` Create a New Course | Create a New Course. | write | `hr.training_course.create` 7 connectors |
| `degreed.skills.list` Get All Skills (Deprecated) | Get All Skills (Deprecated). | read | `hr.skill.list` 5 connectors |
| `degreed.user_skills.list` Get All User Skills | Get All User Skills. | read | `hr.person_skill.list` 4 connectors |
| `degreed.user_skills.update` Update a Specific User Skill | Update a Specific User Skill. | write | `hr.person_skill.update` 3 connectors |
| `degreed.views.list` Get All Views | Get All Views. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Degreed 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 Degreed? List every user and their role.
   calls `degreed.users.list`
2. Write write
   Create a New User in Degreed. Show me exactly what you will send before you save it.
   calls `degreed.users.create`

Governance for Degreed

## Destructive actions wait for a yes.

55 Degreed actions are destructive. The first 10:

- Delete a Specific User `degreed.users.delete`
- Delete a Specific Group `degreed.groups.delete`
- Delete a Specific Course `degreed.content_courses.delete`
- Delete A Specific User Award `degreed.awards.delete`
- Delete a Specific Bundle `degreed.bundles.delete`
- Delete A Specific User Degree `degreed.degrees.delete`
- Delete a Specific Pathway `degreed.pathways.delete`
- Delete A Specific Job Role `degreed.job_roles.delete`
- Delete a Specific Completion `degreed.completions.delete`
- Delete a Specific Experience `degreed.experiences.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 degreed.users.delete confirm_policy: **human**

Delete a Specific User?

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

run suspended · waiting for a named person · key _degreed-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "degreed-agent",
  allowed_actions: ["degreed.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "degreed.users.delete", approver: "lead@example.com" },
    { match: "degreed.groups.delete", approver: "lead@example.com" },
    { match: "degreed.content_courses.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Degreed costs on actionlake.

Every Degreed action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Degreed 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 279 Degreed actions
- 279 actions page each page of a long list is one call
- 121 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 Degreed action.

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

**Job roles 7**

- `degreed.job_roles.add_skills` Add a Skill to a Job Role write
- `degreed.job_roles.create` Create a New Job Role write
- `degreed.job_roles.delete` Delete A Specific Job Role destructive
- `degreed.job_roles.get` Get A Specific Job Role read
- `degreed.job_roles.list` Get All Job Roles read
- `degreed.job_roles.remove_skill` Remove Skill from Job Role destructive
- `degreed.job_roles.update` Update A Specific Job Role write

**Opportunities 6**

- `degreed.opportunities.bulk_create` Create a New Bulk Upload of Opportunities write
- `degreed.opportunities.create` Create a New Opportunity write
- `degreed.opportunities.delete` Delete a Specific Opportunity destructive
- `degreed.opportunities.get` Get a Specific Opportunity read
- `degreed.opportunities.list` Get All Opportunities read
- `degreed.opportunities.update` Update a Specific Opportunity write

**Accomplishments 5**

- `degreed.accomplishments.create` Create a New Accomplishment write
- `degreed.accomplishments.delete` Delete a Specific Accomplishment destructive
- `degreed.accomplishments.get` Get a Specific Accomplishment read
- `degreed.accomplishments.list` Get All Accomplishments read
- `degreed.accomplishments.update` Update a Specific Accomplishment write

**Awards 5**

- `degreed.awards.create` Create a New User Award write
- `degreed.awards.delete` Delete A Specific User Award destructive
- `degreed.awards.get` Get A Specific User Award read
- `degreed.awards.list` Get All User Awards read
- `degreed.awards.update` Update a Specific User Award write

**Bundles 5**

- `degreed.bundles.create` Create a New Bundle write
- `degreed.bundles.delete` Delete a Specific Bundle destructive
- `degreed.bundles.get` Get a Specific Bundle read
- `degreed.bundles.list` Get All Bundles read
- `degreed.bundles.update` Update a Specific Bundle write

**Certificates 5**

- `degreed.certificates.create` Create a New Certificate write
- `degreed.certificates.delete` Delete a Specific Certificate destructive
- `degreed.certificates.get` Get a Specific Certificate read
- `degreed.certificates.list` Get All Certificates read
- `degreed.certificates.update` Update a Specific Certificate write

**Completions 5**

- `degreed.completions.create` Create A New Completion write
- `degreed.completions.delete` Delete a Specific Completion destructive
- `degreed.completions.get` Get a Specific Completion read
- `degreed.completions.list` Get All Completions read
- `degreed.completions.update` Update a Specific Completion write

**Content articles 5**

- `degreed.content_articles.create` Create a New Article write
- `degreed.content_articles.delete` Delete a Specific Article destructive
- `degreed.content_articles.get` Get a Specific Article read
- `degreed.content_articles.list` Get All Articles read
- `degreed.content_articles.update` Update a Specific Article write

**Content assessments 5**

- `degreed.content_assessments.create` Create a New Assessment write
- `degreed.content_assessments.delete` Delete a Specific Assessment destructive
- `degreed.content_assessments.get` Get a Specific Assessment read
- `degreed.content_assessments.list` Get All Assessments read
- `degreed.content_assessments.update` Update a Specific Assessment write

**Content books 5**

- `degreed.content_books.create` Create a New Book write
- `degreed.content_books.delete` Delete a Specific Book destructive
- `degreed.content_books.get` Get a Specific Book read
- `degreed.content_books.list` Get All Books read
- `degreed.content_books.update` Update a Specific Book write

**Content courses 5**

- `degreed.content_courses.create` Create a New Course write
- `degreed.content_courses.delete` Delete a Specific Course destructive
- `degreed.content_courses.get` Get a Specific Course read
- `degreed.content_courses.list` Get All Courses read
- `degreed.content_courses.update` Update a Specific Course write

**Content events 5**

- `degreed.content_events.create` Create a New Event write
- `degreed.content_events.delete` Delete a Specific Event destructive
- `degreed.content_events.get` Get a Specific Event read
- `degreed.content_events.list` Get All Events read
- `degreed.content_events.update` Update a Specific Event write

**Content podcasts 5**

- `degreed.content_podcasts.create` Create a New Podcast write
- `degreed.content_podcasts.delete` Delete a Specific Podcast destructive
- `degreed.content_podcasts.get` Get a Specific Podcast read
- `degreed.content_podcasts.list` Get All Podcasts read
- `degreed.content_podcasts.update` Update a Specific Podcast write

**Content posts 5**

- `degreed.content_posts.create` Create a Post write
- `degreed.content_posts.delete` Delete a Specific Post destructive
- `degreed.content_posts.get` Get a Specific Post read
- `degreed.content_posts.list` Get All Posts read
- `degreed.content_posts.update` Update a Specific Post write

**Content sessions 5**

- `degreed.content_sessions.create` Create a Live Event write
- `degreed.content_sessions.delete` Delete a Specific Live Event destructive
- `degreed.content_sessions.get` Get a Specific Live Event read
- `degreed.content_sessions.list` Get All Live Events read
- `degreed.content_sessions.update` Update a Specific Live Event write

**Content tasks 5**

- `degreed.content_tasks.create` Create a Task write
- `degreed.content_tasks.delete` Delete a Specific Task destructive
- `degreed.content_tasks.get` Get a Specific Task read
- `degreed.content_tasks.list` Get All Tasks read
- `degreed.content_tasks.update` Update a Specific Task write

**Content videos 5**

- `degreed.content_videos.create` Create A New Video write
- `degreed.content_videos.delete` Delete a Specific Video destructive
- `degreed.content_videos.get` Get a Specific Video read
- `degreed.content_videos.list` Get All Videos read
- `degreed.content_videos.update` Update a Specific Video write

**Custom attributes 5**

- `degreed.custom_attributes.create` Create a New Custom Attribute write
- `degreed.custom_attributes.delete` Delete a Custom Attribute destructive
- `degreed.custom_attributes.get` Get A Specific Custom Attribute read
- `degreed.custom_attributes.list` Get All Custom Attributes read
- `degreed.custom_attributes.update` Update a Custom Attribute write

**Degrees 5**

- `degreed.degrees.create` Create a New User Degree write
- `degreed.degrees.delete` Delete A Specific User Degree destructive
- `degreed.degrees.get` Get A Specific User Degree read
- `degreed.degrees.list` Get All User Degrees read
- `degreed.degrees.update` Update a Specific User Degree write

**Experiences 5**

- `degreed.experiences.create` Create a New Experience write
- `degreed.experiences.delete` Delete a Specific Experience destructive
- `degreed.experiences.get` Get a Specific Experience read
- `degreed.experiences.list` Get All Experiences read
- `degreed.experiences.update` Update a Specific Experience write

**Groups 5**

- `degreed.groups.create` Create a New Group write
- `degreed.groups.delete` Delete a Specific Group destructive
- `degreed.groups.get` Get a Specific Group read
- `degreed.groups.list` Get All Groups read
- `degreed.groups.update` Update a Specific Group write

**Organization skills 5**

- `degreed.organization_skills.create` Create a New Skill write
- `degreed.organization_skills.delete` Delete a Specific Skill destructive
- `degreed.organization_skills.get` Get A Specific Skill read
- `degreed.organization_skills.list` Get All Skills read
- `degreed.organization_skills.update` Update a Specific Skill write

**Pathways 5**

- `degreed.pathways.create` Create a New Pathway write
- `degreed.pathways.delete` Delete a Specific Pathway destructive
- `degreed.pathways.get` Get a Specific Pathway read
- `degreed.pathways.list` Get All Pathways read
- `degreed.pathways.update` Update a Specific Pathway write

**Recommended learning 5**

- `degreed.recommended_learning.create` Create a New Recommended Learning Item write
- `degreed.recommended_learning.delete` Delete a Specific Recommended Learning Item destructive
- `degreed.recommended_learning.get` Get a Specific Recommended Learning Item read
- `degreed.recommended_learning.list` Get All Recommended Learning Items read
- `degreed.recommended_learning.update` Update a Specific Recommended Learning Item write

**Required learning 5**

- `degreed.required_learning.create` Create a New Required Learning write
- `degreed.required_learning.delete` Delete a Specific Required Learning destructive
- `degreed.required_learning.get` Get a Specific Required Learning read
- `degreed.required_learning.list` Get All Required Learning Items read
- `degreed.required_learning.update` Update a Specific Required Learning write

**Self enrolled learning 5**

- `degreed.self_enrolled_learning.create` Create a New Self-Enrolled Learning Item write
- `degreed.self_enrolled_learning.delete` Delete a Specific Self-Enrolled Learning Item destructive
- `degreed.self_enrolled_learning.get` Get a Specific Self-Enrolled Learning Item read
- `degreed.self_enrolled_learning.list` Get All Self-Enrolled Learning Items read
- `degreed.self_enrolled_learning.update` Update a Self-Enrolled Learning Item write

**Skill categories 5**

- `degreed.skill_categories.create` Create a Skill Category write
- `degreed.skill_categories.delete` Delete a Specific Skill Category destructive
- `degreed.skill_categories.get` Get a Specific Skill Category read
- `degreed.skill_categories.list` Get All Skill Categories read
- `degreed.skill_categories.update` Update a Skill Category write

**Skill plans 5**

- `degreed.skill_plans.create` Create a New Skill Plan write
- `degreed.skill_plans.delete` Delete a Specific Skill Plan destructive
- `degreed.skill_plans.get` Get a Specific Skill Plan read
- `degreed.skill_plans.list` Get All Skill Plans read
- `degreed.skill_plans.update` Update a Specific Skill Plan write

**User badges 5**

- `degreed.user_badges.create` Create a New User Badge write
- `degreed.user_badges.delete` Delete A Specific User Badge destructive
- `degreed.user_badges.get` Get A Specific User Badge read
- `degreed.user_badges.list` Get All User Badges read
- `degreed.user_badges.update` Update a Specific User Badge write

**User custom attributes 5**

- `degreed.user_custom_attributes.create` Create a New User Custom Attribute write
- `degreed.user_custom_attributes.delete` Delete Custom Attributes for a User destructive
- `degreed.user_custom_attributes.get` Get A Specific User Custom Attribute read
- `degreed.user_custom_attributes.list` Get All User Custom Attributes read
- `degreed.user_custom_attributes.update` Update User Custom Attributes write

**User skills 5**

- `degreed.user_skills.create` Create a New User Skill write
- `degreed.user_skills.delete` Delete a Specific User Skill destructive
- `degreed.user_skills.get` Get a Specific User Skill read
- `degreed.user_skills.list` Get All User Skills read
- `degreed.user_skills.update` Update a Specific User Skill write

**Users 5**

- `degreed.users.create` Create a New User write
- `degreed.users.delete` Delete a Specific User destructive
- `degreed.users.get` Get a Specific User read
- `degreed.users.list` Get All Users read
- `degreed.users.update` Update a Specific User write

**Bundle resources 4**

- `degreed.bundle_resources.add` Add Resources to a Bundle write
- `degreed.bundle_resources.list` Get a List of Resources for a Specific Bundle read
- `degreed.bundle_resources.remove` Delete Resources in a Bundle destructive
- `degreed.bundle_resources.replace` Replace Resources in a Bundle write

**Content skills 4**

- `degreed.content_skills.add` Assign Skills to Content write
- `degreed.content_skills.list` Get Skills for a Specific Content Item read
- `degreed.content_skills.remove` Delete Skills from Content destructive
- `degreed.content_skills.replace` Replace Skills in Content write

**Group organizations 4**

- `degreed.group_organizations.add` Add Organizations to a Group write
- `degreed.group_organizations.list` Get Organizations for a Specific Group read
- `degreed.group_organizations.remove` Delete Organizations in a Group destructive
- `degreed.group_organizations.replace` Replace Organizations in a Group write

**Pathway sections 4**

- `degreed.pathway_sections.create` Add a Section to a Pathway write
- `degreed.pathway_sections.delete` Delete a Section in a Pathway destructive
- `degreed.pathway_sections.get` Get a Section of a Pathway read
- `degreed.pathway_sections.update` Update a Section in a Pathway write

**Skill plan sections 4**

- `degreed.skill_plan_sections.create` Add a Section to a Skill Plan write
- `degreed.skill_plan_sections.delete` Delete a Section in a Skill Plan destructive
- `degreed.skill_plan_sections.get` Get a Section of a Skill Plan read
- `degreed.skill_plan_sections.update` Update a Section in a Skill Plan write

**Skill ratings 4**

- `degreed.skill_ratings.create` Create a New Skill Rating write
- `degreed.skill_ratings.delete` Delete a Specific Skill Rating destructive
- `degreed.skill_ratings.get` Get a Specific Skill Rating read
- `degreed.skill_ratings.list` Get All Skill Ratings read

**Skills plus skills 4**

- `degreed.skills_plus_skills.create` Create A Skill write
- `degreed.skills_plus_skills.get` Get A Specific Skill read
- `degreed.skills_plus_skills.list` Get All Skills read
- `degreed.skills_plus_skills.update` Update a Skill write

**Group members 3**

- `degreed.group_members.add` Add Users to a Group write
- `degreed.group_members.remove` Delete Users in a Group destructive
- `degreed.group_members.replace` Replace Users in a Group write

**Opportunity suggested pathways 3**

- `degreed.opportunity_suggested_pathways.add` Add a Pathway to an Opportunity write
- `degreed.opportunity_suggested_pathways.remove` Delete a Pathway from an Opportunity destructive
- `degreed.opportunity_suggested_pathways.replace` Replace a Pathway in an Opportunity write

**Opportunity suggested plans 3**

- `degreed.opportunity_suggested_plans.add` Add a Plan to an Opportunity write
- `degreed.opportunity_suggested_plans.remove` Delete a Plan from an Opportunity destructive
- `degreed.opportunity_suggested_plans.replace` Replace a Plan in an Opportunity write

**Organization skill associated skills 3**

- `degreed.organization_skill_associated_skills.add` Create A Skill Association write
- `degreed.organization_skill_associated_skills.list` Get Associated Skills for a Specific Skill read
- `degreed.organization_skill_associated_skills.remove` Delete Associated Skills for a Specific Skill destructive

**Organization skill skill review groups 3**

- `degreed.organization_skill_skill_review_groups.add` Add Skill Review Groups to a Skill write
- `degreed.organization_skill_skill_review_groups.list` Get Skill Review Groups for a Specific Skill read
- `degreed.organization_skill_skill_review_groups.remove` Delete Skill Review Groups for a Specific Skill destructive

**Pathway collaborators 3**

- `degreed.pathway_collaborators.add` Add Collaborators to a Pathway write
- `degreed.pathway_collaborators.list` Get All Collaborators for a Pathway read
- `degreed.pathway_collaborators.remove` Delete Collaborators in a Pathway destructive

**Pathway followers 3**

- `degreed.pathway_followers.add` Add Followers to a Pathway write
- `degreed.pathway_followers.list` Get All Followers for a Pathway read
- `degreed.pathway_followers.remove` Delete Followers from a Pathway destructive

**Pathway groups 3**

- `degreed.pathway_groups.add` Add Groups to a Pathway write
- `degreed.pathway_groups.list` Get All Groups for a Pathway read
- `degreed.pathway_groups.remove` Delete Groups in a Pathway destructive

**Pathway section lesson resources 3**

- `degreed.pathway_section_lesson_resources.add` Add Resources to a Subsection in a Pathway write
- `degreed.pathway_section_lesson_resources.remove` Delete Resources in a Subsection of a Pathway destructive
- `degreed.pathway_section_lesson_resources.replace` Update Resources in a Subsection of a Pathway write

**Pathway tags 3**

- `degreed.pathway_tags.add` Add Tags to a Pathway write
- `degreed.pathway_tags.list` Get All Tags for a Pathway read
- `degreed.pathway_tags.remove` Delete Tags in a Pathway destructive

**Skill plan collaborators 3**

- `degreed.skill_plan_collaborators.add` Add Collaborators to a Skill Plan write
- `degreed.skill_plan_collaborators.list` Get All Collaborators of a Skill Plan read
- `degreed.skill_plan_collaborators.remove` Delete Collaborators from a Skill Plan destructive

**Skill plan followers 3**

- `degreed.skill_plan_followers.add` Add Followers to a Skill Plan write
- `degreed.skill_plan_followers.list` Get All Followers of a Skill Plan read
- `degreed.skill_plan_followers.remove` Delete Followers from a Skill Plan destructive

**Skill plan section resources 3**

- `degreed.skill_plan_section_resources.add` Add Resources to a Section in a Skill Plan write
- `degreed.skill_plan_section_resources.remove` Delete Resources in a Section of a Skill Plan destructive
- `degreed.skill_plan_section_resources.replace` Update Resources in a Section of a Skill Plan write

**Content 2**

- `degreed.content.get` Get a Specific Content Item read
- `degreed.content.list` Get All Content read

**Content visibility groups 2**

- `degreed.content_visibility_groups.list` Get Visibility Groups for a Specific Content Item read
- `degreed.content_visibility_groups.replace` Replace Visibility Groups for a specific Content Item write

**Pathway section lessons 2**

- `degreed.pathway_section_lessons.create` Add a Subsection to a Pathway write
- `degreed.pathway_section_lessons.get` Get a Subsection of a Pathway read

**Provider license holders 2**

- `degreed.provider_license_holders.add` Create a Provider License for a User write
- `degreed.provider_license_holders.remove` Delete a Provider License for a User destructive

**Providers 2**

- `degreed.providers.get` Get a Specific Provider read
- `degreed.providers.list` Get All Providers read

**Shared items 2**

- `degreed.shared_items.get` Get a Specific Shared Item read
- `degreed.shared_items.list` Get All Shared Items read

**Skill category skills 2**

- `degreed.skill_category_skills.add` Add Skills to a Category write
- `degreed.skill_category_skills.remove` Remove Skills from a Category destructive

**Skill suggestions 2**

- `degreed.skill_suggestions.create` Create a Skill Suggestion write
- `degreed.skill_suggestions.delete` Delete a Skill Suggestion destructive

**Xapi statements 2**

- `degreed.xapi_statements.create` Sending Statements write
- `degreed.xapi_statements.list` Get All Statements read

**Group memberships 1**

- `degreed.group_memberships.list` Get a List of Group Memberships read

**Group users 1**

- `degreed.group_users.list` Get a List of Users for a Specific Group read

**Logins 1**

- `degreed.logins.list` Get All Logins read

**Pathway completions 1**

- `degreed.pathway_completions.list` Get All Completions for a Pathway read

**Provider content 1**

- `degreed.provider_content.list` Get All Content for a Provider read

**Provider licenses 1**

- `degreed.provider_licenses.list` Get All Provider Licenses read

**Search terms 1**

- `degreed.search_terms.list` Get All Search Terms read

**Skill sources 1**

- `degreed.skill_sources.list` Get All Skill Sources read

**Skills 1**

- `degreed.skills.list` Get All Skills (Deprecated) read

**User accomplishments 1**

- `degreed.user_accomplishments.list` Get Accomplishments for a Specific User read

**User certificates 1**

- `degreed.user_certificates.list` Get Certificates for a Specific User read

**User completions 1**

- `degreed.user_completions.list` Get Completions for a Specific User read

**User experiences 1**

- `degreed.user_experiences.list` Get All Experiences for a Specific User read

**User followers 1**

- `degreed.user_followers.list` Get All User Followers read

**User groups 1**

- `degreed.user_groups.list` Get Groups for a Specific User read

**User license issuers 1**

- `degreed.user_license_issuers.list` Get All Provider Licenses by User read

**User opportunities 1**

- `degreed.user_opportunities.list` Get Opportunities for a Specific User read

**User pathway resources 1**

- `degreed.user_pathway_resources.list` Get Resources for a Specific User and a Specific Pathway read

**User pathways 1**

- `degreed.user_pathways.list` Get Pathways for a Specific User read

**User recommended learning 1**

- `degreed.user_recommended_learning.list` Get Recommended Learning for a Specific User read

**User required learning 1**

- `degreed.user_required_learning.list` Get Required Learning for a Specific User read

**User self enrolled 1**

- `degreed.user_self_enrolled.list` Get All Self-Enrolled Learning for Specific User read

**User shared items 1**

- `degreed.user_shared_items.list` Get Shared Items for a Specific User read

**User skill plans 1**

- `degreed.user_skill_plans.list` Get Skill Plans for a Specific User read

**User skill ratings 1**

- `degreed.user_skill_ratings.list` Get Skill Ratings for a Specific User read

**User skill suggestions 1**

- `degreed.user_skill_suggestions.list` Get Skill Suggestions for a Specific User read

**User todays learning 1**

- `degreed.user_todays_learning.list` Get Today's Learning for a Specific User read

**User user badges 1**

- `degreed.user_user_badges.list` Get All Badges for a Specific User read

**User user custom attributes 1**

- `degreed.user_user_custom_attributes.list` Get User Custom Attributes for a Specific User read

**User user skills 1**

- `degreed.user_user_skills.list` Get User Skills for a Specific User read

**Views 1**

- `degreed.views.list` Get All Views read

Questions

## The Degreed MCP server, answered.

**Is there a Degreed MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 279 Degreed actions across job roles, opportunities, accomplishments and awards, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Degreed.

**What do I need to connect Degreed?**

Client ID of a Degreed API key (Degreed > Administration > Settings > API keys; requires a Technical Admin with the… and Client secret of that Degreed API key (shown once, when the key is created). Plus your host and your scopes. The free call account { op: "connections.requirements", service: "degreed" } lists exactly what to paste.

**Can an AI agent delete or change things in Degreed?**

Only if its key allows it, and only with an explicit confirmation. 55 Degreed actions are destructive, including delete a Specific User, delete a Specific Group and delete a Specific Course. 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 Degreed API limit?**

actionlake paces every call to the limits in the Degreed service file: 200 calls a minute per connection. Repeated reads are answered from cache (121 Degreed actions can be), which never reaches Degreed.

**What does a Degreed action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (279 Degreed actions page). Cache hits, searches, dry runs and calls Degreed 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 Degreed API does it cover?**

The Degreed API v2 (Degreed.Api.Web OpenAPI 3.0.1, version 2.0) at api.degreed.com by default, or the base URL set when you connect. It is built from Degreed's documentation as read on 23 October 2026. 279 actions in 92 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Degreed 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 Degreed 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 Degreed

Shares the most action names with

- [TalentLMS 9](https://actionlake.com/connectors/talentlms)
- [Absorb LMS 9](https://actionlake.com/connectors/absorb-lms)
- [Cal.com 9](https://actionlake.com/connectors/cal-com)
- [Productboard 8](https://actionlake.com/connectors/productboard)
- [Lucid 8](https://actionlake.com/connectors/lucid)
- [Bonusly 6](https://actionlake.com/connectors/bonusly)

Joins with, on shared entities

- [Delinea Secret Server 3](https://actionlake.com/connectors/delinea-secret-server)
- [Canvas LMS 3](https://actionlake.com/connectors/canvas-lms)
- [D2L Brightspace 3](https://actionlake.com/connectors/d2l-brightspace)
- [Appwrite Cloud 3](https://actionlake.com/connectors/appwrite-cloud)
- [Tableau 3](https://actionlake.com/connectors/tableau)
- [Files.com 3](https://actionlake.com/connectors/files-com)

Browse

- [All Work & projects connectors](https://actionlake.com/connectors/category/work-and-projects)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

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

## Give your agent Degreed today.

[Connect Degreed 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/degreed
More: https://actionlake.com/llms.txt
