# Kova

Keeps a declared investment strategy and lets an agent check a portfolio against it. Useful when you want every review to run on the same rules.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: kovatools
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/kovatools/kova-agent-plugin
- Updated: 2026-10-07
- HTML: https://affpapa.org/en/nevibecode/mcp/kova

## What it does

Kova acts as the strategy layer for agentic investors. You work out goals, constraints and investing principles in conversation, see the whole thing before anything is written, and approve it. Then you connect a portfolio and ask an agent to compare it with that same strategy; what comes back is a brief covering alignment, tensions and open questions.

The plugin bundles Kova's strategy workflows and a secure MCP connection for clients supporting Agent Plugins v1. Nothing runs locally and no key goes into a config file — the client talks to `https://kovatools.com/mcp` and signs in through Kova's OAuth flow with PKCE. MCP access requires an active Kova subscription. Revoking a connection means deleting its API token in your account; uninstalling the plugin leaves an issued token alive.

Approval comes first: Kova asks before saving a strategy, recording assets or liabilities, or producing a brief. It does not place trades, forecast markets or pick securities. The Kova app in ChatGPT is a separate channel — installing one does not bring the other.

## Requirements
- Remote server: `https://kovatools.com/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http kova https://kovatools.com/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add kova --url https://kovatools.com/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "kova": {
            "url": "https://kovatools.com/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "kova": {
            "type": "http",
            "url": "https://kovatools.com/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http kova https://kovatools.com/mcp
```

## When to use it
- pin down investing principles an agent will not quietly rewrite
- check a live portfolio against a strategy declared earlier
- get a brief listing where holdings drift from the strategy
- connect a portfolio to an agent without a local server or stored keys
- approve data writes before they happen, not after

## Example prompts
- Build my investment strategy from these goals and constraints, and show the full preview before saving
- Check my portfolio against the saved strategy and list the tensions
- Create a strategic brief for the portfolio: where it aligns and where it diverges

## Similar
- [longbridge-portfolio](https://affpapa.org/en/nevibecode/skills/longbridge-portfolio.md) — skill · 3900 installs
- [investment-policy](https://affpapa.org/en/nevibecode/skills/investment-policy.md) — skill · 755 installs
- [performance-metrics](https://affpapa.org/en/nevibecode/skills/performance-metrics.md) — skill · 707 installs
- [Robinhood Portfolio Research](https://affpapa.org/en/nevibecode/mcp/robinhood-portfolio-research.md) — MCP server · ★ 40
- [longbridge-derivatives](https://affpapa.org/en/nevibecode/skills/longbridge-derivatives.md) — skill · 3800 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
