open, from another app with NSWorkspace.shared.open(url:), or from a
Raycast extension with open() from @raycast/api.
Connection IDs are UUIDs
Connection paths take the connection’s UUID, not its display name.list_connections tool or read the
tablepro://connections resource. The welcome window’s
Copy TablePro Link context menu item copies a tablepro://import?… link for sharing a connection
definition, which is a different thing.
Open a connection
connect/… form.
Open a table
database
segment names the schema. A segment naming a dimension the engine does not have is dropped rather
than applied to the other one.
Percent-encode table and schema names that contain spaces or reserved characters.
Run a query
sql is required and caps at 51,200 UTF-16 units. Longer than that and the link is dropped.
execute_query tool. This link hands SQL to the GUI and stops there.
Start pairing
redirect.
These parameters are a request, not a grant: the sheet lets the user raise or lower every one of
them.
Lazy-start the MCP server
tablepro-mcp CLI uses this to bootstrap on a cold launch.
The server takes the configured port (23508 by default) and falls back to a kernel-assigned free
port when that one is busy. Either way it writes the port it actually bound to a handshake file at
~/Library/Application Support/TablePro/mcp-handshake.json.
A launch whose only reason is this URL stays in the background: no Dock icon, no app switcher entry,
until it has a window to show.
Import a connection
name, host
and type are required; the rest of the connection form maps to query parameters listed in
Connection Import. Passwords are never accepted in a link.
Errors
A URL that fails to parse is dropped with no UI at all: an invalid UUID, an unknown path, a missing required parameter, over-limit SQL. The reason goes to the system log under subsystemcom.TablePro,
so check Console.app when a link does nothing.
A URL that parses and then fails shows an error sheet. A valid UUID with no matching connection gives
No saved connection with ID "…". under the title Connection Failed.
