Skip to main content
Glama

HirePulse Advisor (free)

ask_hirepulse_advisor
Read-only

Free advisor that maps B2B leads, hiring signals, buying intent, tech stack, Google Ads and due diligence goals to a tool, price, free-call balance and ready-to-run request preview. For unclear tool choice or cost; get_company_profile provides a full brief for a known domain. Includes four n8n recipes; never executes requests.

Input Schema

NameRequiredDescriptionDefault
queryNoAlias for agent_goal; provide one goal field, or identical values when both are present.
agent_goalNoDescribe the research goal so the advisor can recommend a tool and estimate its list price.
budget_usdNoOptional USD budget used for recommendations only; this does not authorize spending or payment.
domain_countNoNumber of companies you plan to research, used for batch sizing and cost estimates.
sample_domainNoOptional bare public company domain for a concrete request example and existing cached hints; no new lookup is run.

Output Schema

NameRequiredDescriptionDefault
whyNo
codeNo
toolsNo
statusNo
free_quotaNo
guaranteesNo
cached_hintNoToday only, status metadata; no result data or new engine calls.
alternativesNo
recommended_toolNoRecommended data tool, or null when the goal is unclear.
cost_estimate_usdNoList-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.
efficiency_analysisNo
recommended_pipelinesNo
recommended_execution_sequenceNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / examples
      Added value: +[
      +  {
      +    "agent_goal": "Find the tech stack of a company",
      +    "sample_domain": "example.com"
      +  }
      +]
  2. Changed5 schema fields changed
    • removedInput schema / anyOf
      Removed value: -[
      -  {
      -    "required": [
      -      "agent_goal"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "query"
      -    ]
      -  }
      -]
    • addedInput schema / description
      Added value: +"Provide agent_goal or query. If both are present they must be identical. The server validates this rule."
    • removedOutput schema / anyOf
      Removed value: -[
      -  {
      -    "properties": {
      -      "alternatives": {
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "cached_hint": {
      -        "description": "Today only, status metadata; no result data or new engine calls.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "cost_estimate_usd": {
      -        "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "efficiency_analysis": {
      -        "properties": {
      -          "company_profile": {
      -            "type": "object"
      -          },
      -          "comparison": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "separately": {
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "company_profile",
      -          "separately",
      -          "comparison",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "free_quota": {
      -        "properties": {
      -          "limit": {
      -            "type": "integer"
      -          },
      -          "message": {
      -            "type": "string"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "remaining": {
      -            "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "resets_at": {
      -            "format": "date-time",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "remaining",
      -          "limit",
      -          "resets_at",
      -          "message",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "guarantees": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_execution_sequence": {
      -        "items": {
      -          "properties": {
      -            "body": {
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "mcp_tool": {
      -              "type": "string"
      -            },
      -            "next_tool_call_payload": {
      -              "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "note": {
      -              "type": "string"
      -            },
      -            "phase": {
      -              "type": "string"
      -            },
      -            "required_input": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "tool": {
      -              "type": "string"
      -            },
      -            "url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "tool",
      -            "mcp_tool",
      -            "url",
      -            "body",
      -            "next_tool_call_payload",
      -            "required_input"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_pipelines": {
      -        "items": {
      -          "properties": {
      -            "automatic_execution": {
      -              "const": false,
      -              "type": "boolean"
      -            },
      -            "goal": {
      -              "type": "string"
      -            },
      -            "id": {
      -              "type": "string"
      -            },
      -            "playbook_url": {
      -              "format": "uri",
      -              "type": "string"
      -            },
      -            "pricing": {
      -              "type": "object"
      -            },
      -            "recommended": {
      -              "type": "boolean"
      -            },
      -            "steps": {
      -              "items": {
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "template_url": {
      -              "format": "uri",
      -              "type": "string"
      -            },
      -            "title": {
      -              "type": "string"
      -            },
      -            "upstream_template_url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "goal",
      -            "steps",
      -            "pricing",
      -            "template_url",
      -            "recommended",
      -            "automatic_execution"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_tool": {
      -        "description": "Recommended data tool, or null when the goal is unclear.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "tools": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "why": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "recommended_tool",
      -      "why",
      -      "alternatives",
      -      "efficiency_analysis",
      -      "cost_estimate_usd",
      -      "free_quota",
      -      "recommended_execution_sequence",
      -      "cached_hint",
      -      "guarantees"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / description
      Added value: +"Fields only; full schema in GET /v1/catalog."
    • addedOutput schema / properties
      Added value: +{
      +  "alternatives": {},
      +  "cached_hint": {
      +    "description": "Today only, status metadata; no result data or new engine calls."
      +  },
      +  "code": {},
      +  "cost_estimate_usd": {
      +    "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits."
      +  },
      +  "efficiency_analysis": {},
      +  "free_quota": {},
      +  "guarantees": {},
      +  "recommended_execution_sequence": {},
      +  "recommended_pipelines": {},
      +  "recommended_tool": {
      +    "description": "Recommended data tool, or null when the goal is unclear."
      +  },
      +  "status": {},
      +  "tools": {},
      +  "why": {}
      +}
  3. Changed5 schema fields changed
    • addedInput schema / anyOf
      Added value: +[
      +  {
      +    "required": [
      +      "agent_goal"
      +    ]
      +  },
      +  {
      +    "required": [
      +      "query"
      +    ]
      +  }
      +]
    • removedInput schema / description
      Removed value: -"Provide agent_goal or query. If both are present they must be identical. The server validates this rule."
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "alternatives": {
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "cached_hint": {
      +        "description": "Today only, status metadata; no result data or new engine calls.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "cost_estimate_usd": {
      +        "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "efficiency_analysis": {
      +        "properties": {
      +          "company_profile": {
      +            "type": "object"
      +          },
      +          "comparison": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "separately": {
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "company_profile",
      +          "separately",
      +          "comparison",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "free_quota": {
      +        "properties": {
      +          "limit": {
      +            "type": "integer"
      +          },
      +          "message": {
      +            "type": "string"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "remaining": {
      +            "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "resets_at": {
      +            "format": "date-time",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "remaining",
      +          "limit",
      +          "resets_at",
      +          "message",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "guarantees": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_execution_sequence": {
      +        "items": {
      +          "properties": {
      +            "body": {
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "mcp_tool": {
      +              "type": "string"
      +            },
      +            "next_tool_call_payload": {
      +              "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "note": {
      +              "type": "string"
      +            },
      +            "phase": {
      +              "type": "string"
      +            },
      +            "required_input": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "tool": {
      +              "type": "string"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "tool",
      +            "mcp_tool",
      +            "url",
      +            "body",
      +            "next_tool_call_payload",
      +            "required_input"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_pipelines": {
      +        "items": {
      +          "properties": {
      +            "automatic_execution": {
      +              "const": false,
      +              "type": "boolean"
      +            },
      +            "goal": {
      +              "type": "string"
      +            },
      +            "id": {
      +              "type": "string"
      +            },
      +            "playbook_url": {
      +              "format": "uri",
      +              "type": "string"
      +            },
      +            "pricing": {
      +              "type": "object"
      +            },
      +            "recommended": {
      +              "type": "boolean"
      +            },
      +            "steps": {
      +              "items": {
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "template_url": {
      +              "format": "uri",
      +              "type": "string"
      +            },
      +            "title": {
      +              "type": "string"
      +            },
      +            "upstream_template_url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "goal",
      +            "steps",
      +            "pricing",
      +            "template_url",
      +            "recommended",
      +            "automatic_execution"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_tool": {
      +        "description": "Recommended data tool, or null when the goal is unclear.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "tools": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "why": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "recommended_tool",
      +      "why",
      +      "alternatives",
      +      "efficiency_analysis",
      +      "cost_estimate_usd",
      +      "free_quota",
      +      "recommended_execution_sequence",
      +      "cached_hint",
      +      "guarantees"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / description
      Removed value: -"Fields only; full schema in GET /v1/catalog."
    • removedOutput schema / properties
      Removed value: -{
      -  "alternatives": {},
      -  "cached_hint": {
      -    "description": "Today only, status metadata; no result data or new engine calls."
      -  },
      -  "code": {},
      -  "cost_estimate_usd": {
      -    "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits."
      -  },
      -  "efficiency_analysis": {},
      -  "free_quota": {},
      -  "guarantees": {},
      -  "recommended_execution_sequence": {},
      -  "recommended_pipelines": {},
      -  "recommended_tool": {
      -    "description": "Recommended data tool, or null when the goal is unclear."
      -  },
      -  "status": {},
      -  "tools": {},
      -  "why": {}
      -}
  4. Changed3 schema fields changed
    • removedOutput schema / anyOf
      Removed value: -[
      -  {
      -    "properties": {
      -      "alternatives": {
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "cached_hint": {
      -        "description": "Today only, status metadata; no result data or new engine calls.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "cost_estimate_usd": {
      -        "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "efficiency_analysis": {
      -        "properties": {
      -          "company_profile": {
      -            "type": "object"
      -          },
      -          "comparison": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "separately": {
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "company_profile",
      -          "separately",
      -          "comparison",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "free_quota": {
      -        "properties": {
      -          "limit": {
      -            "type": "integer"
      -          },
      -          "message": {
      -            "type": "string"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "remaining": {
      -            "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "resets_at": {
      -            "format": "date-time",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "remaining",
      -          "limit",
      -          "resets_at",
      -          "message",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "guarantees": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_execution_sequence": {
      -        "items": {
      -          "properties": {
      -            "body": {
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "mcp_tool": {
      -              "type": "string"
      -            },
      -            "next_tool_call_payload": {
      -              "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "note": {
      -              "type": "string"
      -            },
      -            "phase": {
      -              "type": "string"
      -            },
      -            "required_input": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "tool": {
      -              "type": "string"
      -            },
      -            "url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "tool",
      -            "mcp_tool",
      -            "url",
      -            "body",
      -            "next_tool_call_payload",
      -            "required_input"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_pipelines": {
      -        "items": {
      -          "properties": {
      -            "automatic_execution": {
      -              "const": false,
      -              "type": "boolean"
      -            },
      -            "goal": {
      -              "type": "string"
      -            },
      -            "id": {
      -              "type": "string"
      -            },
      -            "playbook_url": {
      -              "format": "uri",
      -              "type": "string"
      -            },
      -            "pricing": {
      -              "type": "object"
      -            },
      -            "recommended": {
      -              "type": "boolean"
      -            },
      -            "steps": {
      -              "items": {
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "template_url": {
      -              "format": "uri",
      -              "type": "string"
      -            },
      -            "title": {
      -              "type": "string"
      -            },
      -            "upstream_template_url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "goal",
      -            "steps",
      -            "pricing",
      -            "template_url",
      -            "recommended",
      -            "automatic_execution"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_tool": {
      -        "description": "Recommended data tool, or null when the goal is unclear.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "tools": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "why": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "recommended_tool",
      -      "why",
      -      "alternatives",
      -      "efficiency_analysis",
      -      "cost_estimate_usd",
      -      "free_quota",
      -      "recommended_execution_sequence",
      -      "cached_hint",
      -      "guarantees"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / description
      Added value: +"Fields only; full schema in GET /v1/catalog."
    • addedOutput schema / properties
      Added value: +{
      +  "alternatives": {},
      +  "cached_hint": {
      +    "description": "Today only, status metadata; no result data or new engine calls."
      +  },
      +  "code": {},
      +  "cost_estimate_usd": {
      +    "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits."
      +  },
      +  "efficiency_analysis": {},
      +  "free_quota": {},
      +  "guarantees": {},
      +  "recommended_execution_sequence": {},
      +  "recommended_pipelines": {},
      +  "recommended_tool": {
      +    "description": "Recommended data tool, or null when the goal is unclear."
      +  },
      +  "status": {},
      +  "tools": {},
      +  "why": {}
      +}
  5. Changed2 schema fields changed
    • removedInput schema / anyOf
      Removed value: -[
      -  {
      -    "required": [
      -      "agent_goal"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "query"
      -    ]
      -  }
      -]
    • addedInput schema / description
      Added value: +"Provide agent_goal or query. If both are present they must be identical. The server validates this rule."
  6. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "alternatives": {
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "cached_hint": {
      -        "description": "Today only, status metadata; no result data or new engine calls.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "cost_estimate_usd": {
      -        "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "efficiency_analysis": {
      -        "properties": {
      -          "company_profile": {
      -            "type": "object"
      -          },
      -          "comparison": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "separately": {
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "company_profile",
      -          "separately",
      -          "comparison",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "free_quota": {
      -        "properties": {
      -          "limit": {
      -            "type": "integer"
      -          },
      -          "message": {
      -            "type": "string"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "remaining": {
      -            "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "resets_at": {
      -            "format": "date-time",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "remaining",
      -          "limit",
      -          "resets_at",
      -          "message",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "guarantees": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_execution_sequence": {
      -        "items": {
      -          "properties": {
      -            "body": {
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "mcp_tool": {
      -              "type": "string"
      -            },
      -            "next_tool_call_payload": {
      -              "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "note": {
      -              "type": "string"
      -            },
      -            "phase": {
      -              "type": "string"
      -            },
      -            "required_input": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "tool": {
      -              "type": "string"
      -            },
      -            "url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "tool",
      -            "mcp_tool",
      -            "url",
      -            "body",
      -            "next_tool_call_payload",
      -            "required_input"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "recommended_tool": {
      -        "description": "Recommended data tool, or null when the goal is unclear.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "tools": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "why": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "recommended_tool",
      -      "why",
      -      "alternatives",
      -      "efficiency_analysis",
      -      "cost_estimate_usd",
      -      "free_quota",
      -      "recommended_execution_sequence",
      -      "cached_hint",
      -      "guarantees"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "alternatives": {
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "cached_hint": {
      +        "description": "Today only, status metadata; no result data or new engine calls.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "cost_estimate_usd": {
      +        "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "efficiency_analysis": {
      +        "properties": {
      +          "company_profile": {
      +            "type": "object"
      +          },
      +          "comparison": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "separately": {
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "company_profile",
      +          "separately",
      +          "comparison",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "free_quota": {
      +        "properties": {
      +          "limit": {
      +            "type": "integer"
      +          },
      +          "message": {
      +            "type": "string"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "remaining": {
      +            "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "resets_at": {
      +            "format": "date-time",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "remaining",
      +          "limit",
      +          "resets_at",
      +          "message",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "guarantees": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_execution_sequence": {
      +        "items": {
      +          "properties": {
      +            "body": {
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "mcp_tool": {
      +              "type": "string"
      +            },
      +            "next_tool_call_payload": {
      +              "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "note": {
      +              "type": "string"
      +            },
      +            "phase": {
      +              "type": "string"
      +            },
      +            "required_input": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "tool": {
      +              "type": "string"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "tool",
      +            "mcp_tool",
      +            "url",
      +            "body",
      +            "next_tool_call_payload",
      +            "required_input"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_pipelines": {
      +        "items": {
      +          "properties": {
      +            "automatic_execution": {
      +              "const": false,
      +              "type": "boolean"
      +            },
      +            "goal": {
      +              "type": "string"
      +            },
      +            "id": {
      +              "type": "string"
      +            },
      +            "playbook_url": {
      +              "format": "uri",
      +              "type": "string"
      +            },
      +            "pricing": {
      +              "type": "object"
      +            },
      +            "recommended": {
      +              "type": "boolean"
      +            },
      +            "steps": {
      +              "items": {
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "template_url": {
      +              "format": "uri",
      +              "type": "string"
      +            },
      +            "title": {
      +              "type": "string"
      +            },
      +            "upstream_template_url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "goal",
      +            "steps",
      +            "pricing",
      +            "template_url",
      +            "recommended",
      +            "automatic_execution"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_tool": {
      +        "description": "Recommended data tool, or null when the goal is unclear.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "tools": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "why": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "recommended_tool",
      +      "why",
      +      "alternatives",
      +      "efficiency_analysis",
      +      "cost_estimate_usd",
      +      "free_quota",
      +      "recommended_execution_sequence",
      +      "cached_hint",
      +      "guarantees"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. Changed3 schema fields changed
    • addedInput schema / anyOf
      Added value: +[
      +  {
      +    "required": [
      +      "agent_goal"
      +    ]
      +  },
      +  {
      +    "required": [
      +      "query"
      +    ]
      +  }
      +]
    • addedInput schema / properties / query
      Added value: +{
      +  "description": "Alias for agent_goal; provide one goal field, or identical values when both are present.",
      +  "maxLength": 500,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • removedInput schema / required
      Removed value: -[
      -  "agent_goal"
      -]
  8. Changed3 schema fields changed
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "alternatives": {
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "cached_hint": {
      +        "description": "Today only, status metadata; no result data or new engine calls.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "cost_estimate_usd": {
      +        "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "efficiency_analysis": {
      +        "properties": {
      +          "company_profile": {
      +            "type": "object"
      +          },
      +          "comparison": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "separately": {
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "company_profile",
      +          "separately",
      +          "comparison",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "free_quota": {
      +        "properties": {
      +          "limit": {
      +            "type": "integer"
      +          },
      +          "message": {
      +            "type": "string"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "remaining": {
      +            "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "resets_at": {
      +            "format": "date-time",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "remaining",
      +          "limit",
      +          "resets_at",
      +          "message",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "guarantees": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_execution_sequence": {
      +        "items": {
      +          "properties": {
      +            "body": {
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "mcp_tool": {
      +              "type": "string"
      +            },
      +            "next_tool_call_payload": {
      +              "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "note": {
      +              "type": "string"
      +            },
      +            "phase": {
      +              "type": "string"
      +            },
      +            "required_input": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "tool": {
      +              "type": "string"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "tool",
      +            "mcp_tool",
      +            "url",
      +            "body",
      +            "next_tool_call_payload",
      +            "required_input"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "recommended_tool": {
      +        "description": "Recommended data tool, or null when the goal is unclear.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "tools": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "why": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "recommended_tool",
      +      "why",
      +      "alternatives",
      +      "efficiency_analysis",
      +      "cost_estimate_usd",
      +      "free_quota",
      +      "recommended_execution_sequence",
      +      "cached_hint",
      +      "guarantees"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "alternatives": {
      -    "items": {
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "cached_hint": {
      -    "description": "Today only, status metadata; no result data or new engine calls.",
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "cost_estimate_usd": {
      -    "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.",
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "efficiency_analysis": {
      -    "properties": {
      -      "company_profile": {
      -        "type": "object"
      -      },
      -      "comparison": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "separately": {
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "company_profile",
      -      "separately",
      -      "comparison",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  "free_quota": {
      -    "properties": {
      -      "limit": {
      -        "type": "integer"
      -      },
      -      "message": {
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "remaining": {
      -        "description": "Successful free calls remaining, or null when quota storage is unavailable.",
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "resets_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "remaining",
      -      "limit",
      -      "resets_at",
      -      "message",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  "guarantees": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "recommended_execution_sequence": {
      -    "items": {
      -      "properties": {
      -        "body": {
      -          "type": [
      -            "object",
      -            "null"
      -          ]
      -        },
      -        "mcp_tool": {
      -          "type": "string"
      -        },
      -        "next_tool_call_payload": {
      -          "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.",
      -          "type": [
      -            "object",
      -            "null"
      -          ]
      -        },
      -        "note": {
      -          "type": "string"
      -        },
      -        "phase": {
      -          "type": "string"
      -        },
      -        "required_input": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "tool": {
      -          "type": "string"
      -        },
      -        "url": {
      -          "format": "uri",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "tool",
      -        "mcp_tool",
      -        "url",
      -        "body",
      -        "next_tool_call_payload",
      -        "required_input"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "recommended_tool": {
      -    "description": "Recommended data tool, or null when the goal is unclear.",
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "tools": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "why": {
      -    "type": "string"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "recommended_tool",
      -  "why",
      -  "alternatives",
      -  "efficiency_analysis",
      -  "cost_estimate_usd",
      -  "free_quota",
      -  "recommended_execution_sequence",
      -  "cached_hint",
      -  "guarantees"
      -]
  9. Changed6 schema fields changed
    • addedInput schema / properties / agent_goal / description
      Added value: +"Describe the research goal so the advisor can recommend a tool and estimate its list price."
    • addedInput schema / properties / budget_usd / description
      Added value: +"Optional USD budget used for recommendations only; this does not authorize spending or payment."
    • addedInput schema / properties / domain_count / description
      Added value: +"Number of companies you plan to research, used for batch sizing and cost estimates."
    • addedInput schema / properties / sample_domain / description
      Added value: +"Optional bare public company domain for a concrete request example and existing cached hints; no new lookup is run."
    • addedOutput schema / properties / free_quota / properties / remaining / description
      Added value: +"Successful free calls remaining, or null when quota storage is unavailable."
    • changedOutput schema / properties / free_quota / properties / remaining / type
      Previous value: -"integer"New value: +[
      +  "integer",
      +  "null"
      +]
  10. First observed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds that it is free, surfaces a free-call balance, ships four n8n recipes, and produces a preview rather than executing anything, which is consistent with the read-only hint. It does not say what the preview contains or how recommendations are ranked, so it stops short of full disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the capability list followed by the routing rule and the no-execution caveat. The opening enumerates many domains, which makes it dense, but every clause carries routing or constraint information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description covers purpose, the alternative tool, and the non-executing nature of the advisor. The main residual gap is what the request preview and price/balance estimates actually look like, though the output schema likely covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including the query/agent_goal alias rule and the budget caveat is already documented in the schema. The description adds no further parameter meaning beyond what is structured, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific role — a free advisor that maps a research goal to a recommended tool, price, free-call balance and a request preview — and enumerates the domains it covers (B2B leads, hiring signals, buying intent, tech stack, Google Ads, due diligence). It also names the sibling it is not (get_company_profile) so an agent can separate advisory routing from a direct lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the selecting condition explicitly ('For unclear tool choice or cost') and points to the alternative for a known domain ('get_company_profile provides a full brief'). The one negative behaviour worth knowing — that it never executes requests — is also stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.