MCP App Store
Developer Tools

Testifly

by Testifly LTD

Overview

Testifly helps developers and QA teams quickly validate website behavior by running automated checks directly from a URL. Users can test redirects, availability, and basic site health without setup, making it easy to catch issues early in the development and deployment process. It integrates into ChatGPT to let you run quick, natural-language-driven website checks and get structured results instantly.

Tools

createFeature

ChatGPT
Create a new feature based on a URL. Checks for an existing feature with the same URL first and notifies create only if the user approved the duplication. Returns: created feature details to share with the user.

createTests

ChatGPT
Create tests for a project based on the provided data. Returns: Array<{ _id: string, title: string }>

editFeature

ChatGPT
Edit a feature overview and definition for a project. Returns: "OK" on success.

editTest

ChatGPT
Edit a test for a project based on the provided data. Returns: "OK" on success.

getAllFeatures

ChatGPT
Get all features in the project with their name, URL and overview. Returns: Array<{ featureId: string, name: string, url: string, overview: string }>

getAllTests

ChatGPT
Get all tests in the project. Prefer calling getTestsByFeatureId() tool over this function as it may return tests that you don't need. Returns: Array<{ _id: string, name: string, title: string, description: string, status: string }>

getFeatureDetails

ChatGPT
Get the overview and definition of a feature in the project. Returns: { featureId: string, overview: string, definition: string }

getFeatureUIComponents

ChatGPT
Get the UI Components of a feature in the project. Returns: Array<{ componentId: string, name: string, description: string, elementType: string }>

getLatestRunOfTestSuites

ChatGPT
Get the last run statistics for every test suite in the project. Returns an array where each entry has testRunId, testSuiteId, testSuiteName, lastRunAt, runStatus, durationMS. and counts of: totalTests, testsPassed, testsFailed, testsSkipped, testsAwaitingUserFeedback. Suites with no runs will not be returned

getPresentationGuidance

ChatGPT
MUST be called at the start of every new session before any other tool. Returns guidance on how to present Testifly data to the user, including formatting rules, tone, and display conventions. Call this once per session and follow the returned instructions throughout.

getProjects

ChatGPT
Get all Testifly projects the authenticated user has access to. Call this first when using OAuth authentication to discover available project IDs. Returns: Array<{ id: string, name: string, url: string }>

getTestDetails

ChatGPT
Get the details of a test in the project. Returns: { name: string, title: string, status: string, description: string, collectedUiComponents: any[], steps: {description:string, expected:string}[], prerequisiteNames: any[] }

getTestRunsAndResults

ChatGPT
Get the test runs of a test in the project. Returns: Array<object> (structure depends on getRunsOfTest, but typically includes run details and results)

getTestSuites

ChatGPT
Get the test suites of a project. Returns: Array<{ name: string, description: string }>

getTestsByFeatureId

ChatGPT
Get the tests of a feature in the project. Returns: Array<{ _id: string, name: string, title: string, description: string, status: string }>

getUIComponentsSummaryByFeature

ChatGPT
Get only the name, description and elementType of UI Components for a feature. Returns: Array<{ name: string, description: string, elementType: string }>

Capabilities

Writes

App Stats

16

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily