Needle AI Tools Library
Browse our comprehensive collection of AI-powered capabilities that enhance productivity and streamline workflows.
Native Tools
Knowledge Base Search
Search information from your knowledge base to answer questions.
File Search
Search files in your knowledge base by name.
File Content Search
Search within file contents by keywords to find specific information.
Get File View URL
Get the view URL for a file to access it directly.
Time Tool
Get the current date and time in various formats and time zones.
Web Browser
Browse and extract information from websites to enhance your research.
Create File
Create a new file and receive a download URL for access.
Database Query
Connect to your databases and use natural language to query and extract data.
Analytics & Reporting
Generate insights and visualizations from your data for better decision making.
Gmail Tools
Query Gmail Emails
Query Gmail emails based on an optional search query. Returns emails in reverse chronological order (newest first). Returns metadata such as subject and also a short summary of the content.
Get Gmail Email
Retrieves a complete Gmail email message by its ID, including the full message body and attachment IDs.
Create Gmail Draft
Creates a draft email message from scratch in Gmail with specified recipient, subject, body, and optional CC recipients. Do NOT use this tool when you want to draft or send a REPLY to an existing message. This tool does NOT include any previous message content. Use the reply_gmail_email tool with send=False instead."
Delete Gmail Draft
Deletes a Gmail draft message by its ID. This action cannot be undone.
Reply Gmail Email
Creates a reply to an existing Gmail email message and either sends it or saves as draft. Use this tool if you want to draft a reply. Use the 'cc' argument if you want to perform a "reply all".
Get Gmail Attachment
Retrieves a Gmail attachment by its ID.
Bulk Get Gmail Emails
Retrieves multiple Gmail email messages by their IDs in a single request, including the full message bodies and attachment IDs.
Bulk Save Gmail Attachments
Saves multiple Gmail attachments to disk by their message IDs and attachment IDs in a single request.
Send Gmail Email
Sends an email message using Gmail.
List Gmail Drafts
Lists draft messages in the user's Gmail mailbox.
Google Calendar Tools
Calendar List Calendars
Lists all calendars accessible by the user. Call it before any other tool whenever the user specifies a particular agenda (Family, Holidays, etc.).
Calendar Get Calendar Events
Retrieves calendar events from the user's Google Calendar within a specified time range.
Calendar Create Calendar Event
Creates a new event in a specified Google Calendar of the specified user.
Calendar Delete Calendar Event
Deletes an event from the user's Google Calendar by its event ID.
Google Sheets Tools

Sheets Google Sheets Upsert Row
Upsert a row of data in a Google Sheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - insert: Return JSON in this format: string[]

Sheets Google Sheets Update Row
Update a row in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)

Sheets Google Sheets Update Multiple Rows
Update multiple rows in a spreadsheet defined by a range. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)

Sheets Google Sheets Update Cell
Update a cell in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)

Sheets Google Sheets List Worksheets
Get a list of all worksheets in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get)

Sheets Google Sheets Insert Comment
Insert a comment into a spreadsheet. [See the documentation](https://developers.google.com/drive/api/v3/reference/comments/create)

Sheets Google Sheets Insert Anchored Note
Insert a note on a spreadsheet cell. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/batchUpdate)

Sheets Google Sheets Get Values In Range
Get all values or values from a range of cells using A1 notation. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get)

Sheets Google Sheets Get Spreadsheet By Id
Returns the spreadsheet at the given ID. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get) for more information

Sheets Google Sheets Get Cell
Fetch the contents of a specific cell in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get)

Sheets Google Sheets Find Row
Find one or more rows by a column and value. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get)

Sheets Google Sheets Delete Worksheet
Delete a specific worksheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate)

Sheets Google Sheets Delete Rows
Deletes the specified rows from a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#deletedimensionrequest)

Sheets Google Sheets Create Worksheet
Create a blank worksheet with a title. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate)

Sheets Google Sheets Create Spreadsheet
Create a blank spreadsheet or duplicate an existing spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/create)

Sheets Google Sheets Copy Worksheet
Copy an existing worksheet to another Google Sheets file. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets/copyTo)

Sheets Google Sheets Clear Rows
Delete the content of a row or rows in a spreadsheet. Deleted rows will appear as blank rows. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/clear)

Sheets Google Sheets Clear Cell
Delete the content of a specific cell in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/clear)

Sheets Google Sheets Add Single Row
Add a single row of data to Google Sheets. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append)

Sheets Google Sheets Add Multiple Rows
Add multiple rows of data to a Google Sheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append)

Sheets Google Sheets Add Column
Create a new column in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate)

Sheets Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.
Airtable Tools
List Records
List records from a table
Search Records
Search for records containing specific text
List Bases
List all accessible Airtable bases
List Tables
List all tables in a specific base
Describe Table
Get detailed information about a specific table
Get Record
Get a specific record by ID
Create Record
Create a new record in a table
Update Records
Update up to 10 records in a table
Delete Records
Delete records from a table
Create Table
Create a new table in a base
Update Table
Update a table's name or description
Create Field
Create a new field in a table
Update Field
Update a field's name or description
HubSpot Tools
Hubspot Get User Details
🎯 Purpose 1. Authenticates and analyzes the current HubSpot access token, providing context about the user's permissions and account details. 🧭 Usage Guidance: 1. This tool must be used before performing any operations with Hubspot tools to determine the identity of the user, and permissions they have on their Hubspot account. 📦 Returns: 1. User ID, Hub ID, App ID, token type, a comprehensive list of authorized API scopes, and detailed owner information, and account information. 2. The uiDomain and hubId can be used to construct URLs to the HubSpot UI for the user. 3. If the user is an owner, the ownerId will help identify objects that are owned by the user.
Hubspot List Objects
🎯 Purpose: 1. Retrieves a paginated list of objects of a specified type from HubSpot. 📦 Returns: 1. Collection of objects with their properties and metadata, plus pagination information. 🧭 Usage Guidance: 1. Use for initial data exploration to understand the data structure of a HubSpot object type. 2. Helps list objects when the search criteria or filter criteria is not clear. 3. Use hubspot-search-objects for targeted queries when the data structure is known. 4. Use hubspot-batch-read-objects to retrieve specific objects by their IDs. 5. Use hubspot-list-associations to list associations between objects.
Hubspot Search Objects
🎯 Purpose: 1. Performs advanced filtered searches across HubSpot object types using complex criteria. 📋 Prerequisites: 1. Use the hubspot-list-objects tool to sample existing objects for the object type. 2. If hubspot-list-objects tool's response isn't helpful, use hubspot-list-properties tool. 📦 Returns: 1. Filtered collection matching specific criteria with pagination information. 🧭 Usage Guidance: 1. Preferred for targeted data retrieval when exact filtering criteria are known. Supports complex boolean logic through filter groups. 2. Use hubspot-list-objects when filter criteria is not specified or clear or when a search fails. 3. Use hubspot-batch-read-objects to retrieve specific objects by their IDs. 4. Use hubspot-list-associations to get the associations between objects. 🔍 Filtering Capabilities: 1. Think of "filterGroups" as separate search conditions that you want to combine with OR logic (meaning ANY of them can match). 2. If you want to find things that match ALL of several conditions (AND logic), put those conditions together in the same filters list. 3. If you want to find things that match AT LEAST ONE of several conditions (OR logic), put each condition in a separate filterGroup. 4. You can include a maximum of five filterGroups with up to 6 filters in each group, with a maximum of 18 filters in total.
Hubspot Batch Create Associations
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Establishes relationships between HubSpot objects, linking records across different object types, by creating associations between objects in batch. 2. Uses a single set of association types for all associations in the batch. 📋 Prerequisites: 1. Use the hubspot-get-user-details tool to get the OwnerId and UserId if you don't have that already. 2. Use the hubspot-get-association-definitions tool to identify valid association types before creating associations.
Hubspot Get Association Definitions
🎯 Purpose: 1. Retrieves valid association types between specific HubSpot object types. 📦 Returns: 1. Array of valid association definitions with type IDs, labels, and categories. 🧭 Usage Guidance: 1. Always use before creating associations to ensure valid relationship types or to help troubleshoot association creation errors.
Hubspot List Associations
🎯 Purpose: 1. Retrieves existing relationships between a specific object and other objects of a particular type. 2. For example, you can find all companies that a contact is associated with, all deals related to a company, or discover which customers have an open ticket. 📦 Returns: 1. Collection of associated object IDs and relationship metadata. 2. Use hubspot-batch-read-objects to get more information about the associated objects. 🧭 Usage Guidance: 1. Use this tool when mapping relationships between different HubSpot objects to understand your data's connections. 2. This tool is ideal when you already know a specific record's ID and need to discover its relationships with other object types. 3. Prefer this over hubspot-search-objects tool when exploring established connections rather than filtering by properties or criteria.
Hubspot Batch Create Objects
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Creates multiple HubSpot objects of the same objectType in a single API call, optimizing for bulk operations. 📋 Prerequisites: 1. Use the hubspot-get-user-details tool to get the OwnerId and UserId if you don't have that already. 2. Use the hubspot-list-objects tool to sample existing objects for the object type. 3. Use the hubspot-get-association-definitions tool to identify valid association types before creating associations.
Hubspot Batch Update Objects
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Updates multiple existing HubSpot objects of the same objectType in a single API call. 2. Use this tool when the user wants to update one or more existing CRM objects. 3. If you are unsure about the property type to update, identify existing properties of the object and ask the user. 📋 Prerequisites: 1. Use the hubspot-get-user-details tool to get the OwnerId and UserId if you don't have that already. 2. Use the hubspot-list-objects tool to sample existing objects for the object type. 3. If hubspot-list-objects tool's response isn't helpful, use hubspot-list-properties tool.
Hubspot Batch Read Objects
🎯 Purpose: 1. Retrieves multiple HubSpot objects of the same object type by their IDs in a single batch operation. 🧭 Usage Guidance: 1. Use this tool to retrieve objects when the object IDs are known.
Hubspot List Properties
🎯 Purpose: 1. This tool retrieves a complete catalog of properties for any HubSpot object type. 🧭 Usage Guidance: 1. This API has a large response that can consume a lot of tokens. Use the hubspot-list-objects tool to sample existing objects for the object type first. 2. Try to use the hubspot-get-property tool to get a specific property. 3. Use at the beginning of workflows to understand available data structures.
Hubspot Get Property
🎯 Purpose: 1. This tool retrieves detailed information about a specific property for a HubSpot object type. 2. You can use this to get all metadata related to a property, including its type, options, and other configuration details.
Hubspot Create Property
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Creates new custom properties for HubSpot object types, enabling data structure customization. 📋 Prerequisites: 1. Use the hubspot-get-user-details tool to get the OwnerId and UserId if you don't have that already. 2. Use the hubspot-list-objects tool to sample existing objects for the object type. 3. If hubspot-list-objects tool's response isn't helpful, use hubspot-list-properties tool. 🧭 Usage Guidance: 1. Use this tool when you need to create a new custom property for a HubSpot object type. 2. Makes sure that the user is looking to create a new property, and not create an object of a specific object type. 3. Use list-properties to get a list of all properties for a given object type to be sure that the property does not already exist. 4. Use list-properties to to understand the data structure of object properties first.
Hubspot Update Property
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Updates existing custom properties for HubSpot object types, enabling data structure customization. 🧭 Usage Guidance: 1. Use hubspot-list-objects tool to sample existing objects for the object type. 2. If hubspot-list-objects tool's response isn't helpful, use hubspot-list-properties tool.
Hubspot Create Engagement
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Creates a HubSpot engagement (Note or Task) associated with contacts, companies, deals, or tickets. 2. This endpoint is useful for keeping your CRM records up-to-date on any interactions that take place outside of HubSpot. 3. Activity reporting in the CRM also feeds off of this data. 📋 Prerequisites: 1. Use the hubspot-get-user-details tool to get the OwnerId and UserId. 🧭 Usage Guidance: 1. Use NOTE type for adding notes to records 2. Use TASK type for creating tasks with subject, status, and assignment 3. Both require relevant associations to connect them to CRM records 4. Other types of engagements (EMAIL, CALL, MEETING) are NOT supported yet. 5. HubSpot notes and task descriptions support HTML formatting. However headings (<h1>, <h2>, etc.) look ugly in the CRM. So use them sparingly.
Hubspot Get Engagement
🎯 Purpose: 1. Retrieves a HubSpot engagement by ID.
Hubspot Update Engagement
🛡️ Guardrails: 1. Data Modification Warning: This tool modifies HubSpot data. Only use when the user has explicitly requested to update their CRM. 🎯 Purpose: 1. Updates an existing HubSpot engagement (Note or Task). 2. Allows modification of engagement attributes, content, and metadata. 📋 Prerequisites: 1. You need the engagement ID to update an existing engagement. 2. Use the hubspot-get-engagement tool to get the current engagement details if needed. 3. Use the hubspot-get-user-details tool to get the owner ID. 🧭 Usage Guidance: 1. Use for updating NOTE content or TASK details (subject, description, status). 2. Only include the fields you want to update - other fields will remain unchanged. 3. HubSpot notes and task descriptions support HTML formatting. However headings (<h1>, <h2>, etc.) look ugly in the CRM. So use them sparingly.
Hubspot Generate Feedback Link
🎯 Purpose: 1. Use this tool when the user wants to submit feedback about HubSpot MCP tool. 2. Use this tool proactively when the other HubSpot MCP tools are unable to solve the user's tasks effectively. 3. Use this tool when you sense dissatisfaction from the user using HubSpot MCP tools. 4. Feedback will help us improve the HubSpot MCP tools in future iterations.
Hubspot Get Schemas
🎯 Purpose: 1. Retrieves all custom object schemas defined in the HubSpot account. 🧭 Usage Guidance: 1. Before working with custom objects to understand available object types, their properties, and associations. 📦 Returns: 1. Provides the objectTypeId and objectType for each schema. 2. These attributes should be used for this object type instead of "custom" in subsequent requests.
Hubspot Get Link
🎯 Purpose: 1. Generates HubSpot UI links for different pages based on object types and IDs. 2. Supports both index pages (lists of objects) and record pages (specific object details). 📋 Prerequisites: 1. Use the hubspot-get-user-details tool to get the PortalId and UiDomain. 🧭 Usage Guidance: 1. Use to generate links to HubSpot UI pages when users need to reference specific HubSpot records. 2. Validates that object type IDs exist in the HubSpot system.
Hubspot List Workflows
🎯 Purpose: 1. This tool retrieves a paginated list of workflows from the HubSpot account. 🧭 Usage Guidance: 1. Use the "limit" parameter to control the number of results returned per page. 2. For pagination, use the "after" parameter with the value from the previous response's paging.next.after. 3. This endpoint returns essential workflow information including ID, name, type, and status.
Hubspot Get Workflow
🎯 Purpose: 1. This tool retrieves detailed information about a specific workflow from the HubSpot account. 🧭 Usage Guidance: 1. Use the "flowId" parameter to specify which workflow to retrieve. 2. This endpoint returns complete workflow information including actions, enrollment criteria, and scheduling. 3. Use the hubspot-list-workflows tool first to identify the workflow ID you need.
Linear Tools
List Comments
List comments for a specific Linear issue
Create Comment
Create a comment on a specific Linear issue
List Cycles
Retrieve cycles for a specific Linear team
Get Document
Retrieve a Linear document by ID or slug
List Documents
List documents in the user's Linear workspace
Get Issue
Retrieve detailed information about an issue by ID, including attachments and git branch name
List Issues
List issues in the user's Linear workspace
Create Issue
Create a new Linear issue
Update Issue
Update an existing Linear issue
List Issue Statuses
List available issue statuses in a Linear team
Get Issue Status
Retrieve detailed information about an issue status in Linear by name or ID
List My Issues
List issues assigned to the current user
List Issue Labels
List available issue labels in a Linear workspace or team
Create Issue Label
Create a new Linear issue label
List Projects
List projects in the user's Linear workspace
Get Project
Retrieve details of a specific project in Linear
Create Project
Create a new project in Linear
Update Project
Update an existing Linear project
List Project Labels
List available project labels in the Linear workspace
List Teams
List teams in the user's Linear workspace
Get Team
Retrieve details of a specific Linear team
List Users
Retrieve users in the Linear workspace
Get User
Retrieve details of a specific Linear user
Search Documentation
Search Linear's documentation to learn about features and usage
Notion Tools
Api Get User
Retrieve a user Error Responses: 400: 400
Api Get Users
List all users Error Responses: 400: 400
Api Get Self
Retrieve your token's bot user
Api Post Database Query
Query a database
Api Post Search
Search by title
Api Get Block Children
Retrieve block children
Api Patch Block Children
Append block children
Api Retrieve A Block
Retrieve a block
Api Update A Block
Update a block
Api Delete A Block
Delete a block
Api Retrieve A Page
Retrieve a page
Api Patch Page
Update page properties
Api Post Page
Create a page
Api Create A Database
Create a database
Api Update A Database
Update a database
Api Retrieve A Database
Retrieve a database
Api Retrieve A Page Property
Retrieve a page property item
Api Retrieve A Comment
Retrieve comments
Api Create A Comment
Create comment
GitHub Tools
Add Comment To Pending Review
Add review comment to the requester's latest pending pull request review. A pending review needs to already exist to call this (check with the user if not sure).
Add Issue Comment
Add a comment to a specific issue in a GitHub repository.
Add Sub Issue
Add a sub-issue to a parent issue in a GitHub repository.
Assign Copilot To Issue
Assign Copilot to a specific issue in a GitHub repository. This tool can help with the following outcomes: - a Pull Request created with source code changes to resolve the issue More information can be found at: - https://docs.github.com/en/copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks/about-assigning-tasks-to-copilot
Cancel Workflow Run
Cancel a workflow run
Create And Submit Pull Request Review
Create and submit a review for a pull request without review comments.
Create Branch
Create a new branch in a GitHub repository
Create Gist
Create a new gist
Create Issue
Create a new issue in a GitHub repository.
Create Or Update File
Create or update a single file in a GitHub repository. If updating, you must provide the SHA of the file you want to update. Use this tool to create or update a file in a GitHub repository remotely; do not use it for local file operations.
Create Pending Pull Request Review
Create a pending review for a pull request. Call this first before attempting to add comments to a pending review, and ultimately submitting it. A pending pull request review means a pull request review, it is pending because you create it first and submit it later, and the PR author will not see it until it is submitted.
Create Pull Request
Create a new pull request in a GitHub repository.
Create Pull Request With Copilot
Delegate a task to GitHub Copilot coding agent to perform in the background. The agent will create a pull request with the implementation. You should use this tool if the user asks to create a pull request to perform a specific task, or if the user asks Copilot to do something.
Create Repository
Create a new GitHub repository in your account
Delete File
Delete a file from a GitHub repository
Delete Pending Pull Request Review
Delete the requester's latest pending pull request review. Use this after the user decides not to submit a pending review, if you don't know if they already created one then check first.
Delete Workflow Run Logs
Delete logs for a workflow run
Dismiss Notification
Dismiss a notification by marking it as read or done
Download Workflow Run Artifact
Get download URL for a workflow run artifact
Fork Repository
Fork a GitHub repository to your account or specified organization
Get Code Scanning Alert
Get details of a specific code scanning alert in a GitHub repository.
Get Commit
Get details for a commit from a GitHub repository
Get Dependabot Alert
Get details of a specific dependabot alert in a GitHub repository.
Get Discussion
Get a specific discussion by ID
Get Discussion Comments
Get comments from a discussion
Get File Contents
Get the contents of a file or directory from a GitHub repository
Get Global Security Advisory
Get a global security advisory
Get Issue
Get details of a specific issue in a GitHub repository.
Get Issue Comments
Get comments for a specific issue in a GitHub repository.
Get Job Logs
Download logs for a specific workflow job or efficiently get all failed job logs for a workflow run
Get Latest Release
Get the latest release in a GitHub repository
Get Me
Get details of the authenticated GitHub user. Use this when a request is about the user's own profile for GitHub. Or when information is missing to build other tool calls.
Get Notification Details
Get detailed information for a specific GitHub notification, always call this tool when the user asks for details about a specific notification, if you don't know the ID list notifications first.
Get Pull Request
Get details of a specific pull request in a GitHub repository.
Get Pull Request Comments
Get comments for a specific pull request.
Get Pull Request Diff
Get the diff of a pull request.
Get Pull Request Files
Get the files changed in a specific pull request.
Get Pull Request Reviews
Get reviews for a specific pull request.
Get Pull Request Status
Get the status of a specific pull request.
Get Release By Tag
Get a specific release by its tag name in a GitHub repository
Get Secret Scanning Alert
Get details of a specific secret scanning alert in a GitHub repository.
Get Tag
Get details about a specific git tag in a GitHub repository
Get Team Members
Get member usernames of a specific team in an organization. Limited to organizations accessible with current credentials
Get Teams
Get details of the teams the user is a member of. Limited to organizations accessible with current credentials
Get Workflow Run
Get details of a specific workflow run
Get Workflow Run Logs
Download logs for a specific workflow run (EXPENSIVE: downloads ALL logs as ZIP. Consider using get_job_logs with failed_only=true for debugging failed jobs)
Get Workflow Run Usage
Get usage metrics for a workflow run
List Branches
List branches in a GitHub repository
List Code Scanning Alerts
List code scanning alerts in a GitHub repository.
List Commits
Get list of commits of a branch in a GitHub repository. Returns at least 30 results per page by default, but can return more if specified using the perPage parameter (up to 100).
List Dependabot Alerts
List dependabot alerts in a GitHub repository.
List Discussion Categories
List discussion categories with their id and name, for a repository or organisation.
List Discussions
List discussions for a repository or organisation.
List Gists
List gists for a user
List Global Security Advisories
List global security advisories from GitHub.
List Issue Types
List supported issue types for repository owner (organization).
List Issues
List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter.
List Notifications
Lists all GitHub notifications for the authenticated user, including unread notifications, mentions, review requests, assignments, and updates on issues or pull requests. Use this tool whenever the user asks what to work on next, requests a summary of their GitHub activity, wants to see pending reviews, or needs to check for new updates or tasks. This tool is the primary way to discover actionable items, reminders, and outstanding work on GitHub. Always call this tool when asked what to work on next, what is pending, or what needs attention in GitHub.
List Org Repository Security Advisories
List repository security advisories for a GitHub organization.
List Pull Requests
List pull requests in a GitHub repository. If the user specifies an author, then DO NOT use this tool and use the search_pull_requests tool instead.
List Releases
List releases in a GitHub repository
List Repository Security Advisories
List repository security advisories for a GitHub repository.
List Secret Scanning Alerts
List secret scanning alerts in a GitHub repository.
List Sub Issues
List sub-issues for a specific issue in a GitHub repository.
List Tags
List git tags in a GitHub repository
List Workflow Jobs
List jobs for a specific workflow run
List Workflow Run Artifacts
List artifacts for a workflow run
List Workflow Runs
List workflow runs for a specific workflow
List Workflows
List workflows in a repository
Manage Notification Subscription
Manage a notification subscription: ignore, watch, or delete a notification thread subscription.
Manage Repository Notification Subscription
Manage a repository notification subscription: ignore, watch, or delete repository notifications subscription for the provided repository.
Mark All Notifications Read
Mark all notifications as read
Merge Pull Request
Merge a pull request in a GitHub repository.
Push Files
Push multiple files to a GitHub repository in a single commit
Remove Sub Issue
Remove a sub-issue from a parent issue in a GitHub repository.
Reprioritize Sub Issue
Reprioritize a sub-issue to a different position in the parent issue's sub-issue list.
Request Copilot Review
Request a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually before requesting a human reviewer.
Rerun Failed Jobs
Re-run only the failed jobs in a workflow run
Rerun Workflow Run
Re-run an entire workflow run
Run Workflow
Run an Actions workflow by workflow ID or filename
Search Code
Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact symbols, functions, classes, or specific code patterns.
Search Issues
Search for issues in GitHub repositories using issues search syntax already scoped to is:issue
Search Orgs
Find GitHub organizations by name, location, or other organization metadata. Ideal for discovering companies, open source foundations, or teams.
Search Pull Requests
Search for pull requests in GitHub repositories using issues search syntax already scoped to is:pr
Search Repositories
Find GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub.
Search Users
Find GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members.
Submit Pending Pull Request Review
Submit the requester's latest pending pull request review, normally this is a final step after creating a pending review, adding comments first, unless you know that the user already did the first two steps, you should check before calling this.
Update Gist
Update an existing gist
Update Issue
Update an existing issue in a GitHub repository.
Update Pull Request
Update an existing pull request in a GitHub repository.
Update Pull Request Branch
Update the branch of a pull request with the latest changes from the base branch.
Jira Tools
Get Issue
Get details of a specific Jira issue including its Epic links and relationship information
Search
Search Jira issues using JQL (Jira Query Language)
Search Fields
Search Jira fields by keyword with fuzzy match
Get Project Issues
Get all issues for a specific Jira project
Get Epic Issues
Get all issues linked to a specific epic
Get Transitions
Get available status transitions for a Jira issue
Get Worklog
Get worklog entries for a Jira issue
Download Attachments
Download attachments from a Jira issue
Get Agile Boards
Get jira agile boards by name, project key, or type
Get Board Issues
Get all issues linked to a specific board
Get Sprints From Board
Get jira sprints from board by state
Create Sprint
Create Jira sprint for a board
Get Sprint Issues
Get jira issues from sprint
Update Sprint
Update jira sprint
Create Issue
Create a new Jira issue with optional Epic link or parent for subtasks
Batch Create Issues
Create multiple Jira issues in a batch
Update Issue
Update an existing Jira issue including changing status, adding Epic links, updating fields, etc.
Delete Issue
Delete an existing Jira issue
Add Comment
Add a comment to a Jira issue
Add Worklog
Add a worklog entry to a Jira issue
Link To Epic
Link an existing issue to an epic
Create Issue Link
Create a link between two Jira issues
Remove Issue Link
Remove a link between two Jira issues
Get Link Types
Get all available issue link types
Transition Issue
Transition a Jira issue to a new status
Confluence Tools
Search
Search Confluence content using simple terms or CQL
Get Page
Get content of a specific Confluence page by ID
Get Page Children
Get child pages of a specific Confluence page
Get Page Ancestors
Get ancestor (parent) pages of a specific Confluence page
Get Comments
Get comments for a specific Confluence page
Create Page
Create a new Confluence page
Update Page
Update an existing Confluence page
Delete Page
Delete an existing Confluence page
Zendesk Tools
List Tickets
List tickets in Zendesk. Returns maximum 20 tickets per page.
Get Ticket
Get a specific ticket by ID
Create Ticket
Create a new ticket
Update Ticket
Update an existing ticket
Delete Ticket
Delete a ticket
List Ticket Comments
List all comments for a specific ticket
List Users
List users in Zendesk. Returns maximum 20 users per page.
Get User
Get a specific user by ID
Create User
Create a new user
Update User
Update an existing user
Delete User
Delete a user
List Organizations
List organizations in Zendesk. Returns maximum 20 organizations per page.
Get Organization
Get a specific organization by ID
Create Organization
Create a new organization
Update Organization
Update an existing organization
Delete Organization
Delete an organization
List Groups
List agent groups in Zendesk. Returns maximum 20 groups per page.
Get Group
Get a specific group by ID
Create Group
Create a new agent group
Update Group
Update an existing group
Delete Group
Delete a group
List Macros
List macros in Zendesk. Returns maximum 20 macros per page.
Get Macro
Get a specific macro by ID
Create Macro
Create a new macro
Update Macro
Update an existing macro
Delete Macro
Delete a macro
List Views
List views in Zendesk. Returns maximum 20 views per page.
Get View
Get a specific view by ID
Create View
Create a new view
Update View
Update an existing view
Delete View
Delete a view
List Triggers
List triggers in Zendesk. Returns maximum 20 triggers per page.
Get Trigger
Get a specific trigger by ID
Create Trigger
Create a new trigger
Update Trigger
Update an existing trigger
Delete Trigger
Delete a trigger
List Automations
List automations in Zendesk. Returns maximum 20 automations per page.
Get Automation
Get a specific automation by ID
Create Automation
Create a new automation
Update Automation
Update an existing automation
Delete Automation
Delete an automation
Search
Search across Zendesk data using keywords. Returns maximum 20 results per page.
List Articles
List Help Center articles. Returns maximum 20 articles per page.
Get Article
Get a specific Help Center article by ID
Create Article
Create a new Help Center article
Update Article
Update an existing Help Center article
Delete Article
Delete a Help Center article
Support Info
Get information about Zendesk Support configuration
Get Talk Stats
Get Zendesk Talk statistics
List Chats
List Zendesk Chat conversations. Returns maximum 20 chats per page.
Asana Tools
Get Attachment
Get detailed attachment data including name, resource type, download_url, view_url, and parent. Returns complete attachment information needed for accessing attached files.
Get Attachments For Object
List all attachments for a project, project brief, or task. Returns attachment names, IDs, and URLs (download_url, permanent_url, view_url). Use for accessing files attached to Asana objects. Supports pagination for objects with many attachments.
Get Goals
List goals filtered by context (portfolio, project, task, workspace, or team). One context required. Returns goal names, IDs. Use for goal overview or reporting.
Get Goal
Get detailed goal data including name, owner, current_status_update, and due_on. Use after finding goal ID via typeahead. Returns complete goal configuration needed for goal operations.
Create Goal
Create a new goal. REQUIRES name, time_period, and either workspace or team. Use to establish objectives and key results. Returns created goal details with ID. Supports start/due dates and goal ownership assignment.
Get Parent Goals For Goal
List all parent goals for a specific goal. Returns parent goal names, IDs, and metric.progress. Use to understand goal hierarchy and relationships. Important for managing nested OKRs and goal dependencies.
Update Goal
Update goal properties like name, owner, dates, metrics, or status. Use for adjusting timelines, progress, or reassigning ownership. Returns updated goal data. Partial updates supported - only specified fields will change.
Get Portfolio
Get detailed portfolio data by ID including name, owner, and projects. Use after finding portfolio ID via typeahead. Returns complete portfolio configuration. Essential for understanding portfolio context and content.
Get Portfolios
List portfolios filtered by workspace and owner. REQUIRES workspace parameter. Owner defaults to "me" (current user) if not specified. Returns portfolio names and IDs. Use for portfolio discovery and management. Supports pagination for workspaces with many portfolios.
Get Items For Portfolio
List projects, goals, and other items in a portfolio. Returns item names, IDs, and types. Use for portfolio content exploration and management. Supports pagination for portfolios with many items.
Get Project
Get detailed project data including name, description, owner, members, custom fields, and settings. Use after finding project ID via typeahead. Returns complete project configuration needed for task operations. Specify opt_fields for custom fields data.
Get Project Sections
List all sections in a project with their IDs. Essential for task placement and organization. Returns section names and IDs needed for creating/moving tasks. Use before creating tasks to find correct section ID.
Get Projects
List projects filtered by workspace. Supports team, archived filters. Returns project names and IDs. Use for filtered project views and bulk operations.
Get Project Status
Get single status update by ID. Returns color (green/yellow/red), text, author, and timestamp. Use when you know specific status ID. For all statuses, use asana_get_project_statuses instead.
Get Project Statuses
List all status updates for a project chronologically. Returns status color, text, author for each update. Use to track project health over time. Supports pagination for projects with many updates.
Create Project Status
Create project status update with color (green/yellow/red) and text. Use for regular project health updates, milestone documentation, or blocker reporting. Supports HTML formatting. Returns created status ID.
Get Project Task Counts
Get task statistics for a project. Returns counts of incomplete, completed, and milestone tasks. Use for quick project progress overview, capacity checks, or reporting dashboards.
Get Projects For Team
List all projects for a team. Returns both active and archived projects with IDs. Use after finding team ID via typeahead. Supports pagination for teams with many projects. Essential for team portfolio views.
Get Projects For Workspace
Get ALL projects in a workspace across all teams. Returns project names and IDs. Use for workspace-wide operations or when team is unknown. May return large result set - consider using typeahead search first.
Create Project
Create new project in Asana. Every project requires a workspace, and this cannot be changed after creation. If workspace is an organization, a team must also be specified. Client agents should explicitly ask for team when creating a project rather than inferring it. Supports custom fields, templates, due dates, and privacy settings. Returns project ID for immediate task creation. Essential for project setup.
Search Tasks
Advanced task search with multiple filters. Supports text search, all date filters, status filters, user filters, project/portfolio/section/tag filters, and custom fields. Returns matching tasks with IDs. Handles complex queries and bulk task operations. When the user asks about tasks assigned to them, use assignee_any="me" for best results. Note: If you specify projects_any and sections_any, you will receive tasks for the project and tasks for the section. If you're looking for only tasks in a section, omit the projects_any from the request.
Get Task
Get full task details by ID. Returns name, description, assignee, due dates, custom fields, projects, dependencies. Essential before updating tasks. Use opt_fields for custom field values. Required for understanding task context.
Create Task
Create task in Asana with context. REQUIRES one of: project_id, parent, or workspace+assignee together. For assignee-only tasks, both workspace and assignee must be provided. Returns task ID with confirmation. You can directly tag and mention people by using links in html_notes field
Update Task
Update existing task properties. Change name, notes, assignee, completion status, due dates, custom fields. Requires task ID. Returns updated task data. Use asana_get_task first to understand current state.
Get Stories For Task
Get task activity history (comments, status changes, system events). Returns chronological stories with authors and timestamps. Use for audit trails, understanding task evolution, or retrieving comments.
Create Task Story
Add explicit comment to task. ONLY for discussion, feedback, questions, or context not captured by automatic activity logging. Task actions (assignments, status changes) are logged automatically. Returns story ID.
Set Task Dependencies
Set tasks this task depends on (prerequisites). Creates dependency relationship where this task is blocked until dependencies complete. Use for workflow sequencing and project planning. Requires list of task IDs.
Set Task Dependents
Set tasks blocked by this task (tasks waiting on this one). Creates dependency where other tasks cannot start until this completes. Use for blocking relationships in project schedules. Requires list of task IDs.
Set Parent For Task
Change task parent (convert to/from subtask). Set parent=null to make regular task. Supports insert positioning among siblings. Use for reorganizing task hierarchy. Returns updated task hierarchy data.
Get Tasks
List tasks filtered by context (workspace/project/tag/section/user list). One context required. Supports assignee, date filters. Returns task names and IDs. Use for filtered task views and bulk operations.
Delete Task
Delete task from Asana. Use with extreme caution as recovery is challenging. Deletes the task and any subtasks that are not also in another project. Returns success confirmation. Requires task ID. Essential for removing duplicate or obsolete tasks.
Add Task Followers
Add followers to task (team members to notify of updates). Automatically sends notifications for task changes. Returns updated followers list. Essential for task collaboration and visibility.
Remove Task Followers
Remove followers from task (stop notification subscriptions). Prevents future notifications while maintaining history. Returns updated followers list. Essential for reducing notification noise or when team members change.
Get Teams For Workspace
List all teams in workspace. Returns team names and IDs. Use to discover teams before searching team projects/users. Essential for workspace structure understanding. Supports pagination.
Get Teams For User
Get teams user belongs to. Returns team names and IDs. Use to check user team access or find teams for specific user. Requires organization ID. "me" supported for current user.
Get Time Period
Get detailed information about a time period by ID. Returns name, start date, end date, and status. Use after finding time period ID from other tools. Essential for working with goals and time-based planning.
Get Time Periods
List available time periods in a workspace. Filterable by date range. Returns time period names, IDs, start/end dates. REQUIRES workspace parameter. Use for goal planning, reporting periods, or OKR cycles.
Typeahead Search
Quick search across Asana objects. ALWAYS use this FIRST before specialized search. Returns most relevant items based on recency and usage. Faster than dedicated search tools for finding specific items. Works for: users, projects, tasks, teams, tags, portfolios, goals. Empty query returns recently accessed items. DO NOT guess the workspace GID. If no workspace GID is provided look it up.
Get User
Get user details by ID, email, or "me". Returns name, email, workspaces. Use to find user IDs for task assignment. "me" returns authenticated user info. Essential before assigning tasks. When no user_id is provided, defaults to "me" (authenticated user) - equivalent to the former asana_get_user_info tool.
Get Team Users
List all team members. Returns user names and IDs. Use team ID from typeahead search first. Supports pagination for large teams. Results are sorted alphabetically and limited to 2000 results.
Get Workspace Users
Get all users in workspace. Returns compact users with names and IDs. Results are sorted alphabetically and limited to 2000. Prefer searching more narrowly, like by typeahead or team first instead of this.
List Workspaces
Get all accessible workspaces. Returns workspace IDs needed for most other operations. Always call this FIRST to discover valid workspace IDs before using workspace-specific tools. Results include workspace name, ID, and organization info.
Intercom Tools
Search Conversations
Search for Intercom conversations using multiple filter criteria. Supports filtering by: - IDs: Search for specific conversation IDs - Source: Filter by source type (email, chat, etc.), author name/email - State: Filter by conversation state (open, closed, snoozed) - Statistics: Filter by response times and assignment metrics Returns a list of matching conversations with basic details. Use get_conversation for full details.
Get Conversation
Retrieve complete details for a specific Intercom conversation. Returns: - Full conversation metadata (state, priority, timestamps) - Complete message history with all conversation parts - Associated contacts and tags - Assignment and team information Use this after search_conversations to get full conversation content.
Search Contacts
Search for Intercom contacts using multiple filter criteria. Supports filtering by: - IDs: Search for specific contact IDs - Email/Domain: Filter by email address or domain - Name/Phone: Search by contact name or phone number - Custom Attributes: Filter by any custom data fields Returns a list of matching contacts with their attributes. Use get_contact for additional details.
Get Contact
Retrieve complete details for a specific Intercom contact. Returns: - Full contact profile (name, email, phone, location) - Role and signup information - Custom attributes and metadata - Last seen and activity timestamps Use this after search_contacts to get full contact information.
Search
Purpose: 1. Search for resources in Intercom (conversations and contacts) using a unified query approach. 2. Note that only a subset of properties will be returned in search results. 3. For complete details, use the Fetch tool with the returned IDs. Usage: 1. MUST specify object_type:conversations OR object_type:contacts to indicate which API to call. 2. Use specific field searches for precise filtering (e.g., email:john@example.com). 3. Use the starting_after parameter for pagination when more results exist. 4. Combine multiple search criteria with logical operators for complex queries. Search Tool Response: 1. Returns results with id, title, text, and url for each match. 2. IDs are prefixed with 'conversation_' or 'contact_' to indicate type. 3. Use these IDs with the Fetch tool to get complete resource details. Intercom Search Query DSL specification: • Tokens separated by spaces • Each token: key[:op]:value • op (optional; default "eq") ∈ { eq, neq, gt, lt, in, nin, contains } • value: unquoted (alphanumeric, no spaces) or quoted in single/double quotes (to include spaces) Common Parameters: – object_type (mandatory) → "conversations" or "contacts" (specifies which API to call) – q/query → free-text search across key fields – created_at/updated_at → timestamp filters (YYYY-MM-DD or Unix timestamp) – limit → max results (default 10, max 150) – starting_after → pagination cursor CONVERSATION SEARCH (object_type:conversations): Supported fields: – id → conversation ID – state → conversation state ("open", "closed", "snoozed") – priority → conversation priority ("priority", "not_priority") – source_type → conversation source type ("conversation", "email", "facebook", "twitter", etc.) – source_author_name → name of the message author – source_author_email → email of the message author – source_subject → subject line of the conversation – source_body → body content of the conversation – contact_ids → contact IDs associated with the conversation – statistics_time_to_assignment → time to assignment in seconds – statistics_time_to_admin_reply → time to admin reply in seconds – statistics_time_to_first_close → time to first close in seconds CONTACT SEARCH (object_type:contacts): Supported fields: – id → contact ID – name → contact name – email → contact email address – email_domain → email domain – phone → contact phone number – role → contact role ("user", "lead") – custom_attributes.* → any custom attribute field (e.g., custom_attributes.company) EXAMPLES: user: show me recent conversations query: object_type:conversations created_at:gt:1735689600 user: find open conversations from email query: object_type:conversations state:open source_type:email user: search for conversations from support emails query: object_type:conversations source_author_email:contains:"@support" user: find conversations with slow response times query: object_type:conversations statistics_time_to_admin_reply:gt:3600 user: find conversations about billing query: object_type:conversations source_subject:contains:"billing" user: find conversations mentioning refund query: object_type:conversations source_body:contains:"refund" user: find contacts named John query: object_type:contacts name:"John" user: find contacts from example.com domain query: object_type:contacts email_domain:"example.com" user: find contacts with specific custom attribute query: object_type:contacts custom_attributes.plan_status:"active" user: recent contact activity query: object_type:contacts updated_at:gt:1735689600 limit:50 user: find conversations for a specific contact query: object_type:conversations contact_ids:in:d2e3bde8-4fe4-4a74-9232-5f7458e7a4cb Unsupported features: • Complex boolean logic beyond simple AND/OR • Fuzzy matching or proximity searches • Aggregations or analytics queries • Direct conversation content search (use source fields instead) • Real-time or streaming results
Fetch
Retrieves detailed content for a specific resource identified by the given ID. Supports both conversation and contact IDs with 'conversation_' or 'contact_' prefixes.
Neon Tools
List Projects
Lists the first 10 Neon projects in your account. If you can't find the project, increase the limit by passing a higher value to the `limit` parameter.
Create Project
Create a new Neon project. If someone is trying to create a database, use this tool.
Delete Project
Delete a Neon project
Describe Project
Describes a Neon project
Run Sql
<use_case> Use this tool to execute a single SQL statement against a Neon database. </use_case> <important_notes> If you have a temporary branch from a prior step, you MUST: 1. Pass the branch ID to this tool unless explicitly told otherwise 2. Tell the user that you are using the temporary branch with ID [branch_id] </important_notes>
Run Sql Transaction
<use_case> Use this tool to execute a SQL transaction against a Neon database, should be used for multiple SQL statements. </use_case> <important_notes> If you have a temporary branch from a prior step, you MUST: 1. Pass the branch ID to this tool unless explicitly told otherwise 2. Tell the user that you are using the temporary branch with ID [branch_id] </important_notes>
Describe Table Schema
Describe the schema of a table in a Neon database
Get Database Tables
Get all tables in a Neon database
Create Branch
Create a branch in a Neon project
Prepare Database Migration
<use_case> This tool performs database schema migrations by automatically generating and executing DDL statements. Supported operations: CREATE operations: - Add new columns (e.g., "Add email column to users table") - Create new tables (e.g., "Create posts table with title and content columns") - Add constraints (e.g., "Add unique constraint on `users.email`") ALTER operations: - Modify column types (e.g., "Change posts.views to bigint") - Rename columns (e.g., "Rename user_name to username in users table") - Add/modify indexes (e.g., "Add index on `posts.title`") - Add/modify foreign keys (e.g., "Add foreign key from `posts.user_id` to `users.id`") DROP operations: - Remove columns (e.g., "Drop temporary_field from users table") - Drop tables (e.g., "Drop the old_logs table") - Remove constraints (e.g., "Remove unique constraint from posts.slug") The tool will: 1. Parse your natural language request 2. Generate appropriate SQL 3. Execute in a temporary branch for safety 4. Verify the changes before applying to main branch Project ID and database name will be automatically extracted from your request. If the database name is not provided, the default neondb or first available database is used. </use_case> <workflow> 1. Creates a temporary branch 2. Applies the migration SQL in that branch 3. Returns migration details for verification </workflow> <important_notes> After executing this tool, you MUST: 1. Test the migration in the temporary branch using the `run_sql` tool 2. Ask for confirmation before proceeding 3. Use `complete_database_migration` tool to apply changes to main branch </important_notes> <example> For a migration like: ```sql ALTER TABLE users ADD COLUMN last_login TIMESTAMP; ``` You should test it with: ```sql SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'users' AND column_name = 'last_login'; ``` You can use `run_sql` to test the migration in the temporary branch that this tool creates. </example> <next_steps> After executing this tool, you MUST follow these steps: 1. Use `run_sql` to verify changes on temporary branch 2. Follow these instructions to respond to the client: <response_instructions> <instructions> Provide a brief confirmation of the requested change and ask for migration commit approval. You MUST include ALL of the following fields in your response: - Migration ID (this is required for commit and must be shown first) - Temporary Branch Name (always include exact branch name) - Temporary Branch ID (always include exact ID) - Migration Result (include brief success/failure status) Even if some fields are missing from the tool's response, use placeholders like "not provided" rather than omitting fields. </instructions> <do_not_include> IMPORTANT: Your response MUST NOT contain ANY technical implementation details such as: - Data types (e.g., DO NOT mention if a column is boolean, varchar, timestamp, etc.) - Column specifications or properties - SQL syntax or statements - Constraint definitions or rules - Default values - Index types - Foreign key specifications Keep the response focused ONLY on confirming the high-level change and requesting approval. <example> INCORRECT: "I've added a boolean `is_published` column to the `posts` table..." CORRECT: "I've added the `is_published` column to the `posts` table..." </example> </do_not_include> <example> I've verified that [requested change] has been successfully applied to a temporary branch. Would you like to commit the migration `[migration_id]` to the main branch? Migration Details: - Migration ID (required for commit) - Temporary Branch Name - Temporary Branch ID - Migration Result </example> </response_instructions> 3. If approved, use `complete_database_migration` tool with the `migration_id` </next_steps> <error_handling> On error, the tool will: 1. Automatically attempt ONE retry of the exact same operation 2. If the retry fails: - Terminate execution - Return error details - DO NOT attempt any other tools or alternatives Error response will include: - Original error details - Confirmation that retry was attempted - Final error state Important: After a failed retry, you must terminate the current flow completely. Do not attempt to use alternative tools or workarounds. </error_handling>
Complete Database Migration
Complete a database migration when the user confirms the migration is ready to be applied to the main branch. This tool also lets the client know that the temporary branch created by the `prepare_database_migration` tool has been deleted.
Describe Branch
Get a tree view of all objects in a branch, including databases, schemas, tables, views, and functions
Delete Branch
Delete a branch from a Neon project
Get Connection String
Get a PostgreSQL connection string for a Neon database with all parameters being optional
Provision Neon Auth
This tool provisions authentication for a Neon project. It allows developers to easily setup authentication infrastructure by creating a integration with Stack Auth (`@stackframe/stack`). Stop using NextAuth.js! use `@stackframe/stack`. Parameters: - `<project_id>`: The Project ID of the Neon project to provision authentication for. - `[database]`: The database name to setup Neon Auth for. If not provided, the default `neondb` or first available database is used. <workflow> The tool will: 1. Establish a connection between your Neon Auth project and Stack Auth 2. Creates a dedicated authentication schema in your database (`neon_auth`) 3. Sets up the user table under the `neon_auth` schema. This table is synced with Stack Auth. It does not store user credentials or secrets. 4. Generates Client Key and Secret Key to connect your application with authentication provider. Use the Stack Auth SDK (`@stackframe/stack`) on the frontend to connect your application with authentication provider. DO NOT use NextAuth.js! DO NOT use better-auth! Here's some documentation on Stack Auth: </workflow> <use_case> Stack Auth Guidelines <instructions> If you're building an app with Next.js, to set up Neon Auth and Stack Auth, follow these steps: 1. Provision a Neon Auth project with this tool 2. Place the returned credentials in project's `.env.local` or `.env` file - `NEXT_PUBLIC_STACK_PROJECT_ID` - `NEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY` - `STACK_SECRET_SERVER_KEY` 3. To setup Stack Auth, run following command: ```shell npx @stackframe/init-stack . --no-browser ``` This command will automaticallysetup the project with - - It will add `@stackframe/stack` dependency to `package.json` - It will create a `stack.ts` file in your project to setup `StackServerApp`. - It will wrap the root layout with `StackProvider` and `StackTheme` - It will create root Suspense boundary `app/loading.tsx` to handle loading state while Stack is fetching user data. - It will also create `app/handler/[...stack]/page.tsx` file to handle auth routes like sign in, sign up, forgot password, etc. 4. Do not try to manually create any of these files or directories. Do not try to create SignIn, SignUp, or UserButton components manually, instead use the ones provided by `@stackframe/stack`. </instructions> <instructions> Components Guidelines - Use pre-built components from `@stackframe/stack` like `<UserButton />`, `<SignIn />`, and `<SignUp />` to quickly set up auth UI. - You can also compose smaller pieces like `<OAuthButtonGroup />`, `<MagicLinkSignIn />`, and `<CredentialSignIn />` for custom flows. <example> ```tsx import { SignIn } from '@stackframe/stack'; export default function Page() { return <SignIn />; } ``` </example> </instructions> <instructions> User Management Guidelines - In Client Components, use the `useUser()` hook to retrieve the current user (it returns `null` when not signed in). - Update user details using `user.update({...})` and sign out via `user.signOut()`. - For pages that require a user, call `useUser({ or: "redirect" })` so unauthorized visitors are automatically redirected. </instructions> <instructions> Client Component Guidelines - Client Components rely on hooks like `useUser()` and `useStackApp()`. <example> ```tsx "use client"; import { useUser } from "@stackframe/stack"; export function MyComponent() { const user = useUser(); return <div>{user ? `Hello, ${user.displayName}` : "Not logged in"}</div>; } ``` </example> </instructions> <instructions> Server Component Guidelines - For Server Components, use `stackServerApp.getUser()` from your `stack.ts` file. <example> ```tsx import { stackServerApp } from "@/stack"; export default async function ServerComponent() { const user = await stackServerApp.getUser(); return <div>{user ? `Hello, ${user.displayName}` : "Not logged in"}</div>; } ``` </example> </instructions> <instructions> Page Protection Guidelines - Protect pages by: - Using `useUser({ or: "redirect" })` in Client Components. - Using `await stackServerApp.getUser({ or: "redirect" })` in Server Components. - Implementing middleware that checks for a user and redirects to `/handler/sign-in` if not found. <example> Example middleware: ```tsx export async function middleware(request: NextRequest) { const user = await stackServerApp.getUser(); if (!user) { return NextResponse.redirect(new URL('/handler/sign-in', request.url)); } return NextResponse.next(); } export const config = { matcher: '/protected/:path*' }; ``` </example> </instructions> <workflow> Example: custom-profile-page <instructions> Create a custom profile page that: - Displays the user's avatar, display name, and email. - Provides options to sign out. - Uses Stack Auth components and hooks. </instructions> <example> File: `app/profile/page.tsx` ```tsx 'use client'; import { useUser, useStackApp, UserButton } from '@stackframe/stack'; export default function ProfilePage() { const user = useUser({ or: "redirect" }); const app = useStackApp(); return ( <div> <UserButton /> <h1>Welcome, {user.displayName || "User"}</h1> <p>Email: {user.primaryEmail}</p> <button onClick={() => user.signOut()}>Sign Out</button> </div> ); } ``` </example> </workflow> </use_case>
Explain Sql Statement
Describe the PostgreSQL query execution plan for a query of SQL statement by running EXPLAIN (ANAYLZE...) in the database
Prepare Query Tuning
<use_case> This tool helps developers improve PostgreSQL query performance for slow queries or DML statements by analyzing execution plans and suggesting optimizations. The tool will: 1. Create a temporary branch for testing optimizations and remember the branch ID 2. Extract and analyze the current query execution plan 3. Extract all fully qualified table names (`schema.table`) referenced in the plan 4. Gather detailed schema information for each referenced table using `describe_table_schema` 5. Suggest and implement improvements like: - Adding or modifying indexes based on table schemas and query patterns - Query structure modifications - Identifying potential performance bottlenecks 6. Apply the changes to the temporary branch using `run_sql` 7. Compare performance before and after changes (but ONLY on the temporary branch passing branch ID to all tools) 8. Continue with next steps using `complete_query_tuning` tool (on `main` branch) Project ID and database name will be automatically extracted from your request. The temporary branch ID will be added when invoking other tools. Default database is `neondb` if not specified. <important_notes> This tool is part of the query tuning workflow. Any suggested changes (like creating indexes) must first be applied to the temporary branch using the `run_sql` tool. And then to the main branch using the `complete_query_tuning` tool, NOT the `prepare_database_migration` tool. To apply using the `complete_query_tuning` tool, you must pass the `tuning_id`, NOT the temporary branch ID to it. </important_notes> </use_case> <workflow> 1. Creates a temporary branch 2. Analyzes current query performance and extracts table information 3. Implements and tests improvements (using tool `run_sql` for schema modifications and `explain_sql_statement` for performance analysis, but ONLY on the temporary branch created in step 1 passing the same branch ID to all tools) 4. Returns tuning details for verification </workflow> <important_notes> After executing this tool, you MUST: 1. Review the suggested changes 2. Verify the performance improvements on temporary branch - by applying the changes with `run_sql` and running `explain_sql_statement` again) 3. Decide whether to keep or discard the changes 4. Use `complete_query_tuning` tool to apply or discard changes to the main branch DO NOT use `prepare_database_migration` tool for applying query tuning changes. Always use `complete_query_tuning` to ensure changes are properly tracked and applied. Note: - Some operations like creating indexes can take significant time on large tables - Table statistics updates (ANALYZE) are NOT automatically performed as they can be long-running - Table statistics maintenance should be handled by PostgreSQL auto-analyze or scheduled maintenance jobs - If statistics are suspected to be stale, suggest running ANALYZE as a separate maintenance task </important_notes> <example> For a query like: ```sql SELECT o.*, c.name FROM orders o JOIN customers c ON c.id = o.customer_id WHERE o.status = 'pending' AND o.created_at > '2024-01-01'; ``` The tool will: 1. Extract referenced tables: `public.orders`, `public.customers` 2. Gather schema information for both tables 3. Analyze the execution plan 4. Suggest improvements like: - Creating a composite index on orders(status, created_at) - Optimizing the join conditions 5. If confirmed, apply the suggested changes to the temporary branch using `run_sql` 6. Compare execution plans and performance before and after changes (but ONLY on the temporary branch passing branch ID to all tools) </example> <next_steps> After executing this tool, you MUST follow these steps: 1. Review the execution plans and suggested changes 2. Follow these instructions to respond to the client: <response_instructions> <instructions> Provide a brief summary of the performance analysis and ask for approval to apply changes on the temporary branch. You MUST include ALL of the following fields in your response: - Tuning ID (this is required for completion) - Temporary Branch Name - Temporary Branch ID - Original Query Cost - Improved Query Cost - Referenced Tables (list all tables found in the plan) - Suggested Changes Even if some fields are missing from the tool's response, use placeholders like "not provided" rather than omitting fields. </instructions> <do_not_include> IMPORTANT: Your response MUST NOT contain ANY technical implementation details such as: - Exact index definitions - Internal PostgreSQL settings - Complex query rewrites - Table partitioning details Keep the response focused on high-level changes and performance metrics. </do_not_include> <example> I've analyzed your query and found potential improvements that could reduce execution time by [X]%. Would you like to apply these changes to improve performance? Analysis Details: - Tuning ID: [id] - Temporary Branch: [name] - Branch ID: [id] - Original Cost: [cost] - Improved Cost: [cost] - Referenced Tables: * public.orders * public.customers - Suggested Changes: * Add index for frequently filtered columns * Optimize join conditions To apply these changes, I will use the `complete_query_tuning` tool after your approval and pass the `tuning_id`, NOT the temporary branch ID to it. </example> </response_instructions> 3. If approved, use ONLY the `complete_query_tuning` tool with the `tuning_id` </next_steps> <error_handling> On error, the tool will: 1. Automatically attempt ONE retry of the exact same operation 2. If the retry fails: - Terminate execution - Return error details - Clean up temporary branch - DO NOT attempt any other tools or alternatives Error response will include: - Original error details - Confirmation that retry was attempted - Final error state Important: After a failed retry, you must terminate the current flow completely. </error_handling>
Complete Query Tuning
Complete a query tuning session by either applying the changes to the main branch or discarding them. <important_notes> BEFORE RUNNING THIS TOOL: test out the changes in the temporary branch first by running - `run_sql` with the suggested DDL statements. - `explain_sql_statement` with the original query and the temporary branch. This tool is the ONLY way to finally apply changes after the `prepare_query_tuning` tool to the main branch. You MUST NOT use `prepare_database_migration` or other tools to apply query tuning changes. You MUST pass the `tuning_id` obtained from the `prepare_query_tuning` tool, NOT the temporary branch ID as `tuning_id` to this tool. You MUST pass the temporary branch ID used in the `prepare_query_tuning` tool as TEMPORARY branchId to this tool. The tool OPTIONALLY receives a second branch ID or name which can be used instead of the main branch to apply the changes. This tool MUST be called after tool `prepare_query_tuning` even when the user rejects the changes, to ensure proper cleanup of temporary branches. </important_notes> This tool: 1. Applies suggested changes (like creating indexes) to the main branch (or specified branch) if approved 2. Handles cleanup of temporary branch 3. Must be called even when changes are rejected to ensure proper cleanup Workflow: 1. After `prepare_query_tuning` suggests changes 2. User reviews and approves/rejects changes 3. This tool is called to either: - Apply approved changes to main branch and cleanup - OR just cleanup if changes are rejected
List Slow Queries
<use_case> Use this tool to list slow queries from your Neon database. </use_case> <important_notes> This tool queries the pg_stat_statements extension to find queries that are taking longer than expected. The tool will return queries sorted by execution time, with the slowest queries first. </important_notes>
List Branch Computes
Lists compute endpoints for a project or specific branch
List Organizations
Lists all organizations that the current user has access to. Optionally filter by organization name or ID using the search parameter.
Paypal Tools
Square Tools
Make Api Request
Unified tool for all Square API operations. Be sure to get types before calling. Available services: applepay, bankaccounts, bookingcustomattributes, bookings, cards, cashdrawers, catalog, checkout, customercustomattributes, customergroups, customersegments, customers, devices, disputes, events, giftcardactivities, giftcards, inventory, invoices, labor, locationcustomattributes, locations, loyalty, merchantcustomattributes, merchants, ordercustomattributes, orders, payments, payouts, refunds, sites, snippets, subscriptions, team, terminal, vendors, webhooksubscriptions.
Get Type Info
Get type information for a Square API method. You must call this before calling the make_api_request tool.
Get Service Info
Get information about a Square API service. Call me FIRST before trying to get type info
Webflow Tools
Ask Webflow Ai
Ask Webflow AI about anything related to Webflow API.
Collections List
List all CMS collections in a site. Returns collection metadata including IDs, names, and schemas.
Collections Get
Get detailed information about a specific CMS collection including its schema and field definitions.
Collections Create
Create a new CMS collection in a site with specified name and schema.
Collection Fields Create Static
Create a new static field in a CMS collection (e.g., text, number, date, etc.).
Collection Fields Create Option
Create a new option field in a CMS collection with predefined choices.
Collection Fields Create Reference
Create a new reference field in a CMS collection that links to items in another collection.
Collection Fields Update
Update properties of an existing field in a CMS collection.
Collections Items Create Item Live
Create and publish new items in a CMS collection directly to the live site.
Collections Items Update Items Live
Update and publish existing items in a CMS collection directly to the live site.
Collections Items List Items
List items in a CMS collection with optional filtering and sorting.
Collections Items Create Item
Create new items in a CMS collection as drafts.
Collections Items Update Items
Update existing items in a CMS collection as drafts.
Collections Items Publish Items
Publish draft items in a CMS collection to make them live.
Collections Items Delete Item
Delete an item in a CMS collection. Items will only be deleted in the primary locale unless a cmsLocaleId is included in the request.
Components List
List all components in a site. Returns component metadata including IDs, names, and versions.
Components Get Content
Get the content structure and data for a specific component including text, images, and nested components.
Components Update Content
Update content on a component in secondary locales by modifying text nodes and property overrides.
Components Get Properties
Get component properties including default values and configuration for a specific component.
Components Update Properties
Update component properties for localization to customize behavior in different languages.
Pages List
List all pages within a site. Returns page metadata including IDs, titles, and slugs.
Pages Get Metadata
Get metadata for a specific page including SEO settings, Open Graph data, and page status (draft/published).
Pages Update Page Settings
Update page settings including SEO metadata, Open Graph data, slug, and publishing status.
Pages Get Content
Get the content structure and data for a specific page including all elements and their properties.
Pages Update Static Content
Update content on a static page in secondary locales by modifying text nodes and property overrides.
Site Registered Scripts List
List all registered scripts for a site. To apply a script to a site or page, first register it via the Register Script endpoints, then apply it using the relevant Site or Page endpoints.
Site Applied Scripts List
Get all scripts applied to a site by the App. To apply a script to a site or page, first register it via the Register Script endpoints, then apply it using the relevant Site or Page endpoints.
Add Inline Site Script
Register an inline script for a site. Inline scripts are limited to 2000 characters.
Sites List
List all sites accessible to the authenticated user. Returns basic site information including site ID, name, and last published date.
Sites Get
Get detailed information about a specific site including its settings, domains, and publishing status.
Sites Publish
Publish a site to specified domains. This will make the latest changes live on the specified domains.
Wix Tools
Wix Readme
# Tool: WixREADME **Directive:** `WixREADME` is the **MANDATORY FIRST STEP** for all Wix-related tasks. Its output (including relevant linked documents) provides foundational context for all other Wix tools. Adherence to this protocol is **NON-NEGOTIABLE**. **Operational Protocol (Strictly Sequential):** 1. **Execute `WixREADME`:** * **Action:** Invoke `WixREADME`. * **Constraint:** MUST complete successfully. NO other Wix tool before this. 2. **Process `WixREADME` Output (Link Identification & Relevance Assessment):** * **A. Identify Candidate Links:** Scan `WixREADME` output. Extract *only* URLs found within `<urls>{urls}</urls>` tags. Ignore all other URLs. * **B. Assess Relevance:** For EACH candidate URL from (A), assess its relevance to the **current user's specific prompt/task**. * **Outcome:** A list of *relevant* document URLs. If no links are found in `<urls>` tags or none are deemed relevant, note this and proceed to Step 4. 3. **Fetch Relevant Documents (via `ReadFullDocsArticle`):** * **Condition:** ONLY if Step 2B identified one or more *relevant* URLs. * **Action:** For EACH *relevant* URL, invoke `ReadFullDocsArticle` to fetch its full content. * **Constraint:** All *relevant* documents MUST be fetched before Step 4. 4. **Proceed with Other Wix Tools:** * **Condition:** ONLY after completing Steps 1, 2, and 3 (if Step 3 was applicable). * **Action:** Use other Wix tools as needed, utilizing the full context from `WixREADME` and fetched relevant documents. **Summary of Critical Rules:** * `WixREADME` is **ALWAYS FIRST**. * Analyze `WixREADME` output: Extract links *only* from `<urls>{urls}</urls>` tags. * Assess relevance of *each* extracted link against the user's current task. * Fetch **ONLY RELEVANT** linked documents using `ReadFullDocsArticle` before any other Wix tool. * **FAILURE TO FOLLOW THIS EXACT SEQUENCE WILL LEAD TO ERRORS.** Strict adherence is mandatory.
Search Wix Wds Documentation
Searches the Wix Design System Documentation for components and patterns. Use this tool when you need to understand or implement UI components and design patterns in a Wix project. Search for specific component names, patterns, or UI requirements. If you can't find what you need, try to rephrase your search term or use bigger maxResults value. **Dependency:** Must be used after 'WixREADME' has successfully run.
Search Wix Rest Documentation
Searches the official Wix REST API documentation. Use this tool whenever you need to to interact with the Wix platform via HTTP requests. Specify the API endpoint, resource, or action you need information about (e.g., 'get site details endpoint', 'create data collection', 'update product API', 'REST authentication'). If you can't find what you need, try to rephrase your search term or use bigger maxResults value. **Dependency:** Must be used after 'WixREADME' has successfully run.
Search Wix Sdk Documentation
Searches the official Wix javascript SDK documentation. Use this tool whenever you need to write or modify Wix related SDK code. Specify the SDK module, function, or feature you need information about (e.g., 'how to query all items from a data collection?', 'how to use wix-stores-backend', 'authentication methods in the SDK'). If you can't find what you need, try to rephrase your search term or use bigger maxResults value. **Dependency:** Must be used after 'WixREADME' has successfully run.
Search Build Apps Documentation
Searches the official Build Apps documentation. Use this tool when you need to understand or implement Wix CLI applications related code. The search term should be a specific Wix CLI command or specific topic related to Wix CLI applications or its ecosystem (e.g. deployment, creating new extensions etc). If you can't find what you need, try to rephrase your search term or use bigger maxResults value. **Dependency:** Must be used after 'WixREADME' has successfully run.
Search Wix Headless Documentation
Searches the official Wix Headless Documentation. Use this tool when you need to understand or implement Headless related code. The search term should be a specific Wix Headless topic or feature you need information about. If you can't find what you need, try to rephrase your search term or use bigger maxResults value. **Dependency:** Must be used after 'WixREADME' has successfully run.
Read Full Docs Article
Fetches the full Wix docs article or method article. Use this tool when you read a summary of a docs article or method article, you have the docs url and want to read the full article. **Dependency:** Must be used after 'WixREADME' has successfully run.
Read Full Docs Method Schema
Fetches the full method schema for a given method. Always use it before calling the method. This will give you the entire request/response schema with all the fields and their descriptions.
Call Wix Site Api
Call Wix apis on a business or site. Use this to create, read, update, and delete data and other Wix entities in your Wix site, You should ALWAYS check the rest docs - "SearchWixRESTDocumentation" for the specific API you want to call, don't just call it without knowing what it does, CHECK THE DOCS Error Handling: If the error is related to missing installed app or "WDE0110: Wix Code not enabled", you should install the missing app by using ReadFullDocsArticle tool to fetch the article - https://dev.wix.com/docs/kb-only/MCP_REST_RECIPES_KB_ID/TRAIN_wix.devcenter.apps.installer.v1.AppsInstallerService.InstallApp **Note:** there is no need to check if an app is installed/ Wix Code enabled in advance, just call the API and handle the error if it occurs, the API error message will state it clearly. For any other error, use your default error handling mechanism
List Wix Sites
List Wix sites for the current user, by default it will return all sites, but you can filter by name
Manage Wix Site
Use account level API in order to create a site, update a site and publish site. ALWAYS use "SearchWixRESTDocumentation" to search for the API you should invoke, NEVER GUESS THE SITE API URL You should ALWAYS check the rest docs - "SearchWixRESTDocumentation" for the specific API you want to call, don't just call it without knowing what it does, CHECK THE DOCS
Support And Feedback
If the user would like to provide Wix with some feedback (good or bad), about the tools in Wix MCP, for example they used the tools provided, and they reflected satisfaction or dissatisfaction with the tools. Also, if you encounter too many errors tyring to call the Wix API, you can also suggest the user to provide feedback to Wix using this tool. **IMPORTANT NOTE** This tool is not sending the message, but formats it in order to another tool to actually send it
Cloudflare Radar Tools
Radar Accounts List
List all accounts in your Cloudflare account
Radar Set Active Account
Set active account to be used for tool calls that require accountId
Radar List Autonomous Systems
List Autonomous Systems
Radar Get As Details
Get Autonomous System details by ASN
Radar Get Ip Details
Get IP address information
Radar Get Traffic Anomalies
Get traffic anomalies and outages
Radar Get Internet Services Ranking
Get top Internet services
Radar Get Domains Ranking
Get top or trending domains
Radar Get Domain Rank Details
Get domain rank details
Radar Get Http Data
Retrieve HTTP traffic trends.
Radar Get Dns Queries Data
Retrieve trends in DNS queries to the 1.1.1.1 resolver.
Radar Get L7 Attack Data
Retrieve application layer (L7) attack trends.
Radar Get L3 Attack Data
Retrieve application layer (L3) attack trends.
Radar Get Email Routing Data
Retrieve Email Routing trends.
Radar Get Email Security Data
Retrieve Email Security trends.
Radar Get Internet Speed Data
Retrieve summary of bandwidth, latency, jitter, and packet loss, from the previous 90 days of Cloudflare Speed Test.
Radar Get Internet Quality Data
Retrieves a summary or time series of bandwidth, latency, or DNS response time percentiles from the Radar Internet Quality Index (IQI).
Radar Get Ai Data
Retrieves AI-related data, including traffic from AI user agents, as well as popular models and model tasks specifically from Cloudflare Workers AI.
Radar Scan Url
Submit a URL to scan
Cloudflare Browser Rendering Tools
Browser Rendering Accounts List
List all accounts in your Cloudflare account
Browser Rendering Set Active Account
Set active account to be used for tool calls that require accountId
Browser Rendering Get Url Html Content
Get page HTML content
Browser Rendering Get Url Markdown
Get page converted into Markdown
Browser Rendering Get Url Screenshot
Get page screenshot
Prisma Postgres Tools
Postgres Create Prisma Postgres Database
Create a new managed Prisma Postgres database. Specify a name that makes sense to the user - maybe the name of the project they are working on. Specify a region that makes sense for the user. Valid regions are: us-east-1,us-west-1,eu-west-3,eu-central-1,ap-northeast-1,ap-southeast-1. If you are unsure, pick us-east-1. If the response indicates that you have reached the workspace plan limit, you should instruct the user to do one of these things: - If they want to connect to an existing database, they should go to console.prisma.io and copy the connection string. - If they want to upgrade their plan, they should go to console.prisma.io and upgrade their plan in order to be able to create more databases. - If they want to delete a database, they can list these via the List-Prisma-Postgres-Databases tool and then delete one they no longer need. If the response is successful: - If the user has the prisma client installed, offer to populate their .env file with the DATABASE_URL value.
Postgres List Prisma Postgres Databases
Fetch a list of available Prisma Postgres Databases for user's workspace. If the response indicates that you have no databases you should instruct the user to do one of these things: - If they want to create a new database, they should use the Create-Prisma-Postgres-Database tool - If they want to connect to an existing database, they should go to console.prisma.io and copy the connection string - If they want to upgrade their plan, they should go to console.prisma.io and upgrade their plan in order to be able to create more databases
Postgres Delete Prisma Postgres Database
Delete a Prisma Postgres database with the given project id. Inform the user that this is a permanent action and cannot be undone. Ask them to confirm that they wish to proceed. If the response indicates that you have no databases you should instruct the user to do one of these things: - If they want to create a new database, they should use the Create-Prisma-Postgres-Database tool - If they want to connect to an existing database, they should go to console.prisma.io and copy the connection string - If they want to upgrade their plan, they should go to console.prisma.io and upgrade their plan in order to be able to create more databases
Postgres Create Prisma Postgres Connection String
Create a new Connection String for a Prisma Postgres database with the given id. To obtain the correct input parameters use the List-Prisma-Postgres-Databases tool. If the response does not contain a Direct Connection String, only display the Prisma Connection String. If the response contains both Direct and Prisma Connection Strings, display both. If the response indicates that you have no databases you should instruct the user to do one of these things: - If they want to create a new database, they should use the Create-Prisma-Postgres-Database tool. - If they want to upgrade their plan, they should go to console.prisma.io and upgrade their plan in order to be able to create more databases.
Postgres Delete Prisma Postgres Connection String
Delete a Connection String with the given connection string id. Inform the user that this is a permanent action and cannot be undone. Ask them to confirm that they wish to proceed. To obtain the correct input parameters use the List-Prisma-Postgres-Connection-Strings tool
Postgres Fetch Workspace Details
Fetch the details of a Prisma Postgres workspace with the given project id. To obtain the correct input parameters use the List-Prisma-Postgres-Databases tool. The Result will be returned as a formatted Markdown string.
Postgres List Prisma Postgres Connection Strings
Fetch a list of available Prisma Postgres Database Connection Strings for the given database id and environment id. To obtain a list of available environment ids, use the List-Prisma-Postgres-Databases tool If the response indicates that you have no connection strings you should instruct the user to do one of these things: - If they want to create a new connection string, they should use the Create-Prisma-Postgres-Connection-String tool
Postgres Create Prisma Postgres Backup
Create a new managed Prisma Postgres Backup. To obtain the correct input parameters use the List-Prisma-Postgres-Databases tool. If the response does not contain at least one database, offer to create a new database for the user using the Create-Prisma-Postgres-Database tool. If the response contains multiple databases, prompt the user to select the database they want to create a backup for. Inform the user that this tool is not yet implemented, but is coming soon.
Postgres List Prisma Postgres Backups
Fetch a list of available Prisma Postgres Backups for the given database id and environment id. To obtain a list of available environment ids, use the List-Prisma-Postgres-Databases tool If the response indicates that you have no databases you should instruct the user to do one of these things: - If they want to create a new database, they should use the Create-Prisma-Postgres-Backup tool If the response indicates that you have no backups you should instruct the user to do one of these things: - If they want to create a new backup, they should use the Create-Prisma-Postgres-Backup tool
Postgres Create Prisma Postgres Recovery
Restore a Prisma Postgres Database to a new database with the given Backup id. To obtain the correct input parameters use the List-Prisma-Postgres-Backups tool. The target database name should be unique and not already exist. If the response is successful, use the List-Prisma-Postgres-Databases and Create-Prisma-Postgres-Connection-String tools to get the new connection string.
Postgres Execute Sql Query
Execute a SQL query on a Prisma Postgres database with the given id. To obtain the correct input parameters use the List-Prisma-Postgres-Databases tool. To obtain context about the database use the Introspect-Database-Schema tool. This tool will not have permission to execute schema updates. To make schema updates use the Execute-Schema-Update tool. The Result will be returned as JSON. <caution> - Make sure that the user is aware that this tool will execute a SQL query on a Prisma Postgres database and may result in data loss. - Confirm that the user understands the risks. - Confirm that the user understands the SQL query before you execute it. - Try restrict queries to Read-Only. </caution>
Postgres Introspect Database Schema
Introspect the schema of a Prisma Postgres database with the given id. To obtain the correct input parameters use the List-Prisma-Postgres-Databases tool. The Result will be returned as a formatted Markdown string.
Postgres Execute Prisma Postgres Schema Update
Execute a Schema Update on a Prisma Postgres database with the given id. To obtain the correct input parameters use the List-Prisma-Postgres-Databases tool. To obtain context about the database use the Introspect-Database-Schema tool. This tool should be used for schema updates only. To read/write data use the Execute-Sql-Query tool. The Result will be returned as formatted markdown string. <caution> - Make sure that the user is aware that this tool will execute a Schema Update on a Prisma Postgres database and may result in data loss. - Confirm that the user understands the risks. - Confirm that the user understands the SQL query before you execute it. </caution>
Turkish Airlines Tools
Airlines Get Current User Details
Fetch member's profile, miles, identity.Tip: Call before other tools (i.e list_user_flights)
Airlines Get Expiring Miles
Calculate member's expiring miles. Tip: Call after `get_current_user_details` to ensure member details are available.
Airlines List User Flights
Fetch member's flights. Input: surname. Should be called after `get_current_user_details`. Tip: Call if the PNR has not yet been provided.
Airlines Search Flights
Search THY (Turkish Airlines) outbound flights. Based on information from user origin(s), destination(s), date(s), and passenger details to find available flights and their prices.Important: For round trips, ALWAYS call search_inbound_flights after selecting an outbound to get accurate total pricing and return options.
Airlines Search Inbound Flights
Required step after selecting outbound flight. Provides return flight options with accurate combined pricing including all taxes and fees.Provide details of the chosen outbound flight, original trip details, and passenger information.
Airlines Get Flight Status By Number
Fetch real-time flight status by number
Airlines Get Flight Status By Route
Fetch real-time flight status by route. Inputs: airports, date.
Airlines Get Booking Details
Fetch THY flight booking details. Inputs: bookingReference (PNR or e-ticket number), surname. Tip: Call before other tools that require booking details. (provides flight codes, ticket numbers and baggage related info, checkin availability and more.)
Airlines Get Booking Baggage Allowance
Fetch detailed booking baggage information. Tip: Call get_booking_details tool to retrieve the ticket number if not provided.
Airlines Get Airline Promotions
Fetch airline promotions. Inputs: country, airports.
Airlines Get City Guide
Fetch a travel guide, including promotions for a specified arrival city considering departure city. Tip: What to do in the city, where to go, what to see, and more.
Airlines Create Flight Booking Link
Constructs a booking deeplink for a specific Turkish Airlines flight option. Use for both one-way and round-trip selections from `search_flights` or `search_inbound_flights` tools. Tip: Call this tool after the user confirms their choice. Respond with the link like: `Here is your booking link: [LINK]`
Airlines Ping
Check current authentication status. Call when authentications issue occurs.
Airlines Logout
Logout member. Input: confirm.
Sentry Tools
Whoami
Identify the authenticated user in Sentry. Use this tool when you need to: - Get the user's name and email address.
Find Organizations
Find organizations that the user has access to in Sentry. Use this tool when you need to: - View all organizations in Sentry - Find an organization's slug to aid other tool requests
Find Teams
Find teams in an organization in Sentry. Use this tool when you need to: - View all teams in a Sentry organization - Find a team's slug to aid other tool requests
Find Projects
Find projects in Sentry. Use this tool when you need to: - View all projects in a Sentry organization - Find a project's slug to aid other tool requests
Find Releases
Find releases in Sentry. Use this tool when you need to: - Find recent releases in a Sentry organization - Find the most recent version released of a specific project - Determine when a release was deployed to an environment <examples> ### Find the most recent releases in the 'my-organization' organization ``` find_releases(organizationSlug='my-organization') ``` ### Find releases matching '2ce6a27' in the 'my-organization' organization ``` find_releases(organizationSlug='my-organization', query='2ce6a27') ``` </examples> <hints> - If the user passes a parameter in the form of name/otherName, its likely in the format of <organizationSlug>/<projectSlug>. </hints>
Get Issue Details
Get detailed information about a specific Sentry issue by ID. 🔍 USE THIS TOOL WHEN USERS: - Provide a specific issue ID (e.g., 'CLOUDFLARE-MCP-41', 'PROJECT-123') - Ask to 'explain [ISSUE-ID]', 'tell me about [ISSUE-ID]' - Want details/stacktrace/analysis for a known issue - Provide a Sentry issue URL ❌ DO NOT USE for: - General searching or listing issues (use search_issues) - Root cause analysis (use analyze_issue_with_seer) TRIGGER PATTERNS: - 'Explain ISSUE-123' → use get_issue_details - 'Tell me about PROJECT-456' → use get_issue_details - 'What happened in [issue URL]' → use get_issue_details <examples> ### Explain specific issue ``` get_issue_details(organizationSlug='my-organization', issueId='CLOUDFLARE-MCP-41') ``` ### Get details for event ID ``` get_issue_details(organizationSlug='my-organization', eventId='c49541c747cb4d8aa3efb70ca5aba243') ``` </examples> <hints> - If the user provides the `issueUrl`, you can ignore the other parameters. - If the user provides `issueId` or `eventId` (only one is needed), `organizationSlug` is required. </hints>
Get Trace Details
Get detailed information about a specific Sentry trace by ID. 🔍 USE THIS TOOL WHEN USERS: - Provide a specific trace ID (e.g., 'a4d1aae7216b47ff8117cf4e09ce9d0a') - Ask to 'show me trace [TRACE-ID]', 'explain trace [TRACE-ID]' - Want high-level overview and link to view trace details in Sentry - Need trace statistics and span breakdown ❌ DO NOT USE for: - General searching for traces (use search_events with trace queries) - Individual span details (this shows trace overview) TRIGGER PATTERNS: - 'Show me trace abc123' → use get_trace_details - 'Explain trace a4d1aae7216b47ff8117cf4e09ce9d0a' → use get_trace_details - 'What is trace [trace-id]' → use get_trace_details <examples> ### Get trace overview ``` get_trace_details(organizationSlug='my-organization', traceId='a4d1aae7216b47ff8117cf4e09ce9d0a') ``` </examples> <hints> - Trace IDs are 32-character hexadecimal strings </hints>
Get Event Attachment
Download attachments from a Sentry event. Use this tool when you need to: - Download files attached to a specific event - Access screenshots, log files, or other attachments uploaded with an error report - Retrieve attachment metadata and download URLs <examples> ### Download a specific attachment by ID ``` get_event_attachment(organizationSlug='my-organization', projectSlug='my-project', eventId='c49541c747cb4d8aa3efb70ca5aba243', attachmentId='12345') ``` ### List all attachments for an event ``` get_event_attachment(organizationSlug='my-organization', projectSlug='my-project', eventId='c49541c747cb4d8aa3efb70ca5aba243') ``` </examples> <hints> - If `attachmentId` is provided, the specific attachment will be downloaded as an embedded resource - If `attachmentId` is omitted, all attachments for the event will be listed with download information - The `projectSlug` is required to identify which project the event belongs to </hints>
Update Issue
Update an issue's status or assignment in Sentry. This allows you to resolve, ignore, or reassign issues. Use this tool when you need to: - Resolve an issue that has been fixed - Assign an issue to a team member or team for investigation - Mark an issue as ignored to reduce noise - Reopen a resolved issue by setting status to 'unresolved' <examples> ### Resolve an issue ``` update_issue(organizationSlug='my-organization', issueId='PROJECT-123', status='resolved') ``` ### Assign an issue to a user (use whoami to get your user ID) ``` update_issue(organizationSlug='my-organization', issueId='PROJECT-123', assignedTo='user:123456') ``` ### Assign an issue to a team ``` update_issue(organizationSlug='my-organization', issueId='PROJECT-123', assignedTo='team:789') ``` ### Mark an issue as ignored ``` update_issue(organizationSlug='my-organization', issueId='PROJECT-123', status='ignored') ``` </examples> <hints> - If the user provides the `issueUrl`, you can ignore the other required parameters and extract them from the URL. - At least one of `status` or `assignedTo` must be provided to update the issue. - assignedTo format: Use 'user:ID' for users (e.g., 'user:123456') or 'team:ID' for teams (e.g., 'team:789') - To find your user ID, first use the whoami tool which returns your numeric user ID - Valid status values are: 'resolved', 'resolvedInNextRelease', 'unresolved', 'ignored'. </hints>
Search Events
Search for events AND perform counts/aggregations - the ONLY tool for statistics and counts. Supports TWO query types: 1. AGGREGATIONS (counts, sums, averages): 'how many errors', 'count of issues', 'total tokens' 2. Individual events with timestamps: 'show me error logs from last hour' 🔢 USE THIS FOR ALL COUNTS/STATISTICS: - 'how many errors today' → returns count - 'count of database failures' → returns count - 'total number of issues' → returns count - 'average response time' → returns avg() - 'sum of tokens used' → returns sum() 📋 ALSO USE FOR INDIVIDUAL EVENTS: - 'error logs from last hour' → returns event list - 'database errors with timestamps' → returns event list - 'trace spans for slow API calls' → returns span list Dataset Selection (AI automatically chooses): - errors: Exception/crash events - logs: Log entries - spans: Performance data, AI/LLM calls, token usage ❌ DO NOT USE for grouped issue lists → use search_issues <examples> search_events(organizationSlug='my-org', naturalLanguageQuery='how many errors today') search_events(organizationSlug='my-org', naturalLanguageQuery='count of database failures this week') search_events(organizationSlug='my-org', naturalLanguageQuery='total tokens used by model') search_events(organizationSlug='my-org', naturalLanguageQuery='error logs from the last hour') </examples> <hints> - If the user passes a parameter in the form of name/otherName, it's likely in the format of <organizationSlug>/<projectSlug>. - Parse org/project notation directly without calling find_organizations or find_projects. </hints>
Create Team
Create a new team in Sentry. 🔍 USE THIS TOOL WHEN USERS WANT TO: - 'Create a new team' - 'Set up a team called [X]' - 'I need a team for my project' Be careful when using this tool! <examples> ### Create a new team ``` create_team(organizationSlug='my-organization', name='the-goats') ``` </examples> <hints> - If any parameter is ambiguous, you should clarify with the user what they meant. </hints>
Create Project
Create a new project in Sentry (includes DSN automatically). 🔍 USE THIS TOOL WHEN USERS WANT TO: - 'Create a new project' - 'Set up a project for [app/service] with team [X]' - 'I need a new Sentry project' - Create project AND need DSN in one step ❌ DO NOT USE create_dsn after this - DSN is included in output. Be careful when using this tool! <examples> ### Create new project with team ``` create_project(organizationSlug='my-organization', teamSlug='my-team', name='my-project', platform='javascript') ``` </examples> <hints> - If the user passes a parameter in the form of name/otherName, its likely in the format of <organizationSlug>/<teamSlug>. - If any parameter is ambiguous, you should clarify with the user what they meant. </hints>
Update Project
Update project settings in Sentry, such as name, slug, platform, and team assignment. Be careful when using this tool! Use this tool when you need to: - Update a project's name or slug to fix onboarding mistakes - Change the platform assigned to a project - Update team assignment for a project <examples> ### Update a project's name and slug ``` update_project(organizationSlug='my-organization', projectSlug='old-project', name='New Project Name', slug='new-project-slug') ``` ### Assign a project to a different team ``` update_project(organizationSlug='my-organization', projectSlug='my-project', teamSlug='backend-team') ``` ### Update platform ``` update_project(organizationSlug='my-organization', projectSlug='my-project', platform='python') ``` </examples> <hints> - If the user passes a parameter in the form of name/otherName, it's likely in the format of <organizationSlug>/<projectSlug>. - Team assignment is handled separately from other project settings - If any parameter is ambiguous, you should clarify with the user what they meant. - When updating the slug, the project will be accessible at the new slug after the update </hints>
Create Dsn
Create an additional DSN for an EXISTING project. 🔍 USE THIS TOOL WHEN: - Project already exists and needs additional DSN - 'Create another DSN for project X' - 'I need a production DSN for existing project' ❌ DO NOT USE for new projects (use create_project instead) Be careful when using this tool! <examples> ### Create additional DSN for existing project ``` create_dsn(organizationSlug='my-organization', projectSlug='my-project', name='Production') ``` </examples> <hints> - If the user passes a parameter in the form of name/otherName, its likely in the format of <organizationSlug>/<projectSlug>. - If any parameter is ambiguous, you should clarify with the user what they meant. </hints>
Find Dsns
List all Sentry DSNs for a specific project. Use this tool when you need to: - Retrieve a SENTRY_DSN for a specific project <hints> - If the user passes a parameter in the form of name/otherName, its likely in the format of <organizationSlug>/<projectSlug>. - If only one parameter is provided, and it could be either `organizationSlug` or `projectSlug`, its probably `organizationSlug`, but if you're really uncertain you might want to call `find_organizations()` first. </hints>
Analyze Issue With Seer
Use Seer AI to analyze production errors and get detailed root cause analysis with specific code fixes. Use this tool when you need: - Detailed AI-powered root cause analysis - Specific code fixes and implementation guidance - Step-by-step troubleshooting for complex issues - Understanding why an error is happening in production What this tool provides: - Root cause analysis with code-level explanations - Specific file locations and line numbers where errors occur - Concrete code fixes you can apply - Step-by-step implementation guidance This tool automatically: 1. Checks if analysis already exists (instant results) 2. Starts new AI analysis if needed (~2-5 minutes) 3. Returns complete fix recommendations <examples> ### User: "What's causing this error? https://my-org.sentry.io/issues/PROJECT-1Z43" ``` analyze_issue_with_seer(issueUrl='https://my-org.sentry.io/issues/PROJECT-1Z43') ``` ### User: "Can you help me understand why this is failing in production?" ``` analyze_issue_with_seer(organizationSlug='my-organization', issueId='ERROR-456') ``` </examples> <hints> - Use this tool when you need deeper analysis beyond basic issue details - If the user provides an issueUrl, extract it and use that parameter alone - The analysis includes actual code snippets and fixes, not just error descriptions - Results are cached - subsequent calls return instantly </hints>
Search Docs
Search Sentry documentation for SDK setup, instrumentation, and configuration guidance. Use this tool when you need to: - Set up Sentry SDK in any language (Python, JavaScript, Go, Ruby, etc.) - Configure specific features like performance monitoring, error sampling, or release tracking - Implement custom instrumentation (spans, transactions, breadcrumbs) - Set up integrations with frameworks (Django, Flask, Express, Next.js, etc.) - Configure data scrubbing, filtering, or sampling rules - Troubleshoot SDK issues or find best practices This tool searches technical documentation, NOT general information about Sentry as a company. <examples> ### Setting up Sentry in a Python Django app ``` search_docs(query='Django setup configuration SENTRY_DSN', guide='python/django') ``` ### Setting up source maps for Next.js ``` search_docs(query='source maps webpack upload', guide='javascript/nextjs') ``` ### Configuring release tracking ``` search_docs(query='release tracking deployment integration CI/CD') ``` </examples> <hints> - Use guide parameter to filter results to specific technologies (e.g., 'javascript' or 'javascript/nextjs') - Include the programming language/framework in your query for SDK-specific results - Use technical terms like 'instrumentation', 'spans', 'transactions' for performance docs - Include specific feature names like 'beforeSend', 'tracesSampleRate', 'SENTRY_DSN' </hints>
Get Doc
Fetch the full markdown content of a Sentry documentation page. Use this tool when you need to: - Read the complete documentation for a specific topic - Get detailed implementation examples or code snippets - Access the full context of a documentation page - Extract specific sections from documentation <examples> ### Get the Next.js integration guide ``` get_doc(path='/platforms/javascript/guides/nextjs.md') ``` </examples> <hints> - Use the path from search_docs results for accurate fetching - Paths should end with .md extension </hints>
Search Issues
Search for grouped issues/problems in Sentry - returns a LIST of issues, NOT counts or aggregations. Uses AI to translate natural language queries into Sentry issue search syntax. Returns grouped issues with metadata like title, status, and user count. 🔍 USE THIS TOOL WHEN USERS WANT: - A LIST of issues: 'show me issues', 'what problems do we have' - Filtered issue lists: 'unresolved issues', 'critical bugs' - Issues by impact: 'errors affecting more than 100 users' - Issues by assignment: 'issues assigned to me' ❌ DO NOT USE FOR COUNTS/AGGREGATIONS: - 'how many errors' → use search_events - 'count of issues' → use search_events - 'total number of errors today' → use search_events - 'sum/average/statistics' → use search_events ❌ ALSO DO NOT USE FOR: - Individual error events with timestamps → use search_events - Details about a specific issue ID → use get_issue_details REMEMBER: This tool returns a LIST of issues, not counts or statistics! <examples> search_issues(organizationSlug='my-org', naturalLanguageQuery='critical bugs from last week') search_issues(organizationSlug='my-org', naturalLanguageQuery='unhandled errors affecting 100+ users') search_issues(organizationSlug='my-org', naturalLanguageQuery='issues assigned to me') </examples> <hints> - If the user passes a parameter in the form of name/otherName, it's likely in the format of <organizationSlug>/<projectSlugOrId>. - Parse org/project notation directly without calling find_organizations or find_projects. - The projectSlugOrId parameter accepts both project slugs (e.g., 'my-project') and numeric IDs (e.g., '123456'). </hints>
Monday.com Tools
Get Board Items By Name
Get items by board id and term
Create Item
Create a new item in a monday.com board
Create Update
Create a new update in a monday.com board
Get Board Activity
Get board activity logs for a specified time range (defaults to last 30 days)
Get Board Info
Get comprehensive board information including metadata, structure, owners, and configuration
Get Users By Name
Get users, can be filtered by name or partial name
Create Board
Create a monday.com board
Create Column
Create a new column in a monday.com board
All Monday Api
Execute any Monday.com API operation by generating GraphQL queries and mutations dynamically. Make sure you ask only for the fields you need and nothing more. When providing the query/mutation - use get_graphql_schema and get_type_details tools first to understand the schema before crafting your query.
Get Graphql Schema
Fetch the Monday.com GraphQL schema structure including query and mutation definitions. This tool returns available query fields, mutation fields, and a list of GraphQL types in the schema. You can filter results by operation type (read/write) to focus on either queries or mutations.
Get Column Type Info
Retrieves comprehensive information about a specific column type, including JSON schema definition and other metadata. Use this before creating columns with the create_column tool to understand the structure, validation rules, and available properties for column settings.
Get Type Details
Get detailed information about a specific GraphQL type from the Monday.com API schema
Read Docs
Get a collection of monday.com documents with their content as markdown. PAGINATION: - Default limit is 25 documents per page - Use 'page' parameter to get additional pages (starts at 1) - Check response for 'has_more_pages' to know if you should continue paginating - If user asks for "all documents" and you get exactly 25 results, continue with page 2, 3, etc. FILTERING: Provide an ID filter object with: - type: 'ids' for specific document IDs - type: 'object_ids' for specific document object IDs - type: 'workspace_ids' for all docs in specific workspaces - values: array of ID strings (at least 1 required) Examples: - { type: 'ids', values: ['123', '456'] } - { type: 'object_ids', values: ['123'] } - { type: 'workspace_ids', values: ['ws_101'] } USAGE PATTERNS: - For specific documents: use type 'ids' or 'object_ids' (A monday doc has two unique identifiers) - For workspace exploration: use type 'workspace_ids' with pagination - For large searches: start with page 1, then paginate if has_more_pages=true
Workspace Info
This tool returns the boards, docs and folders in a workspace and which folder they are in. It returns up to 100 of each object type, if you receive 100 assume there are additional objects of that type in the workspace.
List Workspaces
List all workspaces available to the user. Returns up to 500 workspaces with their ID, name, and description.
Create Doc
Create a new monday.com doc either inside a workspace or attached to an item (via a doc column). After creation, the provided markdown will be appended to the document. LOCATION TYPES: - workspace: Creates a document in a workspace (requires workspace_id, optional doc_kind, optional folder_id) - item: Creates a document attached to an item (requires item_id, optional column_id) USAGE EXAMPLES: - Workspace doc: { location: { type: "workspace", workspace_id: 123, doc_kind: "private" }, markdown: "..." } - Workspace doc in folder: { location: { type: "workspace", workspace_id: 123, folder_id: 17264196 }, markdown: "..." } - Item doc: { location: { type: "item", item_id: 456, column_id: "doc_col_1" }, markdown: "..." }
Fireflies Tools
Search
Advanced search for meeting transcripts using a mini grammar. Supports complex queries with multiple filters. GRAMMAR SYNTAX: - keyword:"search term" - Search for keywords in the content. If no scope is specified, the default scope is 'all'. - scope:title|sentences|all - Define the search scope. Options are 'title', 'sentences', or 'all'. The default is 'all'. - from:YYYY-MM-DD - Filter meetings from this date (ISO format) - to:YYYY-MM-DD - Filter meetings until this date (ISO format) - limit:N - Limit results (max 50) - skip:N - Skip N results for pagination - org:email@domain.com - Filter by meeting organizer - part:email@domain.com - Filter by meeting participant - user:user_id - Filter by user ID - mine:true|false - Filter to only include user's own meetings EXAMPLES: - "engineering standup" (simple keyword search) - "keyword:"performance" scope:sentences limit:20"
Fetch
Retrieve complete meeting transcript with full conversation, metadata, and insights for a specific meeting ID. Use this after search to get detailed content.
Get Transcript
Fetches detailed meeting transcript by ID, with optional field filtering. Returns transcript content (sentences, speakers) and metadata, but excludes summary data. If you need summary data, use get_summary instead.
Get Summary
Fetches meeting summary by ID, with optional field filtering. Returns summary data (keywords, action items, overview, etc.) and basic metadata, but excludes transcript content. If you need transcript content, use get_transcript instead.
Get Transcripts
Queries multiple transcripts using filter properties (date, keyword, email, etc.). Returns transcriptId + transcript + summaries as needed. Does NOT accept transcriptId as input - use get_transcript() multiple times if you have specific transcript IDs.
Get User
Fetches user account details. Returns profile info, transcript counts, meeting activity, and admin status. If no user ID provided, returns current authenticated user data.
ElevenLabs Tools
Elevenlabs Text To Speech
Retrieve an audio file. [See the documentation](https://docs.elevenlabs.io/api-reference/text-to-speech)
Elevenlabs Get Audio From History Item
Returns the audio of an history item and converts it to a file. [See the documentation](https://docs.elevenlabs.io/api-reference/history-audio)
Elevenlabs Download History Items
Download one or more history items to your workflow's `tmp` directory. If one history item ID is provided, we will return a single audio file. If more than one history item IDs are provided, we will provide the history items packed into a .zip file. [See the documentation](https://docs.elevenlabs.io/api-reference/history-download) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - historyItemIds: Return JSON in this format: string[]
Elevenlabs Add Voice
Add a voice from one or more audio files. [See the documentation](https://elevenlabs.io/docs/api-reference/add-voice) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - files: Return JSON in this format: string[]
Elevenlabs Make Outbound Call
Handle an outbound call via Twilio with Elevenlabs. [See the documentation](https://elevenlabs.io/docs/api-reference/conversations/twilio-outbound-call)
Elevenlabs List Models
Gets a list of available models. [See the documentation](https://docs.elevenlabs.io/api-reference/models-get)
Elevenlabs Get Voices With Descriptions
Fetches all available voices from ElevenLabs, including metadata like name, gender, accent, and category. [See the documentation](https://elevenlabs.io/docs/api-reference/voices/search)
Elevenlabs Create Agent
Create an agent in Eleventlabs. [See the documentation](https://elevenlabs.io/docs/api-reference/agents/create-agent)
Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.
MySQL Tools
Mysql Execute Raw Query
Execute a custom MySQL query. See [our docs](https://pipedream.com/docs/databases/working-with-sql) to learn more about working with SQL in Pipedream.
Mysql Update Row
Updates an existing row. [See the docs here](https://dev.mysql.com/doc/refman/8.0/en/update.html) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - conditionValues: Return JSON in this format: string[]
Mysql Find Row
Finds a row in a table via a lookup column. [See the docs here](https://dev.mysql.com/doc/refman/8.0/en/select.html)
Mysql Execute Stored Procedure
Execute Stored Procedure. [See the docs here](https://dev.mysql.com/doc/refman/8.0/en/stored-programs-defining.html) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - values: Return JSON in this format: string[]
Mysql Execute Query
Find row(s) via a custom query. [See the docs here](https://dev.mysql.com/doc/refman/8.0/en/select.html) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - values: Return JSON in this format: string[]
Mysql Delete Row
Delete an existing row. [See the docs here](https://dev.mysql.com/doc/refman/8.0/en/delete.html) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - values: Return JSON in this format: string[]
Mysql Create Row
Adds a new row. [See the docs here](https://dev.mysql.com/doc/refman/8.0/en/insert.html)
Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.
Calendly Tools
V2 Calendly V2 List User Availability Schedules
List the availability schedules of the given user. [See the documentation](https://developer.calendly.com/api-docs/8098de44af94c-list-user-availability-schedules)
V2 Calendly V2 List Events
List events for an user. [See the documentation](https://calendly.stoplight.io/docs/api-docs/b3A6NTkxNDEy-list-events)
V2 Calendly V2 List Event Invitees
List invitees for an event. [See the documentation](https://calendly.stoplight.io/docs/api-docs/b3A6NTkxNDEx-list-event-invitees)
V2 Calendly V2 Get Event
Gets information about an Event associated with a URI. [See the documentation](https://developer.calendly.com/api-docs/e2f95ebd44914-get-event).
V2 Calendly V2 Create Scheduling Link
Creates a single-use scheduling link. [See the documentation](https://calendly.stoplight.io/docs/api-docs/b3A6MzQyNTM0OQ-create-single-use-scheduling-link)
V2 Calendly V2 Create Invitee No Show
Marks an Invitee as a No Show in Calendly. [See the documentation](https://calendly.stoplight.io/docs/api-docs/cebd8c3170790-create-invitee-no-show).
V2 Calendly V2 List Webhook Subscriptions
Get a list of Webhook Subscriptions for an Organization or User with a UUID.
V2 Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.
LinkedIn Tools
Linkedin Get Org Member Access
Gets the organization access control information of the current authenticated member. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/organization-access-control-by-role?view=li-lms-2025-01&tabs=http#find-a-members-organization-access-control-information)
Linkedin Search Organization
Searches for an organization by vanity name or email domain. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-lookup-api)
Linkedin Retrieve Comments Shares
Retrieve comments on shares given the share urn. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#retrieve-comments-on-shares)
Linkedin Retrieve Comments On Comments
Retrieves comments on comments, given the parent comment urn. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#retrieve-comments-on-comments)
Linkedin Get Profile Picture Fields
Gets the authenticated user's profile picture data including display image and metadata. [See the documentation](https://learn.microsoft.com/en-us/linkedin/shared/references/v2/profile/profile-picture)
Linkedin Get Organization Administrators
Gets the administrator members of a selected organization. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/organization-access-control-by-role?view=li-lms-2025-01&tabs=http#find-organization-administrators)
Linkedin Get Organization Access Control
Gets a selected organization's access control information. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/organization-access-control-by-role?view=li-lms-2025-01&tabs=http#find-organization-access-control)
Linkedin Get Multiple Member Profiles
Gets multiple member profiles at once. [See the docs here](https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api#retrieve-other-members-profile) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - peopleIds: Return JSON in this format: string[]
Linkedin Get Member Profile
Gets another member's profile, given its person id. [See the docs here](https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api#retrieve-other-members-profile)
Linkedin Get Member Organization Access Control
Gets the organization access control information of the current authenticated member. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/organization-access-control-by-role?view=li-lms-2025-01&tabs=http#find-a-members-organization-access-control-information)
Linkedin Get Current Member Profile
Gets the profile of the current authenticated member. [See the docs here](https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api#retrieve-current-members-profile)
Linkedin Fetch Ad Account
Fetches an individual adAccount given its id. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/ads/account-structure/create-and-manage-accounts#fetch-ad-account)
Linkedin Delete Post
Removes a post from user's wall. [See the docs](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api?tabs=http#delete-shares) for more information
Linkedin Create Text Post User
Create post on LinkedIn using text, URL or article. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/posts-api?view=li-lms-2022-11&tabs=http#create-organic-posts) for more information
Linkedin Create Text Post Organization
Create post on LinkedIn using text, URL or article. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/posts-api?view=li-lms-2022-11&tabs=http#create-organic-posts) for more information
Linkedin Create Like On Share
Creates a like on a share. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#create-a-like-on-a-share)
Linkedin Create Image Post User
Create an image post on LinkedIn. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/images-api?view=li-lms-2023-09&tabs=http#uploading-an-image)
Linkedin Create Image Post Organization
Create an image post on LinkedIn. [See the documentation](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/images-api?view=li-lms-2023-09&tabs=http#uploading-an-image)
Linkedin Create Comment
Create a comment on a share or user generated content post. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#create-comment)
Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.
Twilio Tools
Twilio Download Recording Media
Download a recording media file. [See the documentation](https://www.twilio.com/docs/voice/api/recording#fetch-a-recording-media-file)
Twilio Send Sms Verification
Send an SMS verification to a phone number. [See the documentation](https://www.twilio.com/docs/verify/api)
Twilio Send Message
Send an SMS text with optional media files. [See the documentation](https://www.twilio.com/docs/sms/api/message-resource#create-a-message-resource) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - mediaUrl: Return JSON in this format: string[]
Twilio Phone Number Lookup
Lookup information about a phone number. [See the documentation](https://www.twilio.com/docs/lookup/v2-api/line-type-intelligence) for more information
Twilio Make Phone Call
Make a phone call passing text, a URL, or an application that Twilio will use to handle the call. [See the documentation](https://www.twilio.com/docs/voice/api/call-resource#create-a-call-resource)
Twilio List Transcripts
Return a list of transcripts. [See the documentation](https://www.twilio.com/docs/voice/intelligence/api/transcript-resource#fetch-multiple-transcripts)
Twilio List Messages
Return a list of messages associated with your account. [See the documentation](https://www.twilio.com/docs/sms/api/message-resource#read-multiple-message-resources)
Twilio List Message Media
Return a list of media associated with your message. [See the documentation](https://www.twilio.com/docs/sms/api/media-resource#read-multiple-media-resources)
Twilio List Calls
Return a list of calls associated with your account. [See the documentation](https://www.twilio.com/docs/voice/api/call-resource#read-multiple-call-resources)
Twilio Get Transcripts
Retrieves full transcripts for the specified transcript SIDs. [See the documentation](https://www.twilio.com/docs/voice/intelligence/api/transcript-sentence-resource#get-transcript-sentences) IMPORTANT: The arguments have specific formats. Please follow the instructions below: - transcriptSids: Return JSON in this format: string[]
Twilio Get Message
Return details of a message. [See the documentation](https://www.twilio.com/docs/sms/api/message-resource#fetch-a-message-resource)
Twilio Get Call
Return call resource of an individual call. [See the documentation](https://www.twilio.com/docs/voice/api/call-resource#fetch-a-call-resource)
Twilio Delete Message
Delete a message record from your account. [See the documentation](https://www.twilio.com/docs/sms/api/message-resource#delete-a-message-resource)
Twilio Delete Call
Remove a call record from your account. [See the documentation](https://www.twilio.com/docs/voice/api/call-resource#delete-a-call-resource)
Twilio Create Verification Service
Create a verification service for sending SMS verifications. [See the documentation](https://www.twilio.com/docs/verify/api/service#create-a-verification-service)
Twilio Check Verification Token
Check if user-provided token is correct. [See the documentation](https://www.twilio.com/docs/verify/api)
Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.
Clickup Tools
Clickup Update Task
Update a task. [See the documentation](https://clickup.com/api) in **Tasks / Update Task** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[]
Clickup Update Task Custom Field
Update custom field value of a task. [See the documentation](https://clickup.com/api) in **Custom Fields / Set Custom Field Value** section.
Clickup Update Space
Update a space. [See the documentation](https://clickup.com/api) in **Spaces / Update Space** section.
Clickup Update List
Update a list. [See the documentation](https://clickup.com/api) in **Lists / Update List** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignee: Return JSON in this format: string[]
Clickup Update Folder
Update a folder. [See the documentation](https://clickup.com/api) in **Folders / Update Folder** section.
Clickup Update Comment
Updates a comment. [See the documentation](https://clickup.com/api) in **Comments / Update Comment** section.
Clickup Update Checklist
Updates a checklist in a task. [See the documentation](https://clickup.com/api) in **Checklists / Edit Checklist** section.
Clickup Update Checklist Item
Updates item in a checklist. [See the documentation](https://clickup.com/api) in **Checklists / Edit Checklist Item** section.
Clickup Stop Time Entry
Stop time entry. [See the documentation](https://clickup.com/api/clickupreference/operation/StopatimeEntry)
Clickup Start Time Entry
Start time entry. [See the documentation](https://clickup.com/api/clickupreference/operation/StartatimeEntry)
Clickup Remove Task Custom Field
Remove custom field from a task. [See the documentation](https://clickup.com/api) in **Custom Fields / Remove Custom Field Value** section.
Clickup Get View
Get a view. [See the documentation](https://clickup.com/api) in **Views / Get View** section.
Clickup Get View Tasks
Get all tasks of a view. [See the documentation](https://clickup.com/api) in **Views / Get View Tasks** section.
Clickup Get View Comments
Get a view comments. [See the documentation](https://clickup.com/api) in **Comments / Get Chat View Comments** section.
Clickup Get Team Views
Get all views of a team. [See the documentation](https://clickup.com/api) in **Views / Get Team Views** section.
Clickup Get Tasks
Get a list of tasks. [See the documentation](https://clickup.com/api) in **Tasks / Get Tasks** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[]
Clickup Get Task
Get a task. [See the documentation](https://clickup.com/api) in **Tasks / Get Task** section.
Clickup Get Task Templates
Get a list of templates. [See the documentation](https://clickup.com/api) in **Task Templates / Get Task Templates** section.
Clickup Get Task Comments
Get a task comments. [See the documentation](https://clickup.com/api) in **Comments / Get Task Comments** section.
Clickup Get Spaces
Get a list of spaces in a workplace. [See the documentation](https://clickup.com/api) in **Spaces / Get Spaces** section.
Clickup Get Space
Get a space in a workplace. [See the documentation](https://clickup.com/api) in **Spaces / Get Space** section.
Clickup Get Space Views
Get all views of a space. [See the documentation](https://clickup.com/api) in **Views / Get Space Views** section.
Clickup Get Lists
Get a list of lists. [See the documentation](https://clickup.com/api) in **Lists / Get Lists** section.
Clickup Get List
Get a list. [See the documentation](https://clickup.com/api) in **Lists / Get List** section.
Clickup Get List Views
Get all views of a list. [See the documentation](https://clickup.com/api) in **Views / Get List Views** section.
Clickup Get List Comments
Get a list comments. [See the documentation](https://clickup.com/api) in **Comments / Get List Comments** section.
Clickup Get Folders
Get a list of folders in a workplace. [See the documentation](https://clickup.com/api) in **Folders / Get Folders** section.
Clickup Get Folder
Get a folder in a workplace. [See the documentation](https://clickup.com/api) in **Folders / Get Folder** section.
Clickup Get Folder Views
Get all views of a folder. [See the documentation](https://clickup.com/api) in **Views / Get Folder Views** section.
Clickup Get Custom Fields
Get a list of custom fields. [See the documentation](https://clickup.com/api) in **Custom Fields / Get Accessible Custom Fields** section.
Clickup Delete Task
Delete a task. [See the documentation](https://clickup.com/api) in **Tasks / Delete Task** section.
Clickup Delete Space
Delete a space. [See the documentation](https://clickup.com/api) in **Spaces / Delete Space** section.
Clickup Delete List
Delete a list. [See the documentation](https://clickup.com/api) in **Lists / Delete List** section.
Clickup Delete Folder
Delete a folder. [See the documentation](https://clickup.com/api) in **Folders / Delete Folder** section.
Clickup Delete Comment
Deletes a comment. [See the documentation](https://clickup.com/api) in **Comments / Deleet Comment** section.
Clickup Delete Checklist
Deletes a checklist in a task. [See the documentation](https://clickup.com/api) in **Checklists / Delete Checklist** section.
Clickup Delete Checklist Item
Deletes item in a checklist. [See the documentation](https://clickup.com/api) in **Checklists / Delete Checklist Item** section.
Clickup Create View Comment
Creates a view comment. [See the documentation](https://clickup.com/api) in **Comments / Create Chat View Comment** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[]
Clickup Create Threaded Comment
Creates a threaded comment. [See the documentation](https://clickup.com/api) in **Comments / Create Threaded Comment** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignee: Return JSON in this format: string[]
Clickup Create Task
Creates a new task. [See the documentation](https://clickup.com/api) in **Tasks / Create Task** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[] - tags: Return JSON in this format: string[]
Clickup Create Task From Template
Creates a new task from a template. [See the documentation](https://clickup.com/api) in **Task Templates / Create Task From Template** section.
Clickup Create Task Comment
Creates a task comment. [See the documentation](https://clickup.com/api) in **Comments / Create Task Comment** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[]
Clickup Create Space
Creates a new space. [See the documentation](https://clickup.com/api) in **Spaces / Create Space** section.
Clickup Create List
Creates a new list. [See the documentation](https://clickup.com/api) in **Lists / Create List** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignee: Return JSON in this format: string[]
Clickup Create List Comment
Creates a list comment. [See the documentation](https://clickup.com/api) in **Comments / Create List Comment** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[]
Clickup Create Folder
Creates a new folder. [See the documentation](https://clickup.com/api) in **Folders / Create Folder** section.
Clickup Create Checklist
Creates a new checklist in a task. [See the documentation](https://clickup.com/api) in **Checklists / Create Checklist** section.
Clickup Create Checklist Item
Creates a new item in a checklist. [See the documentation](https://clickup.com/api) in **Checklists / Create Checklist Item** section.
Clickup Create Chat View Comment
Creates a chat view comment. [See the documentation](https://clickup.com/api) in **Comments / Create Chat View Comment** section. IMPORTANT: The arguments have specific formats. Please follow the instructions below: - assignees: Return JSON in this format: string[]
Configure Component
You call this tool if you need to get the available options for a property of a component. The property description will tell you if you can use this tool and what the parameter values are.