Skip to main content
Glama

get_top_assignees

Identify top companies with the largest patent portfolios in specific technology areas to analyze competitive landscapes and market players.

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

Implementation Reference

  • The handler function for the 'get_top_assignees' tool. It constructs search parameters using buildCommonSearchParams, sets a default language of 'en' if not provided, and delegates to the shared callPatsnapApi helper for the '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 ListToolsRequestHandler response. Specifies the tool name, description, and input schema.
    { 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)
    Associates the tool name 'get_top_assignees' with its handler function in the toolImplementations map used for dispatching tool calls.
    'get_top_assignees': getTopAssignees,
  • Schema definition specific to tools requiring the 'lang' parameter, used as inputSchema for 'get_top_assignees'.
    const langRequiredPatentInputSchema = { ...langPatentInputSchema, required: ['lang'] };
  • TypeScript type definition for the arguments accepted by the get_top_assignees handler.
    type LangPatentArgs = BasePatentArgs & { lang?: string };

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