Glide MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Glide MCP or direct API to manage apps, query data, update records, and run workflows through natural language.

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

Try Glide MCP now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Glide MCP
Try asking
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.

SETUP GUIDE

Connect Glide MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["glide_mcp"],
  mcp: true,
});
Create a session scoped to Glide MCP and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List the tables in my Glide app",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Glide MCP request
SETUP GUIDE

Connect Glide MCP API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["glide_mcp"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Glide MCP
3

Run Glide MCP tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List the tables in my Glide app" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Glide MCP tool calls through the session, and print the final answer

Why Use Composio?

AI Native Glide MCP Integration

  • Supports both Glide MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Glide MCP data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Glide MCP access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Glide MCP
  • Scoped, least privilege access to Glide MCP resources
  • Full audit trail of agent actions to support review and compliance
FRAMEWORKS

Use Glide MCP with any AI Agent Framework

Choose a Framework you want to connect Glide MCP with

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Yes, Glide MCP requires you to configure your own Dcr OAuth credentials. Once set up, Composio handles secure credential storage and management for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Glide connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Glide account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Glide as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Whatever the credentials you connect allow inside Glide. If Glide lets you scope a key to specific permissions, create a scoped one so the agent can only do what you intend. You can revoke the key inside Glide at any time.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Glide connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, which covers most personal Glide use. Paid plans add higher limits and team features. Your Glide plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Glide accounts).

With Composio, you connect Glide once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

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