ipaas
Gumloop
Connect Gumloop to Elaichi and hand every teammate a governed MCP endpoint — 38 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Gumloop tools for your AI agents
38 tools are ready to mint as an MCP endpoint the moment you connect Gumloop — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
create_a_gumloop_agent
Create a new agent in Gumloop. The authenticated caller must have permission to create agents on the target team. Returns: id, name, team_id.
list_all_gumloop_agents
List Gumloop agents the caller has access to, optionally filtered by team, name, tool, or trigger. Returns: id, name, team_id.
get_single_gumloop_agent_by_id
Retrieve a single Gumloop agent by id. Returns: id, name, team_id. Required: id.
update_a_gumloop_agent_by_id
Update an existing Gumloop agent by id; only fields included in the request body are changed — omitted fields remain untouched. Returns: id, name, team_id. Required: id.
get_single_gumloop_artifact_by_id
Download a gumloop artifact by id. Returns a signed download URL for the artifact along with its filename, media_type, and size; follow download_url to fetch the file bytes. Required: id.
list_all_gumloop_artifacts
List artifacts (files) produced by a gumloop agent. Returns a collection of artifact records, each including id, filename, media_type, and size. Optionally scope to a specific session, search by filename, or sort results. Required: agent_id.
create_a_gumloop_chat_completion
Create an OpenAI-compatible chat completion in Gumloop, multiplexed across Anthropic, OpenAI, Google Gemini, and OpenRouter models. Set stream: true for Server-Sent Events or omit for a unary JSON response; include "image" in modalities to dispatch image-generation models (gpt-image-*, gemini-*-image-preview, dall-e-*). Returns: id, model, choices (with message, finish_reason, and images for image-gen), and usage. Required: model, messages.
get_single_gumloop_file_by_id
Download a single file from Gumloop. Returns the file as an opaque binary or encoded payload whose structure and encoding depend on the file's content type.
list_all_gumloop_files
Download multiple files from Gumloop. Returns an opaque payload containing the file content for each requested file; the structure and encoding of each file depends on its content type.
create_a_gumloop_file
Upload a single file to Gumloop using multipart form encoding. Returns a dynamic response payload confirming the upload whose structure depends on the uploaded content. Required: file.
gumloop_files_bulk_create
Upload multiple files to Gumloop using multipart form encoding. Returns a dynamic response payload confirming the uploads whose structure depends on the files processed. Required: file.
list_all_gumloop_flows
List saved flows (automations) in Gumloop for a specific user. Returns: saved_item_id, name, user_id. Required: user_id.
list_all_gumloop_workbooks
List gumloop workbooks and their saved flows. Returns workbook objects including their saved_flows. Required: user_id.
get_single_gumloop_automation_by_id
Retrieve the input schema for a gumloop automation (saved item). Returns the automation-specific input field definitions for the identified pipeline; the exact schema is determined by the automation's configuration in gumloop. Required: saved_item_id.
list_all_gumloop_automation_runs
List automation run history in gumloop, returning the 10 most recent runs for a given user across automations. Returns: id and pipeline-specific run attributes. Required: user_id.
create_a_gumloop_mcp_tool
Execute a batch of 1–5 MCP tool calls concurrently in Gumloop. Calls run in parallel and each result independently reports its own outcome. Returns: status per call result. HTTP 200 on full success, 207 for partial success, 400/401/403 otherwise. Batch size is limited to 5 calls.
list_all_gumloop_mcp_servers
List Gumloop MCP servers visible to the caller, spanning Gumloop-hosted (gumcp_server), user-deployed Gumstack (gumstack_server), and custom (mcp_server) types. Returns: id, type, connection_state, allowed_tool_call_ids.
get_single_gumloop_mcp_server_by_id
Retrieve a single Gumloop MCP server by id. Returns the server record including id, type, connection_state, and allowed_tool_call_ids listing the tool calls the caller may invoke on this server. Required: id.
list_all_gumloop_mcp_server_tools
List the tools exposed by a gumloop MCP server. Returns: name, description, inputSchema for each tool. When the server is not in a connected state, the tools list is empty. Required: server_id.
list_all_gumloop_models
List the LLMs and preset model chains available in gumloop, grouped for display in a model picker. Returns: id, name, type.
create_a_gumloop_export_datum
Create and initiate a data export job in Gumloop for an enterprise organization. Supports exporting workflows, agents, agent_interactions, or credit_logs data types. Returns the created export job including its id. Required: data_type. Non-credit-log exports also require at least one of workspace_ids, include_all_workspaces, include_personal_workspaces, or entity_ids; omitting all scoping parameters returns a 400 error.
get_single_gumloop_data_export_by_id
Get the status of a Gumloop data export job, and access the exported CSV file when the job has completed successfully. Returns: status. Required: data_export_id.
list_all_gumloop_audit_logs
List audit logs for all users in a Gumloop organization over a specified time period. Returns a collection of audit log entries including user_id, action, and timestamp for each recorded event.
update_a_gumloop_permission_group_user_by_id
Add or remove users from a custom role (formerly permission group) in Gumloop. Adding a user to a role does not remove them from any other role they already belong to. Returns an empty 204 response on success.
gumloop_workspace_users_bulk_update
Add or remove users from a Gumloop workspace as an organization administrator. Returns an empty 204 response on success.
delete_a_gumloop_flow_run_by_id
Kill a gumloop flow run and all its subflow runs via the kill_pipeline endpoint. Returns an empty 204 response on success.
create_a_gumloop_flow_run
Trigger a gumloop flow run via the start_pipeline endpoint. Returns an empty 204 response on success.
get_single_gumloop_run_by_id
Get details of a specific gumloop pipeline run, used to poll for completion and retrieve final flow outputs from output nodes. Returns: run_id, state, outputs. Required: run_id.
delete_a_gumloop_session_by_id
Cancel an in-progress Gumloop session by id. If the session is currently `processing` or `queued`, the running stream is aborted and the session transitions to `failed`; if already in a terminal state, the current state is returned unchanged. Returns: id, agent_id, state. Required: id.
create_a_gumloop_session
Create a new Gumloop session for an agent. When `input` is provided the agent begins processing and the session is returned in `processing` or `queued` state (HTTP 202); when `input` is omitted an idle stub session is created (HTTP 201). Returns: id, agent_id, state. Required: agent_id.
get_single_gumloop_session_by_id
Retrieve a Gumloop session by id, including its messages, current state, agent metadata, and participants. Returns: id, agent_id, state, messages, participants. Required: id.
create_a_gumloop_skill
Upload a skill package to gumloop and create a new skill. The package may be a single `.md` file (stored as SKILL.md), or a `.zip` / `.skill` archive containing SKILL.md at its root; the file must include `name` and `description` frontmatter and an initial version is created automatically. Returns: skill_id, name, description, metadata. Required: file. Maximum upload size is 10 MB.
delete_a_gumloop_skill_by_id
Delete a gumloop skill by id. The skill is soft-deleted and will no longer appear in listings or be usable by agents. Returns an empty 204 response on success. Required: id.
get_single_gumloop_skill_by_id
Generate a signed URL to download a gumloop skill's contents as a `.skill` archive (ZIP). Optionally supply version_id to retrieve a specific version; omit it to download the current draft. Returns: url. Required: id.
list_all_gumloop_skills
List gumloop skills accessible to the caller. Optionally filter by team, name, creator, MCP server, or agent. Returns: skill_id, name, description, metadata.
update_a_gumloop_skill_by_id
Replace a gumloop skill's package with a new upload. Reparses SKILL.md to update the skill's name, description, and metadata, and creates a new version. Returns: skill_id, name, description, metadata. Required: id, file. Maximum upload size is 10 MB.
list_all_gumloop_teams
List Gumloop teams that the authenticated caller belongs to. Returns: id, name.
create_a_gumloop_session_message
Send a message to a gumloop session and receive the agent's final response. Returns the agent's response object for the session. Required: session_id.
How it works
From Gumloop account to governed MCP endpoint
Connect
Link a Gumloop 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 Gumloop 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.