← Files FlownatoARCHIVED FILE
plugin.json
8.81 KB · Nov 3, 2026 · 19:01 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "flownato",
"version": "0.8.2",
"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": [
"design",
"ux",
"research",
"screens",
"flows"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Flownato",
"shortDescription": "Real app flows and screens",
"longDescription": "Explore real app flows, screenshots and UI elements through conversation. Browse matching examples, inspect complete screens and see elements in context. Open the workspace when you want more room. Manage the connected account through plugin settings.",
"developerName": "UI JOURNEYS",
"category": "Productivity",
"capabilities": [
"Read",
"Interactive"
],
"websiteURL": "https://www.flownato.com/about",
"privacyPolicyURL": "https://www.flownato.com/privacy",
"termsOfServiceURL": "https://www.flownato.com/terms.html",
"defaultPrompt": [
"Show me hotel booking flows in Flownato.",
"Find booking review screens in Flownato.",
"Show me sticky button examples in Flownato."
],
"brandColor": "#2E3344",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"supportURL": "https://www.flownato.com/about"
},
"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 an existing Flownato account and use its existing entitlements. Some content can be unavailable under that account's plan. Flownato separately offers paid access on its website; the plugin contains no checkout or upgrade link.",
"demo_recording_url": "https://flownato-review-demo-0f06b2d95dc1.imarpit02.workers.dev/flownato-review-demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Initial public submission of Flownato. Browse captured app journeys, screens and UI elements through conversation, inspect complete screenshots, refine by app, and open results in the workspace where supported. Includes scroll-based continuation, host-theme support, account privacy controls and OAuth with dedicated reviewer access."
},
"apps": "./.app.json"
}
}
}
SHA-256: 80908b65d7c846b8f4bc693291b11a69f19a4f00f240179d1fa8f534302e82a0