WayStation MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| listNotionDatabasesA | Retrieves a list of databases the user has access to in Notion. |
| queryNotionDatabaseB | Retrieves and filters items from a specified Notion database. |
| listNotionPagesB | Retrieves a list of pages the user has access to in Notion. |
| readNotionPageB | Retrieves the content of a Notion page in the specified format. |
| createNotionPageB | Creates a new page in Notion with specified content. |
| createNotionCommentA | Adds a plain text comment to a Notion page. |
| searchNotionC | Searches across a Notion workspace for pages, databases, and content matching the query. |
| listMondayBoardsA | Retrieves a list of boards associated with the authenticated user from Monday. |
| readMondayBoardA | Retrieves all items from the specified Monday board. The items can be arbitrary JSON objects. |
| createMondayItemA | Creates a new item in the specified Monday board and group with optional column values. The |
| updateMondayItemB | Updates an existing item in the specified Monday board with new column values. The |
| createMondayUpdateA | Creates a new update (comment) on the specified Monday.com item with optional parent_id for threaded replies. |
| listAsanaWorkspacesA | Retrieves a list of workspaces associated with the authenticated user from Asana. |
| listAsanaProjectsB | Retrieves a list of projects associated with the specified Asana workspace. |
| readAsanaProjectB | Retrieves all tasks from the specified Asana project. The tasks can be arbitrary JSON objects. |
| readAsanaTaskA | Retrieves detailed information about a specific Asana task by its ID. |
| listAsanaTasksC | Retrieves tasks from Asana filtered by project, assignee, and completion status. |
| createAsanaTaskB | Creates a new task in the specified Asana project with optional details like description, due date, assignee, and custom fields. |
| updateAsanaTaskA | Updates an existing Asana task with new values for name, notes, due date, assignee, completion status, or custom fields. |
| createAsanaCommentA | Creates a new comment (story) on the specified Asana task. |
| searchAsanaTasksC | Searches for tasks in Asana that match the search term, with optional filtering by workspace, project, and completion status. |
| listAsanaFavoritesA | Retrieves a list of favorite projects and tasks from all workspaces associated with the authenticated user from Asana. |
| listSlackChannelsA | Retrieves a list of public and private channels from the authenticated user's Slack workspace. |
| postSlackMessageA | Sends a text message to a specified Slack channel in the authenticated user's workspace. |
| readSlackChannelA | Retrieves conversation history from a specified Slack channel, including thread replies. |
| listAirtableBasesA | Returns a list of all Airtable bases the authenticated user has access to |
| listAirtableTablesA | Returns a list of all tables in the specified Airtable base |
| listAirtableRecordsB | Retrieves records from the specified table with optional filtering and pagination |
| createAirtableRecordB | Creates a new record with the specified fields in the given table |
| updateAirtableRecordA | Updates the specified fields of an existing record in the given table |
| listGoogleDocsA | Retrieves a list of Google Docs from the user's Drive, ordered by last modified date. |
| readGoogleDocA | Retrieves the content of a specific Google Doc as plain text. |
| listOfficeDocsA | Retrieves a list of Office documents and folders from OneDrive, ordered by last modified date. |
| readOfficeDocA | Retrieves the content of a specific Office document as text, converted from PDF. |
| searchOfficeDocsB | Searches for Office documents matching a specific query string. |
| recentOfficeDocsA | Retrieves a list of recently used Office documents by the user. |
| listTeamsChannelsA | Retrieves a list of teams and channels from the authenticated user's Microsoft Teams workspace. |
| postTeamsMessageA | Sends a text message to a specified Microsoft Teams channel. |
| listMiroBoardsA | Retrieves a list of boards associated with the authenticated user from Miro. |
| getMiroBoardA | Retrieves detailed information about a specific Miro board including its items (sticky notes, shapes, etc.). |
| postMiroNoteA | Adds a new sticky note with specified content to a Miro board at the given position. |
| listJiraProjectsA | Retrieves a list of projects accessible to the authenticated user from Jira. |
| listJiraIssuesA | Retrieves a list of issues from a Jira project or using a JQL query. |
| readJiraProjectA | Retrieves detailed information about a Jira project, including all available issue types with their IDs. |
| createJiraIssueB | Creates a new issue in a specified Jira project with the provided details. |
| updateJiraIssueC | Updates an existing issue in Jira with the provided details. |
| addJiraCommentB | Adds a new comment to an existing Jira issue. |
| listLinearTeamsA | Retrieves a list of teams associated with the authenticated user from Linear. |
| listLinearProjectsA | Retrieves a list of projects from Linear. |
| readLinearProjectA | Retrieves project metadata and all issues from the specified Linear project. |
| listLinearIssuesC | Retrieves a list of issues from Linear. |
| listMyLinearIssuesA | Retrieves a list of issues assigned to the authenticated user in Linear. |
| readLinearIssueA | Retrieves comprehensive issue details including assignee, state, labels, comments, and related data from the specified Linear issue. |
| createLinearIssueC | Creates a new issue in Linear with the specified details. |
| updateLinearIssueB | Updates an existing issue in Linear with the specified changes. |
| createLinearCommentA | Creates a new comment on an existing issue in Linear. |
| getLinearFavoritesA | Retrieves a list of favorite projects and issues from Linear for the authenticated user. |
| listGmailThreadsB | Retrieves a list of email threads/conversations from the user's Gmail account with optional filtering. |
| readGmailThreadA | Retrieves a complete email thread/conversation with readable message content, stripped of unnecessary metadata. |
| saveGmailDraftA | Creates and saves a draft email in the user's Gmail account that can be edited and sent later. Can optionally be created as a reply to an existing thread. |
| sendGmailEmailA | Sends an email directly through the user's Gmail account. Can optionally be sent as a reply to an existing thread. |
| listGmailLabelsA | Retrieves a list of all labels in the user's Gmail account, including system labels like Inbox, Sent, Draft, and custom labels. |
| applyGmailMessageLabelsA | Adds or removes labels from a Gmail message. This can be used to label drafts, sent emails, or any existing message in the user's Gmail account. |
| executePostgreSQLSqlQueryA | Executes a read-only SQL query against your PostgreSQL database and returns the results. |
| fetchPostgreSQLSchemaA | Fetches the schema of the connected PostgreSQL database, showing tables and columns. |
| executeSupabaseSqlQueryA | Executes a read-only SQL query against your Supabase database and returns the results. |
| fetchSupabaseSchemaA | Fetches the schema of the connected Supabase database, showing tables and columns. |
| executeNeonSqlQueryA | Executes a read-only SQL query against your Neon database and returns the results. |
| fetchNeonSchemaA | Fetches the schema of the connected Neon database, showing tables and columns. |
| helloWayStationA | Call this action when users says 'Hello WayStation'. It displays welcome information about WayStation to the user |
| openWayStationA | Call this action when users says 'Open WayStation'. Opens the WayStation desktop application |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 71 tools
Tools are largely distinguishable due to the service prefix in each name (e.g., listNotionPages vs. listMondayBoards). Some subtle overlap exists within a service, such as readAsanaProject returning tasks and listAsanaTasks also returning tasks, but descriptions clarify the differences. Overall, the platform-prefixed naming prevents major confusion.
The vast majority of tools follow a consistent verb + Service + Noun pattern (e.g., listNotionPages, createMondayItem, updateAsanaTask). Minor exceptions like recentOfficeDocs (no verb) and helloWayStation/openWayStation (descriptive non-standard) are present but do not significantly disrupt the overall pattern.
With 71 tools, the server has an extreme number of operations, well beyond the recommended upper bound of 25. While the breadth reflects the many integrated services, the sheer count makes tool selection overwhelming for an agent and suggests potential redundancy across similar operations for different platforms.
The tool surface provides solid coverage for core workflows across many services: listing, reading, creating, and updating for most integrations. However, notable gaps exist, such as missing delete operations (e.g., no Notion page delete, no Monday item delete, no Asana task delete) and limited actions for some services (e.g., no Slack channel creation, no Gmail search). This makes the surface functional but not fully complete.