The Connector runs as a local MCP server (stdio transport) and exposes 91 resource tools plus 3 connection-management tools (94 total) to any AI client that can launch one. It speaks the Model Context Protocol . When you wire a client up with kuali mcp setup, every tool listed below becomes callable from inside a conversation.
Local MCP servers only
The Connector is designed to run on your own machine and communicate with the AI client over stdio. Clients that only support hosted MCP servers (HTTPS endpoints) — ChatGPT (chatgpt.com), Claude.ai — can't launch it directly. See the FAQ for the full story.
Each tool has two annotations that AI clients use to decide how to surface them:
Read-only — lists, gets, exports, status checks, summaries. Safe to call without confirmation.
Destructive — deletes, deactivates, revokes, and anything that removes data. Most clients will prompt for approval before calling these.
When a tool is neither read-only nor destructive (create, update, submit, approve, import), it's a mutation — it changes state but doesn't remove anything.
Filtering the tool list
Run the Connector with --tools read-only to register only the read-only tools. Mutations and destructive tools are hidden from the client entirely. See Read-only mode .
Tools see only what your Kuali user sees
Every tool runs as the Kuali user who owns the API key. The server enforces that user's permissions — tools don't escalate, and the Connector doesn't cache or bypass anything. If you can't see an app, document, or user in the Kuali web UI, the assistant can't see them via these tools either. Admin-only operations (user management, audit log, workflow bypass) require an admin's key. To scope the assistant down further, create a low-privilege Kuali user and issue an API key for that user — the AI assistant will only ever see what that user would see.
Connection management
Always registered, regardless of --tools mode.
Tool
Purpose
kuali_connect
Connect to a Kuali instance and save it as a profile. Read-only.
kuali_switch
Switch the active connection for the current session. Read-only.
kuali_connections
List configured Kuali connections. Read-only.
Apps
Tool
Purpose
Flags
kuali_apps_list
List applications, with optional search/pagination.
read-only
kuali_apps_get
Get full details of one app.
read-only
kuali_apps_icons
List available tile icons.
read-only
kuali_apps_create
Create a new app with name, icon, color.
mutation
kuali_apps_update_tile
Change icon or color on an existing app.
mutation
kuali_apps_publish
Publish an app so documents can be submitted against it.
mutation
kuali_apps_add_workflow_step
Append an approval / task / notification step to an app's workflow.
mutation
kuali_apps_delete
Delete an app and every document in it .
destructive
Tool
Purpose
Flags
kuali_forms_list
List form field definitions for an app.
read-only
kuali_forms_get
Get the full form template.
read-only
kuali_forms_schema
Get field schema with types and validations.
read-only
kuali_forms_options
Get option values for a dropdown / radio field.
read-only
kuali_forms_outline
Render the form as a text outline (good for assistant consumption).
read-only
kuali_forms_update
Update the form template (validated before send).
mutation
Documents
Tool
Purpose
Flags
kuali_documents_list
List documents with filters, sorting, pagination.
read-only
kuali_documents_get
Get a single document by ID.
read-only
kuali_documents_create
Create a draft document; optional immediate submit.
mutation
kuali_documents_update
Update document data.
mutation
kuali_documents_submit
Submit a draft into its workflow.
mutation
kuali_documents_approve
Approve at the current workflow step.
mutation
kuali_documents_sendback
Send back to a previous step.
mutation
kuali_documents_duplicate
Duplicate as a new draft.
mutation
kuali_documents_delete
Delete a document.
destructive
Users
Tool
Purpose
Flags
kuali_users_list
List users, with search and pagination.
read-only
kuali_users_get
Get one user.
read-only
kuali_users_list_api_keys
List a user's API keys.
read-only
kuali_users_create
Create a user account.
mutation
kuali_users_activate
Reactivate a deactivated account.
mutation
kuali_users_import
Bulk import users from CSV or JSON.
mutation
kuali_users_create_api_key
Issue an API key for a user.
mutation
kuali_users_deactivate
Deactivate a user account.
destructive
kuali_users_revoke_api_key
Revoke a user's API key.
destructive
Groups
Tool
Purpose
Flags
kuali_groups_list
List groups.
read-only
kuali_groups_get
Get one group.
read-only
kuali_groups_members
List members of a group.
read-only
kuali_groups_create
Create a group.
mutation
kuali_groups_add_member
Add a user to a group with a role.
mutation
kuali_groups_import_members
Bulk import members from CSV or JSON.
mutation
kuali_groups_remove_member
Remove a user from a group.
mutation
kuali_groups_delete
Delete a group.
destructive
Workflows
Tool
Purpose
Flags
kuali_workflows_status
Status for a document's workflow (step, assignees, history).
read-only
kuali_workflows_actions
Pending actions for the current user.
read-only
kuali_workflows_get
Get a workflow definition.
read-only
kuali_workflows_list
List workflows for an app.
read-only
kuali_workflows_executions
Workflow execution history.
read-only
kuali_workflows_create
Create a secondary workflow.
mutation
kuali_workflows_duplicate
Duplicate a workflow.
mutation
kuali_workflows_toggle
Enable or disable a workflow.
mutation
kuali_workflows_trigger
Manually trigger a workflow on a document.
mutation
kuali_workflows_bypass
Admin bypass of an approval step.
mutation
kuali_workflows_sendback
Admin send-back to a named step.
mutation
kuali_workflows_retry
Retry a failed step.
mutation
kuali_workflows_skip
Skip a step.
mutation
kuali_workflows_reassign
Reassign a step to a different user.
mutation
kuali_workflows_delete
Delete a workflow.
destructive
Products
Tool
Purpose
Flags
kuali_products_list
List every configured Kuali product (Curriculum, Sponsored Programs, …).
read-only
kuali_products_get
Get details for a product by ID or alias.
read-only
kuali_products_datasets
List datasets inside a product.
read-only
kuali_products_aliases
List all known product aliases (e.g. cm, sp, irb).
read-only
kuali_products_summary
Product summary with counts.
read-only
kuali_products_rules_get
Get validation rules for a product.
read-only
kuali_products_rules_set
Set validation rules for a product.
mutation
Categories
Tool
Purpose
Flags
kuali_categories_list
List categories.
read-only
kuali_categories_get
Get one category.
read-only
kuali_categories_create
Create a category.
mutation
kuali_categories_update
Update a category.
mutation
kuali_categories_delete
Delete a category.
destructive
Integrations
Tool
Purpose
Flags
kuali_integrations_list
List integrations.
read-only
kuali_integrations_get
Get an integration's config and flow graph.
read-only
kuali_integrations_failures
Recent integration failures.
read-only
kuali_integrations_create
Create a simple HTTP integration.
mutation
kuali_integrations_create_bridge
Create a LASSO bridge (multi-node).
mutation
kuali_integrations_update_bridge
Update a bridge's nodes.
mutation
kuali_integrations_invoke
Invoke an integration with data.
mutation
kuali_integrations_run
Run an integration against a document.
mutation
kuali_integrations_test
Test an integration endpoint.
mutation
Permissions
Tool
Purpose
Flags
kuali_permissions_list
List policy groups, identities, and allowed actions for an app.
read-only
kuali_permissions_get
Check what permissions a specific user has on an app.
read-only
kuali_permissions_grant
Grant a user permission to create and submit documents on an app.
mutation
Audit
Tool
Purpose
Flags
kuali_audit_list
List audit log entries.
read-only
kuali_audit_users
List users with audit-log activity.
read-only
Export
Tool
Purpose
Flags
kuali_export_csv
Export app documents as CSV.
read-only
kuali_export_pdf
Export a single document as PDF.
read-only
kuali_export_xlsx
Export a form outline as Excel.
read-only
Import
Tool
Purpose
Flags
kuali_import_csv
Bulk-import documents from CSV with auto-mapping.
mutation
Files
Tool
Purpose
Flags
kuali_files_download
Download a file from a document.
read-only
kuali_files_upload
Upload a file attachment.
mutation
Utility
Tool
Purpose
Flags
kuali_summary
Instance overview with counts and health.
read-only
kuali_doctor
Run six diagnostic checks.
read-only
kuali_smoke
Run a 7-step end-to-end smoke test.
mutation (creates and deletes test data)
kuali_run
Escape hatch — run any kuali CLI command by name. Useful for flag combinations not covered by the dedicated tools.
mutation
Counts at a glance
Category
Total
Read-only
Mutation
Destructive
Apps
8
3
4
1
Forms
6
5
1
0
Documents
9
2
6
1
Users
9
3
4
2
Groups
8
3
4
1
Workflows
15
5
9
1
Products
7
6
1
0
Categories
5
2
2
1
Integrations
9
3
6
0
Permissions
3
2
1
0
Audit
2
2
0
0
Export
3
3
0
0
Import
1
0
1
0
Files
2
1
1
0
Utility
4
2
2
0
Connection management
3
3
0
0
Total
94
45
42
7 (+ kuali_smoke, which cleans up after itself)
Run kuali mcp with --tools read-only and you'll see only the read-only tools.
April 21, 2026
April 21, 2026