Plugin files use ~~category as a placeholder for whatever tool the user connects in that category. For example, ~~data warehouse might mean BigQuery, Snowflake, or any other warehouse with an MCP server.
Plugins are tool-agnostic — they describe workflows in terms of categories (data warehouse, analytics, spreadsheets, etc.) rather than specific products. The .mcp.json pre-configures specific MCP servers, but any MCP server in that category works.
| Category | Placeholder | Configured server | Other options |
|---|---|---|---|
| Data warehouse | ~~data warehouse |
BigQuery | Snowflake, Redshift, Databricks |
| Dashboards | ~~dashboards |
Looker Studio | Tableau, Power BI, Metabase |
| Analytics | ~~analytics |
Plausible Analytics | Amplitude, Mixpanel, Google Analytics |
| Spreadsheets | ~~spreadsheets |
Google Sheets (via Workspace) | Microsoft Excel, Airtable |
| Project tracker | ~~project tracker |
GitHub | Jira, Linear, Asana |
| Product API | — | FashionUnited GraphQL API | — |
This plugin is configured for FashionUnited's data and business intelligence workflows.
FashionUnited's BigQuery data warehouse contains:
| Dataset | Contents | Common Queries |
|---|---|---|
analytics |
Page views, user engagement, traffic sources | Editorial performance, content analytics, top articles |
jobs |
Job postings, applications, employer data | Job posting metrics, market trends, employer analytics |
marketplace |
Product catalog, brand listings, feed data | Catalog analytics, brand performance, product trends |
advertising |
Campaign performance, impressions, revenue | Ad performance, advertiser reporting, revenue metrics |
editorial |
Article metadata, publication history | Content performance, author analytics, topic trends |
top100 |
Fashion industry indices, trend data | Top 100 rankings, market indices, eCommerce trends |
jobs.postings— All job postings across 30+ marketsjobs.applications— Application metrics by postingjobs.employers— Employer profiles and subscription statusjobs.markets— Market-level aggregates by country/region
marketplace.products— Product catalog with brand, category, pricingmarketplace.brands— Brand directory with profilesmarketplace.feeds— Feed integration status and sync logsmarketplace.categories— Category hierarchy and mappings
analytics.pageviews— Page-level traffic dataanalytics.sessions— Session-level engagement metricsanalytics.sources— Traffic source attributionanalytics.events— Custom event tracking
editorial.articles— Article metadata, authors, categorieseditorial.performance— Article-level metrics (views, shares, time-on-page)editorial.authors— Author profiles and contribution history
advertising.campaigns— Campaign configuration and statusadvertising.impressions— Impression data by campaign/placementadvertising.revenue— Revenue attribution and billing
top100.indices— Fashion industry index values over timetop100.brands— Brand rankings and score componentstop100.ecommerce— eCommerce trend indicatorstop100.market_research— Market segment analysis
Website traffic and engagement analytics for FashionUnited properties:
- Real-time visitor counts
- Traffic sources and referrers
- Geographic distribution
- Page performance metrics
- Goal and event tracking
Used for: content performance monitoring, traffic reporting, editorial decision support.
Interactive dashboards and reports for FashionUnited data:
- Pre-built dashboards for jobs, editorial, advertising, and marketplace metrics
- Self-service report builder connected to BigQuery datasets
- Scheduled report delivery to stakeholders
- Embedded dashboards in internal tools
Used for: executive dashboards, team performance reports, client-facing analytics, trend monitoring.
FashionUnited's Elixir/Phoenix GraphQL API provides real-time access to product data:
Endpoint: https://api.fashionunited.com/graphql
Available Data:
| Data Type | Description | Example Queries |
|---|---|---|
| Jobs | Fashion industry job postings across 30+ markets | Job listings by market, category, company |
| News | B2B fashion journalism and editorial content | Articles by topic, author, date |
| Marketplace | Product catalog with brand and category data | Products by brand, category, price range |
| Brands | Fashion brand directory with 10,000+ entries | Brand profiles, descriptions, product counts |
| Companies | Company profiles and employer branding | Company info for job postings, brand relationships |
Example Queries:
# Job postings by market
query JobPostings($market: String!, $limit: Int) {
jobs(market: $market, limit: $limit) {
id
title
company
location
category
posted_at
}
}
# Brand lookup
query BrandProfile($slug: String!) {
brand(slug: $slug) {
name
description
website
products_count
}
}
# Marketplace products
query Products($category: String, $brand: String) {
products(category: $category, brand: $brand) {
id
name
brand
category
price
image_url
}
}Use Cases:
- Real-time job market data for reports and analysis
- Brand research and competitive intelligence
- Product catalog exploration and trends
- Fashion industry coverage and news analysis
Data export and report distribution via Google Workspace:
- Automated report delivery to stakeholders
- Ad-hoc data exports for analysis
- Collaborative data collection
- Dashboard data sources
Documentation and project tracking:
- Data model documentation in repository wikis
- Analytics project tracking via Issues
- SQL query library in repositories
- Data pipeline configurations
- BigQuery: Requires Google Cloud Project with BigQuery API enabled and read access to FashionUnited datasets
- FashionUnited GraphQL API: Requires FashionUnited API key (
FASHIONUNITED_API_KEYenvironment variable) - Looker Studio: Requires Google Cloud Project with Looker Studio API access and viewer/editor permissions on FashionUnited dashboards
- Plausible: Requires Plausible API key and site ID for FashionUnited properties
- Google Workspace: Requires Google Cloud Project with OAuth 2.0 credentials and Sheets API enabled
- GitHub: Requires Personal Access Token with repo access
Query patterns for job market data:
-- Job posting volume by market
SELECT market, COUNT(*) as postings, DATE_TRUNC(posted_at, MONTH) as month
FROM jobs.postings
WHERE posted_at >= DATE_SUB(CURRENT_DATE(), INTERVAL 12 MONTH)
GROUP BY market, month
ORDER BY month DESC, postings DESCQuery patterns for editorial analytics:
-- Top performing articles by category
SELECT category, title, pageviews, shares
FROM editorial.articles a
JOIN analytics.performance p ON a.id = p.article_id
WHERE published_at >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
ORDER BY pageviews DESC
LIMIT 20Query patterns for product data:
-- Products by brand and category
SELECT brand, category, COUNT(*) as products, AVG(price) as avg_price
FROM marketplace.products
WHERE status = 'active'
GROUP BY brand, category
ORDER BY products DESCQuery patterns for ad performance:
-- Revenue by advertiser
SELECT advertiser, SUM(revenue) as total_revenue, COUNT(DISTINCT campaign_id) as campaigns
FROM advertising.revenue
WHERE date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
GROUP BY advertiser
ORDER BY total_revenue DESCQuery patterns for industry indices:
-- Index trend over time
SELECT index_name, date, value, change_pct
FROM top100.indices
WHERE index_name = 'FashionUnited_Global'
ORDER BY date DESC
LIMIT 30