Blackboard for AI agents
Blackboard is a learning management system that colleges and universities use to run online courses, track grades, and manage course content for instructors and students. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Blackboard.
Look up a course roster
Pull the enrolled student list and course details for a section before an instructor makes any grading changes.
Post grades to the gradebook
Submit a gradebook attempt or upload a file for a student's assignment after the instructor approves the grade.
Flag a course deletion for review
Treat a request to delete a course by course ID as destructive, requiring the instructor's explicit approval first.
314 Blackboard actions, graded by risk.
Every Blackboard action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
149Look things up. Allowed by default.
- blackboard.get_infoGet system info
- blackboard.get_nodeGet hierarchy node by node id
- blackboard.get_taskFetch course task details
- blackboard.get_termRetrieve term by id
- blackboard.get_userRetrieve user by id
- blackboard.get_childRetrieve course child details
- blackboard.get_goalsGet learning goals
- blackboard.get_groupRetrieve course group by ids
- blackboard.get_nodesFetch institutional hierarchy nodes
- blackboard.get_rulesRetrieve course content adaptive release rules
- blackboard.get_termsFetch terms list
- blackboard.get_toolsGet institutional node tool information
- blackboard.get_typesFetch types of goal sets
- blackboard.get_usersRetrieve users list
- blackboard.get_courseRetrieve course details
- blackboard.get_groupsFetch course groups by id
write
120Create and change things. Allow, or ask the user first.
- blackboard.create_nodeCreate institutional hierarchy node
- blackboard.create_ruleAdd adaptive release rule to course content
- blackboard.create_termCreate term with availability and description
- blackboard.create_userCreate new user profile
- blackboard.update_nodeUpdate institution node by id
- blackboard.update_termPatch term details by termid
- blackboard.update_userUpdate user information
- blackboard.create_childCreate child content in course
- blackboard.create_groupCreate course group in course
- blackboard.update_groupUpdate course group information
- blackboard.create_courseCreate a new course
- blackboard.create_rubricCreate course rubric with details
- blackboard.update_coursePatch course details by id
- blackboard.update_rubricPatch course rubric details
- blackboard.create_contentCreate course content in course
- blackboard.create_messagePost course message with bbml support
destructive
45Delete, cancel or archive. Ask first, or deny outright.
- blackboard.delete_nodeDelete institutional hierarchy node by nodeid
- blackboard.delete_termDelete term by termid
- blackboard.delete_userDelete user by id
- blackboard.delete_groupDelete course group by ids
- blackboard.delete_courseDelete course by id
- blackboard.delete_rubricDelete course rubric
- blackboard.delete_contentDelete course content by id
- blackboard.delete_messageDelete course message by id
- blackboard.delete_pronounDelete pronoun by id
- blackboard.delete_categoryDelete category by type and id
- blackboard.delete_observerDelete user observer
- blackboard.delete_questionDelete course assessment question
- blackboard.delete_group_setDelete group set in course
- blackboard.delete_placementDelete lt i placement by id
- blackboard.delete_attachmentDelete gradebook attempt file
- blackboard.delete_membershipDelete course from category list
Blackboard in three steps.
- 01Your users connect BlackboardThey sign in to Blackboard on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create institutional hierarchy node” can wait for the user, and “delete institutional hierarchy node by nodeid” can be denied outright.
- 03Any agent can actYour agent calls Blackboard through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('blackboard', { read: 'allow', write: 'ask', // create_node destructive: 'deny', // delete_node }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Blackboard connects.
Users sign in to Blackboard on Arc0 Connect and approve the scopes you request. Build with Arc0’s Blackboard OAuth app, or bring your own so the Blackboard consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Blackboard connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Blackboard from any agent.
Blackboard and Arc0, answered.
Can I use Blackboard with Claude, ChatGPT or Cursor?
Yes. Connect Blackboard to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Blackboard actions you allow.
How do users connect Blackboard?
Users sign in to Blackboard on Arc0 Connect and approve the scopes you request. Build with Arc0’s Blackboard OAuth app, or bring your own so the Blackboard consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Blackboard actions can my agent take?
314 in total: 149 read, 120 write and 45 destructive, such as “create institutional hierarchy node”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Blackboard?
Yes. Actions like “delete institutional hierarchy node by nodeid” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Blackboard too?
Yes. The same Blackboard connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Blackboard into your agent.
Your users connect Blackboard once, under your brand. Your agent gets 314 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan