gtable
gtable.appOpen the Studio
AgentsMCP servers

MCP servers

Which MCP address to give an agent. One server per suite for every app you are in, one per app for a narrow integration, Code Mode, and the Studio's own server.

gtable speaks the Model Context Protocol over Streamable HTTP, with OAuth sign-in. An agent connected to it acts as the person who approved it, with that person’s permissions. The fastest way to connect one is Set up your agent; this page explains the addresses.

The addresses

AddressWhat it reachesUse it for
https://{suite}.gtable.app/mcpevery app of the suite you are in, as far as you ticked them at sign-inthe default: Claude, ChatGPT, Cursor, a person’s own agent
https://{suite}.gtable.app/{app}/mcpone appan integration that must touch that app and nothing else
https://{suite}.gtable.app/mcp/codeCode Mode, on the first app of the connectionan agent that writes code rather than calling tools one by one
https://{suite}.gtable.app/{app}/mcp/codeCode Mode, on one appthe same, pointed at a chosen app
https://studio.gtable.app/mcpthe Studio: organisations, suites, apps, schema, rules, peoplea builder’s agent that designs apps
https://studio.gtable.app/mcp/codeCode Mode on the Builder APIthe same, as code

A suite on its own domain serves the same paths there.

Why one server per suite

A suite is one address with several apps under it. One server for all of them means one entry in a person’s client, and adding an app to the suite does not make anybody reconfigure. Three things make that work:

  • apps_list returns the apps this connection can open, with the id to pass back. An agent can ask “the CRM or the support desk?” rather than guess.
  • appId on every app tool. It is optional when the connection reaches exactly one app, and required beyond that. Leaving it out is answered with a sentence that names your apps.
  • tableId is a closed list of the tables you can read, across the apps of the connection. A model cannot even name a table it may not read.

The suite server does not attach every table’s record shape to its tool descriptions, which would resend every app’s schema on every turn of a conversation. An agent calls schema_get on the app it cares about. The per-app server keeps the shapes in its tools, where they cost nothing.

What the agent is told is what you may see

The tool list is generated for each connection from the same masked schema the API uses. A table you cannot read is not listed: not refused when called, absent. A field you cannot read is not in any tool’s input or output. Tools outside the connection’s scopes are not offered.

When you approve a connection to a suite, you choose which of its apps it may reach. An agent connected to the suite but ticked only for one app sees nothing of the others, and membership is checked again on every call, so the list can only narrow.

The Studio’s server

https://studio.gtable.app/mcp is the builder plane: create an app, add tables and fields, write permission rules, ask what a person would see with rules_simulate, manage the directory. It is bound to the one organisation chosen on the consent screen. It also serves skills_list and skills_get, the manual an agent reads before building: how permissions are shaped, how to check what a schema change would break, how page code is edited.

This documentation has one too

These docs have their own MCP server at https://gtable.app/docs/mcp, with search, fetch and list_pages over the public pages. It needs no sign-in and reaches no data.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search gtable documentation and read it in full, instead of answering from memory.

https://gtable.app/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://gtable.app/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.