WorkOS is a self-hosted, AI-integrated workspace platform (a Notion
alternative) that exposes its full data model through a remote MCP server.
Use this skill whenever the user talks about their documents, pages, wiki,
databases, tasks, meetings, transcripts, or wants the agent to create,
update, or search their content on workos.no.
Reach for this skill when the user:
If the user has not yet connected the WorkOS MCP server, set up the
connection first (see docs/connect.md).
The WorkOS MCP server lives at:
text
https://workos.no/api/mcp
read, write.OpenClaw and other MCP clients are configured with the URL above and let the
OAuth flow happen in the system browser. Per-client setup is in
docs/connect.md. Important: older Cline versions must
set "type": "streamableHttp" — the server does not support SSE.
After connecting, the server exposes ~60 tools grouped as follows:
AreaExample toolsUse forAccountget_me, list_workspaces, get_workspaceIdentity and workspace contextPagescreate_page, get_page, update_page, archive_page, restore_page, delete_page, move_page, search_pages, list_pagesDocuments, wiki, notesPage blocksappend_blocks, insert_blocks_after, update_block, delete_blocksGranular editingPage groupscreate_page_group, update_page_group, delete_page_group, reorder_page_groups, list_page_groupsSidebar organizationDatabaseslist_databases, create_database, get_database, update_database, delete_databaseStructured dataPropertiesadd_db_property, update_db_property, remove_db_property, reorder_db_propertiesSchemaRowslist_db_rows, create_db_row, update_db_cell, delete_db_row, move_db_rowContentViewslist_db_views, create_db_view, update_db_view, delete_db_viewTable / board / listMeetingscreate_meeting, append_transcript, generate_meeting_summary, list_meeting_templatesTranscription + AI summaryCommentscreate_comment, update_comment, resolve_comment, list_comments, delete_commentDiscussionSharingcreate_share_link, list_share_links, revoke_share_linkExternal linksFilesupload_imageImage uploads
The full catalog is in docs/tools.md. Always call
tools/list after initialize to get the authoritative, current set.
Common flows (full examples in docs/workflows.md):
search_pages → get_page → present content.create_page (with the right workspaceId
and pageGroupId) → append_blocks for content.list_databases → list_db_rows (filtered) →
update_db_cell per row.create_meeting → append_transcript (in chunks) →
generate_meeting_summary.list_workspaces and ask which one is active before writing data.update_* over delete-and-recreate.
Confirm deletes/archives before running them.read scope only allows fetching. If a write tool
returns 403, tell the user they lack write access in the workspace.SymptomCauseFix401 from /api/mcpToken expired or missingThe client should refresh automatically; otherwise remove the server and re-add it405 on GETClient is trying SSEUse Streamable HTTP — set type: streamableHttp (Cline) or upgrade the clientEmpty workspace listUser is not a member of any workspaceHave the user create or join a workspace at workos.no first403 on write toolsMissing write scopeRe-run the OAuth flow with read write
More in docs/connect.md under "Troubleshooting".