Can AI agents automate Moodle LMS?

Moodle Pty Ltd · hybrid · education

Moodle LMS is automatable today through Moodle's web-service framework. Current developer docs on moodledev.io describe a full External API and protocol endpoints used internally for AJAX and for the official Moodle App. The REST entry point authenticates with a permanent web-service token; SOAP uses the same token method. Administrators enable web services, enable a protocol, define an external service and its functions, then issue a token. Live function documentation is generated per site under Site administration > Server > Web services > API Documentation rather than as one public OpenAPI catalog, so coverage is the subset each site exposes. Functions are typed read or write. Dedicated endpoints upload files to a user draft area and download files with the same token. Moodle LMS is GNU GPL open-source software that can be self-hosted or run on MoodleCloud. Moodle Workplace stays in this family: developer docs address LMS and Workplace together, and no separate Workplace API was opened. Workplace itself is licensed partner software, not GPL. Vendor pages do not settle first-party MCP ownership. Two maintained third-party MCP implementations were opened: a Moodle web-service protocol plugin that exposes enabled external functions as MCP tools, and a read-only Node server listed in the official MCP registry. Zapier, Make, Power Automate, and n8n catalogs were not opened. No official client SDK or general-purpose product CLI was established. This record is not Instructure Canvas and not itslearning. Computer-use viability is unassessed. API scores 7 and is the best path.

Best path today: api · Overall automatability: 7/10

Modalities

ModalityStatusDetail
APIyesrestsoaptoken
coverage: partial · docs
SDKunknown
official: unknown
MCPyes
verdict: unknown
moodle-webservice_mcp · maintained: True
moodle-mcp-server · maintained: True
Integrationsunknown
CLIunknown
Extensibilityyespluginslti-servicesexternal-functions
webhooks: unknown
Data access
export: moodle2-backup, webservice-files · import: webservice-upload
RPA / UI automationunknownweb-dom
No repeatable UI probe was run. Moodle's web-service REST and SOAP endpoints, token-authenticated file upload and download scripts, plugin types, LTI services, and course backup machinery cover LMS automation without browser control. Pupil and staff data are regulated; browser control is not a substitute for a scoped web-service token on an administrator-enabled service.
Computer useunknown
measured verdicts only — "unknown" means not yet probed by us

Scores

apimcpintegrationsclirpacomputer useoverall
757

Evidence

FactTierSourceDate
homepagedeclaredsource2026-09-08
deploymentdeclaredsource2026-09-08
platformsdeclaredsource2026-09-08
licensedeclaredsource2026-09-08
modalities.api.existsdeclaredsource2026-09-08
modalities.api.kinds[0]declaredsource2026-09-08
modalities.api.kinds[1]declaredsource2026-09-08
modalities.api.auth[0]declaredsource2026-09-08
modalities.api.coveragedeclaredsource2026-09-08
modalities.mcp.first_partydeclaredsource2026-09-08
modalities.mcp.third_party[0]communitysource2026-09-08
modalities.mcp.third_party[1]scrapedsource2026-09-08
modalities.mcp.third_party[1].repocommunitysource2026-09-08
modalities.extensibility.scripting[0]declaredsource2026-09-08
modalities.extensibility.scripting[1]declaredsource2026-09-08
modalities.extensibility.scripting[2]declaredsource2026-09-08
modalities.data_access.export[0]declaredsource2026-09-08
modalities.data_access.export[1]declaredsource2026-09-08
modalities.data_access.import[0]declaredsource2026-09-08
modalities.agent_docs.llms_txtscrapedsource2026-09-08
verdict.scores.apideclaredsource2026-09-08
verdict.scores.mcpscrapedsource2026-09-08
freshness.watch[0].urldeclaredsource2026-09-08
freshness.watch[1].urldeclaredsource2026-09-08
freshness.watch[2].urldeclaredsource2026-09-08
freshness.watch[3].urlscrapedsource2026-09-08
freshness.watch[4].urldeclaredsource2026-09-08

Related tools

Other products in this database that share a category with Moodle LMS.

Last verified 2026-09-08 · volatility medium · JSON record