MCP App Store
by KeenEthics

Overview

60fps is a library of real iOS app interactions, recorded from shipping apps and broken down so you can build them. Search in plain language, like "springy bottom sheet" or "pull to refresh with haptics", and get back matching shots with the app, the gesture, and the motion vocabulary that describes them. Open one for a frame by frame breakdown of the animation: what moves, in what order, with what timing and easing. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it. It answers the question a reference video cannot: not just what an interaction looks like, but what it is actually doing. Read only. It never writes anything and never acts on your behalf.

Tools

60fps_get_motion_breakdown

ChatGPT
Get the structured motion anatomy of a shot: the gesture/trigger that starts it, the motion behaviors involved, the start → transition → end states plus why it works, and keyframe images (frames sampled from the video at 1s intervals) to line up with each state. Use this after picking a shot, to understand or recreate how it moves; to judge what a shot is, 60fps_get_shot is enough. Counts toward a daily limit shared with 60fps_get_motion_code, so call it for shots you will actually use. An unknown slug returns the closest matches.

60fps_get_motion_code

ChatGPT
Get starter SwiftUI code to recreate a shot's motion, tuned by its motion_params (timing/easing/springiness/stagger become real SwiftUI Animation values). Returns the matching pattern recipe(s) for the shot's motion behaviors. Pair with 60fps_get_motion_breakdown (the start/transition/end states) and the keyframe images (the look). Recreate the MOTION, write your own original content, never the app's copy, brand, or assets. Use it last, when the user wants to build the motion; it counts toward the same daily limit as 60fps_get_motion_breakdown. When generated is present it is a complete, compile-checked file: SHOW IT TO THE USER IN FULL in a swift code block. Summarising it instead of printing it is not what was asked for.

60fps_get_shot

ChatGPT
Fetch the full detail for one shot by its slug: app, platform, URLs, keyframe images (frames sampled from the video at 1s intervals), and the complete AI description (summary, detailed description, interaction pattern, gesture/trigger, motion behavior, UI elements, visual style, product context, intensity, mood, search keywords, assigned filters). Use it to judge whether a shot fits or to describe it to the user. It does not include the motion breakdown (states, timing, easing, why it works): get that from 60fps_get_motion_breakdown, and SwiftUI from 60fps_get_motion_code. Get slugs from 60fps_search_shots or 60fps_get_related_shots; an unknown slug returns the closest matches.

60fps_list_filters

ChatGPT
List the filters the library uses, each with its category (Patterns, Elements, Effects, Gestures, Product) and how many shots carry it. Use it to get exact slugs for the filters argument of 60fps_search_shots, or to see what kinds of interaction the library covers. It is a catalogue, not a search: to find shots, use 60fps_search_shots. Free, with no daily limit.

60fps_search_shots

ChatGPT
Semantic search over the 60fps library of mobile interaction reference clips. Start here when you have the interaction in words. When the user names one shot and wants more like it ("I like the Flighty connection assistant sheet, find similar shots"), use this only to find that shot's slug, then call 60fps_get_related_shots with it: search results include the named shot itself and are ranked against the words, not against the shot. Returns the best-matching shots (title, app, one-line summary, motion behavior, filters, intensity, mood, and video/poster/page URLs). Use natural language, e.g. 'springy bottom sheet for checkout' or 'calm premium onboarding'. Optionally narrow by filter slugs, app (slug or name), or platform. Filters are exact and results must have ALL of them, so an unknown slug returns nothing: leave filters empty unless you took the slugs from a result's filters. An app that is not in the library is ignored and flagged in notice. Read-only; results capped at 20. total is how many shots were searched, not a match count: results are the closest by meaning, so always judge them on their own merits rather than assuming a high count means a good match. DO NOT CALL for: Android, Material Design, Flutter or web, since this library is iOS only and will still return iOS shots; generating or critiquing a design (icons, colour palettes, logos, brand), since this searches recordings of shipped apps and cannot design anything; or performance, profiling and frame-rate debugging, which share the name 60fps and nothing else. For any of those, answer directly and do not call this tool.

Capabilities

Interactive

Example Prompts

Click any prompt to copy it.

App Stats

6

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily