Skip to main content
Glama
tomba-io

Tomba Agent Plugins

Official
by tomba-io
README.md
<p align="center">
  <a href="https://tomba.io">
    <img src="https://tomba.io/logo.svg" alt="Tomba" width="200">
  </a>
</p>

<h1 align="center">Tomba Agent Plugins</h1>

<p align="center">
  Agent plugins for <a href="https://tomba.io">Tomba</a> remote MCP server — providing email discovery, verification, enrichment, and company research across multiple AI coding assistants.
</p>

<p align="center">
  <a href="https://tomba.io"><img src="https://img.shields.io/badge/Tomba-API-blue?style=flat-square" alt="Tomba API"></a>
  <a href="https://docs.tomba.io/llm/remote-mcp/introduction"><img src="https://img.shields.io/badge/MCP-Supported-green?style=flat-square" alt="MCP Supported"></a>
  <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow?style=flat-square" alt="License: MIT"></a>
  <img src="https://img.shields.io/badge/Tools-12-purple?style=flat-square" alt="12 Tools">
  <img src="https://img.shields.io/badge/Platforms-9-teal?style=flat-square" alt="9 Platforms">
</p>

---

## Supported Platforms

| Platform                 | Plugin Path         | Auth Method                              |
| ------------------------ | ------------------- | ---------------------------------------- |
| Generic / Multi-agent    | `.agents/plugins/`  | OAuth / Bearer / API headers             |
| Claude (Desktop & Code)  | `.claude-plugin/`   | **OAuth 2.0** (automatic)                |
| Cursor AI                | `.cursor-plugin/`   | `X-Tomba-Key` / `X-Tomba-Secret` headers |
| VS Code (GitHub Copilot) | `.vscode/`          | OAuth / Bearer (prompted)                |
| Windsurf                 | `.windsurf-plugin/` | OAuth / Bearer                           |
| Zed                      | `.zed-plugin/`      | OAuth / Bearer                           |
| ChatGPT (OpenAI API)     | `.chatgpt-plugin/`  | OAuth (plugin manifest)                  |
| Codeium                  | `.codeium-plugin/`  | OAuth / Bearer                           |
| Gemini CLI               | `.gemini-plugin/`   | OAuth / Bearer                           |

## MCP Server

- **Endpoint**: `https://mcp.tomba.io/mcp`
- **Transport**: Streamable HTTP (JSON-RPC 2.0)
- **Docs**: [docs.tomba.io/llm/remote-mcp/introduction](https://docs.tomba.io/llm/remote-mcp/introduction)

## Available Tools

| Tool                | Description                                  |
| ------------------- | -------------------------------------------- |
| `domain_search`     | Find all emails for a company domain         |
| `email_finder`      | Discover a person's email via name + company |
| `email_verifier`    | Validate email deliverability, MX, SMTP      |
| `email_enrichment`  | Get full contact and company profiles        |
| `email_count`       | Count public emails for a domain             |
| `author_finder`     | Extract author email from article URLs       |
| `linkedin_finder`   | Convert LinkedIn profiles to verified emails |
| `phone_finder`      | Retrieve validated phone numbers             |
| `phone_validator`   | Verify phone numbers with carrier details    |
| `technology_finder` | Identify website technology stacks           |
| `similar_finder`    | Discover competitor/lookalike companies      |
| `companies_search`  | Query company database by attributes         |

All tool definitions are maintained in [`shared/tools.json`](shared/tools.json) as a single source of truth.

## Resources

| Resource     | URI                             | Description                           |
| ------------ | ------------------------------- | ------------------------------------- |
| Account Info | `tomba://account`               | Current account information and usage |
| Domain Stats | `tomba://domain/{domain}/stats` | Email statistics for a domain         |
| Usage Stats  | `tomba://usage`                 | API usage statistics                  |

## Prompts

12 pre-built prompts for common workflows:

| Prompt                    | Description                                                                |
| ------------------------- | -------------------------------------------------------------------------- |
| `lead-research`           | Research a company and find key contacts for outreach                      |
| `competitor-analysis`     | Analyze competitors including tech stack, team structure, and contacts     |
| `email-verification`      | Verify a list of email addresses                                           |
| `find-person`             | Find a specific person's email at a company                                |
| `content-outreach`        | Find authors and content creators for outreach campaigns                   |
| `account-based-marketing` | Build comprehensive ABM campaigns with multi-stakeholder targeting         |
| `investor-research`       | Research VCs/investors, portfolio companies, and find decision makers      |
| `hiring-outreach`         | Source candidates from target companies for recruiting                     |
| `partnership-research`    | Identify strategic partners and integration opportunities                  |
| `market-research`         | Conduct industry analysis across multiple companies                        |
| `sales-territory-mapping` | Build territory plans with account prioritization and stakeholder mapping  |
| `due-diligence`           | Comprehensive company analysis for investment, acquisition, or partnership |

## Authentication

### Method 1: OAuth 2.0 (Recommended)

Just provide the MCP URL — no API keys or headers needed. Your MCP client opens a browser for authorization automatically via [RFC 9728](https://datatracker.ietf.org/doc/html/rfc9728) discovery.

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp"
    }
  }
}
```

Supported by: Claude Desktop, and any MCP client with OAuth discovery support.

### Method 2: Bearer Token

For clients that don't support OAuth. Encode your credentials as base64:

```bash
echo -n 'ta_your_api_key:ts_your_secret_key' | base64
```

Use the result as:

```text
Authorization: Bearer <base64_token>
```

### Method 3: API Headers

For Cursor and clients that support custom headers:

```text
X-Tomba-Key: ta_your_api_key
X-Tomba-Secret: ts_your_secret_key
```

## Setup

### 1. Choose Your Auth Method

**OAuth (Claude Desktop)** — No setup needed. Just add the URL and authorize in your browser when prompted.

**API Keys (other clients):**

1. Sign up at [app.tomba.io/auth/register](https://app.tomba.io/auth/register)
2. Get your API key (`ta_xxx`) and secret (`ts_xxx`) from [app.tomba.io/api](https://app.tomba.io/api)
3. Copy `.env.example` to `.env` and fill in your credentials

### 2. Configure Your Platform

<details>
<summary><strong>Claude Desktop (OAuth — no keys needed)</strong></summary>

Add to `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp"
    }
  }
}
```

Claude Desktop opens your browser automatically for authorization. Tokens refresh silently.

</details>

<details>
<summary><strong>Claude Code</strong></summary>

Run:

```bash
claude mcp add tomba --transport http --url https://mcp.tomba.io/mcp \
  --header "Authorization: Bearer YOUR_BASE64_TOKEN"
```

</details>

<details>
<summary><strong>Cursor AI</strong></summary>

Add to `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp",
      "transport": "http",
      "headers": {
        "X-Tomba-Key": "ta_your_api_key",
        "X-Tomba-Secret": "ts_your_secret_key"
      }
    }
  }
}
```

</details>

<details>
<summary><strong>VS Code (GitHub Copilot)</strong></summary>

**Option A — OAuth (if supported):**

```json
{
  "servers": {
    "tomba": {
      "type": "http",
      "url": "https://mcp.tomba.io/mcp"
    }
  }
}
```

**Option B — Bearer token (prompted):**

```json
{
  "inputs": [
    {
      "id": "tomba-bearer",
      "type": "promptString",
      "description": "Tomba Bearer Token (base64 of ta_api_key:ts_secret_key)",
      "password": true
    }
  ],
  "servers": {
    "tomba": {
      "type": "http",
      "url": "https://mcp.tomba.io/mcp",
      "headers": {
        "Authorization": "Bearer ${input:tomba-bearer}"
      }
    }
  }
}
```

</details>

<details>
<summary><strong>Windsurf</strong></summary>

**Option A — OAuth (if supported):**

```json
{
  "mcpServers": {
    "tomba": {
      "serverUrl": "https://mcp.tomba.io/mcp"
    }
  }
}
```

**Option B — Bearer token:**

```json
{
  "mcpServers": {
    "tomba": {
      "serverUrl": "https://mcp.tomba.io/mcp",
      "transport": "http",
      "headers": {
        "Authorization": "Bearer YOUR_BASE64_TOKEN"
      }
    }
  }
}
```

</details>

<details>
<summary><strong>Zed</strong></summary>

**Option A — OAuth (if supported):**

```json
{
  "context_servers": {
    "tomba": {
      "settings": {
        "url": "https://mcp.tomba.io/mcp"
      }
    }
  }
}
```

**Option B — Bearer token:**

```json
{
  "context_servers": {
    "tomba": {
      "settings": {
        "url": "https://mcp.tomba.io/mcp",
        "headers": {
          "Authorization": "Bearer YOUR_BASE64_TOKEN"
        }
      }
    }
  }
}
```

</details>

<details>
<summary><strong>ChatGPT (OpenAI Responses API)</strong></summary>

Use the MCP tool type in the OpenAI Responses API:

```bash
curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "tools": [
      {
        "type": "mcp",
        "server_label": "tomba",
        "server_url": "https://mcp.tomba.io/mcp",
        "require_approval": "never"
      }
    ],
    "input": "Find all emails for tomba.io"
  }'
```

</details>

<details>
<summary><strong>Codeium</strong></summary>

**Option A — OAuth (if supported):**

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp"
    }
  }
}
```

**Option B — Bearer token:**

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp",
      "transport": "http",
      "headers": {
        "Authorization": "Bearer YOUR_BASE64_TOKEN"
      }
    }
  }
}
```

</details>

<details>
<summary><strong>Gemini CLI</strong></summary>

**Option A — OAuth (if supported):**

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp"
    }
  }
}
```

**Option B — Bearer token:**

Add to `~/.gemini/settings.json`:

```json
{
  "mcpServers": {
    "tomba": {
      "url": "https://mcp.tomba.io/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_BASE64_TOKEN"
      }
    }
  }
}
```

</details>

## Rate Limits

Every API response includes rate limit headers:

| Header                   | Description                            |
| ------------------------ | -------------------------------------- |
| `RateLimit-Policy`       | Rate limit policy definition           |
| `RateLimit`              | Current remaining quota and reset time |
| `x-daily-request-left`   | Remaining daily requests               |
| `x-minute-request-left`  | Remaining requests this minute         |
| `x-minute-reset-seconds` | Seconds until minute limit resets      |

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on adding new platform plugins.

## License

[MIT](LICENSE)