{
  "name": "free2aitools",
  "version": "2.0.0",
  "description": "AI model selection, comparison, and ranking by FNI score — designed for AI agents and MCP clients",
  "url": "https://free2aitools.com/api/mcp",
  "transport": "streamable-http",
  "protocol_version": "2025-03-26",
  "tools": [
    {
      "name": "free2aitools_search",
      "description": "Search AI models, tools, datasets, and papers by keyword. Returns FNI-ranked results.",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Natural language search query" },
          "limit": { "type": "number", "default": 10, "description": "Max results (1-20)" },
          "type": { "type": "string", "enum": ["all", "model", "tool", "dataset", "paper"], "description": "Filter by entity type" }
        },
        "required": ["query"]
      }
    },
    {
      "name": "free2aitools_rank",
      "description": "Rank AI tools by FNI score for a given task context.",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Search query" },
          "task": { "type": "string", "description": "The task to rank tools for" },
          "constraints": { "type": "array", "items": { "type": "string" }, "description": "Filtering constraints" },
          "limit": { "type": "number", "default": 10, "description": "Max results (1-20)" }
        },
        "required": ["query"]
      }
    },
    {
      "name": "free2aitools_explain",
      "description": "Explain an entity's FNI score with factor breakdown (Semantic, Authority, Popularity, Recency, Quality).",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": { "type": "string", "description": "Entity name or ID (e.g. 'meta-llama/Llama-3-8B')" }
        },
        "required": ["id"]
      }
    },
    {
      "name": "free2aitools_select_model",
      "description": "Select the best AI model for a task with hardware/license constraints. Returns ranked recommendations with confidence and rationale.",
      "input_schema": {
        "type": "object",
        "properties": {
          "task": { "type": "string", "description": "Task name or description (e.g. 'text-generation', 'code assistant')" },
          "constraints": {
            "type": "object",
            "properties": {
              "max_vram_gb": { "type": "number", "description": "Maximum VRAM in GB" },
              "max_params_b": { "type": "number", "description": "Maximum parameters in billions" },
              "license": { "type": "string", "description": "'commercial', 'apache-2.0', 'mit', or 'any'" },
              "min_context_length": { "type": "number", "description": "Minimum context window tokens" },
              "ollama_compatible": { "type": "boolean", "description": "Only models with GGUF/Ollama support" },
              "can_run_local": { "type": "boolean", "description": "Locally runnable models (≤13B + GGUF)" },
              "hosted_on": { "type": "string", "description": "Hosting provider filter (replicate, together, hf-inference)" },
              "license_type": { "type": "string", "enum": ["permissive", "copyleft", "non-commercial", "any"], "description": "License category" }
            }
          },
          "limit": { "type": "number", "default": 5, "description": "Max recommendations (1-20)" },
          "explain": { "type": "boolean", "default": true, "description": "Include rationale and caveats" }
        },
        "required": ["task"]
      }
    },
    {
      "name": "free2aitools_compare",
      "description": "Compare 2-10 AI models side-by-side with FNI factor decomposition and specs.",
      "input_schema": {
        "type": "object",
        "properties": {
          "ids": { "type": "array", "items": { "type": "string" }, "description": "Model IDs to compare (2-10)" }
        },
        "required": ["ids"]
      }
    }
  ]
}
