application_development
Caspio
Connect Caspio to Elaichi and hand every teammate a governed MCP endpoint — 70 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Caspio tools for your AI agents
70 tools are ready to mint as an MCP endpoint the moment you connect Caspio — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_caspio_tables
List all available caspio tables. Returns a collection of table definitions.
create_a_caspio_table
Create a new caspio table with the provided table definition. Returns an empty 201 response on success.
get_single_caspio_table_by_id
Get a single caspio table by id. Returns the table definition from the Result field. Required: id.
list_all_caspio_fields
List all field definitions for a Caspio table. Returns an array of field objects including Name, Type, Label, Unique, and Editable. Required: table_name.
create_a_caspio_field
Add a new field to a Caspio table. Returns an empty 201 response on success. Required: table_name, Name, Type.
update_a_caspio_field_by_id
Update the definition of an existing field in a Caspio table. Returns an empty 204 response on success. Required: table_name, id.
delete_a_caspio_field_by_id
Delete a field from a Caspio table by id. Returns an empty 204 response on success. Required: table_name, id.
get_single_caspio_field_by_id
Get the definition of a single field in a Caspio table by id. Returns: Name, Type, Label, Unique, Editable, and full field properties. Required: table_name, id.
list_all_caspio_records
List records from a Caspio table. Returns an array of record objects. Supports SQL-style filtering, field selection, grouping, and ordering. Required: table_name.
create_a_caspio_record
Insert a new record into a Caspio table. Returns the inserted record when response is set to 'rows', or a 201 Created response with no body otherwise. Required: table_name.
update_a_caspio_record_by_id
Update records in a Caspio table that match a WHERE clause. Returns affected records and their count when response is 'rows', or only the count otherwise. Required: table_name, q.where.
delete_a_caspio_record_by_id
Delete records from a Caspio table that match a WHERE clause. Returns the count of deleted records. Required: table_name, q.where.
list_all_caspio_password_fields
List all password fields for a caspio table. Returns the collection of password field definitions associated with the specified table. Required: table_name.
update_a_caspio_password_field_by_id
Update a password field's value in a caspio table for records matching a WHERE clause. Required: table_name, id (the password field name), and q.where.
delete_a_caspio_password_field_by_id
Reset a caspio table password field value for records matching a WHERE clause. Required: table_name, id (the password field name), and q.where.
update_a_caspio_attachment_by_id
Upload or overwrite a file in a Caspio table attachment field for a specific record. Returns an empty 204 response on success. Required: table_name, attachment_field_name, id, and a File payload.
delete_a_caspio_attachment_by_id
Delete a file from a Caspio table attachment field for records matching a WHERE clause. Required: table_name, attachment_field_name, q.where.
get_single_caspio_attachment_by_id
Get the binary file content of a specific attachment from a Caspio table attachment field by record id. Returns binary file content. Required: table_name, attachment_field_name, id.
list_all_caspio_file_infos
List file metadata for a Caspio table attachment field. Returns file info records from the specified attachment field. Required: table_name, attachment_field_name.
update_a_caspio_file_info_by_id
Update a file name in a Caspio table attachment field. Returns affected records and their count when response is 'rows', or only the count of affected records otherwise. Required: table_name, attachment_field_name, q.where.
list_all_caspio_views
List all views in Caspio. Returns a collection of view objects in the Result array.
get_single_caspio_view_by_id
Get a single Caspio view by id. Returns the view object from the Result field. Required: id.
list_all_caspio_files_folders
List Caspio folders within a specified parent folder or the root folder. Returns: Name, ExternalKey, DateCreated for each folder. Optionally supply externalKey to list subfolders of a specific parent; omit it to list root-level folders.
get_single_caspio_files_folder_by_id
Get a single Caspio folder by id. Returns folder details including Name, ExternalKey, and DateCreated. Requires id.
list_all_caspio_files
List Caspio files in a specified folder. Returns: Name, ExternalKey, Size, ContentType, DateCreated, LastModified for each file. Defaults to the root folder when externalKey is omitted.
create_a_caspio_file
Upload one or more files to the Caspio Files area using multipart/form-data. Returns the created file details. Required: Files. Specify a destination folder with externalKey; returns a conflict error if a file with the same name already exists.
update_a_caspio_file_by_id
Upload or overwrite a single file in the Caspio Files area using multipart/form-data. If a file with the same name exists it is overwritten; otherwise a new file is created. Required: File. Optionally target a specific folder with externalKey.
delete_a_caspio_file_by_id
Delete a Caspio file by id. Returns an empty 204 response on success. Required: id.
get_single_caspio_file_by_id
Get a single Caspio file by id. Required: id.
list_all_caspio_path_file_infos
Get file metadata from Caspio by file path. Returns file information from the Result object. Required: filePath.
list_all_caspio_files_paths
Get a Caspio file by path, returning its content as a binary attachment. Required: filePath.
delete_a_caspio_files_path_by_id
Delete a Caspio file by path. Returns an empty 204 response on success. Required: filePath.
list_all_caspio_outgoing_webhooks
List all available outgoing webhooks in Caspio. Returns an array of webhook objects.
create_a_caspio_outgoing_webhook
Create a new outgoing webhook in Caspio. Returns the created webhook object. Required: Name (must be unique) and OutgoingUrls (must be unique, valid HTTPS addresses).
get_single_caspio_outgoing_webhook_by_id
Get a single Caspio outgoing webhook definition by id. Returns the webhook object including activity data (Messages, Calls, Errors) from the last 30 days. Required: id.
update_a_caspio_outgoing_webhook_by_id
Update an existing Caspio outgoing webhook definition by id. Returns the updated webhook object. Required: id. At least one of Name, Description, OutgoingUrls, CallThrottling, or Enabled must be provided in the body.
delete_a_caspio_outgoing_webhook_by_id
Delete a Caspio outgoing webhook and all its associated events by id. Returns an empty 204 response on success. Required: id.
list_all_caspio_data_import_export_tasks
List all scheduled data import/export tasks in Caspio. Returns the full list of task objects from the Result collection.
get_single_caspio_data_import_export_task_by_id
Get a single Caspio data import/export task by id. Returns the task object from the Result field. Required: id.
create_a_caspio_run
Run a scheduled data import/export task in Caspio by its external key. Returns an empty 204 response on success. Required: external_key.
list_all_caspio_bridge_applications
List all Caspio bridge applications. Returns a collection of bridge application objects from the Caspio account.
get_single_caspio_bridge_application_by_id
Get a single Caspio bridge application by id. Returns the full application object for the specified bridge application. Required: id.
list_all_caspio_datapages
List all DataPages for a Caspio bridge application. Returns a collection of DataPage properties. Required: external_key (the App ID of the bridge application).
get_single_caspio_datapage_by_id
Get a single Caspio DataPage by id within a bridge application. Returns DataPage properties for the specified entry. Required: external_key (the App ID) and id.
update_a_caspio_deployment_by_id
Deploy or un-deploy a specific Caspio DataPage. Returns an empty 204 response on success. Required: external_key, app_key.
get_single_caspio_deployment_by_id
Get the deploy code for a specific Caspio DataPage by deployment method. Returns the deploy code string (iFrame, URL, Embedded, or .Net format). Required: external_key, app_key, method.
caspio_deployments_bulk_update
Deploy or un-deploy all DataPages for a Caspio bridge application in a single call. Returns an empty 204 response on success. Required: external_key.
list_all_caspio_directories
List all directories in Caspio. Returns a collection of directory objects from the Result field of the response.
list_all_caspio_users
List users in a Caspio directory. Returns user records including directory table fields plus _status, _sign_in_method, and _2fa_status attributes. Required: directory_id.
create_a_caspio_user
Create a user in a Caspio directory. Returns the newly created user record when response is set to "rows", or only a 201 status otherwise. Required: directory_id.
update_a_caspio_user_by_id
Update users in a Caspio directory that match a WHERE clause. Returns updated records when response is set to "rows". Required: directory_id, Where. Note: _status, _sign_in_method, and _2fa_status are not supported in the WHERE clause.
delete_a_caspio_user_by_id
Delete users from a Caspio directory that match a WHERE clause. Required: directory_id, Where. Note: _status, _sign_in_method, and _2fa_status are not supported in the WHERE clause.
create_a_caspio_users_activate
Activate a user in a Caspio directory. Returns an activation response including an ActivationUrl that can be used to build a custom activation email when email sending is suppressed. Required: directory_id, UserGUID.
list_all_caspio_view_fields
List all fields defined on a Caspio view. Returns field metadata for each field in the view. Required: view_name.
get_single_caspio_view_field_by_id
Get a single field from a Caspio view by its field id. Returns field metadata for the specified field. Required: view_name, id.
list_all_caspio_view_records
List records from a Caspio view. Returns the records array from the specified view. Required: view_name.
create_a_caspio_view_record
Create a new record in a Caspio view. Required: view_name.
update_a_caspio_view_record_by_id
Update records in a Caspio view. Required: view_name.
delete_a_caspio_view_record_by_id
Delete records from a Caspio view. Required: view_name.
get_single_caspio_view_attachment_by_id
Get an attachment from a Caspio view record by attachment field name and record id. Required: view_name, attachment_field_name, id.
update_a_caspio_view_attachment_by_id
Update (replace) an attachment on a specific Caspio view record for the given attachment field. Required: view_name, attachment_field_name, id.
delete_a_caspio_view_attachment_by_id
Delete attachments from a Caspio view for the specified attachment field. Returns an empty response on success. Required: view_name, attachment_field_name.
list_all_caspio_view_file_infos
List file information for an attachment field within a Caspio view. Returns file info records from the specified attachment field. Required: view_name, attachment_field_name.
update_a_caspio_view_file_info_by_id
Update file information for an attachment field within a Caspio view. Required: view_name, attachment_field_name.
get_single_caspio_file_metadatum_by_id
Get metadata for a specific file in Caspio by id. Returns file information from the Caspio file repository. Required: id.
list_all_caspio_webhook_events
List all events associated with a specific Caspio outgoing webhook. Required: webhook_id.
create_a_caspio_webhook_event
Create a new event for a specific Caspio outgoing webhook. Required: webhook_id.
get_single_caspio_webhook_event_by_id
Get a single event from a Caspio outgoing webhook by id. Required: webhook_id, id.
update_a_caspio_webhook_event_by_id
Update an existing event on a Caspio outgoing webhook by id. Required: webhook_id, id.
delete_a_caspio_webhook_event_by_id
Delete an event from a Caspio outgoing webhook by id. Returns an empty response on success. Required: webhook_id, id.
How it works
From Caspio account to governed MCP endpoint
Connect
Link a Caspio account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Caspio tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.