Skip to main content
Glama
avivshafir

revenuebase-mcp-server

by avivshafir

RevenueBase MCP 서버

업계 최고 수준의 RevenueBase 이메일 검증 API에 대한 액세스를 제공하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버를 통해 AI 비서와 애플리케이션은 캐치올 및 방화벽으로 보호되는 도메인을 포함한 비즈니스 이메일을 99% 이상의 정확도로 검증할 수 있습니다.

특징

  • 실시간 이메일 확인 : 개별 이메일 주소를 즉시 확인하세요

  • 일괄 이메일 처리 : 대량 이메일 목록 제출 및 처리

  • 프로세스 관리 : 일괄 처리 작업 모니터링, 취소 및 추적

  • 크레딧 관리 : API 크레딧 잔액 확인

  • API 키 관리 : 새로운 API 키 생성

  • 높은 정확도 : B2B 이메일 검증 시 99% 이상의 정확도

  • 포괄적 도메인 지원 : 다른 도구에서는 처리할 수 없는 포괄적 이메일 도메인을 확인합니다.

  • 방화벽 탐색 : Mimecast 및 Barracuda와 같은 이메일 방화벽을 우회합니다.

Related MCP server: json-mcp-server

RevenueBase 소개

RevenueBase는 B2B 데이터 제공업체를 위해 특별히 설계된 업계 최고의 이메일 검증 서비스를 제공합니다. 캐치올(Catch-all) 및 방화벽으로 보호되는 도메인을 검증하는 기능을 통해 RevenueBase는 다른 서비스가 미흡한 부분에서도 최고의 정확성을 보장합니다.

RevenueBase의 이메일 검증 서비스에 대해 자세히 알아보려면 https://revenuebase.ai/email-list-cleaning/을 방문하세요.

설치

  1. 이 저장소를 복제하세요:

지엑스피1

  1. uv를 사용하여 종속성을 설치합니다.

uv sync
  1. RevenueBase API 키를 설정하세요:

export REVENUEBASE_API_KEY="your_api_key_here"

용법

서버 실행

python server.py

서버가 시작되고 MCP 연결을 사용할 수 있게 됩니다.

MCP 클라이언트와 함께 사용

클로드 데스크탑

Claude Desktop과 함께 이 서버를 사용하려면 Claude Desktop 구성 파일에 다음 구성을 추가하세요.

macOS : ~/Library/Application Support/Claude/claude_desktop_config.json Windows : %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "revenuebase": {
      "command": "uv",
      "args": ["--directory", "/path/to/revenuebase-mcp-server", "run", "python", "server.py"],
      "env": {
        "REVENUEBASE_API_KEY": "your_api_key_here"
      }
    }
  }
}

/path/to/revenuebase-mcp-server 복제된 저장소의 실제 경로로 바꾸고 your_api_key_here 실제 RevenueBase API 키로 바꾸세요.

다른 MCP 클라이언트

다른 MCP 클라이언트의 경우 stdio 전송을 사용하여 서버에 연결할 수 있습니다. 서버는 표준 MCP 서버로 실행되며 stdin/stdout 연결을 허용합니다.

MCP Python SDK를 사용한 예:

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

server_params = StdioServerParameters(
    command="python",
    args=["server.py"],
    env={"REVENUEBASE_API_KEY": "your_api_key_here"}
)

async with stdio_client(server_params) as (read, write):
    async with ClientSession(read, write) as session:
        # Initialize the connection
        await session.initialize()
        
        # List available tools
        tools = await session.list_tools()
        print("Available tools:", [tool.name for tool in tools.tools])
        
        # Call a tool
        result = await session.call_tool("real_time_email_verification", {
            "email": "test@example.com"
        })
        print("Verification result:", result)

사용 가능한 도구

1. 실시간 이메일 확인

단일 이메일 주소를 즉시 확인하세요.

매개변수:

  • email (문자열): 확인할 이메일 주소

예:

real_time_email_verification("user@example.com")

2. 일괄 이메일 제출

일괄 이메일 처리를 위해 파일 참조를 제출하세요.

매개변수:

  • filename (문자열): 일괄 처리를 위한 파일 이름 참조

예:

batch_email_submission("email_list.csv")

3. 배치 프로세스 상태

일괄 이메일 처리 작업의 상태를 확인합니다.

매개변수:

  • process_id (int): 일괄 처리 작업의 ID

예:

batch_process_email_status(12345)

4. 대기 중인 프로세스

대기 중인 모든 이메일 일괄 처리 작업을 나열합니다.

예:

queued_process()

5. 취소 프로세스

진행 중이거나 대기 중인 일괄 이메일 처리 작업을 취소합니다.

매개변수:

  • process_id (int): 취소할 프로세스의 ID

예:

cancel_process(12345)

6. 크레딧을 받으세요

귀하의 계정에 남아 있는 크레딧 수를 검색합니다.

예:

get_credits()

7. 새로운 API 키 생성

새로운 API 키를 생성하여 반환합니다.

예:

new_api_key()

구성

환경 변수

  • REVENUEBASE_API_KEY : RevenueBase API 키(필수)

API 엔드포인트

서버는 다음 RevenueBase API 엔드포인트에 연결합니다.

  • https://api.revenuebase.ai/v1/process-email - 실시간 이메일 검증

  • https://api.revenuebase.ai/v1/batch-process-email - 일괄 이메일 제출

  • https://api.revenuebase.ai/v1/batch-process-email-status - 배치 상태 확인

  • https://api.revenuebase.ai/v1/queued-process - 대기 중인 프로세스 목록

  • https://api.revenuebase.ai/v1/cancel-process - 프로세스 취소

  • https://api.revenuebase.ai/v1/credits - 크레딧 받기

  • https://api.revenuebase.ai/v1/new-api-key - 새로운 API 키 생성

오류 처리

모든 도구에는 적절한 오류 처리 기능이 포함되어 있으며, API 키가 구성되지 않은 경우 RuntimeError 발생합니다. RevenueBase API의 HTTP 오류는 requests.raise_for_status() 사용하여 자동으로 발생합니다.

요구 사항

  • 파이썬 3.7 이상

  • 패스트MCP

  • 요청

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

지원하다

RevenueBase API 지원 및 설명서는 다음에서 확인하세요.

이 MCP 서버 관련 문제가 있는 경우 이 저장소에서 문제를 열어주세요.

Available Tools

7 tools
batch_email_submissionC

Submits a file reference for batch email processing using the Revenuebase API.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions 'submits' implying a write operation, but doesn't disclose behavioral traits like whether this is asynchronous, what permissions are required, potential rate limits, or what happens after submission (e.g., does it return a process ID?). The description is minimal and lacks critical operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action and resource, though it could benefit from slightly more detail without sacrificing brevity. The structure is clear but minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and low parameter coverage, the description is incomplete. It doesn't explain what the tool returns (e.g., success/failure, a process ID), error conditions, or how it integrates with sibling tools. For a submission tool with potential side effects, this leaves significant gaps in understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only mentions 'file reference' vaguely, without explaining what 'filename' represents (e.g., a local file path, a URL, a pre-uploaded reference). No details on format, constraints, or examples are provided, leaving the parameter poorly defined beyond the schema's basic type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the action ('submits') and resource ('file reference for batch email processing'), but lacks specificity about what the processing entails. It mentions the Revenuebase API, which provides some context, but doesn't clearly differentiate this tool from sibling tools like 'batch_process_email_status' or 'queued_process' that might handle related batch operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. With siblings like 'batch_process_email_status', 'cancel_process', and 'queued_process', the description offers no indication of prerequisites, sequencing, or distinctions between submission and status-checking tools, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

batch_process_email_statusC

Retrieves status of batch email processing job.

ParametersJSON Schema
NameRequiredDescriptionDefault
process_idYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a retrieval operation, implying read-only behavior, but doesn't cover aspects like error handling, rate limits, authentication needs, or what the status output includes (e.g., progress, errors). For a tool with no annotations, this leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and resource, making it easy to scan and understand quickly without unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and low schema coverage, the description is incomplete. It lacks details on behavioral traits, parameter usage, and expected return values (e.g., status format, possible states). For a tool that retrieves job status, more context is needed to guide effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It implies the 'process_id' parameter is needed to identify the job, adding some meaning beyond the schema's title ('Process Id'). However, it doesn't explain the parameter's format, source (e.g., from 'batch_email_submission'), or constraints, providing only basic context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Retrieves') and resource ('status of batch email processing job'), making the purpose understandable. However, it doesn't distinguish this tool from potential sibling tools like 'queued_process' or 'cancel_process' that might also relate to batch processing, missing full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites (e.g., needing a process_id from a prior job), exclusions, or comparisons to siblings like 'queued_process' or 'batch_email_submission', leaving usage context unclear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cancel_processC

Cancels an ongoing or queued batch email processing job using the Revenuebase API.

ParametersJSON Schema
NameRequiredDescriptionDefault
process_idYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Cancels') but doesn't describe what cancellation entails (e.g., irreversible, partial completion, notifications), error conditions (e.g., invalid ID, already completed), permissions required, or rate limits. This leaves significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It front-loads the key action ('Cancels') and resource, and the mention of 'Revenuebase API' provides useful context without redundancy. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a mutation tool with no annotations, 0% schema coverage, and no output schema), the description is incomplete. It lacks details on behavior, error handling, prerequisites, and what to expect after cancellation. For a tool that performs a potentially destructive action, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, so the description must compensate. It implies a 'process_id' is needed by mentioning 'batch email processing job', but doesn't explain what a process_id is, where to get it, or its format. This adds minimal semantic value beyond the schema's basic structure, resulting in a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Cancels') and the target resource ('ongoing or queued batch email processing job'), which is specific and actionable. It distinguishes from siblings by focusing on cancellation rather than submission, status checking, or other operations. However, it doesn't explicitly differentiate from all siblings (e.g., 'queued_process' might be related).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a valid process_id), when cancellation is appropriate (e.g., for jobs in specific states), or what happens if used incorrectly. No explicit alternatives or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_creditsA

Retrieves the number of remaining credits for the authenticated user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates this is a read operation ('Retrieves'), which is helpful, but doesn't mention potential rate limits, authentication requirements beyond 'authenticated user,' error conditions, or return format. The description adds basic context but lacks detailed behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose with zero wasted words. It immediately communicates what the tool does without unnecessary elaboration, making it easy to parse and understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 parameters, no output schema), the description is adequate but could be more complete. It explains the purpose clearly but lacks details on return values (e.g., numeric count, object structure), error handling, or dependencies. For a read-only tool with no parameters, this is minimally viable but leaves gaps in behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100% (though empty). The description appropriately doesn't discuss parameters since none exist, which is sufficient for this case. No additional parameter semantics are needed beyond what the schema already indicates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Retrieves') and resource ('number of remaining credits for the authenticated user'), making the tool's purpose immediately understandable. It distinguishes itself from sibling tools which focus on email processing, API keys, and process management rather than credit retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying 'for the authenticated user,' suggesting this tool should be used when checking credit balances. However, it provides no explicit guidance on when to use this versus alternatives (none of which appear to be credit-related), nor does it mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

new_api_keyB

Generates and returns a new API key for the user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that it 'Generates and returns' an API key, implying a write operation, but lacks details on permissions needed, rate limits, whether the key is immediately active, or if old keys are invalidated. This leaves significant gaps for a tool that likely involves security-sensitive actions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words, making it easy to parse and understand quickly. It's appropriately sized for a simple tool with no parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of generating an API key (a security-sensitive write operation), no annotations, and no output schema, the description is incomplete. It doesn't explain what the returned API key looks like, any associated metadata, or behavioral traits like authentication requirements, making it inadequate for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here, but it could have mentioned if any implicit parameters (like user context) are involved. Baseline is 4 for 0 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Generates and returns') and the resource ('a new API key for the user'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools, as none appear to be related to API key management, so it doesn't need explicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, prerequisites, or any context about its role among the sibling tools. It simply states what it does without indicating appropriate scenarios or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

queued_processB

Lists all queued email batch processing jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool lists jobs, implying a read-only operation, but doesn't specify if it requires authentication, returns paginated results, or includes metadata like timestamps. This leaves gaps in understanding the tool's behavior beyond basic listing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's function without any fluff or redundancy. It's front-loaded with the core action and resource, making it easy to parse quickly, which is ideal for a simple listing tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (0 parameters, no output schema, no annotations), the description is minimally adequate. It explains what the tool does but lacks details on return format (e.g., list structure, fields) and behavioral context like error handling. For a listing tool with no structured support, more completeness would enhance usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description adds no parameter details, which is appropriate here, as there's nothing to compensate for. A baseline of 4 is given since the schema fully covers the absence of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Lists') and resource ('queued email batch processing jobs'), making it immediately understandable. However, it doesn't differentiate from sibling tools like 'batch_process_email_status' which might also relate to processing status, leaving room for potential confusion about when to use each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'batch_process_email_status' or 'cancel_process'. It lacks context about prerequisites, such as whether jobs must be in a specific state, or exclusions, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

real_time_email_verificationC

Verifies a single email address using the Revenuebase API.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('verifies') but doesn't describe what verification entails (e.g., checks for validity, deliverability, or spam traps), whether it's synchronous or real-time, error handling, or any rate limits. This leaves significant gaps for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste: 'Verifies a single email address using the Revenuebase API.' It's front-loaded with the core action and appropriately sized for the tool's apparent simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the verification returns (e.g., status codes, confidence scores) or behavioral aspects like error cases. For a verification tool with no structured context, this leaves the agent under-informed about how to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 1 parameter with 0% description coverage, so the description must compensate. It mentions 'a single email address' but doesn't specify the format (e.g., valid email syntax) or constraints (e.g., domain requirements). This adds minimal semantic value beyond what's implied by the parameter name 'email'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Verifies a single email address using the Revenuebase API.' It specifies the verb ('verifies'), resource ('a single email address'), and mechanism ('using the Revenuebase API'). However, it doesn't explicitly differentiate from sibling tools like batch_email_submission or batch_process_email_status, which likely handle multiple emails or status checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention siblings like batch_email_submission for multiple emails or queued_process for asynchronous handling, nor does it specify prerequisites such as API key requirements or rate limits. Usage context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedbatch_email_submission
    • First observedbatch_process_email_status
    • First observedcancel_process
    • First observedget_credits
    • First observednew_api_key
    • First observedqueued_process
    • First observedreal_time_email_verification

TDQS

B3.4/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: batch_email_submission initiates processing, batch_process_email_status checks status, cancel_process stops jobs, get_credits shows credits, new_api_key generates keys, queued_process lists jobs, and real_time_email_verification verifies single emails. The descriptions reinforce these distinct functions, making tool selection unambiguous.

Naming Consistency5/5

All tools follow a consistent snake_case naming pattern with clear verb-noun combinations (e.g., batch_email_submission, real_time_email_verification). The naming convention is uniform across all seven tools, making them predictable and easy to understand at a glance.

Tool Count5/5

With 7 tools, this server is well-scoped for email verification and batch processing tasks. Each tool serves a specific, necessary function in the workflow, from initiation to status checks and management, without being overly sparse or bloated.

Completeness4/5

The tool set covers core email verification and batch processing operations comprehensively, including submission, status retrieval, cancellation, credit management, and API key generation. A minor gap exists in lacking a tool for detailed results of completed batch jobs, but agents can work around this using the status tool.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers