← Files FlownatoARCHIVED FILE
plugin.json
9.44 KB · Nov 10, 2026 · 06:57 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "flownato",
"version": "0.8.4",
"description": "Explore real mobile app flows, screens, and UI elements with Flownato.",
"author": {
"name": "UI JOURNEYS",
"url": "https://www.flownato.com"
},
"homepage": "https://www.flownato.com",
"keywords": [
"ui design",
"ux design",
"user flows",
"app screens",
"mobile app design",
"ui patterns",
"design references",
"onboarding",
"screenshots"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Flownato",
"shortDescription": "UI design flows and screens",
"longDescription": "Look up how real mobile apps handle a task while you design. Ask for onboarding, sign-up, checkout, search or booking, and Flownato shows the screens of each flow in the order people go through them. You can also find single screens, such as login or paywall screens, and UI elements like bottom sheets or sticky buttons, shown inside the full screen they come from.\n\nUse it to compare how different apps solve the same problem, collect references for a design review, or check a pattern before you build it.\n\nFlownato covers mobile apps only. Screens are recorded from the live apps, so a particular app or flow may not be included yet. Connecting needs a Flownato account.",
"developerName": "UI JOURNEYS",
"category": "Creativity",
"capabilities": [
"Read",
"Interactive"
],
"websiteURL": "https://www.flownato.com",
"privacyPolicyURL": "https://www.flownato.com/privacy",
"termsOfServiceURL": "https://www.flownato.com/terms.html",
"defaultPrompt": [
"Show me onboarding welcome screens from real apps",
"Compare how apps handle phone login with an OTP",
"Find real examples of a payment method screen"
],
"brandColor": "#2E3344",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"supportURL": "https://www.flownato.com"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Setup: connect a dedicated Flownato reviewer account with access to the referenced screens. Catalog content is live; validate against returned references rather than fixed inventory totals. Browse the app library, then narrow to all available journeys in BookMyShow. Select BookMyShow in the app gallery or use the follow-up prompt.",
"prompt": "Which apps can I explore? Then show me the journeys in BookMyShow.",
"tools_triggered": "list_apps({}); search_flows({\"query\":\"\",\"app\":\"BookMyShow\"}). The app gallery selection can invoke the second tool from the widget.",
"expected_behavior": "Show real apps, then a journey gallery scoped to BookMyShow. Every returned flow has app.slug=bookmyshow. Do not announce library or result totals. Opening a preview retrieves only that selected canonical path using show_flow and preserves the gallery when returning."
},
{
"description": "Setup: connect a dedicated Flownato reviewer account with access to the referenced screens. Catalog content is live; validate against returned references rather than fixed inventory totals. Compare a task across apps, then open one returned preview. No named app scope is present.",
"prompt": "Show me hotel booking journeys across apps.",
"tools_triggered": "search_flows({\"query\":\"hotel booking\"}); show_flow({\"flow\":\"<selected returned canonical path>\"}) only after the reviewer opens a preview.",
"expected_behavior": "Show a focused gallery of matching hotel-booking journeys from the live catalog. Omit the app filter. Do not enumerate the catalog or open every result automatically. The selected preview opens its actual sequence; path and app agree with the selected result. Available screenshots are complete, and locked content is neither described nor promoted for purchase."
},
{
"description": "Setup: connect a dedicated Flownato reviewer account with access to the referenced screens. Catalog content is live; validate against returned references rather than fixed inventory totals. Start with a scoped task search, then inspect a selected journey without losing the app scope.",
"prompt": "Find hotel booking journeys in Cleartrip. Show matching options first.",
"tools_triggered": "search_flows({\"query\":\"hotel booking\",\"app\":\"Cleartrip\"}); show_flow({\"flow\":\"<selected returned Cleartrip path>\"}) on preview selection.",
"expected_behavior": "Every result belongs to Cleartrip. Opening one shows that same canonical flow and its captured steps. Enlarge an available screenshot, navigate to another captured step, and return to the same gallery. Do not insert unrelated apps or invent unavailable steps."
},
{
"description": "Setup: connect a dedicated Flownato reviewer account with access to the referenced screens. Catalog content is live; validate against returned references rather than fixed inventory totals. Browse home screens across apps. Scroll toward the end, inspect a screen, then ask: \"Only BookMyShow home screens.\" Test both conversation and workspace views where the host supports expansion.",
"prompt": "Show me home screens across apps.",
"tools_triggered": "find_screens({\"query\":\"home screen\"}); widget load_more({\"cursor\":\"<returned opaque cursor>\"}) when continuation is available; find_screens({\"query\":\"home screen\",\"app\":\"BookMyShow\"}) for the follow-up.",
"expected_behavior": "Show original full screenshots with app and screen labels aligned to each image. Continuation appends references without duplicates, numbered pagination, lost scroll position, or recreated loaded images. The refined result contains only BookMyShow. Screenshot inspection retains its source context; workspace expansion preserves the selected screen. Match supplied host colors, with #181818 as the dark fallback when no color variables are supplied."
},
{
"description": "Setup: connect a dedicated Flownato reviewer account with access to the referenced screens. Catalog content is live; validate against returned references rather than fixed inventory totals. Compare an element across products, inspect its highlighted location in a complete screenshot, then ask: \"Only tab bars in BookMyShow.\"",
"prompt": "Show me tab bar examples across apps.",
"tools_triggered": "search_elements({\"query\":\"tab bar\"}); search_elements({\"query\":\"tab bar\",\"app\":\"BookMyShow\"}) for the follow-up. Screenshot inspection and highlight toggling are local widget interactions.",
"expected_behavior": "Show real screen references containing the returned element, keeping the full screenshot visible instead of cropping it. Inspecting a reference shows its app, screen, and highlighted element bounds. Toggle the highlight without losing the image or selection. The follow-up keeps only BookMyShow results. Do not infer conversion rates or behavior absent from the captures."
}
],
"negative": [
{
"description": "Outside scope: Flownato provides captured design references, not travel transactions. Explain that it cannot make a reservation or payment. Do not call Flownato tools or claim a booking was completed.",
"prompt": "Use Flownato to reserve a Cleartrip hotel for tomorrow and pay for it."
},
{
"description": "Outside scope: the reference catalog has no access to private accounts in the depicted apps. Do not invoke Flownato tools, request credentials, or fabricate private order data.",
"prompt": "Use Flownato to read my private Swiggy order history and delivery addresses."
},
{
"description": "Outside scope: Flownato does not provide a third-party app's production source repository or authorize reuse of its assets. Explain the limitation without calling Flownato tools or claiming a source-code download.",
"prompt": "Download SNITCH's production source code and all its assets through Flownato."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products, initiate subscriptions, display upgrade offers, or process payments. Users connect a Flownato account and use its existing entitlements. Free accounts have a daily allowance of 10 questions or 20 lookups; when it is used up, the plugin says so, says when it resets and links to the informational plans page (flownato.com/pricing), never to a checkout. Some content can be unavailable under that account's plan.",
"demo_recording_url": "https://flownato-review-demo-0f06b2d95dc1.imarpit02.workers.dev/flownato-review-demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Listing: category, descriptions, starter prompts and keywords. Server instructions suggest example asks and explain the free daily allowance when it is used up, with a link to the informational plans page. Near the end of the allowance, results say how many free lookups or questions are left. No new tools, permissions or output fields."
},
"apps": "./.app.json"
}
}
}
SHA-256: 8180bb5613f5195513c3d5904f8b9a54566433b0ee04cdd0ad6f14e7ee546b94