{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/v1.json",
  "serverInfo": {
    "name": "snipework-market",
    "version": "1.0.0",
    "title": "SnipeWork Market Intelligence",
    "description": "Live Upwork freelance market data: trending skills, average rates by category, top hiring countries, job activity heatmap, hot jobs, and client quality distribution. Updated every minute.",
    "vendor": {
      "name": "SnipeWork",
      "url": "https://snipework.com"
    },
    "license": {
      "name": "Free for non-commercial use",
      "url": "https://snipework.com/terms"
    }
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://snipework.com/api/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "description": "No authentication. Rate limited to 30 requests per minute per IP."
  },
  "tools": [
    { "name": "get_market_summary", "description": "Overall Upwork market summary: total jobs, 24h activity, job type split, experience levels" },
    { "name": "get_trending_skills", "description": "Top trending skills on Upwork last 7 days with week-over-week change" },
    { "name": "get_budgets_by_category", "description": "Average budgets by job category with 7-day trend" },
    { "name": "get_top_countries", "description": "Top countries where Upwork clients are hiring from" },
    { "name": "get_hot_jobs", "description": "Highest-budget Upwork jobs posted in last 24 hours" },
    { "name": "get_activity_heatmap", "description": "7x24 heatmap of job posting activity by day and hour (UTC)" },
    { "name": "get_client_quality", "description": "Client quality distribution by hire rate: low/medium/high" },
    { "name": "get_daily_trend", "description": "Daily job counts and average budgets for last 7 days" }
  ],
  "documentation": "https://snipework.com/docs/api",
  "contact": {
    "email": "support@snipework.com",
    "url": "https://snipework.com"
  }
}
