envato-mcp
Integrates with the Envato API to search the Envato Market catalog, retrieve popular items and categories, access author statistics and badges, list purchases and download links, verify purchase codes, and fetch authenticated user account details.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@envato-mcpsearch for WordPress plugins on CodeCanyon"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
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.
Create the token and copy it. You will pass it to the server as the
ENVATO_TOKENenvironment variable.
Usage
Run directly with npx (no install required):
ENVATO_TOKEN=your-token-here npx envato-mcpThe 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.jsonWindows:
%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
Catalog search
Tool | Description | Arguments |
| Search the catalog for items matching a term. |
|
| Most popular items for a site. |
|
| All categories for a site. |
|
Author stats
Tool | Description | Arguments |
| Public account details for a user. |
|
| Number of items a user sells per site. |
|
| Badges earned by a user. |
|
| Total users and items across Envato Market. | none |
Buyer / purchases
Tool | Description | Arguments |
| List the authenticated buyer's purchases. |
|
| Download URL for a purchased item. |
|
| Verify a purchase code and return sale details. |
|
Account info
Tool | Description | Arguments |
| The authenticated user's account details. | none |
| The authenticated user's username. | none |
| 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 tsupThe 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 toolsenvato_accountMy Envato account detailsA
Get the authenticated user's account details (name, balance, country, sales, and more).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Site short name without TLD, e.g. themeforest, codecanyon, graphicriver, videohive, audiojungle, photodune, 3docean. |
TDQS
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.
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.
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.
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.
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.
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_download_linkGet download link for a purchased itemA
Get a time-limited download URL for an item the authenticated buyer has purchased. Requires a token with download permission.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | Numeric ID of the purchased item to download. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the URL is time-limited and requires a specific permission token, but does not mention potential error states (e.g., item not purchased, expired token) or whether the operation is idempotent/read-only. The description adds some useful context beyond the schema, but more detail would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main purpose. Every word is informative with no filler or tautology.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is adequate but missing information about the return value (what the download URL looks like, format). It could also mention that the URL expires. Given the low complexity, it is not severely incomplete, but there is room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema coverage is 100% with a clear description for item_id. The tool description does not add additional semantics about the parameter beyond what the schema provides (e.g., format, range). Per the guidelines, with high coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 specific resource 'download URL for a purchased item'. It also specifies that the URL is time-limited, providing precise scope. This distinguishes it from sibling tools like envato_list_purchases (listing purchases) and envato_verify_purchase (verifying purchase status).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a prerequisite ('requires a token with download permission') but does not discuss when to use this tool versus alternatives (e.g., checking purchase eligibility via envato_list_purchases first), nor does it state 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_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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-based). | |
| filter_by | No | Optionally restrict purchases to a category, e.g. 'wordpress-themes' or 'wordpress-plugins'. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_popular_itemsPopular Envato itemsA
List the most popular items for a given Envato Market site (weekly and monthly top sellers, plus featured items).
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Site short name without TLD, e.g. themeforest, codecanyon, graphicriver, videohive, audiojungle, photodune, 3docean. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It reveals the tool lists popular items, implying a read operation, but does not disclose behavioral traits such as authentication requirements, rate limits, or error handling. The description is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise, front-loaded with purpose, and contains no filler. Every word serves to clarify the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and no output schema, the description sufficiently explains what the tool returns (weekly/monthly top sellers, featured items). It lacks details on pagination or sorting, but is complete enough for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a detailed parameter description for 'site'. The description adds no further semantic value to the parameter beyond what the schema already provides, leading to a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description starts with 'List', a specific verb, and clearly identifies the resource as 'most popular items' for a given Envato Market site. It further specifies scope with 'weekly and monthly top sellers, plus featured items', effectively distinguishing it from sibling tools like envato_search_items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly sets usage context by listing what it returns (weekly/monthly top sellers, featured items), but does not explicitly state when to use it over alternatives or when not to use it. The context is clear enough for an agent to infer, but lacks explicit exclusion criteria.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-based). | |
| site | No | Optional Envato Market site domain, e.g. themeforest.net, codecanyon.net, graphicriver.net, videohive.net, audiojungle.net, photodune.net, 3docean.net, elements.envato.com. | |
| term | Yes | Free-text search term. | |
| page_size | No | Results per page (1-100). |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Envato Market username. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Envato Market username. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Envato Market username. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The purchase code (sale code) to verify. |
TDQS
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.
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.
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.
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.
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.
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.
13 tool updates
v0.1.0- First observed
envato_account - First observed
envato_categories - First observed
envato_download_link - First observed
envato_list_purchases - First observed
envato_market_totals - First observed
envato_my_email - First observed
envato_my_username - First observed
envato_popular_items - First observed
envato_search_items - First observed
envato_user_badges - First observed
envato_user_info - First observed
envato_user_items_by_site - First observed
envato_verify_purchase
TDQS
Scored across 13 tools
Each tool targets a distinct resource or action: account info, purchases, items, search, categories, etc. No overlaps are apparent, and descriptions clearly differentiate them.
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.
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.
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
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
Marketplace of MCP servers and agent skills, free and paid, where developers publish and monetise.
MCP server for Hostinger API
Publish and discover MCP servers via the official MCP Registry. Powered by HAPI MCP server.
The official MCP Server for the Mux API
Related MCP Servers
- -licenseNot gradedqualityAmaintenanceMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.84,41690,196MIT
- AlicenseAqualityBmaintenanceMCP server that exposes 25 tools for the Kwork freelance marketplace — browse projects, submit offers, manage orders, send messages, and more.283MIT
- AlicenseAqualityAmaintenanceMCP server for searching and discovering 4,000+ public APIs3MIT
- AlicenseAqualityDmaintenanceMCP server for the Envato Market API that provides AI agents with purchase verification, item lookup, comment search, sales data, and account info.720MIT