How to integrate Glide MCP with Atomic Agent

Connect Atomic Agent to Glide MCP. List all tables in your glide app, update a customer record in glide, and more using natural language, with authentication handled for you.

Glide MCP logoGlide MCP
Dcr Oauth

Glide MCP is a hosted server for building and managing Glide apps, data, and workflows. It provides a secure, natural-language way to operate Glide projects.

124 Tools

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Glide.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Glide account. See the Atomic Agent documentation for installation instructions.

Also integrate Glide MCP with

How Atomic Agent connects to Glide

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Glide to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Glide. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Glide account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Glide MCP server, and what's possible with it?

The Glide MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Glide account. It provides structured and secure access to your Glide apps, deployments, workflows, database backups, and project operations, so your agent can manage apps, publish or roll back versions, configure workflows, inspect runtime errors, and check project details on your behalf.

  • App management and publishing: Have your agent list apps, view app details and versions, rename apps, update icons and presentation settings, change access levels, publish versions, roll back releases, or delete apps.
  • Domains and app sharing: Let the agent claim or release a vanity slug, bind or unbind a custom domain, check domain status, or create an authenticated link to an app.
  • Workflow automation: Direct your agent to create scheduled runs, data-change triggers, app triggers, or public webhook triggers, and cancel workflow runs that are in progress.
  • App diagnostics and project operations: Instruct your agent to review runtime errors, inspect authorization details, query audit activity, check billing and usage information, list available AI models, or query AI request usage.
  • Database backup management: Have your agent check database status, create and list read-only backup branches, retrieve a backup connection, or delete an existing backup branch.

Use Glide from Atomic Agent

With your account connected, ask Atomic Agent to work with Glide in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS

Supported Tools

Every Glide MCP action and event your agent gets out of the box.

Add app assets

Promote user attachments into the project's public app-asset storage and return an app-local path — `/assets//` — for each.

Ai models list

List the AI models available to deployed apps that declare an `ai` binding.

Ai query usage

Query AI Gateway request logs for this project's deployed apps.

App authenticated link

Create a pre-authenticated link to an app.

App bind custom domain

Bind a custom domain to a published app (e.

App claim vanity slug

Claim a globally unique vanity subdomain for an app (e.

App custom domain status

Check the status of an app's custom domain: whether the SSL cert is active, still provisioning, or blocked.

App delete

Delete an app.

App get

Get details of a specific app by slug.

App list

List all apps for the project (deployed, pending, or errored — excludes deleted).

App list versions

Get version history for a deployed app.

App promote

Promote a specific version of an app to production.

App publish

Promote a version of an app to production.

App release vanity slug

Release a vanity subdomain so it can be claimed by another app.

App request read

Make an authenticated HTTP request to THIS project's own app backend (the routes you write in server.

App request write

Make an authenticated HTTP request to THIS project's own app backend (the routes you write in server.

App rollback

Roll an app back to a previous version.

App runtime errors

Read build, client-runtime, and retained server-error history for this project.

App set access

Set the app's access level — the same setting the user sees in the Share dialog.

App set icon

Set the icon for one of the project's apps.

App set name

Rename an app's user-facing name when the user explicitly asks to rename it.

App set presentation

Set how one of the project's apps presents itself when installed, shared, or indexed: the web-manifest and fields the platform otherwise fills with defaults.

App unbind custom domain

Unbind a custom domain from an app.

Auth audit query

Query recent tool-dispatch audit rows for this project.

Auth audit trace

Fetch every audit entry sharing a given `traceId`, reconstructing one turn's full effect chain.

Auth check

Dry-run an authorization check for the caller without executing anything.

Auth list actions

Introspect the project worker's tool registry — returns every registered tool with its authz-relevant metadata: name, domain, scope, readOnly, destructive, idempotent, supportsDryRun, and whether it declares a custom `authz.

Auth whoami

Return the verified ActorContext for the caller — actorId, actorType, orgId, projectId, delegation chain (if any), and correlation IDs (requestId, traceId) — enriched with the organization name from project metadata.

Bash

Run a short Bash script in a sandboxed shell.

Billing lookup

Look up live Glide pricing and billing facts: the org's current plan and subscription, credit balance and quota usage, the full plan catalog with current prices, per-plan baseline features, and the official billing/credits docs.

Cancel workflow run

Stop an in-flight workflow run (running / paused / waiting) by its run id — the same Stop the dashboard offers.

Create workflow app trigger

Register that a deployed app in this project may start a workflow from its own server code — the way a button in the app kicks off a run.

Create workflow data trigger

Start a workflow whenever rows in one of this project's tables are inserted, updated or deleted — by the app's users (a form submit), in the Data Editor, by agent SQL, or by another workflow.

Create workflow schedule

Schedule a deployed workflow to run automatically — either RECURRING or ONE-TIME.

Create workflow webhook

Give a deployed workflow a PUBLIC URL that an external POST fires a run on — for EXTERNAL systems only (Stripe, Zapier, partner callbacks, curl).

Db backup connection

Return a read-only connection string for a G3-managed backup branch.

Db backup create

Create a read-only backup branch from a timestamp or Postgres LSN within the Neon history window.

Db backup delete

Delete a G3-managed database backup branch.

Db backup list

List all G3-managed database backup branches for this project.

Db backup status

Show whether the project database is provisioned, the Neon history window, and the active branch.

Db compute

Read or change the project database's compute ceiling.

Db execute

Run any SQL statement against the project's Postgres database — SELECT, INSERT, UPDATE, DELETE, or DDL.

Db get

Get details for a single project database by name.

Db health

Health check for the project database, read-only: compute size and suspend timeout, data size, largest tables, tables read by full scans, dead-row bloat, open connections against the limit, the slowest statements when statistics are available, and every route in this project's apps that has recently failed against the database with its classification and reading.

Db ingest data source

Bulk-load a CSV/JSON/XLSX attachment into a Postgres table in one step.

Db list

List the databases provisioned for this project.

Db list tables

List all public tables and SQL views in the project's Postgres database (if provisioned), including relation comments plus column schemas or view definitions.

Db restore from backup

Restore the live project database from a G3-managed backup branch.

Db restore to point

Restore the live project database to a timestamp or LSN.

Db select

Run a single read-only statement (`SELECT …` or `WITH … SELECT …`) against the project's Postgres database, inside a `SET TRANSACTION READ ONLY` envelope.

Delete trigger

Permanently remove a live integration trigger — the external event stops starting the workflow.

Delete workflow app trigger

Delete an app trigger by id (from list_workflow_app_triggers).

Delete workflow data trigger

Delete a data trigger by id (from list_workflow_data_triggers).

Delete workflow webhook

Permanently delete a webhook by id (from list_workflow_webhooks).

Enable trigger

Make an external event START A WORKFLOW (e.

File copy

Copy a file in the project workspace from `source` to `destination` without removing the original.

File delete

Delete a file from the project workspace.

File edit

In-place edit of a workspace file: apply one or more exact replacement entries in a single call.

File history

List the mutation history of workspace files — every write, edit, delete, move, and copy, newest first, with a ledger id per entry.

File inspect

Inspect a file from the workspace.

File list

List files in the project workspace.

File move

Move (rename) a file in the project workspace from `source` to `destination`.

File read

Read a file or directory from the project workspace.

File restore

Restore one workspace file to the state it had AFTER a specific file_history entry (pass that entry's `historyId`).

File search

Search file contents in the project workspace using a text query.

File stat

Check whether a file exists in the project workspace and return its size in bytes.

File write

Write (or overwrite) a file in the project workspace.

Get workflow run

Inspect one workflow run — returns the run status, its `input` (the payload the run was triggered with — `event.

Get workflow step output

Read the FULL value of one workflow step's output — the run's final output, or the run's INPUT (the trigger payload / `event.

Integration actions

Get the COMPLETE input schema + description for specific tool slugs (from integration_search's recommended/related lists).

Integration search

Find the right integration tools for a task (e.

List active triggers

List this project's LIVE integration triggers (the ones enable_trigger created) — each with its `triggerId` (needed for set_trigger_enabled / delete_trigger), toolkit, trigger slug, config filters, title, enabled state, and the workflow it starts.

List triggers

List the event triggers available for a connected toolkit — call this to find the exact trigger slug BEFORE enable_trigger.

List workflow apps

List this project's workflows with their WORKFLOW-LEVEL enabled state — the app master switch (set_workflow_enabled) that decides whether the workflow runs at all.

List workflow app triggers

List this project's app triggers — each with its id, the UI app that fires it, the workflow it starts, its label, and enabled state.

List workflow data triggers

List this project's data triggers — each with its id, the workflow it starts, the table and changes it watches, its label, and whether it is on.

List workflow runs

List recent runs of this project's workflows — each with its run id, status (complete / errored / running / paused / …), source, and a top-level error if any.

List workflow schedules

List cron schedules for this project's workflows — each with its id (needed to pause or remove it), cron, timezone (null = UTC), enabled state, and next fire time.

List workflow webhooks

List this project's workflow webhook triggers — each with its id (needed to rotate/enable/delete it), label, enabled state, and URL.

Log clear

Delete all debug log entries for the project.

Log query

Query recent debug logs for the project.

Org member role lookup

Look up the calling actor's role on the org they are scoped to.

Org model policy lookup

Look up the AI model policy for the org the calling actor is scoped to.

Project create

Create a new project in this org.

Project delete

Soft-delete one or more projects in this org by ID or unique name.

Project get

Get metadata for the project — name, org, orgSlug, and creation date.

Project list

List all projects in this org.

Project lookup

Look up a single project by id.

Project rename

Rename a project owned by this org.

Project search

Find projects in this org by name, by the name of an app inside them, or by what a chat about them was called.

Project set accent color

Set the project's accent (brand) color.

Remove workflow schedule

Permanently delete a workflow schedule by id (from list_workflow_schedules).

Resource list

List supported non-secret infrastructure metadata for the project: database identifiers and regions, plus R2 bucket names.

Rotate workflow webhook

Regenerate a webhook's URL by id (from list_workflow_webhooks) — the OLD URL stops working immediately and a new one is returned.

Run backend code

Run a short snippet of server-side JavaScript/TypeScript in this project's real backend runtime — with the same env a deployed server.

Run workflow

Run a workflow once, right now (on demand) — a manual trigger, no schedule.

Secret delete

Delete a project secret.

Secret list

List project secrets as metadata only.

Send feedback

Send Markdown feedback to the Glide team about GlideOS itself.

Set trigger enabled

Pause or resume a live integration trigger without deleting it (its config and identity survive — re-enabling is instant, no re-connect).

Set workflow app trigger enabled

Turn an app trigger off or back on by id (from list_workflow_app_triggers).

Set workflow data trigger enabled

Turn a data trigger off or back on by id (from list_workflow_data_triggers).

Set workflow enabled

Enable or disable an ENTIRE workflow — the app-level master switch, by appName or appId.

Set workflow schedule enabled

Enable (resume) or disable (pause) ONE existing workflow schedule by id — get the id from list_workflow_schedules.

Set workflow webhook enabled

Enable (resume) or disable (pause) a webhook by id — get the id from list_workflow_webhooks.

Set workflow webhook header auth

Require (or stop requiring) a SECRET HEADER on a webhook's inbound requests, by id (from list_workflow_webhooks) — an optional second credential so a leaked URL alone can't fire the workflow.

Spreadsheet extract assets

Batch-extract embedded images from an xlsx directly into the project workspace as files under `attachments/`, WITHOUT routing the image bytes through chat context.

Spreadsheet grep

Search all cells (and sheet names) in an xlsx attachment for a regex pattern.

Spreadsheet inspect range

Inspect a rectangular range of an xlsx — JSON row objects + a compact formatting section, or an exhaustive formatting report.

Spreadsheet list features

Survey the structural and visual features of an xlsx in a single call: worksheets (names, dimensions, formula counts, visibility), embedded charts, embedded images, workbook-level metadata (creator, last modifier, timestamps, original path, plus the .

Spreadsheet list macros

List the VBA macros in an xlsm (macro-enabled Excel) workbook.

Spreadsheet read cell comment

Read the full text + any reply chain for one cell comment OR Note in an xlsx.

Spreadsheet read macro source

Return the decompressed VBA source code for one named module in an xlsm workbook.

Spreadsheet read pivot definition

Return the full definition of one pivot table: source range/table, row/column/page axes (resolved to source field names), and every data field with its aggregation.

Spreadsheet read table definition

Return the full definition of one Excel `Table` (the structured-range object that powers `Table[Column]` formulas + autofilter): every column with name, optional totals-row function/label, and any `calculatedColumnFormula`.

Spreadsheet render

Render one sheet of an xlsx — or one A1 range of it — to a PNG, the way Excel draws it: cell values and styling PLUS everything in the drawing layer (callout bubbles, arrows, text boxes, shapes, charts, and images with those overlays on top).

Suggest apps

Search the published App Store catalog for installable templates.

Ui add glide components

Install Glide components from the catalog into an app by copying each canonical source into apps//client/components/.

Update preview

Update the preview build of a React + Hono full-stack app.

Update workflow data trigger

Change a data trigger by id (from list_workflow_data_triggers): the table it watches, which changes fire it (`ops`), or its name (`triggerLabel`).

Update workflow schedule

Edit an existing workflow schedule IN PLACE by id (from list_workflow_schedules) — change its cadence and/or enabled state WITHOUT deleting and recreating it, so the id, run history, and overlap guard are preserved (prefer this over remove + create for 'change the schedule to …').

Use app store app

Install a published App Store app by cloning its entire project — apps, workspace files, and data — which is dramatically faster and cheaper than building the same thing from scratch.

Wait for workflow run

Wait for a workflow run to finish and return its result — call this ONCE after run_workflow instead of polling get_workflow_run.

Workspace restore

Point-in-time restore of a directory subtree: return everything under `prefix` (almost always one app's folder, e.

FAQ

Frequently asked questions

With a standalone Glide MCP server, the agents and LLMs can only access a fixed set of Glide tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Glide and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Glide tools.

Yes, absolutely. You can configure which Glide scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Glide data and credentials are handled as safely as possible.

Start with Glide MCP.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Glide MCP tool your agent needs.Free to start.

Start building