{
  "name": "venture-capital-tracker",
  "title": "Venture Capital Tracker",
  "description": "Read-only, bounded tools for querying VCT fund and startup funding coverage.",
  "protocol": "Model Context Protocol",
  "protocolVersion": "2025-11-25",
  "transport": "Streamable HTTP",
  "endpoint": "https://venturecapitaltracker.com/mcp",
  "webmcpScript": "https://venturecapitaltracker.com/webmcp.js",
  "webmcpProxy": "https://venturecapitaltracker.com/api/agent",
  "resultLimits": {
    "maxToolResults": 20,
    "maxFaqsPerFund": 10,
    "maxRoundsPerCompany": 20
  },
  "tools": [
    {
      "name": "search_funds",
      "title": "Search VC funds",
      "description": "Find a small, ranked shortlist of VC funds by name, thesis, stage, sector, or location. Returns summaries only; use get_fund for one bounded profile.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 120,
            "description": "Name, thesis, or keyword."
          },
          "stage": {
            "type": "string",
            "enum": [
              "Pre-Seed",
              "Seed",
              "Series A",
              "Series B+"
            ],
            "description": "Round stage the fund leads or invests in."
          },
          "location": {
            "type": "string",
            "maxLength": 100,
            "description": "HQ or location substring."
          },
          "sectors": {
            "type": "array",
            "maxItems": 3,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "maxLength": 60
            },
            "description": "One or more VCT sector IDs, such as ai-ml or fintech."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 10,
            "description": "Maximum number of results to return (1-20)."
          },
          "cursor": {
            "type": "string",
            "pattern": "^[0-9]{1,8}$",
            "maxLength": 8,
            "description": "Opaque numeric page cursor returned by the previous call."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "source": {
            "type": "string",
            "format": "uri"
          },
          "count": {
            "type": "integer",
            "minimum": 0
          },
          "returned": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          },
          "result": {
            "type": "object"
          },
          "results": {
            "type": "array",
            "maxItems": 20
          },
          "note": {
            "type": "string"
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_fund",
      "title": "Get one VC fund",
      "description": "Get a bounded profile for exactly one fund by its VCT ID. Optional FAQs and portfolio sections are separately requested and capped.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[a-z0-9][a-z0-9-]{1,100}$",
            "description": "VCT fund ID."
          },
          "include": {
            "type": "array",
            "maxItems": 3,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "enum": [
                "overview",
                "faqs",
                "portfolio"
              ]
            },
            "default": [
              "overview"
            ]
          },
          "faqLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "default": 5,
            "description": "Maximum number of results to return (1-20)."
          },
          "portfolioLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 10,
            "description": "Maximum number of results to return (1-20)."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "source": {
            "type": "string",
            "format": "uri"
          },
          "count": {
            "type": "integer",
            "minimum": 0
          },
          "returned": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          },
          "result": {
            "type": "object"
          },
          "results": {
            "type": "array",
            "maxItems": 20
          },
          "note": {
            "type": "string"
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "find_investors",
      "title": "Find investors for a company",
      "description": "Rank a small shortlist of likely-fit VCT funds for a startup brief. This is a data-fit shortlist, not an investment recommendation.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyDescription": {
            "type": "string",
            "maxLength": 500,
            "description": "Short description of the company and its problem."
          },
          "sector": {
            "type": "string",
            "maxLength": 60,
            "description": "Primary VCT sector ID."
          },
          "stage": {
            "type": "string",
            "enum": [
              "Pre-Seed",
              "Seed",
              "Series A",
              "Series B+"
            ]
          },
          "location": {
            "type": "string",
            "maxLength": 100,
            "description": "Company HQ or target market."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 10,
            "description": "Maximum number of results to return (1-20)."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "source": {
            "type": "string",
            "format": "uri"
          },
          "count": {
            "type": "integer",
            "minimum": 0
          },
          "returned": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          },
          "result": {
            "type": "object"
          },
          "results": {
            "type": "array",
            "maxItems": 20
          },
          "note": {
            "type": "string"
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_funding_rounds",
      "title": "Search funding rounds",
      "description": "Search disclosed startup funding rounds by company, round, date range, or investor. Returns round records only, capped per call.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 120,
            "description": "Company or round keyword."
          },
          "round": {
            "type": "string",
            "maxLength": 40,
            "description": "Round label, such as Series A or Seed."
          },
          "fromMonth": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}$",
            "description": "Inclusive YYYY-MM."
          },
          "toMonth": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}$",
            "description": "Inclusive YYYY-MM."
          },
          "fundId": {
            "type": "string",
            "pattern": "^[a-z0-9][a-z0-9-]{1,100}$",
            "description": "VCT investor ID."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 10,
            "description": "Maximum number of results to return (1-20)."
          },
          "cursor": {
            "type": "string",
            "pattern": "^[0-9]{1,8}$",
            "maxLength": 8,
            "description": "Opaque numeric page cursor returned by the previous call."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "source": {
            "type": "string",
            "format": "uri"
          },
          "count": {
            "type": "integer",
            "minimum": 0
          },
          "returned": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          },
          "result": {
            "type": "object"
          },
          "results": {
            "type": "array",
            "maxItems": 20
          },
          "note": {
            "type": "string"
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_company_funding",
      "title": "Get one company funding history",
      "description": "Get funding history for exactly one VCT startup ID, with bounded rounds and investor sections. Does not return the full startup profile.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[a-z0-9][a-z0-9-]{1,100}$",
            "description": "VCT startup ID."
          },
          "include": {
            "type": "array",
            "maxItems": 3,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "enum": [
                "overview",
                "rounds",
                "investors"
              ]
            },
            "default": [
              "overview",
              "rounds",
              "investors"
            ]
          },
          "roundLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 10,
            "description": "Maximum number of results to return (1-20)."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "source": {
            "type": "string",
            "format": "uri"
          },
          "count": {
            "type": "integer",
            "minimum": 0
          },
          "returned": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          },
          "result": {
            "type": "object"
          },
          "results": {
            "type": "array",
            "maxItems": 20
          },
          "note": {
            "type": "string"
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}