Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ENABLED_TOOLS | No | Comma-separated list of enabled tools. Can include individual tool names (e.g., listStations), security categories (read-only, write, admin), or resource types (table, machine, user, app, interface, station, station-group, utility). Default is read-only and table tools. | |
| TULIP_API_KEY | Yes | Your Tulip API key | |
| TULIP_BASE_URL | Yes | The URL you use to access Tulip (e.g., https://my-company.tulip.co) | |
| TULIP_API_SECRET | Yes | Your Tulip API secret | |
| TULIP_WORKSPACE_ID | No | Your workspace ID (found in your Tulip URL after /w/). Only required if using an Account API key from Account Settings. Leave empty if using a Workspace API key from Workspace Settings. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| countTableRecords | Counts records in a Tulip Table. Corresponds to GET /tables/{tableId}/count. Requires |
| getInterface | Gets details about a specific interface. Corresponds to GET /api/stations/v1/interfaces/{interfaceId}. Requires |
| getStation | Gets details about a specific station. Corresponds to GET /api/stations/v1/stations/{stationId}. Requires |
| getStationGroup | Gets details about a specific station group. Corresponds to GET /api/stations/v1/station-groups/{stationGroupId}. Requires |
| getTable | Gets details about a Tulip Table. Corresponds to GET /tables/{tableId}. Requires |
| getTableAggregation | Looks up a table aggregation for a Tulip Table by id. Corresponds to GET /tables/{tableId}/aggregation/{aggregationId}. Requires |
| getTableLink | Fetches information about a table link. Corresponds to GET /tableLinks/{tableLinkId}. Requires |
| getTableQuery | Looks up a table query for a Tulip Table by id. Corresponds to GET /tables/{tableId}/query/{queryId}. Requires |
| getTableRecord | Gets a specific record from a Tulip Table. Corresponds to GET /tables/{tableId}/records/{recordId}. Requires |
| getUser | Gets details about a specific user. Corresponds to GET /api/users/v1/users/{userId}. Requires |
| getUserGroup | Gets details about a specific user group. Corresponds to GET /api/users/v1/user-groups/{userGroupId}. Requires |
| getUserGroupUsers | Gets users in a specific user group. Corresponds to GET /api/users/v1/user-groups/{userGroupId}/users. Requires |
| getUserRole | Gets details about a specific user role. Corresponds to GET /api/users/v1/roles/{userRoleId}. Requires |
| listAppGroups | Retrieves a list of all Tulip App Groups and their containing apps. Corresponds to GET /appGroups. Requires the |
| listInterfaces | Gets a paginated, filtered, and sorted list of interfaces. Corresponds to GET /api/stations/v1/interfaces. Requires |
| listMachineTypes | Retrieves a list of all Tulip machine types and their corresponding machines. Corresponds to GET /machines. Requires the |
| listStationAppAssignments | Gets app assignments for a station. Corresponds to GET /api/stations/v1/stations/{stationId}/app-assignments. Requires |
| listStationGroupAppAssignments | Gets app assignments for a station group. Corresponds to GET /api/stations/v1/station-groups/{stationGroupId}/app-assignments. Requires |
| listStationGroups | Gets a paginated, filtered, and sorted list of station groups. Corresponds to GET /api/stations/v1/station-groups. Requires |
| listStations | Gets a paginated, filtered, and sorted list of stations. Corresponds to GET /api/stations/v1/stations. Requires |
| listTableAggregations | Lists the aggregations for a Tulip Table. Corresponds to GET /tables/{tableId}/aggregations. Requires |
| listTableQueries | Lists queries for a Tulip Table. Corresponds to GET /tables/{tableId}/queries. Requires |
| listTableRecords | Lists records of a Tulip Table. Corresponds to GET /tables/{tableId}/records. Requires |
| listTables | Retrieves a list of all Tulip Tables. Corresponds to GET /tables. Requires |
| listUserGroups | Gets a list of user groups. Corresponds to GET /api/users/v1/user-groups. Requires |
| listUserRoles | Gets a list of user roles. Corresponds to GET /api/users/v1/roles. Requires |
| listUserUserGroups | Returns an array of user group IDs that the user is currently a member of. Corresponds to GET /api/users/v1/users/{userId}/user-groups. Requires |
| listUsers | Gets a list of users. Corresponds to GET /api/users/v1/users. Requires |
| retrieveMachineActivityArchive | Retrieves machine activity archive status. Corresponds to GET /machines/archive/csv/{jobID}. Requires |
| runTableAggregation | Runs an aggregate function on a table field. Corresponds to GET /tables/{tableId}/runAggregation. Requires |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |