Can AI agents automate HCL Notes (Lotus Notes)?
HCLSoftware · hybrid · collaborationlegacyrpa
HCL Notes and Domino retain deep legacy programmability and now add a modern, security-scoped REST layer. Domino REST API runs with Domino or Notes on Windows, Linux and macOS and publishes per-server OpenAPI 3.0.2 definitions. Administrators explicitly map each NSF database to a scope and schema that controls readable and writable forms, fields, views, folders, agents, DQL queries, decryption, code and optimistic revision checks. The basis API reads and writes documents, views and folders and invokes approved agents; separate APIs cover personal mail, calendar, contacts, todos and notebooks, administration, setup and Office file access. OAuth 2.0 authorization-code applications, Domino-issued JWTs, and trusted external OIDC or JWT providers preserve Domino ACL evaluation and scope restrictions. HCL publishes a Node SDK and examples in JavaScript, while Domino Designer 14.5 retains LotusScript, formula language, Java and CORBA objects, COM or OLE classes, C APIs, XPages, DQL, agents and enterprise connectors. This is strong automation for known NSF designs, but schema creation, Designer access, server configuration, client or server runtime, ACLs, signed code, version coupling and decades of custom application behavior are material costs. The bundled shell helper is useful for setup and tests but is not a complete business CLI. No product-specific first-party MCP, verified named low-code connector, repeatable visual RPA result, or computer-use result was established.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restopenapiodatalotusscript-com-olejava-corbac-apioauth2-authorization-codejwt-bearer coverage: full · docs |
| SDK | yes | javascripttypescriptjavalotusscriptcpp official: yes |
| MCP | unknown | verdict: unknown |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | domino-rest-apidomino-designerlotusscriptformula-languagejava-agentsxpagesdqlconnectors webhooks: unknown |
| Data access | export: rest-json, odata-json, nsf, mime, mail, calendar, contacts, office-documents · import: rest-json, odata-json, nsf, mime, mail, calendar, contacts, office-documents | |
| RPA / UI automation | unknown | desktop-nativeweb-dommobile-native No repeatable UI probe was run. Modern scoped REST and OData access, Domino agents, LotusScript, Java, COM/OLE, and native APIs can automate Notes databases and applications without visually driving the client. Legacy NSF designs and custom front ends still require per-application qualification.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | — | — | 5 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-08-17 |
platforms | declared | source | 2026-08-17 |
license | declared | source | 2026-08-17 |
modalities.api.exists | declared | source | 2026-08-17 |
modalities.api.kinds[0] | declared | source | 2026-08-17 |
modalities.api.kinds[1] | declared | source | 2026-08-17 |
modalities.api.kinds[2] | declared | source | 2026-08-17 |
modalities.api.kinds[3] | declared | source | 2026-08-17 |
modalities.api.kinds[4] | declared | source | 2026-08-17 |
modalities.api.kinds[5] | declared | source | 2026-08-17 |
modalities.api.auth[0] | declared | source | 2026-08-17 |
modalities.api.auth[1] | declared | source | 2026-08-17 |
modalities.api.coverage | declared | source | 2026-08-17 |
modalities.sdk | declared | source | 2026-08-17 |
modalities.sdk.languages | declared | source | 2026-08-17 |
modalities.cli.exists | declared | source | 2026-08-17 |
modalities.extensibility.scripting | declared | source | 2026-08-17 |
modalities.data_access.export | declared | source | 2026-08-17 |
modalities.data_access.import | declared | source | 2026-08-17 |
verdict.scores.api | declared | source | 2026-08-17 |
verdict.scores.cli | declared | source | 2026-08-17 |
freshness.watch[0].url | declared | source | 2026-08-17 |
freshness.watch[1].url | declared | source | 2026-08-17 |
freshness.watch[2].url | declared | source | 2026-08-17 |
Last verified 2026-08-17 · volatility high · JSON record