Skip to main content
Glama
sdm7001

envato-mcp

by sdm7001

envato-mcp

A Model Context Protocol (MCP) server for the Envato API. It lets MCP-compatible AI clients (Claude Desktop, Cursor, and others) search the Envato Market catalog, look up author statistics, inspect a buyer's purchases, and read the authenticated user's account details.

Features

  • Catalog search — full-text item search, popular items, and category listings across Envato Market sites (ThemeForest, CodeCanyon, etc.).

  • Author stats — public user info, item counts by site, badges, and market-wide totals.

  • Buyer / purchases — list your purchases, fetch download links, and verify purchase codes.

  • Account info — the authenticated user's account, username, and email.

Every tool validates its input with zod and returns the raw Envato JSON response. API errors (including 401/403 auth failures and 429 rate limiting) are surfaced as clear, actionable messages.

Related MCP server: kwork-mcp

Requirements

  • Node.js 18 or newer.

  • An Envato personal token (see below).

Getting an Envato token

  1. Go to https://build.envato.com/create-token/.

  2. Select the permissions you need. For example:

    • View and search Envato sites — catalog tools.

    • View your Envato Account username / email — account tools.

    • View your items' sales history / List purchases you've made — buyer tools.

    • Download your purchased items — download links.

  3. Create the token and copy it. You will pass it to the server as the ENVATO_TOKEN environment variable.

Usage

Run directly with npx (no install required):

ENVATO_TOKEN=your-token-here npx envato-mcp

The server communicates over stdio and is intended to be launched by an MCP client rather than used interactively.

Claude Desktop

Add the server to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "envato": {
      "command": "npx",
      "args": ["-y", "envato-mcp"],
      "env": {
        "ENVATO_TOKEN": "your-token-here"
      }
    }
  }
}

Cursor

Add the server to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "envato": {
      "command": "npx",
      "args": ["-y", "envato-mcp"],
      "env": {
        "ENVATO_TOKEN": "your-token-here"
      }
    }
  }
}

After saving, restart the client so it picks up the new server.

Tools

Tool

Description

Arguments

envato_search_items

Search the catalog for items matching a term.

term (string, required), site (string, optional), page (int, optional), page_size (int 1–100, optional)

envato_popular_items

Most popular items for a site.

site (string, e.g. themeforest)

envato_categories

All categories for a site.

site (string, e.g. codecanyon)

Author stats

Tool

Description

Arguments

envato_user_info

Public account details for a user.

username (string)

envato_user_items_by_site

Number of items a user sells per site.

username (string)

envato_user_badges

Badges earned by a user.

username (string)

envato_market_totals

Total users and items across Envato Market.

none

Buyer / purchases

Tool

Description

Arguments

envato_list_purchases

List the authenticated buyer's purchases.

filter_by (enum, optional), page (int, optional)

envato_download_link

Download URL for a purchased item.

item_id (int)

envato_verify_purchase

Verify a purchase code and return sale details.

code (string)

Account info

Tool

Description

Arguments

envato_account

The authenticated user's account details.

none

envato_my_username

The authenticated user's username.

none

envato_my_email

The authenticated user's email.

none

Development

npm install        # install dependencies
npm run dev        # rebuild on change (tsup --watch)
npm run typecheck  # type-check with tsc (no emit)
npm run lint       # lint with ESLint
npm run build      # bundle to dist/ with tsup

The build outputs an executable ESM bundle to dist/index.js with a Node shebang, wired up as the envato-mcp bin.

License

MIT © 2026 Scott McAuley

Available Tools

13 tools
envato_accountMy Envato account detailsA

Get the authenticated user's account details (name, balance, country, sales, and more).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations exist, so the description must disclose behavior. It indicates a read-only operation ('Get'), but does not specify authentication requirements beyond being authenticated, rate limits, or idempotency. It meets minimum standards.

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 sentence, front-loaded with action and resource, includes illustrative examples. No extraneous content.

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?

With 0 parameters and no output schema, the description sufficiently explains the tool's purpose and sample return fields. Could mention return format (e.g., JSON object), but still clear.

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 zero parameters, so schema coverage is 100% vacuously. Baseline 4 applies. The description adds value by enumerating returned fields, though no parameter details are needed.

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 'Get' and resource 'authenticated user's account details', with specific fields listed (name, balance, country, sales). This distinguishes it from sibling tools like envato_list_purchases or envato_popular_items.

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

Usage Guidelines4/5

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

The tool is for retrieving the authenticated user's own account details. It implicitly advises against using it for other users' info, but lacks explicit when-not-to-use guidance.

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

envato_categoriesEnvato site categoriesA

List all categories available on a given Envato Market site.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesSite short name without TLD, e.g. themeforest, codecanyon, graphicriver, videohive, audiojungle, photodune, 3docean.

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral traits. It states 'list' (read operation) but does not disclose what happens with invalid site names, rate limits, or whether the list is paginated. Minimal transparency beyond the basic operation.

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, complete sentence conveys the tool's purpose without extraneous detail. Every word earns its place.

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 (one parameter, no output schema), the description is nearly complete. It lacks only minor details like return format or error handling, which are less critical for a straightforward list operation.

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?

Schema description coverage is 100%. The description adds value by providing examples (themeforest, codecanyon) and clarifying the format (short name without TLD). Exceeds what the schema offers.

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 (list), resource (categories), and scope (on a given Envato Market site). It distinctively separates this tool from siblings like envato_search_items or envato_popular_items.

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 needing categories for a specific site, but offers no explicit when-to-use guidance, alternatives, or exclusions. The agent must infer context from sibling tool names.

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

envato_list_purchasesList my Envato purchasesA

List the purchases made by the authenticated buyer. Requires a token with the 'Download your purchased items' and purchase-history permissions.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based).
filter_byNoOptionally restrict purchases to a category, e.g. 'wordpress-themes' or 'wordpress-plugins'.

TDQS

A3.5/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 for behavioral disclosure. It only states the permission requirement but does not describe any behavioral traits such as pagination, rate limits, or what happens if the token is invalid. This is insufficient for an unannotated 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 two sentences long, front-loading the purpose and adding the permission requirement concisely. Every sentence serves a purpose with no extraneous information.

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 that there is no output schema, the description should ideally clarify the return structure. It does not mention pagination, sorting, or response format. For a tool with 2 optional parameters, it is adequate but has clear gaps in completeness.

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% (both 'page' and 'filter_by' are described in the input schema). The description adds no additional meaning beyond what the schema already provides, so it meets the baseline of 3.

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 'list the purchases made by the authenticated buyer,' specifying verb (list), resource (purchases), and scope (authenticated buyer). It distinguishes from sibling tools like envato_search_items or envato_popular_items, which serve 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 mentions the required permissions ('token with Download your purchased items and purchase-history permissions'), which is a usage prerequisite. However, it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it.

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

envato_market_totalsEnvato Market totalsA

Get the total number of registered users and the total number of items for sale across Envato Market.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It accurately describes a read-only query without mentioning destructive actions or side effects. It is transparent enough for a simple retrieval tool, though it doesn't specify if counts are live or cached.

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 states the purpose. Every word serves a function, with no redundancy or extraneous detail.

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

Completeness5/5

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

Given no parameters, no output schema, and a straightforward task, the description fully covers what the tool does. An agent can decide to invoke it based on the description alone without missing critical information.

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 zero parameters, so by the rule baseline is 4. The description does not need to add parameter meaning, and it does not repeat schema information as there is none.

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 explicitly states the tool retrieves total registered users and total items for sale across Envato Market, which is a specific verb and resource. It clearly distinguishes from sibling tools like envato_popular_items or envato_search_items that focus on different data.

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 when to use (when needing aggregate site statistics) but provides no explicit guidance on alternatives or exclusions. Given the simplicity and zero parameters, it's adequate but lacks intentional direction.

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

envato_my_emailMy Envato emailA

Get the email address of the authenticated user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the action. It does not disclose authentication requirements, error conditions, or what happens if the user is not authenticated.

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 sentence, no wasted words. Front-loaded with the key information.

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

Completeness5/5

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

For a parameterless tool with a simple return value, the description is complete. It specifies the input (none) and the output (email address), which is sufficient.

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?

No parameters exist, so baseline is 4. The description clarifies that the tool returns the email address of the authenticated user, adding meaning beyond the empty 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 uses a specific verb ('Get') and resource ('email address of the authenticated user'), clearly distinguishing it from sibling tools like envato_my_username and envato_account.

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 guidance is provided. The description does not mention when to use this tool versus alternatives or any prerequisites or limitations.

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

envato_my_usernameMy Envato usernameA

Get the username of 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. It states the operation is a retrieval ('Get'), which implies no side effects, but it does not disclose potential errors, response format, or authentication requirements. The simplicity of the tool mitigates the gaps somewhat.

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 that efficiently conveys the tool's purpose without extraneous words. It is appropriately concise for a simple retrieval operation.

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 zero parameters and no output schema, the description is mostly complete for a straightforward username retrieval. However, it does not specify the output format (e.g., a string or object), which could leave the agent uncertain about how to interpret the result.

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 zero parameters, so the description does not need to add parameter semantics. Baseline score of 4 is appropriate since there are no parameters to describe.

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 'Get' and the resource 'username', and specifies 'authenticated user' to clarify scope. It effectively distinguishes from sibling tools like 'envato_my_email' which retrieves the user's email.

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 the username of the authenticated user is needed, but it provides no explicit guidance on when to use this tool versus alternatives (e.g., envato_account for broader account info) or when not to use it.

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

envato_search_itemsSearch Envato catalog itemsA

Search the Envato Market catalog for items matching a search term. Optionally restrict to a single site and paginate the results.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based).
siteNoOptional Envato Market site domain, e.g. themeforest.net, codecanyon.net, graphicriver.net, videohive.net, audiojungle.net, photodune.net, 3docean.net, elements.envato.com.
termYesFree-text search term.
page_sizeNoResults per page (1-100).

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 the full burden. It conveys a read-only search operation, but does not disclose any potential behavioural traits like rate limits, authentication requirements, or error handling. This is adequate but not thorough.

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 two sentences long, front-loads the core purpose in the first sentence, and adds optional features in the second. Every word is useful and there is no fluff or repetition.

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 no output schema, the description adequately covers the tool's functionality: searching by term, optional site restriction, and pagination. It does not mention response format or ordering, but those are minor. Overall, it is fairly complete for a search tool.

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%, so the baseline is 3. The description adds little new meaning beyond paraphrasing the schema: it says 'matching a search term' for term, 'optionally restrict to a single site' for site, and 'paginate the results' for page/page_size. This does not significantly enhance 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 tool searches the Envato Market catalog by term, with optional site restriction and pagination. It specifies the verb 'search' and resource 'Envato Market catalog', distinguishing it from sibling tools like envato_popular_items or envato_user_items_by_site.

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 keyword-based searches with optional site filtering and pagination, but does not explicitly mention when to avoid this tool or suggest alternatives. With 13 sibling tools, stronger guidance would help the agent choose correctly.

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

envato_user_badgesEnvato user badgesA

Get the badges earned by an Envato Market user (e.g. Elite, Power Elite, anniversary and author level badges).

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesEnvato Market username.

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It indicates a safe read operation ('Get') and specifies the resource. However, it does not disclose any potential side effects, rate limits, or authorization requirements beyond the username.

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 includes examples. Every word adds value, with no redundancy or unnecessary detail.

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?

For a single-parameter tool with no output schema, the description adequately explains the purpose and input. It could optionally mention the return type or format, but is sufficiently complete for an agent to understand usage.

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 the username parameter already described as 'Envato Market username.' The description adds no extra meaning beyond the schema's documentation, so baseline score 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?

The description clearly states the verb 'Get' and the resource 'badges earned by an Envato Market user' with specific examples (Elite, Power Elite, anniversary and author level badges). It distinguishes from sibling tools like envato_user_info which focus on different user data.

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 retrieving user badges but provides no explicit guidance on when to use this tool versus alternatives like envato_user_info or envato_account. No when-not-to-use or exclusion criteria are mentioned.

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

envato_user_infoEnvato user account detailsA

Get public account details for an Envato Market user, including country, sales, followers and join date.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesEnvato Market username.

TDQS

A4/5.0
Behavior4/5

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

Since no annotations are provided, the description carries the full burden. It clearly indicates a read-only operation ('Get public account details'), but does not mention any additional behaviors like authentication requirements or rate limits, which is acceptable for a simple public data retrieval 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, concise sentence that immediately conveys the tool's purpose and key output fields. There is no extraneous information.

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 low complexity (one required parameter, no output schema, no nested objects), the description is mostly complete. It specifies the type of account details returned (country, sales, followers, join date), though it does not mention potential error conditions or all possible fields.

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 has 100% coverage with a single parameter 'username' described as 'Envato Market username.' The description does not add extra meaning beyond what the schema provides, so the baseline score 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 'Get' and the resource 'public account details for an Envato Market user', including specific attributes like country, sales, followers, and join date. This distinguishes it from sibling tools like 'envato_user_badges' which focus on other aspects.

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 does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions or context about when not to use it. The usage is implied by the purpose, but no guidance is given.

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

envato_user_items_by_siteEnvato user item counts by siteA

Get the number of items a user has for sale on each Envato Market site.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesEnvato Market username.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It states what is returned (counts per site) but lacks details on behavior such as handling of users with no items, authentication needs, or rate limits. Minimally adequate.

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 sentence, no redundant words. Efficiently conveys the tool's purpose.

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?

For a simple tool with one required parameter and no output schema, the description is fairly complete, specifying what it returns. Minor omission: could clarify that the output is a mapping of site to count, but not essential.

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% (one parameter with description). The description adds no extra meaning beyond 'username' provided in schema. Baseline score for high coverage is 3.

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 item counts per user per site, using specific verb 'get' and resource 'items'. It distinguishes from sibling tools like envato_user_info and envato_popular_items.

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 envato_list_purchases or envato_user_info. No explicit exclusions or prerequisites.

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

envato_verify_purchaseVerify an Envato purchase codeA

Verify a purchase/sale by its purchase code and return the sale details. Used by authors to validate buyer purchase codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe purchase code (sale code) to verify.

TDQS

A4/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 the full burden. It states the tool 'return the sale details' but doesn't specify the nature of the operation (e.g., read-only) or any side effects, leaving moderate 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 two concise sentences that front-load the core purpose and include a practical usage context. Every sentence earns its place with no fluff.

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?

For a simple tool with one parameter and no output schema, the description covers the main purpose, usage context, and parameter. It lacks explicit mention of authentication or return format, but is reasonably complete.

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% for the single parameter 'code', which has a clear description. The tool description adds no new meaning beyond the schema, so a baseline score 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 action ('verify') and the resource ('purchase/sale by its purchase code'), and distinguishes from sibling tools like 'envato_list_purchases' by focusing on single-code validation.

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

Usage Guidelines4/5

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

The description indicates the tool is 'used by authors to validate buyer purchase codes,' providing clear context for its use, though it does not explicitly mention when not to use it or alternative tools.

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. 13 tool updatesv0.1.0
    • First observedenvato_account
    • First observedenvato_categories
    • First observedenvato_download_link
    • First observedenvato_list_purchases
    • First observedenvato_market_totals
    • First observedenvato_my_email
    • First observedenvato_my_username
    • First observedenvato_popular_items
    • First observedenvato_search_items
    • First observedenvato_user_badges
    • First observedenvato_user_info
    • First observedenvato_user_items_by_site
    • First observedenvato_verify_purchase

TDQS

A4.1/5.0

Scored across 13 tools

Disambiguation5/5

Each tool targets a distinct resource or action: account info, purchases, items, search, categories, etc. No overlaps are apparent, and descriptions clearly differentiate them.

Naming Consistency5/5

All tools follow the 'envato_' prefix followed by a descriptive noun or noun phrase in snake_case (e.g., envato_account, envato_download_link). The naming pattern is uniform and predictable.

Tool Count5/5

With 13 tools, the server covers essential functional areas without being bloated or sparse. The count aligns well with the scope of the Envato Market API.

Completeness5/5

The tool set covers user account details, purchases, catalog browsing, search, and purchase verification. It provides a comprehensive surface for interacting with Envato Market, with no obvious gaps.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers