Skip to main content
Glama

get_competitive_positioning

Analyze competitor strengths and weaknesses to develop effective sales strategies, identify key differentiators, and prepare for competitive discussions in enterprise deals.

Instructions

Gives you the battlecard for a specific competitor — where you win, where they'll attack, which questions to plant in the buyer's mind, and which landmines to avoid.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
competitorNameYesCompetitor company name
competitorFeaturesNoKnown competitor features or capabilities
contextNoAdditional context (e.g., "enterprise deal", "competing on price")
productDescriptionNoA brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product yet, ask them: "What does your product do, and who do you sell to?" before calling this tool.
verticalNoThe industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. If unclear, ask.
targetRoleNoThe buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their vertical.

Implementation Reference

  • Definition and input schema for the get_competitive_positioning tool in the static catalog.
    {
      name: 'get_competitive_positioning',
      description: 'Gives you the battlecard for a specific competitor — where you win, where they\'ll attack, which questions to plant in the buyer\'s mind, and which landmines to avoid.',
      annotations: READ_ONLY,
      inputSchema: {
        type: 'object',
        properties: {
          competitorName: { type: 'string', description: 'Competitor company name' },
          competitorFeatures: {
            type: 'array',
            items: { type: 'string' },
            description: 'Known competitor features or capabilities',
          },
          context: {
            type: 'string',
            description: 'Additional context (e.g., "enterprise deal", "competing on price")',
          },
          ...COLD_START_PARAMS,
  • The handler for all tool execution requests, which proxies calls to the Andru backend via the AndruClient.
    server.setRequestHandler(
      CallToolRequestSchema,
      async (request) => {
        if (!client) {
          return {
            content: [{ type: 'text', text: JSON.stringify({ error: 'ANDRU_API_KEY not configured. Tool execution requires an API key.' }) }],
            isError: true,
          };
        }
        const { name, arguments: args } = request.params;
        try {
          return await client.callTool(name, args || {});
  • Client method that performs the actual network request to the backend to execute the specified tool.
    async callTool(name, args) {
      return this.post('/api/mcp/tools/call', { tool: name, arguments: args });
    }

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/geter-andru/andru-revenue-intelligence'

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