Repository navigation
Expand file tree
/
Copy pathplugin.json
More file actions
106 lines (106 loc) · 5.73 KB
/
Copy pathplugin.json
File metadata and controls
106 lines (106 loc) · 5.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "formo",
"version": "1.0.1",
"description": "Analytics and attribution for onchain apps: events, wallets, funnels, retention, revenue, and dashboards from your Formo project.",
"author": {
"name": "Formo",
"email": "support@formo.so",
"url": "https://formo.so"
},
"homepage": "https://docs.formo.so/mcp/overview",
"repository": "https://github.com/getformo/formo-plugin",
"license": "MIT",
"keywords": [
"analytics",
"web3",
"onchain",
"wallets",
"attribution"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Formo",
"shortDescription": "Analytics for onchain apps",
"longDescription": "Formo is analytics and attribution for onchain apps. Connect your Formo project to ask questions about your users and wallets in plain language, and to keep dashboards and alerts up to date.\n\nWhat you can do:\n- Track growth: visitors, connected wallets, transactions, and revenue over any date range, with the previous period for comparison.\n- Understand journeys: funnels, user paths, retention, cohorts, and lifecycle stages.\n- Know your wallets: top wallets by volume, chains, net worth, labels, and a full profile for any address.\n- Find where users come from: top sources, pages, locations, and page speed.\n- Run SQL on your project data when a question needs a custom query.\n- Manage your workspace: build boards and charts, create segments, set alerts, and label wallets.\n\nAccess is scoped to the one project you choose when you sign in. Read tools never change data. Tools that change or delete data ask for your approval first, and delete tools also need an explicit confirmation.",
"developerName": "Formo",
"category": "Data & Analytics",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://formo.so",
"supportURL": "https://formo.so/support",
"privacyPolicyURL": "https://formo.so/privacy",
"termsOfServiceURL": "https://formo.so/tos",
"defaultPrompt": [
"How did my app grow last week compared with the week before?",
"Who are my top 10 wallets by transaction volume?",
"Where do visitors drop off between connecting a wallet and their first transaction?"
],
"brandColor": "#0B0B0B",
"brandColorDark": "#C1F005",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"onboardingSkill": "./skills/formo-analytics/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Weekly growth summary with period comparison",
"prompt": "How many visitors and connected wallets did my app have last week, and how does that compare with the week before?",
"tools_triggered": "kpis",
"expected_behavior": "Calls kpis for last week with the previous period included, then reports visitors, wallets, and the change for each in plain language."
},
{
"description": "Conversion funnel from wallet connect to transaction",
"prompt": "In the last 30 days, what share of visitors connected a wallet, and what share of those made a transaction?",
"tools_triggered": "funnel",
"expected_behavior": "Calls funnel with page view, connect, and transaction steps for the last 30 days, then reports the count and conversion rate at each step."
},
{
"description": "Top wallets by volume",
"prompt": "Who are my top 10 wallets by transaction volume?",
"tools_triggered": "project_users",
"expected_behavior": "Calls project_users ordered by volume, descending, with a limit of 10 and returns a ranked table of wallet addresses with volume."
},
{
"description": "Single wallet profile lookup",
"prompt": "Give me a profile of wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045: net worth, main chains, and labels.",
"tools_triggered": "search_profile",
"expected_behavior": "Calls search_profile for the address and summarizes net worth, chains, tokens, and labels from the result."
},
{
"description": "Create an event alert after user approval",
"prompt": "Email me at review@formo.so each time a new wallet connects to my app.",
"tools_triggered": "create_alert",
"expected_behavior": "Proposes an event alert on wallet connects with an email recipient, asks the user to approve, then calls create_alert and confirms the alert name and recipient."
}
],
"negative": [
{
"description": "Moving funds is out of scope",
"prompt": "Send 0.1 ETH from my treasury wallet to 0x000000000000000000000000000000000000dEaD."
},
{
"description": "Data for a project the user did not connect",
"prompt": "Show me Uniswap's daily active users for last month."
},
{
"description": "General question with no project data",
"prompt": "Explain how proof of stake works in Ethereum."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1icsalK7se5p_xoYJKRYpHC9uuiktl75g/view",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Initial release: project analytics, wallet profiles, SQL, dashboards, segments, and alerts."
}
}
}
}