Skip to main content
Glama

get_top_assignees

Identify the top 10 companies with the largest patent portfolios using specific keywords or IPC codes. Filter results by application, publication date, or patent authority to analyze competitive landscapes and technology fields.

Instructions

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
apply_end_timeNoPatent application end year (yyyy format). Filters by application filing date.
apply_start_timeNoPatent application start year (yyyy format). Filters by application filing date.
authorityNoPatent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP".
ipcNoPatent IPC classification code. Used to specify a particular technology field.
keywordsNoKeywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)"
langYesLanguage setting. Default is "en" (English). Choose "cn" (Chinese) or "en".
public_end_timeNoPatent publication end year (yyyy format). Filters by publication date.
public_start_timeNoPatent publication start year (yyyy format). Filters by publication date.

Implementation Reference

  • The handler function for 'get_top_assignees' tool. It builds URL search parameters from input args, defaults 'lang' to 'en' if not provided, and delegates to the shared callPatsnapApi helper to fetch data from PatSnap's 'applicant-ranking' endpoint.
    async function getTopAssignees(args: LangPatentArgs): Promise<ServerResult> { const params = buildCommonSearchParams(args); if (!args.lang) { // Add default lang if not provided params.append('lang', 'en'); } return callPatsnapApi('applicant-ranking', params, 'get top assignees');
  • src/index.ts:366-370 (registration)
    Registration of the 'get_top_assignees' tool in the ListToolsRequestSchema handler. Includes tool name, detailed description, and reference to the input schema (langRequiredPatentInputSchema).
    { name: 'get_top_assignees', description: '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.', inputSchema: langRequiredPatentInputSchema },
  • src/index.ts:400-400 (registration)
    Mapping of the tool name 'get_top_assignees' to its handler function (getTopAssignees) in the central toolImplementations dispatch object used by CallToolRequestSchema handler.
    'get_top_assignees': getTopAssignees,
  • Definition of the input schema specifically for tools requiring 'lang', including it in the required fields. This schema is used by 'get_top_assignees'.
    const langRequiredPatentInputSchema = { ...langPatentInputSchema, required: ['lang'] };
  • Base input schema for patent-related tools, defining properties like keywords, ipc, time filters, and authority. Forms the foundation for the 'get_top_assignees' input schema.
    const basePatentInputSchema = { type: 'object' as const, // Use 'as const' for stricter type checking properties: { keywords: { type: 'string', description: 'Keywords to search within patent title and abstract/summary. Supports AND, OR, NOT logic. Example: "mobile phone AND (screen OR battery)"' }, ipc: { type: 'string', description: 'Patent IPC classification code. Used to specify a particular technology field.' }, apply_start_time: { type: 'string', description: 'Patent application start year (yyyy format). Filters by application filing date.' }, apply_end_time: { type: 'string', description: 'Patent application end year (yyyy format). Filters by application filing date.' }, public_start_time: { type: 'string', description: 'Patent publication start year (yyyy format). Filters by publication date.' }, public_end_time: { type: 'string', description: 'Patent publication end year (yyyy format). Filters by publication date.' }, authority: { type: 'string', description: 'Patent authority code (e.g., CN, US, EP, JP). Filters by patent office. Use OR for multiple, e.g., "US OR EP".' } }, // Add a note about requiring keywords or IPC for most tools description: "Requires either 'keywords' or 'ipc' to be specified for a meaningful search. If both are provided, IPC is prioritized by the API." };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KunihiroS/patsnap-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server