{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "awesomejev-webmcp",
  "title": "Awesome Jev & Fast Classifiers WebMCP Server",
  "description": "Production WebMCP interface for discovering fast classifiers, evaluating Jev ROI, and testing System One primitives.",
  "version": "1.0.0",
  "homepage": "https://awesomejev.org",
  "license": "CC0-1.0",
  "capabilities": {
    "tools": true
  },
  "action_groups": [
    "Domain Calculators & Sizing",
    "Search & Entity Knowledge",
    "Form Fulfillment & Actions",
    "UI Navigation & State"
  ],
  "tools": [
    {
      "name": "search_jev_tools",
      "action_group": "Search & Entity Knowledge",
      "description": "Search curated fast classifiers and System One tools by query keyword, category, language, or star threshold.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search keyword or problem space (for example: DOM selection, PR review, trading, prompt injection)."
          },
          "category": {
            "type": "string",
            "description": "Intent category to filter by (for example: Browser & WebMCP Agents, Guardrails & Safety Gates)."
          },
          "language": {
            "type": "string",
            "description": "Programming language (Python, TypeScript, Rust, Go, JavaScript)."
          },
          "min_stars": {
            "type": "integer",
            "description": "Minimum GitHub stargazers count.",
            "default": 0
          },
          "prong2_only": {
            "type": "boolean",
            "description": "Filter strictly for tools with measured sub-50 ms latency.",
            "default": false
          }
        }
      }
    },
    {
      "name": "match_project_to_need",
      "action_group": "Search & Entity Knowledge",
      "description": "Match a developer requirements statement to the top 3 recommended Jev tools with match reasoning.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "need": {
            "type": "string",
            "description": "Natural language problem description (for example: fast PR review triage without generative LLMs)."
          },
          "scope": {
            "type": "string",
            "enum": ["curated", "all"],
            "description": "curated (default) searches only vetted tools; all adds uncurated radar candidates."
          }
        },
        "required": [
          "need"
        ]
      }
    },
    {
      "name": "calculate_jev_roi",
      "action_group": "Domain Calculators & Sizing",
      "description": "Compute dollar savings, latency reduction, and token economics of Jev vs frontier LLMs like GPT-5 and Claude Sonnet.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "monthly_queries": {
            "type": "integer",
            "description": "Total monthly decision queries.",
            "default": 1000000
          },
          "input_tokens_per_query": {
            "type": "integer",
            "description": "Average input prompt tokens per decision pass.",
            "default": 1200
          },
          "comparison_model": {
            "type": "string",
            "enum": [
              "gpt-5-luna",
              "claude-sonnet",
              "deepseek-v3",
              "gemini-2-5-flash"
            ],
            "default": "gpt-5-luna",
            "description": "Frontier LLM baseline to compare against."
          }
        },
        "required": [
          "monthly_queries"
        ]
      }
    },
    {
      "name": "get_tool_dossier",
      "action_group": "Search & Entity Knowledge",
      "description": "Retrieve comprehensive teardown dossier, verified empirical metrics, and media paths for a tool slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool_slug": {
            "type": "string",
            "description": "Unique identifier slug of the tool (for example: browser-use-jev-ultrafast)."
          }
        },
        "required": [
          "tool_slug"
        ]
      }
    },
    {
      "name": "get_ecosystem_stats",
      "action_group": "Search & Entity Knowledge",
      "description": "Return live ecosystem aggregates including tool counts, latency distributions, and category breakdowns.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "generate_primitive_code",
      "action_group": "Form Fulfillment & Actions",
      "description": "Generate executable TypeScript, Python, or cURL code for choice, score, or noul primitives.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "primitive": {
            "type": "string",
            "enum": [
              "choice",
              "score",
              "noul"
            ],
            "description": "The typed decision primitive."
          },
          "context": {
            "type": "string",
            "description": "Input context string or DOM snippet."
          },
          "question": {
            "type": "string",
            "description": "Decision question or rubric prompt."
          },
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Candidate options array for choice primitive."
          }
        },
        "required": [
          "primitive",
          "context",
          "question"
        ]
      }
    },
    {
      "name": "switch_view_mode",
      "action_group": "UI Navigation & State",
      "description": "Switch the active presentation layout between Visual Card Grid and Dense Data Table.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "view": {
            "type": "string",
            "enum": [
              "grid",
              "table"
            ],
            "description": "Target view mode layout."
          }
        },
        "required": [
          "view"
        ]
      }
    },
    {
      "name": "filter_tools_by_category",
      "action_group": "UI Navigation & State",
      "description": "Apply a category filter to the browser directory view.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Category name to filter by, or 'all' to show all tools."
          }
        },
        "required": [
          "category"
        ]
      }
    }
  ]
}
