PatSnap MCP Server
Used to install and run the PatSnap MCP server, allowing integration with the PatSnap Insights API for patent trend analysis, keyword research, and competitive intelligence gathering.
Click on "Deploy 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., "@PatSnap MCP Serverget top assignees for electric vehicle batteries"
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.
PatSnap MCP Server
This MCP server is designed to collect patent-related information from PatSnap's API for trend analysis and reporting. It is not intended for individual patent investigations.
Features
This server provides the following tools for interacting with the PatSnap Insights API:
get_patent_trends: Analyze annual application and issued trends for patents. Understand the trends of patents related to specific technology fields or keywords. Either keywords or IPC classification must be specified.
get_word_cloud: Obtain a snapshot of frequently occurring keywords/phrases from the most recent 5,000 published patents. Identify common terms for refining searches. Returns up to 100 keywords. Either keywords or IPC classification must be specified.
get_wheel_of_innovation: Provides a two-tiered hierarchical view of keywords/phrases in a technology space. Identify common terms and their associations. Based on the most recent 5,000 publications. Either keywords or IPC classification must be specified.
get_most_cited_patents: View the top patents cited most frequently by others, indicating influential or core technology. Returns at most Top 10 patents. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
get_top_authorities_of_origin: Returns the top authorities (priority countries) of origin for patents matching the criteria. Analyze main sources of priority filings. Either keywords or IPC classification must be specified.
get_top_inventors: Shows the top inventors in the technology field. Evaluate top performers or identify potential recruits. Returns up to the top 10 inventors. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
get_top_assignees: Shows the top companies (assignees) with the largest patent portfolios. Identify largest players and competitive threats. Returns up to the top 10 assignees. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
get_simple_legal_status: Provides a breakdown of the simple legal status (e.g., Active, Inactive, Pending) for patents in the technology field. Understand the proportion of patents currently in effect. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
get_most_litigated_patents: Identify the patents involved in the most litigation cases, indicating potential risk in a technology space. Returns the Top 10 patents by litigation count. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
Related MCP server: USPTO Patent MCP Server
Setup
Clone the repository.
Install dependencies using
npm install.Build the project using
npm run build.Run the server using
npm start.
Usage
Use the provided tools to interact with PatSnap's API.
Ensure you have valid PatSnap API credentials (Client ID and Secret) set as environment variables (
PATSNAP_CLIENT_ID,PATSNAP_CLIENT_SECRET).
Configuration for MCP Host
To integrate this MCP server with your MCP Host, add the following configuration to your cline_mcp_settings.json file (path may vary based on your host setup):
{
"mcpServers": {
"@kunihiros/patsnap-mcp": {
"command": "npx",
"args": ["@kunihiros/patsnap-mcp"],
"env": {
"PATSNAP_CLIENT_ID": "your_patsnap_client_id_here",
"PATSNAP_CLIENT_SECRET": "your_patsnap_client_secret_here"
},
"disabled": false,
"autoApprove": []
}
}
}Ensure you replace your_patsnap_client_id_here and your_patsnap_client_secret_here with your actual PatSnap API credentials. This configuration allows the MCP Host to invoke the server using npx @kunihiros/patsnap-mcp.
Service Access
For more information and get required tokens for the PatSnap service, please visit: https://open.patsnap.com/home
License
This project is licensed under the MIT License.
Available Tools
10 toolsget_most_cited_patentsA
View the top patents cited most frequently by others, indicating influential or core technology. Returns at most Top 10 patents. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context about the search requirement (keywords or IPC) and prioritization rule, but does not cover other behavioral aspects such as rate limits, authentication needs, or what happens with invalid inputs. The description does not contradict any annotations.
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 appropriately sized with two sentences that are front-loaded with key information (purpose and constraints). Every sentence earns its place by clarifying the tool's function and usage rules without unnecessary details.
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 moderate complexity (7 parameters, no output schema, no annotations), the description is adequate but has gaps. It explains the search requirement and result limit, but does not detail the return format (e.g., what fields are included in the top patents) or error handling, which could be important for an AI agent.
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 schema description coverage is 100%, providing detailed descriptions for all 7 parameters. The description adds minimal value beyond the schema by reiterating the requirement for 'keywords or IPC' and IPC prioritization, which is already covered in the schema's description. This meets the baseline for high schema coverage.
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's purpose with specific verbs ('view', 'returns') and resources ('top patents cited most frequently'), distinguishing it from siblings like 'get_most_litigated_patents' or 'get_patent_trends' by focusing on citation-based influence rather than litigation or trends.
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 provides clear context for usage by specifying that it returns 'at most Top 10 patents' and requires 'either keywords or IPC' for a meaningful search, with IPC prioritized if both are provided. However, it does not explicitly state when to use this tool versus alternatives like 'get_top_assignees' or 'get_word_cloud'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_most_litigated_patentsA
Identify the patents involved in the most litigation cases, indicating potential risk in a technology space. Returns the Top 10 patents by litigation count. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses key behavioral traits: the tool returns Top 10 results by litigation count, and has specific parameter prioritization logic (IPC over keywords). However, it doesn't mention important aspects like whether this is a read-only operation, potential rate limits, authentication requirements, or what the output format looks like (beyond 'Top 10 patents').
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 perfectly concise and well-structured: three sentences that each earn their place. The first states the purpose and output, the second explains the risk indication value, and the third provides crucial parameter guidance. No wasted words, and the most important information (purpose and parameter requirements) is front-loaded.
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 7 parameters, no annotations, and no output schema, the description provides adequate but incomplete context. It covers the core purpose and parameter requirements well, but doesn't address the output format details (what fields are returned, structure), authentication needs, or error conditions. For a tool with this complexity and no structured output documentation, more completeness would be helpful.
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 schema already documents all 7 parameters thoroughly. The description adds some value by explaining the 'either keywords or IPC' requirement and prioritization rule, but doesn't provide additional parameter semantics beyond what's in the schema. This meets the baseline expectation when schema coverage is high.
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's purpose: 'Identify the patents involved in the most litigation cases, indicating potential risk in a technology space. Returns the Top 10 patents by litigation count.' It specifies the exact action (identify), resource (patents), scope (most litigated), and output format (Top 10 by count), distinguishing it from siblings like get_most_cited_patents or get_patent_trends.
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 provides explicit guidance on when to use this tool: 'Search must contain either keywords or IPC. If both are provided, IPC is prioritized.' This gives clear context for parameter requirements. However, it doesn't explicitly state when to choose this tool over alternatives like get_most_cited_patents or get_patent_trends, which would be needed for a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_patent_trendsB
Analyze annual application and issued trends for patents. Understand the trends of patents related to specific technology fields or keywords. Either keywords or IPC classification must be specified.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". |
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 disclosure. It mentions that 'IPC is prioritized by the API' when both keywords and IPC are provided, which adds useful behavioral context. However, it doesn't describe what the analysis returns (e.g., time series data, charts, statistics), whether there are rate limits, authentication requirements, or what happens with missing parameters. For a 7-parameter analytical tool with no annotation coverage, this is insufficient.
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 appropriately concise with three sentences that each serve a purpose: stating the tool's function, elaborating on the analysis scope, and specifying parameter requirements. It's front-loaded with the core purpose and avoids unnecessary repetition. However, the second sentence could be slightly more direct.
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 complexity of a 7-parameter analytical tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (trend data format, visualization, statistical summary), doesn't mention any limitations or constraints, and provides minimal behavioral context. For a tool that presumably returns complex analytical results, this leaves significant gaps for an AI agent.
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 schema already documents all 7 parameters thoroughly. The description adds minimal value beyond the schema by emphasizing the 'either keywords or IPC' requirement and the IPC prioritization rule. It doesn't provide additional semantic context about how the analysis works or what the parameters mean in the context of trend analysis, so the baseline 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 tool's purpose: 'Analyze annual application and issued trends for patents' with a specific focus on 'trends related to specific technology fields or keywords.' It uses a clear verb ('Analyze') and resource ('patents'), but doesn't explicitly differentiate from siblings like 'get_most_cited_patents' or 'get_top_assignees' which focus on different aspects of patent 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 provides some usage context by stating 'Either keywords or IPC classification must be specified,' which helps understand when to use this tool versus a generic search. However, it doesn't explicitly contrast with sibling tools or provide guidance on when to choose this trend analysis tool over alternatives like 'get_word_cloud' or 'get_wheel_of_innovation' for similar analytical purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_value_distributionA
Assess the lucrativeness of a technology space based on the spread of estimated patent valuation (simple families). Higher value buckets indicate more lucrative technologies. Design patents are excluded. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context beyond basic functionality: it explains that higher value buckets indicate more lucrative technologies, design patents are excluded, and search logic prioritizes IPC over keywords. However, it lacks details on rate limits, authentication needs, error handling, or what the output looks like (e.g., distribution format), which are important for a tool with 7 parameters and no output schema.
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 appropriately sized (three sentences) and front-loaded with the core purpose. Each sentence adds value: the first states the purpose and key insight, the second adds exclusions, and the third provides critical search logic. There's no wasted text, though it could be slightly more structured (e.g., bullet points for constraints).
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 complexity (7 parameters, no annotations, no output schema), the description is moderately complete. It covers purpose, usage guidelines, and key behavioral traits, but lacks output details (what the valuation distribution looks like), error conditions, or performance characteristics. With no output schema, the agent must infer return values from the description alone, which is insufficient for full understanding.
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 schema already documents all 7 parameters thoroughly. The description adds minimal parameter semantics beyond the schema: it reinforces that 'keywords' or 'ipc' are required for a meaningful search and clarifies IPC prioritization, but doesn't provide additional meaning for parameters like date ranges or authority. Baseline 3 is appropriate as the schema does the heavy lifting.
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's purpose: 'Assess the lucrativeness of a technology space based on the spread of estimated patent valuation (simple families).' It specifies the verb ('assess'), resource ('technology space'), and key metric ('spread of estimated patent valuation'), distinguishing it from siblings focused on citations, litigation, trends, etc. However, it doesn't explicitly contrast with all siblings (e.g., 'get_wheel_of_innovation' might overlap in assessing technology spaces).
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 provides clear context for usage: 'Higher value buckets indicate more lucrative technologies. Design patents are excluded. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.' This gives explicit guidance on when to use (for assessing lucrativeness via patent valuation spread) and constraints (excludes design patents, requires keywords or IPC). It doesn't specify when NOT to use or name alternatives among siblings, but the context is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_simple_legal_statusA
Provides a breakdown of the simple legal status (e.g., Active, Inactive, Pending) for patents in the technology field. Understand the proportion of patents currently in effect. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the search prioritization logic (IPC over keywords) which is valuable behavioral context. However, it doesn't mention rate limits, authentication requirements, response format, pagination, or potential side effects. The description adds some value but leaves significant behavioral aspects unspecified.
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 perfectly concise with three focused sentences: purpose statement, outcome explanation, and critical usage rule. Every sentence earns its place, and the most important information (the IPC/keywords requirement) is appropriately positioned at the end for emphasis.
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 7-parameter tool with no annotations and no output schema, the description provides adequate but incomplete context. It covers the core purpose and a critical usage rule, but doesn't explain what the 'breakdown' output looks like, how proportions are calculated, or what happens with the various date/authority filters. The description is minimally viable but has clear gaps.
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 schema already documents all 7 parameters thoroughly. The description adds minimal parameter semantics beyond the schema - it only reinforces the 'keywords or IPC' requirement and prioritization rule that's already in the schema description. Baseline 3 is appropriate when the schema does the heavy lifting.
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's purpose with specific verbs ('Provides a breakdown', 'Understand the proportion') and resources ('simple legal status for patents in the technology field'). It distinguishes itself from siblings by focusing on legal status distribution rather than citations, litigation, trends, or other patent metrics.
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 provides clear context about when to use this tool ('for patents in the technology field') and includes an important usage rule ('Search must contain either keywords or IPC. If both are provided, IPC is prioritized'). However, it doesn't explicitly state when NOT to use it or mention specific alternatives among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_assigneesA
Shows the top companies (assignees) with the largest patent portfolios. Identify largest players and competitive threats. Returns up to the top 10 assignees. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". | |
| lang | Yes | Language setting. Default is "en" (English). Choose "cn" (Chinese) or "en". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and adds valuable behavioral context: it discloses the return limit ('Returns up to the top 10 assignees') and search prioritization behavior ('IPC is prioritized'). However, it doesn't mention rate limits, authentication needs, or error handling, leaving some gaps for a tool with 8 parameters.
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 front-loaded with the core purpose, followed by usage context and critical constraints. Every sentence earns its place: the first states what it does, the second provides usage guidance, and the third specifies key behavioral rules, with no wasted words.
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 complexity (8 parameters, no output schema, no annotations), the description is reasonably complete: it explains purpose, usage, key constraints, and return limits. However, without annotations or output schema, it could benefit from more detail on response format or error cases, but it covers essential context well.
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 schema already documents all 8 parameters thoroughly. The description adds minimal parameter semantics beyond the schema, only reinforcing the keywords/IPC requirement and prioritization rule. This meets the baseline of 3 when schema coverage is high.
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's purpose: 'Shows the top companies (assignees) with the largest patent portfolios' and 'Returns up to the top 10 assignees.' It specifies the verb ('Shows'), resource ('top companies/assignees'), and scope ('largest patent portfolios'), distinguishing it from siblings like get_top_inventors or get_most_cited_patents.
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 provides explicit guidance: 'Identify largest players and competitive threats' indicates when to use it, and 'Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized' specifies prerequisites and prioritization rules, helping differentiate from other patent analysis tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_authorities_of_originA
Returns the top authorities (priority countries) of origin for patents matching the criteria. Analyze main sources of priority filings. Either keywords or IPC classification must be specified.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". | |
| lang | No | Language setting. Default is "en" (English). Choose "cn" (Chinese) or "en". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the core function (returning top authorities) and a key constraint (keywords or IPC required), but doesn't mention other important behaviors like whether this is a read-only operation, potential rate limits, authentication requirements, or what format the results will be in. The description adds some context but leaves significant behavioral aspects unspecified.
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 appropriately concise with two sentences that each serve a clear purpose. The first sentence states the tool's purpose, and the second provides critical usage guidance. There's no wasted language, and the most important information (the requirement for keywords or IPC) is appropriately positioned. It could be slightly more structured but is efficiently written.
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 8 parameters, no annotations, and no output schema, the description provides basic but incomplete context. It covers the purpose and a key requirement, but doesn't address what the output looks like (format, structure, what 'top' means quantitatively), nor does it provide guidance on interpreting results or potential limitations. Given the complexity and lack of structured behavioral information, the description should do more to compensate.
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 schema already documents all 8 parameters thoroughly. The description adds minimal value beyond the schema - it mentions that 'Either keywords or IPC classification must be specified' which is also stated in the schema's description field. No additional parameter semantics or usage nuances are provided in the description beyond what's already in the structured 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 clearly states the tool's purpose: 'Returns the top authorities (priority countries) of origin for patents matching the criteria.' It specifies the verb ('Returns'), resource ('top authorities of origin'), and scope ('for patents matching criteria'). However, it doesn't explicitly differentiate from sibling tools like 'get_top_assignees' or 'get_top_inventors' which also return top-ranked patent data but for different entities.
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 provides clear usage context: 'Analyze main sources of priority filings' and specifies a key requirement: 'Either keywords or IPC classification must be specified.' This gives guidance on when to use the tool (for analyzing priority country sources) and what's needed for meaningful results. However, it doesn't explicitly state when NOT to use it or mention alternatives among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_inventorsA
Shows the top inventors in the technology field. Evaluate top performers or identify potential recruits. Returns up to the top 10 inventors. Note: Search must contain either keywords or IPC. If both are provided, IPC is prioritized.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals important behavioral traits: returns up to 10 results, requires either keywords or IPC input, and IPC prioritization when both are provided. However, it doesn't disclose other critical behaviors like whether this is a read-only operation, potential rate limits, authentication requirements, or what specific metrics determine 'top' inventors.
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 appropriately sized with three sentences that each earn their place: purpose statement, use cases, and critical search constraints. It's front-loaded with the core purpose. There's minimal waste, though the second sentence could be slightly more concise.
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 7 parameters with full schema coverage but no annotations and no output schema, the description provides adequate but incomplete context. It explains the purpose and key constraints well, but doesn't address what the output looks like (beyond 'top 10 inventors'), how 'top' is determined, or other behavioral aspects that would be helpful for an agent invoking this 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 schema already documents all 7 parameters thoroughly. The description adds some value by explaining the mandatory requirement of either keywords or IPC and their prioritization logic, but doesn't provide additional parameter semantics beyond what the schema already specifies. The baseline of 3 is appropriate when the schema does the heavy lifting.
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's purpose: 'Shows the top inventors in the technology field' with specific verbs ('shows', 'evaluate', 'identify') and resource ('inventors'). It distinguishes from siblings like get_top_assignees by focusing on inventors rather than assignees or other patent metrics. However, it doesn't explicitly differentiate from all siblings in the list.
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 provides clear context for when to use this tool: 'Evaluate top performers or identify potential recruits' in technology fields. It also specifies a key constraint: 'Search must contain either keywords or IPC' and prioritization rules. However, it doesn't explicitly mention when NOT to use it or name alternative tools for different needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wheel_of_innovationA
Provides a two-tiered hierarchical view of keywords/phrases in a technology space. Identify common terms and their associations. Based on the most recent 5,000 publications. Either keywords or IPC classification must be specified.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". | |
| lang | No | Language setting. Default is "en" (English). Choose "cn" (Chinese) or "en". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context about the data source ('most recent 5,000 publications') and the requirement for keywords or IPC. However, it doesn't disclose important behavioral traits like whether this is a read-only operation, potential rate limits, authentication needs, error conditions, or what the hierarchical view output looks like. For a tool with 8 parameters and no output schema, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with three sentences that each earn their place: first states the purpose, second adds data source context, third provides critical usage constraint. It's front-loaded with the core functionality. There's no wasted text, though it could be slightly more structured for clarity.
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 complexity (8 parameters, no output schema, no annotations), the description is moderately complete. It covers purpose, data scope, and a key constraint, but lacks details about output format, behavioral characteristics, and differentiation from siblings. Without annotations or output schema, the agent would need to infer or test these aspects, making this description adequate but with clear gaps for effective tool selection and invocation.
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 schema already documents all 8 parameters thoroughly with examples and logic. The description adds minimal value beyond the schema: it emphasizes that 'either keywords or IPC classification must be specified' and mentions IPC prioritization when both are provided. This provides some semantic clarification but doesn't add significant meaning beyond what's in the well-documented 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 clearly states the tool 'provides a two-tiered hierarchical view of keywords/phrases in a technology space' and 'identifies common terms and their associations', which specifies the verb (provides/identifies) and resource (keywords/phrases in technology space). It distinguishes from siblings by focusing on hierarchical keyword analysis rather than citation counts, litigation, trends, or other patent metrics. However, it doesn't explicitly contrast with 'get_word_cloud' which might be a closer sibling.
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 provides clear context for when to use this tool: 'Based on the most recent 5,000 publications' and 'Either keywords or IPC classification must be specified.' This gives practical constraints and prerequisites. However, it doesn't explicitly state when NOT to use it or name alternatives among the sibling tools (e.g., when to choose this over 'get_word_cloud' or 'get_patent_trends').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_word_cloudA
Obtain a snapshot of frequently occurring keywords/phrases from the most recent 5,000 published patents. Identify common terms for refining searches. Returns up to 100 keywords. Either keywords or IPC classification must be specified.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)" | |
| ipc | No | Patent IPC classification code. Used to specify a particular technology field. | |
| apply_start_time | No | Patent application start year (yyyy format). Filters by application filing date. | |
| apply_end_time | No | Patent application end year (yyyy format). Filters by application filing date. | |
| public_start_time | No | Patent publication start year (yyyy format). Filters by publication date. | |
| public_end_time | No | Patent publication end year (yyyy format). Filters by publication date. | |
| authority | No | Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP". | |
| lang | No | Language setting. Default is "en" (English). Choose "cn" (Chinese) or "en". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses key behavioral traits: scope limitation (most recent 5,000 patents), output limit (up to 100 keywords), and requirement for either keywords or IPC. However, it doesn't mention rate limits, authentication needs, error conditions, or what happens when neither parameter is provided. The description adds value but lacks comprehensive behavioral context.
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 perfectly concise with three sentences that each earn their place: first states purpose and scope, second explains usage context, third specifies parameter requirements. No wasted words, well-structured, and front-loaded with the core functionality.
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 8 parameters with full schema coverage but no annotations and no output schema, the description provides adequate but incomplete context. It covers the tool's purpose, scope, and parameter requirements well, but lacks information about return format, error handling, or performance characteristics that would be helpful for an agent invoking this 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 schema already documents all 8 parameters thoroughly. The description adds minimal parameter semantics beyond the schema - it only reinforces that 'Either keywords or IPC classification must be specified' and mentions the 5,000 patent scope. This meets the baseline 3 when schema does the heavy lifting.
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's purpose: 'Obtain a snapshot of frequently occurring keywords/phrases from the most recent 5,000 published patents' with specific scope (5,000 patents) and output (up to 100 keywords). It distinguishes from siblings by focusing on keyword analysis rather than citation counts, litigation data, trends, or other patent metrics.
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 provides clear context for when to use this tool: 'Identify common terms for refining searches.' It specifies that either keywords or IPC classification must be specified, which is crucial guidance. However, it doesn't explicitly contrast when to use this versus alternatives like get_patent_trends or get_most_cited_patents for different analytical needs.
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.
10 tool updates
- First observed
get_most_cited_patents - First observed
get_most_litigated_patents - First observed
get_patent_trends - First observed
get_portfolio_value_distribution - First observed
get_simple_legal_status - First observed
get_top_assignees - First observed
get_top_authorities_of_origin - First observed
get_top_inventors - First observed
get_wheel_of_innovation - First observed
get_word_cloud
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose focused on different patent analytics dimensions: citation analysis, litigation risk, trends, valuation, legal status, assignees, origins, inventors, keyword hierarchy, and keyword frequency. There is no functional overlap between tools, making selection unambiguous for an agent.
All tools follow a consistent 'get_' prefix with descriptive snake_case names (e.g., get_most_cited_patents, get_top_assignees). This uniform pattern makes the tool set predictable and easy to navigate.
With 10 tools, the server provides a well-scoped set for patent analytics, covering key aspects like trends, risks, players, and keyword analysis. Each tool serves a unique purpose without redundancy, making the count appropriate for the domain.
The tool set comprehensively covers analytical queries for patent data, including trends, risks, valuations, and key entities. A minor gap exists in direct patent retrieval or detailed patent-level operations (e.g., get_patent_by_id), but the provided tools support robust analysis workflows.
Maintenance
Related MCP Connectors
US patent search, assignee portfolios, and citation graph via PatentsView.
Global patent search, briefs, similarity, citations and landscape stats. Strong China coverage.
Capture, analyze, validate, and submit inventions, and collaborate on patent reviews.
Patent search, USPTO data, patent landscape & pgvector prior-art search for agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables comprehensive patent information queries and analytics including fuzzy company search, patent search by various criteria (name, application number, applicant), and statistical analysis of patent portfolios including status distribution, application trends, and patent type classification.28-
- AlicenseBqualityAmaintenanceProvides access to USPTO patent and patent application data through multiple APIs, enabling search, retrieval, and analysis of patents, PTAB proceedings, and litigation data via natural language.61195 PyPI79MIT
- AlicenseAqualityBmaintenanceEnables access to USPTO patent data through multiple APIs including patent search, prosecution history, PTAB proceedings, and patent litigation. Provides 52 tools across six data sources.15MIT
- AlicenseAqualityDmaintenanceProvides AI agents with access to US patent data through 16 tools for search, citation analysis, technology trends, and portfolio comparisons via the free USPTO PatentsView API.15MIT