Skip to content

Commit b848fa7

Browse files
committed
Expand GTM integration coverage.
Unify the branch work into one change that aligns the toolless bot architecture with broader provider support for discovery, outreach, and market research workflows.
1 parent 60e6a62 commit b848fa7

File tree

234 files changed

+58559
-4421
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

234 files changed

+58559
-4421
lines changed

BOT_BEST_PRACTICES.md

Lines changed: 502 additions & 0 deletions
Large diffs are not rendered by default.

INTEGRATIONS.md

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,211 @@
1+
# Integrations & MCP Presets
2+
3+
## MCP Presets
4+
5+
Available in the Flexus MCP catalog. Prefer MCP over a custom integration when both exist.
6+
7+
| Preset | Source | Type | Command / URL |
8+
|--------|--------|------|---------------|
9+
| Amplitude | official | remote | https://mcp.amplitude.com/mcp |
10+
| Asana | official | remote | https://mcp.asana.com/v2/mcp |
11+
| Atlassian (Jira & Confluence) | official | remote | https://mcp.atlassian.com/v1/mcp |
12+
| Bright Data | official | remote | https://mcp.brightdata.com/mcp |
13+
| Chroma | flexus | local | `uvx chroma-mcp` |
14+
| Context7 | flexus | remote | https://mcp.context7.com/mcp |
15+
| Discord | flexus | local | `npx mcp-discord` |
16+
| Dropbox | flexus | local | `node ./dbx-mcp-server/...` |
17+
| Fetch | official | remote | https://remote.mcpservers.org/fetch/mcp |
18+
| Fibery | flexus | local | `uvx fibery-mcp-server` |
19+
| GitHub | official | remote | https://api.githubcopilot.com/mcp/ |
20+
| Google Sheets | flexus | local | `uvx mcp-google-sheets` |
21+
| HubSpot | official | remote | https://mcp.hubspot.com |
22+
| Intercom | official | remote | https://mcp.intercom.com/mcp |
23+
| Linear | official | remote | https://mcp.linear.app/mcp |
24+
| n8n | flexus | local | `npx mcp-n8n` |
25+
| Notion | official | local | `npx @notionhq/notion-mcp-server` |
26+
| PostHog | official | remote | https://mcp.posthog.com/mcp |
27+
| PostgreSQL | flexus | local | `npx @modelcontextprotocol/server-postgres` |
28+
| Sentry | official | remote | https://mcp.sentry.dev/mcp |
29+
| SEMrush | official | remote | https://mcp.semrush.com/v1/mcp |
30+
| SerpApi | official | remote | https://mcp.serpapi.com/mcp |
31+
| Similarweb | official | remote | https://mcp.similarweb.com |
32+
| Slack | flexus | local | `npx @zencoderai/slack-mcp-server` |
33+
| Stripe | official | remote | https://mcp.stripe.com |
34+
| Supabase | official | remote | https://mcp.supabase.com/mcp |
35+
36+
---
37+
38+
## Custom Integrations (`fi_*.py`)
39+
40+
Status legend:
41+
- **untested** — implemented but not verified with a real API key
42+
- **mcp-preferred** — official MCP preset exists; use MCP instead of this integration
43+
- **multi-cred** — requires multiple credentials; Flexus UI doesn't support this yet, falls back to env vars
44+
45+
### Search & News
46+
47+
| File | Provider | Status |
48+
|------|----------|--------|
49+
| `fi_bing_webmaster.py` | Bing Webmaster Tools | untested |
50+
| `fi_event_registry.py` | Event Registry | untested |
51+
| `fi_gdelt.py` | GDELT Project | untested |
52+
| `fi_gnews.py` | GNews | untested |
53+
| `fi_google_ads.py` | Google Ads (Keyword Planner) | untested |
54+
| `fi_google_search_console.py` | Google Search Console | untested |
55+
| `fi_google_shopping.py` | Google Shopping | untested |
56+
| `fi_mediastack.py` | Mediastack | untested |
57+
| `fi_newsapi.py` | NewsAPI | untested |
58+
| `fi_newscatcher.py` | NewsCatcher | untested |
59+
| `fi_newsdata.py` | Newsdata.io | untested |
60+
| `fi_perigon.py` | Perigon | untested |
61+
| `fi_semrush.py` | SEMrush | **mcp-preferred**`semrush.json` |
62+
| `fi_wikimedia.py` | Wikimedia | untested |
63+
64+
### Social & Community
65+
66+
| File | Provider | Status |
67+
|------|----------|--------|
68+
| `fi_facebook2.py` | Facebook | untested |
69+
| `fi_instagram.py` | Instagram | untested |
70+
| `fi_linkedin.py` | LinkedIn (Open Perms) | untested |
71+
| `fi_linkedin_b2b.py` | LinkedIn B2B | untested |
72+
| `fi_linkedin_jobs.py` | LinkedIn Jobs | untested |
73+
| `fi_messenger.py` | Messenger | untested |
74+
| `fi_meta.py` | Meta Ads | untested |
75+
| `fi_pinterest.py` | Pinterest | **multi-cred** (APP_ID + APP_SECRET) |
76+
| `fi_producthunt.py` | Product Hunt | untested |
77+
| `fi_reddit.py` | Reddit | **multi-cred** (CLIENT_ID + CLIENT_SECRET) |
78+
| `fi_stackexchange.py` | Stack Exchange | untested |
79+
| `fi_tiktok.py` | TikTok | **multi-cred** (CLIENT_KEY + CLIENT_SECRET) |
80+
| `fi_x.py` | X (Twitter) | **paid plan required** — needs Bearer Token from [developer.x.com](https://developer.x.com); search/counts endpoints require Basic ($200/mo) at minimum. 31 methods implemented. Not implemented: streaming (`/2/tweets/sample/stream`, `/2/tweets/search/stream`) — SSE, not REST; bookmarks — requires OAuth 2.0 PKCE user context, Bearer Token not sufficient. |
81+
| `fi_x_ads.py` | X Ads | untested |
82+
| `fi_youtube.py` | YouTube Data API v3 | 49 methods (44 REST + 5 binary-upload stubs). Read endpoints use API key (free, 10k units/day via [Google Cloud Console](https://console.developers.google.com/)). Write endpoints and private data (members, ratings, captions.download) require OAuth 2.0 token (`oauth_token` in auth). Not executable: `videos.insert`, `captions.insert`, `channel_banners.insert`, `thumbnails.set`, `watermarks.set` — multipart binary upload not feasible via JSON integration (returns `BINARY_UPLOAD_REQUIRED`). |
83+
84+
### Reviews & Competitive Intel
85+
86+
| File | Provider | Status |
87+
|------|----------|--------|
88+
| `fi_builtwith.py` | BuiltWith | untested |
89+
| `fi_capterra.py` | Capterra | untested |
90+
| `fi_g2.py` | G2 | untested |
91+
| `fi_glassdoor.py` | Glassdoor | untested |
92+
| `fi_levelsfyi.py` | Levels.fyi | untested |
93+
| `fi_similarweb.py` | SimilarWeb | **mcp-preferred**`similarweb.json` |
94+
| `fi_trustpilot.py` | Trustpilot | untested |
95+
| `fi_wappalyzer.py` | Wappalyzer | untested |
96+
| `fi_yelp.py` | Yelp | untested |
97+
98+
### Data Providers & Scraping
99+
100+
| File | Provider | Status |
101+
|------|----------|--------|
102+
| `fi_adzuna.py` | Adzuna | **multi-cred** (APP_ID + APP_KEY) |
103+
| `fi_bombora.py` | Bombora | untested |
104+
| `fi_brightdata.py` | Bright Data | **mcp-preferred**`brightdata.json` |
105+
| `fi_clearbit.py` | Clearbit | untested |
106+
| `fi_coresignal.py` | CoreSignal | untested |
107+
| `fi_crunchbase.py` | Crunchbase | untested |
108+
| `fi_dataforseo.py` | DataForSEO | **multi-cred** (LOGIN + PASSWORD) |
109+
| `fi_hasdata.py` | HasData | untested |
110+
| `fi_oxylabs.py` | Oxylabs | **multi-cred** (USERNAME + PASSWORD) |
111+
| `fi_pdl.py` | People Data Labs | untested |
112+
| `fi_sixsense.py` | 6sense | untested |
113+
| `fi_theirstack.py` | TheirStack | untested |
114+
115+
### CRM & Sales
116+
117+
| File | Provider | Status |
118+
|------|----------|--------|
119+
| `fi_apollo.py` | Apollo.io | untested |
120+
| `fi_crossbeam.py` | Crossbeam | untested |
121+
| `fi_gong.py` | Gong | untested |
122+
| `fi_hubspot.py` | HubSpot | **mcp-preferred**`hubspot.json` |
123+
| `fi_intercom.py` | Intercom | **mcp-preferred**`intercom.json` |
124+
| `fi_outreach.py` | Outreach | untested |
125+
| `fi_partnerstack.py` | PartnerStack | untested |
126+
| `fi_pipedrive.py` | Pipedrive | untested |
127+
| `fi_salesforce.py` | Salesforce | untested |
128+
| `fi_salesloft.py` | Salesloft | untested |
129+
| `fi_zendesk.py` | Zendesk Support | untested | need to create app in marketplace
130+
| `fi_zendesk_sell.py` | Zendesk Sell | untested |
131+
132+
### Analytics & Monitoring
133+
134+
| File | Provider | Status |
135+
|------|----------|--------|
136+
| `fi_amplitude.py` | Amplitude | **mcp-preferred**`amplitude.json` |
137+
| `fi_datadog.py` | Datadog | untested |
138+
| `fi_ga4.py` | Google Analytics 4 | untested |
139+
| `fi_google_analytics.py` | Google Analytics (UA) | untested |
140+
| `fi_grafana.py` | Grafana | untested |
141+
| `fi_launchdarkly.py` | LaunchDarkly | untested |
142+
| `fi_mixpanel.py` | Mixpanel | untested |
143+
| `fi_optimizely.py` | Optimizely | untested |
144+
| `fi_posthog.py` | PostHog | **mcp-preferred**`posthog.json` |
145+
| `fi_segment.py` | Segment | untested |
146+
| `fi_sentry.py` | Sentry | **mcp-preferred**`sentry.json` |
147+
| `fi_statsig.py` | Statsig | untested |
148+
149+
### Payments & Commerce
150+
151+
| File | Provider | Status |
152+
|------|----------|--------|
153+
| `fi_amazon.py` | Amazon SP-API | **multi-cred** (LWA_CLIENT_ID + SECRET + REFRESH_TOKEN) |
154+
| `fi_chargebee.py` | Chargebee | untested |
155+
| `fi_ebay.py` | eBay | **multi-cred** (APP_ID + CERT_ID) |
156+
| `fi_paddle.py` | Paddle | untested |
157+
| `fi_recurly.py` | Recurly | untested |
158+
| `fi_shopify.py` | Shopify | untested |
159+
| `fi_stripe.py` | Stripe | **mcp-preferred**`stripe.json` |
160+
161+
### Productivity & Collaboration
162+
163+
| File | Provider | Status |
164+
|------|----------|--------|
165+
| `fi_asana.py` | Asana | **mcp-preferred**`asana.json` |
166+
| `fi_calendly.py` | Calendly | untested |
167+
| `fi_confluence.py` | Confluence | **mcp-preferred**`atlassian.json` |
168+
| `fi_discord2.py` | Discord | untested |
169+
| `fi_docusign.py` | DocuSign | untested |
170+
| `fi_fireflies.py` | Fireflies.ai | untested |
171+
| `fi_gdrive.py` | Google Drive | untested |
172+
| `fi_gmail.py` | Gmail | untested |
173+
| `fi_google_calendar.py` | Google Calendar | untested |
174+
| `fi_google_sheets.py` | Google Sheets | **mcp-preferred**`google_sheets.json` |
175+
| `fi_jira.py` | Jira | **mcp-preferred**`atlassian.json` |
176+
| `fi_linear.py` | Linear | **mcp-preferred**`linear.json` |
177+
| `fi_notion.py` | Notion | **mcp-preferred**`notion.json` |
178+
| `fi_pandadoc.py` | PandaDoc | untested |
179+
| `fi_resend.py` | Resend | untested |
180+
| `fi_slack.py` | Slack | active — used by `karen` bot core |
181+
| `fi_telegram.py` | Telegram | untested |
182+
| `fi_typeform.py` | Typeform | untested |
183+
| `fi_zoom.py` | Zoom | untested |
184+
185+
### Dev & Infrastructure
186+
187+
| File | Provider | Status |
188+
|------|----------|--------|
189+
| `fi_appstoreconnect.py` | App Store Connect | untested |
190+
| `fi_github.py` | GitHub | **mcp-preferred**`github.json` |
191+
| `fi_google_play.py` | Google Play | untested |
192+
| `fi_postgres.py` | PostgreSQL | active — used by `slonik` bot core |
193+
194+
### Research & Surveys
195+
196+
| File | Provider | Status |
197+
|------|----------|--------|
198+
| `fi_cint.py` | Cint | untested |
199+
| `fi_delighted.py` | Delighted | untested |
200+
| `fi_dovetail.py` | Dovetail | untested |
201+
| `fi_mturk.py` | Amazon MTurk | untested |
202+
| `fi_prolific.py` | Prolific | untested |
203+
| `fi_qualtrics.py` | Qualtrics | untested |
204+
| `fi_surveymonkey.py` | SurveyMonkey | untested |
205+
| `fi_userinterviews.py` | User Interviews | untested |
206+
| `fi_usertesting.py` | UserTesting | untested |
207+
208+
209+
///
210+
211+
https://coresignal.com/solutions/jobs-data-api/ -- may be act like reseller

0 commit comments

Comments
 (0)