Skip to main content
Glama

Gumroad MCP 서버

귀하의 브라우저는 비디오 태그를 지원하지 않습니다.

개요

Gumroad를 위한 MCP(Model Context Protocol) 서버 구현으로, Claude Desktop과 같은 MCP 호환 AI 클라이언트가 Gumroad API 와 상호 작용할 수 있습니다.

모델 컨텍스트 프로토콜(MCP)을 사용하면 AI 어시스턴트가 외부 도구 및 서비스와 상호 작용할 수 있습니다.

Related MCP server: MCP Server Example

빠른 시작

몇 초 만에 Claude Desktop과 함께 Gumroad MCP Server를 사용해 보세요.

지엑스피1

이 명령은 대화형 프롬프트를 통해 Gumroad 자격 증명 으로 MCP 서버를 설정합니다.

용법

구성이 완료되면 MCP 호환 클라이언트에서 다음 명령을 시도해 보세요.

  • 지난달과 1년 전에 비해 얼마나 많은 매출을 올렸나요?

  • 작년 매출을 포함하는 대화형 차트를 생성합니다.

  • 작년 Gumroad에서 가장 많이 팔린 제품을 나열해 보세요.

  • 작년에 가장 많이 팔린 제품의 월별 추세를 보여주세요

  • "제품 이름" 제품 비활성화

  • "제품 이름" 제품 활성화

  • "제품 이름"에 대한 모든 제안 코드를 나열하세요

  • "제품명"에 대해 99% 할인되는 새로운 할인 코드 "FAFO"를 생성하세요.

  • "제품 이름"에서 "abc123" 할인 코드를 삭제하세요.

도구

제품

  • gumroad_get_products - 모든 제품 받기

  • gumroad_get_product - ID로 단일 제품 가져오기

  • gumroad_disable_product - 제품 비활성화

  • gumroad_enable_product - 제품 활성화

매상

  • gumroad_get_sales - 판매 데이터 가져오기

오퍼 코드

  • gumroad_get_offer_codes - 제품에 대한 모든 할인 코드를 가져옵니다.

  • gumroad_get_offer_code - 단일 오퍼 코드 받기

  • gumroad_create_offer_code - 새로운 오퍼 코드 생성

  • gumroad_update_offer_code - 기존 오퍼 코드 업데이트

  • gumroad_delete_offer_code - 오퍼 코드 삭제

사용자

  • gumroad_get_user - 인증된 사용자 데이터 가져오기

설치

Smithery를 통해 설치

Smithery를 통해 Claude Desktop에 gumroad-mcp를 자동으로 설치하려면:

npx -y @smithery/cli install @rmarescu/gumroad-mcp --client claude

필수 조건

  • Node.js 18 이상

  • API 액세스가 가능한 Gumroad 계정

  • MCP 호환 클라이언트(Claude Desktop 등)

Node가 설치되었는지 확인하려면 컴퓨터에서 명령줄을 엽니다.

  • macOS에서는 응용 프로그램 폴더에서 터미널을 엽니다.

  • Windows에서는 Windows + R을 누르고 "cmd"를 입력한 후 Enter를 누릅니다.

명령줄에 들어가면 다음 명령을 입력하여 Node가 설치되어 있는지 확인하세요.

node --version

Gumroad 액세스 토큰 생성

Gumroad API를 사용하려면 인증이 필요합니다. 액세스 토큰을 생성하려면 다음 단계를 따르세요.

  1. Gumroad 계정(또는 Gumroad 인스턴스)에 로그인하세요 .

  2. 설정 > 고급 페이지로 이동합니다.

  3. 다음 정보를 제공하여 새로운 신청서를 작성하세요.

    • 애플리케이션 아이콘(선택 사항): 애플리케이션을 식별하는 작은 썸네일 이미지입니다.

    • 애플리케이션 이름: 애플리케이션의 이름입니다.

    • 리디렉션 URI: 개인적인 용도로는 http://127.0.0.1 (로컬호스트)을 입력할 수 있습니다. 이 값은 이 컨텍스트에서 의미가 없습니다.

  4. "신청서 만들기"를 클릭하세요.

  5. "액세스 토큰 생성" 버튼을 사용하여 액세스 토큰을 받으세요.

액세스 토큰은 비밀번호처럼 안전하고 기밀로 유지하세요. 아래와 같이 설정에 포함해야 합니다.

Claude Desktop 설치

Claude Desktop을 사용하면 대화형 설정을 사용할 수 있습니다.

npx gumroad-mcp@latest init

수동 설치

다른 MCP 지원 애플리케이션 의 경우 MCP 구성을 수동으로 업데이트해야 합니다.

예제 구성

{
  "mcpServers": {
    "gumroad": {
      "command": "npx",
      "args": ["-y", "gumroad-mcp@latest"],
      "env": {
        "GUMROAD_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

자체 호스팅 Gumroad 인스턴스를 사용하는 경우 GUMROAD_BASE_URL 통해 사용자 지정 URL에 연결하도록 서버를 구성할 수 있습니다.

{
  "mcpServers": {
    "gumroad": {
      "command": "npx",
      "args": ["-y", "gumroad-mcp@latest"],
      "env": {
        "GUMROAD_ACCESS_TOKEN": "<YOUR_TOKEN>",
        "GUMROAD_BASE_URL": "https://example.com"
      }
    }
  }
}

[!NOTE] 서버는 기본 URL에 API 버전( /v2 )을 자동으로 추가합니다. 예를 들어 GUMROAD_BASE_URL="https://example.com" 사용하면 API 요청이 https://example.com/v2 로 전송됩니다.

Claude Desktop에 MCP 서버를 추가하는 방법은 다음 지침 을 참조하세요.

기여하다

버그를 발견하셨거나 기능을 제안하고 싶으신가요? GitHub에서 이슈를 개설하거나 풀 리퀘스트를 제출해 주세요.

특허

이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 조건에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.

Available Tools

11 tools
gumroad_create_offer_codeB

Creates a new offer code for a product

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name/code of the offer (coupon code used at checkout)
universalNoWhether this offer applies to all products. Default: false
amount_offYesThe amount to discount
offer_typeNoThe type of offer (cents or percent). Default: cents
product_idYesThe ID of the product this offer applies to
max_purchase_countNoMaximum number of times this offer can be used

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits, but it only says what the tool does, not how. It omits side effects (e.g., whether it overwrites existing codes), authorization needs, or error behaviors, leaving the agent with insufficient context.

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 without any extraneous information. It is front-loaded and efficient, earning its place without waste.

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?

Despite 6 parameters and no output schema or annotations, the description is minimal. It does not explain return values, validation rules, or error conditions, leaving the agent underinformed for reliable invocation.

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 input schema covers all 6 parameters with descriptions, so baseline is 3. The tool description adds no additional meaning beyond what the schema already provides, but it neither contradicts nor improves parameter understanding.

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 action ('Creates') and the resource ('offer code for a product'). It effectively distinguishes this tool from sibling tools like gumroad_delete_offer_code or gumroad_update_offer_code, which have different purposes.

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 for creating offer codes but provides no explicit guidance on when to use this tool versus alternatives. There is no mention of prerequisites, appropriate contexts, or situations where it should not be used.

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

gumroad_delete_offer_codeC

Deletes an offer code for a product

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe ID of the product this offer applies to
offer_code_idYesThe ID of the offer code to delete

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 bears full responsibility. It simply states 'Deletes' without disclosing consequences (e.g., irreversibility, impact on existing uses, or required permissions).

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 sentence with no unnecessary words. It is appropriately sized for a straightforward delete operation.

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?

For a destructive action with no output schema, the description should mention the return value or confirm successful deletion. It also lacks context about irreversibility or error conditions.

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 100%, and parameter descriptions are clear. The tool description adds no extra meaning beyond what is already in the schema, so it meets the baseline.

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 uses the specific verb 'Deletes' and identifies the resource 'offer code for a product'. It clearly distinguishes from sibling tools like 'gumroad_create_offer_code' and 'gumroad_update_offer_code', but lacks additional scope details.

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. For example, it does not mention that deletion is permanent or that it should be used when the offer code is no longer needed.

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

gumroad_disable_productB

Disables a product by its ID

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe ID of the product to disable

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only states the action without explaining reversibility, side effects on offer codes or sales, or authorization needs. The lack of detail is a significant gap.

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 sentence with no wasted words. However, it could be improved by adding a brief note on effects or usage, but it remains appropriately concise.

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 (one parameter, no output schema), the description is minimally complete. It lacks explanations of return values or side effects, which are noticeable but not critical for this simple action.

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 already provides 100% coverage for the single parameter 'product_id'. The description adds no meaningful extra meaning beyond 'by its ID', so it meets the baseline but does not improve clarity.

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 verb 'Disables' and the resource 'a product', distinguishing it from siblings like 'enable_product' and other tools. It is specific and unambiguous.

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 disable a product versus using alternatives (e.g., enabling, deleting, or updating). There is no context about prerequisites or consequences.

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

gumroad_enable_productB

Enables a product by its ID

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe ID of the product to enable

TDQS

B3.3/5.0
Behavior2/5

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

Without annotations, the description carries full burden but only says 'enables', omitting side effects, reversibility, or authorization requirements.

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?

Single efficient sentence with no wasted words.

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?

Adequate for a simple one-param tool but lacks behavioral context such as prerequisites or effects of enabling.

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 coverage is 100% with a clear parameter description; the tool description adds no extra meaning beyond what is already in the schema.

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 verb 'enables' and the resource 'product', and implicitly distinguishes from sibling gumroad_disable_product.

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 like disable, nor any prerequisites or context.

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

gumroad_get_offer_codeA

Retrieves a single offer code by its ID for a specific product

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe product ID the offer code belongs to
offer_code_idYesThe ID of the offer code to retrieve

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so the description carries the full burden. It mentions 'retrieves' indicating a read operation, but lacks details on permissions, errors, or side effects.

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 unnecessary words.

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

Completeness4/5

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

Given the tool's simplicity (2 parameters, no output schema), the description covers the essential purpose, though it does not explain the return format.

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 coverage is 100%, and the description adds no extra meaning beyond what the schema already provides for the parameters.

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 it retrieves a single offer code by ID for a specific product, using a specific verb and resource, and is distinct from 'get_offer_codes' (plural).

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 when you have a specific offer code ID, but does not explicitly state when to use versus alternatives like 'get_offer_codes' or other tools.

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

gumroad_get_offer_codesA

Retrieves all offer codes for a product

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe product ID to get offer codes for

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided. Description is minimal but adequate for a simple read operation. Does not mention that it is non-destructive or any other traits beyond the schema.

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?

Single, concise sentence with no unnecessary words. Front-loaded and easy to parse.

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?

Tool is simple with one parameter and no output schema. Description is adequate but could hint at return format (e.g., 'returns an array of offer codes') or mention that it lists all codes without pagination.

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 coverage is 100%: product_id is described in the schema. Tool description adds no additional meaning beyond the schema, so baseline score of 3 applies.

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?

Description clearly states it retrieves all offer codes for a product, with a specific verb and resource. It distinguishes from sibling tool gumroad_get_offer_code (singular) which retrieves a single offer code.

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 on when to use this tool vs alternatives (e.g., when to use the singular variant). Agent must infer from context.

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

gumroad_get_productB

Retrieves a single product by its ID

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe ID of the product to retrieve

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It only states the retrieval action but omits critical details like error handling (e.g., product not found), permissions, or side effects.

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?

A single, front-loaded sentence with no wasted words. Efficiently communicates the core action.

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 simple one-parameter tool with no output schema, the description is minimally adequate but lacks any extra context about return format or error behavior, leaving some gaps.

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 coverage is 100% and the parameter description is already clear in the schema. The tool description adds no additional meaning beyond the schema, so baseline of 3 is appropriate.

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 verb 'retrieves', the resource 'single product', and the method 'by its ID'. It effectively distinguishes from sibling tools like gumroad_get_products (plural) and modification tools.

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 (e.g., gumroad_get_products for listing). The description lacks context on prerequisites or exclusion criteria.

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

gumroad_get_productsB

Retrieves all of the products

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?

No annotations provided, so description carries full burden. Only states 'retrieves', which implies read-only, but no disclosure of pagination, rate limits, data freshness, or other 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?

One sentence, no wasted words. Front-loaded and efficient.

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?

Minimal description for a zero-parameter tool. No output schema, so agent must infer return format. Sufficient for a simple list but lacks detail on scope and constraints.

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?

No parameters exist, so schema coverage is 100%. Baseline is 4, but the description adds no meaning beyond 'all products', which is vague (e.g., does it include all products across the account? Marketplace?). Hence slight deduction.

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 it retrieves all products, distinguishing from siblings like gumroad_get_product which retrieves a single product. However, it does not explicitly differentiate from similar list endpoints.

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 on when to use this tool versus alternatives like gumroad_get_product or when not to use it. The description lacks context for selection.

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

gumroad_get_salesC

Retrieves all of the successful sales

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoOnly return sales after this date (YYYY-MM-DD)
emailNoFilter sales by this email
beforeNoOnly return sales before this date (YYYY-MM-DD)
order_idNoFilter sales by this Order ID
page_keyNoA key representing a page of results
product_idNoFilter sales by this product

TDQS

C2.9/5.0
Behavior2/5

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

The description provides no behavioral details beyond a generic retrieval. It does not mention pagination (despite a page_key parameter), rate limits, or that it's read-only. With no annotations, the description carries full burden but fails to disclose important 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, front-loaded sentence with no fluff. Every word serves a purpose.

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 6 parameters, no output schema, and no behavioral context, the description is incomplete. It omits details on pagination, filtering behavior, and return value structure, which are essential for 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 coverage is 100% with clear parameter descriptions. The tool description adds no parameter-specific meaning, but the schema already covers semantics adequately, warranting a baseline score of 3.

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 'Retrieves all of the successful sales' clearly states the verb (retrieves) and resource (sales), distinguishing it from siblings which handle products or offer codes. However, it doesn't capture that filtering is possible via parameters, somewhat oversimplifying.

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 usage context or comparison to alternatives is provided. The description does not indicate when to use this tool versus other gumroad tools, nor when to avoid it.

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

gumroad_get_userA

Retrieves the authenticated user's data. Available with any scope.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/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 indicates a read operation ('retrieves'), but lacks details on side effects, rate limits, or authentication requirements beyond scope.

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 very short and front-loaded, efficiently conveying the purpose. While more detail could be added, it avoids unnecessary verbiage.

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 no output schema and no parameters, the description could benefit from explaining the return value structure. As is, it only states the basic operation, leaving some context missing.

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?

There are no parameters, so schema coverage is 100%. The description adds no param info, but none is needed. Baseline is appropriate.

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 action ('Retrieves') and the resource ('authenticated user's data'). This distinguishes it from sibling tools that deal with offer codes, products, and sales.

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 mentions 'Available with any scope', which gives some context on authentication. However, it does not explicitly state when to use this tool vs alternatives or exclude certain scenarios.

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

gumroad_update_offer_codeA

Updates the max purchase count of an existing offer code for a product

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe ID of the product this offer applies to
offer_code_idYesThe ID of the offer code to update
max_purchase_countNoMaximum number of times this offer can be used

TDQS

A3.7/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 responsibility. It only states the core function but does not disclose potential side effects (e.g., whether updating the count affects existing purchases or requires the offer code to be active). It lacks details on reversibility, authorization needs, or error cases.

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 sentence that immediately conveys the tool's purpose. It is concise, front-loaded with the verb, and contains no unnecessary words.

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 (3 parameters, no output schema, no nested objects), the description is minimally adequate. However, it could be improved by indicating what happens on success (e.g., returns updated offer code) or how errors are handled. No output schema is provided, so the description could briefly note the return type.

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?

Despite 100% schema coverage, the description adds value by specifying that only the max_purchase_count is updated, which is not explicitly stated in the schema where all three parameters are listed. This clarifies the tool's scope and distinguishes it from a hypothetical general update tool.

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: updating the max purchase count of an existing offer code. It uses a specific verb 'Updates' and a specific resource 'max purchase count of an existing offer code', which distinguishes it from sibling tools like create, delete, or get offer codes.

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 when you want to modify the max purchase count, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., creating a new offer code or deleting one). There is no mention of prerequisites or conditions.

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. 11 tool updatesv1.0.0
    • First observedgumroad_create_offer_code
    • First observedgumroad_delete_offer_code
    • First observedgumroad_disable_product
    • First observedgumroad_enable_product
    • First observedgumroad_get_offer_code
    • First observedgumroad_get_offer_codes
    • First observedgumroad_get_product
    • First observedgumroad_get_products
    • First observedgumroad_get_sales
    • First observedgumroad_get_user
    • First observedgumroad_update_offer_code

TDQS

A3.6/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct action and entity: offer codes have separate create/delete/get/update, products have enable/disable/get, plus individual tools for sales and user. No overlapping purposes.

Naming Consistency5/5

All tools follow the uniform pattern `gumroad_verb_noun` in snake_case, with clear verbs (create, delete, disable, enable, get, update) and nouns (offer_code, product, sales, user). Highly consistent.

Tool Count5/5

11 tools is well-scoped for a Gumroad integration, covering product management, offer codes, sales, and user info without being overwhelming or sparse.

Completeness3/5

Offer codes have full CRUD, but products lack create/update/delete, and sales only support a single 'get all' without filtering or detail. These are notable gaps for a complete workflow.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers