data
Directus MCP, CLI, and Lua Integration for AI Agents
Directus integration docs for AI agents: MCP gateway setup, Directus CLI commands, Lua API reference, credentials, and function schemas.Directus for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
directus.directus_get_activities | Read read | 0 | Returns a list of activity actions. |
directus.directus_get_activity | Read read | 0 | Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. |
directus.directus_get_asset | Read read | 0 | Image typed files can be dynamically resized and transformed to fit any need. |
directus.directus_login | Write write | 0 | Retrieve a Temporary Access Token |
directus.directus_refresh | Write write | 0 | Refresh a Temporary Access Token. |
directus.directus_logout | Write write | 0 | Log Out |
directus.directus_password_request | Write write | 0 | Request that a password reset email be sent. This does not apply to users authenticated through external providers OAuth, SAML, LDAP, etc.. |
directus.directus_password_reset | Write write | 0 | The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. |
directus.directus_oauth | Read read | 0 | List configured OAuth providers. |
directus.directus_oauth_provider | Read read | 0 | Start OAuth flow using the specified provider |
directus.directus_list_items | Read read | 0 | List the items. |
directus.directus_create_item | Write write | 0 | Create a new item. |
directus.directus_update_items | Write write | 0 | Update multiple items at the same time. |
directus.directus_delete_items | Write write | 0 | Delete multiple existing items. |
directus.directus_get_item | Read read | 0 | Retrieve a single item by unique identifier. |
directus.directus_update_item | Write write | 0 | Update an existing item. |
directus.directus_delete_item | Write write | 0 | Delete an existing item. |
directus.directus_get_presets | Read read | 0 | List the presets. |
directus.directus_create_preset | Write write | 0 | Create a new preset. |
directus.directus_update_presets | Write write | 0 | Update multiple presets at the same time. |
directus.directus_delete_presets | Write write | 0 | Delete multiple existing presets. |
directus.directus_get_preset | Read read | 0 | Retrieve a single preset by unique identifier. |
directus.directus_update_preset | Write write | 0 | Update an existing preset. |
directus.directus_delete_preset | Write write | 0 | Delete an existing preset. |
directus.directus_list_collections | Read read | 0 | Returns a list of the collections available in the project. |
directus.directus_create_collection | Write write | 0 | Create a new collection in Directus. |
directus.directus_get_collection | Read read | 0 | Retrieves the details of a single collection. |
directus.directus_update_collection | Write write | 0 | Update an existing collection. |
directus.directus_delete_collection | Write write | 0 | Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. |
directus.directus_get_comments | Read read | 0 | List the comments. |
directus.directus_create_comment | Write write | 0 | Create a new comment. |
directus.directus_update_comments | Write write | 0 | Update multiple comments at the same time. |
directus.directus_delete_comments | Write write | 0 | Delete multiple existing comments. |
directus.directus_get_comment | Read read | 0 | Retrieve a single comment by unique identifier. |
directus.directus_update_comment | Write write | 0 | Update an existing comment. |
directus.directus_delete_comment | Write write | 0 | Delete an existing comment. |
directus.directus_list_extensions | Read read | 0 | List the installed extensions and their configuration in the project. |
directus.directus_update_extensions | Write write | 0 | Update an existing extension. |
directus.directus_update_extension_bundle | Write write | 0 | Update an existing extension. |
directus.directus_get_fields | Read read | 0 | Returns a list of the fields available in the project. |
directus.directus_get_collection_fields | Read read | 0 | Returns a list of the fields available in the given collection. |
directus.directus_create_field | Write write | 0 | Create a new field in a given collection. |
directus.directus_get_collection_field | Read read | 0 | Retrieves the details of a single field in a given collection. |
directus.directus_update_field | Write write | 0 | Update an existing field. |
directus.directus_delete_field | Write write | 0 | Delete an existing field. |
directus.directus_get_files | Read read | 0 | List the files. |
directus.directus_create_file | Write write | 0 | Create a new file |
directus.directus_update_files | Write write | 0 | Update multiple files at the same time. |
directus.directus_delete_files | Write write | 0 | Delete multiple existing files. |
directus.directus_get_file | Read read | 0 | Retrieve a single file by unique identifier. |
directus.directus_update_file | Write write | 0 | Update an existing file, and/or replace it's file contents. |
directus.directus_delete_file | Write write | 0 | Delete an existing file. |
directus.directus_get_flows | Read read | 0 | Get all flows. |
directus.directus_create_flow | Write write | 0 | Create a new flow. |
directus.directus_update_flows | Write write | 0 | Update multiple flows at the same time. |
directus.directus_delete_flows | Write write | 0 | Delete multiple existing flows. |
directus.directus_get_flow | Read read | 0 | Retrieve a single flow by unique identifier. |
directus.directus_update_flow | Write write | 0 | Update an existing flow |
directus.directus_delete_flow | Write write | 0 | Delete an existing flow |
directus.directus_get_folders | Read read | 0 | List the folders. |
directus.directus_create_folder | Write write | 0 | Create a new folder. |
directus.directus_update_folders | Write write | 0 | Update multiple folders at the same time. |
directus.directus_delete_folders | Write write | 0 | Delete multiple existing folders. |
directus.directus_get_folder | Read read | 0 | Retrieve a single folder by unique identifier. |
directus.directus_update_folder | Write write | 0 | Update an existing folder |
directus.directus_delete_folder | Write write | 0 | Delete an existing folder |
directus.directus_get_operations | Read read | 0 | Get all operations. |
directus.directus_create_operation | Write write | 0 | Create a new operation. |
directus.directus_update_operations | Write write | 0 | Update multiple operations at the same time. |
directus.directus_delete_operations | Write write | 0 | Delete multiple existing operations. |
directus.directus_get_operation | Read read | 0 | Retrieve a single operation by unique identifier. |
directus.directus_update_operation | Write write | 0 | Update an existing operation |
directus.directus_delete_operation | Write write | 0 | Delete an existing operation |
directus.directus_get_permissions | Read read | 0 | List all permissions. |
directus.directus_create_permission | Write write | 0 | Create a new permission. |
directus.directus_update_permissions | Write write | 0 | Update multiple permissions at the same time. |
directus.directus_delete_permissions | Write write | 0 | Delete multiple existing permissions. |
directus.directus_get_my_permissions | Read read | 0 | List the permissions that apply to the current user. |
directus.directus_get_permission | Read read | 0 | Retrieve a single permissions object by unique identifier. |
directus.directus_update_permission | Write write | 0 | Update an existing permission |
directus.directus_delete_permission | Write write | 0 | Delete an existing permission |
directus.directus_get_relations | Read read | 0 | List the relations. |
directus.directus_create_relation | Write write | 0 | Create a new relation. |
directus.directus_get_relation | Read read | 0 | Retrieve a single relation by unique identifier. |
directus.directus_update_relation | Write write | 0 | Update an existing relation |
directus.directus_delete_relation | Write write | 0 | Delete an existing relation. |
directus.directus_get_revisions | Read read | 0 | List the revisions. |
directus.directus_get_revision | Read read | 0 | Retrieve a single revision by unique identifier. |
directus.directus_get_roles | Read read | 0 | List the roles. |
directus.directus_create_role | Write write | 0 | Create a new role. |
directus.directus_update_roles | Write write | 0 | Update multiple roles at the same time. |
directus.directus_delete_roles | Write write | 0 | Delete multiple existing roles. |
directus.directus_get_role | Read read | 0 | Retrieve a single role by unique identifier. |
directus.directus_update_role | Write write | 0 | Update an existing role |
directus.directus_delete_role | Write write | 0 | Delete an existing role |
directus.directus_schema_snapshot | Read read | 0 | Retrieve the current schema. This endpoint is only available to admin users. |
directus.directus_schema_apply | Write write | 0 | Update the instance's schema by passing the diff previously retrieved via /schema/diff endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. |
directus.directus_schema_diff | Write write | 0 | Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. |
directus.directus_server_info | Read read | 0 | Perform a system status check and return the options. |
directus.directus_ping | Read read | 0 | Ping, pong. Ping.. pong. |
directus.directus_get_settings | Read read | 0 | List the settings. |
directus.directus_update_setting | Write write | 0 | Update the settings |
directus.directus_get_users | Read read | 0 | List the users. |
directus.directus_create_user | Write write | 0 | Create a new user. |
directus.directus_update_users | Write write | 0 | Update multiple users at the same time. |
directus.directus_delete_users | Write write | 0 | Delete multiple existing users. |
directus.directus_get_user | Read read | 0 | Retrieve a single user by unique identifier. |
directus.directus_update_user | Write write | 0 | Update an existing user |
directus.directus_delete_user | Write write | 0 | Delete an existing user |
directus.directus_invite | Write write | 0 | Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. |
directus.directus_accept_invite | Write write | 0 | Accepts and enables an invited user using a JWT invitation token. |
directus.directus_get_current_user | Read read | 0 | Retrieve the currently authenticated user. |
directus.directus_update_me | Write write | 0 | Update the currently authenticated user. |
directus.directus_update_last_used_page_me | Write write | 0 | Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. |
directus.directus_me_tfa_enable | Write write | 0 | Enables two-factor authentication for the currently authenticated user. |
directus.directus_me_tfa_disable | Write write | 0 | Disables two-factor authentication for the currently authenticated user. |
directus.directus_hash_generate | Write write | 0 | Generate a hash for a given string. |
directus.directus_hash_verify | Write write | 0 | Generate a hash for a given string. |
directus.directus_sort | Write write | 0 | Re-sort items in collection based on start and to value of item |
directus.directus_import | Write write | 0 | Import multiple records from a JSON or CSV file into a collection. |
directus.directus_export | Write write | 0 | Export a larger data set to a file in the File Library |
directus.directus_clear_cache | Write write | 0 | Resets both the data and schema cache of Directus. |
directus.directus_random | Read read | 0 | Returns a random string of given length. |
directus.directus_get_content_versions | Read read | 0 | Get all Content Versions. |
directus.directus_create_content_version | Write write | 0 | Create multiple new Content Versions. |
directus.directus_update_content_versions | Write write | 0 | Update multiple Content Versions at the same time. |
directus.directus_delete_content_versions | Write write | 0 | Delete multiple existing Content Versions. |
directus.directus_get_content_version | Read read | 0 | Retrieve a single Content Version by unique identifier. |
directus.directus_update_content_version | Write write | 0 | Update an existing Content Version. |
directus.directus_delete_content_version | Write write | 0 | Delete an existing Content Version. |
directus.directus_save_content_version | Write write | 0 | Save item changes to an existing Content Version. |
directus.directus_compare_content_version | Read read | 0 | Compare an existing Content Version with the main version of the item. |
directus.directus_promote_content_version | Write write | 0 | Pass the current hash of the main version of the item obtained from the compare endpoint along with an optional array of field names of which the values are to be promoted by default, all fields are selected. |