createFeature
ChatGPTCreate 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
ChatGPTCreate tests for a project based on the provided data. Returns: Array<{ _id: string, title: string }>
editFeature
ChatGPTEdit a feature overview and definition for a project. Returns: "OK" on success.
editTest
ChatGPTEdit a test for a project based on the provided data. Returns: "OK" on success.
getAllFeatures
ChatGPTGet all features in the project with their name, URL and overview. Returns: Array<{ featureId: string, name: string, url: string, overview: string }>
getAllTests
ChatGPTGet 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
ChatGPTGet the overview and definition of a feature in the project. Returns: { featureId: string, overview: string, definition: string }
getFeatureUIComponents
ChatGPTGet the UI Components of a feature in the project. Returns: Array<{ componentId: string, name: string, description: string, elementType: string }>
getLatestRunOfTestSuites
ChatGPTGet 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
ChatGPTMUST 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
ChatGPTGet 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
ChatGPTGet 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
ChatGPTGet the test runs of a test in the project. Returns: Array<object> (structure depends on getRunsOfTest, but typically includes run details and results)
getTestSuites
ChatGPTGet the test suites of a project. Returns: Array<{ name: string, description: string }>
getTestsByFeatureId
ChatGPTGet the tests of a feature in the project. Returns: Array<{ _id: string, name: string, title: string, description: string, status: string }>
getUIComponentsSummaryByFeature
ChatGPTGet only the name, description and elementType of UI Components for a feature. Returns: Array<{ name: string, description: string, elementType: string }>