Skip to main content
Glama

Klarix Intelligence Engine

Server Details

B2B competitive intelligence, live sales battlecards, ICP prospect fit scoring, and tech stack teardowns over MCP and REST with source-grounded web evidence and citations.

Ownership verified
Status
Healthy
Uptime
99.7% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 15 tools

Disambiguation5/5

Every tool targets a distinct deliverable or research dimension, with clear separation even among competitive analysis tools (head-to-head, battlecard, SWOT, playbook). Descriptions explicitly differentiate overlapping functions like get_company_intelligence vs get_deep_research.

Naming Consistency5/5

All tool names follow a verb_noun snake_case pattern with consistent verb choices (analyze, detect, find, generate, get, score, search, teardown). The naming is predictable and immediately conveys the action and target.

Tool Count5/5

15 tools is well-scoped for a comprehensive intelligence engine, covering prospecting, research, competitive analysis, and outreach without redundancy. Each tool earns its place in the workflow.

Completeness5/5

The surface covers the full sales intelligence lifecycle: prospect discovery, fit scoring, company deep research, competitive displacement, outreach generation, and technical teardown. No critical operations are missing for the stated domain.

Available Tools

15 tools
analyze_head_to_headHead-to-head: us vs them (matrix + talk tracks + displacement plan)A
Read-only
Inspect

Compare YOUR company against a specific competitor or incumbent you want to displace. Researches both sides on the live public web, then returns asymmetric advantages (where you win structurally), their defensive moats (where to stop arguing), a fixed four-dimension comparison matrix (Pricing, Tech / Delivery Speed, Quality Floor, Support / Customization), spoken talk tracks and landmines for a live evaluation, and a three-step displacement strategy. Identify your side with our_domain, our_company_name, or a Klarix client_id. Any claimed advantage the evidence does not support is reported back rather than repeated.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
target_domainYesThe competitor or incumbent vendor you are trying to displace, e.g. "zoominfo.com".
our_advantagesNoAdvantages you believe you hold, in your words. Merged with our_differentiators; the analysis tests them against the evidence rather than accepting them.
target_verticalNoThe buying market this head-to-head is aimed at, e.g. "medical device OEMs". Sharpens every talk track.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.
target_company_nameNoProper name of the target, when the domain does not make it obvious.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
verdictYes
unknownsYes
landminesYes
our_domainNo
our_contextNo
talk_tracksYes
their_moatsYes
win_postureYes
figure_checkYes
target_domainYes
our_positioningYes
target_verticalYes
our_company_nameYes
comparison_matrixYes
confidence_detailNo
target_positioningYes
evidence_confidenceYes
target_company_nameYes
claims_not_supportedYes
asymmetric_advantagesYes
displacement_strategyYes

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=true, openWorldHint=true), the description discloses that it researches the live public web, tests claimed advantages against evidence rather than accepting them, and reports unsupported claims back instead of repeating them. This evidence-verification behavior is genuinely additive and shapes agent expectations about output reliability. It does not explicitly mention non-deterministic results across calls, but idempotentHint=false combined with live public web research covers that implication.

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

Conciseness5/5

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

Three dense sentences front-load the purpose and then compress the deliverable list, identification options, and evidence-honesty behavior into tight parentheticals. Every sentence earns its place, and the structure mirrors how an agent should read it: what it does, what it returns, and how to identify 'us'.

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?

For a complex 8-parameter research tool, the description covers purpose, output composition, side identification, and evidence handling, while the output schema and annotations cover the remaining details. The only notable gap is the absence of explicit differentiation from siblings like generate_displacement_playbook and get_competitor_battlecard, which partially overlap in outputs. Still, the description stands alone well enough to invoke correctly.

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%, with every one of the 8 parameters carrying a meaningful description, including client_id override semantics and the our_advantages evidence-testing behavior. The description adds only a small pointer to the identification trio (our_domain, our_company_name, client_id), so the schema carries the parameter burden. A baseline 3 is appropriate given the schema's thorough coverage.

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 verb and resource, 'Compare YOUR company against a specific competitor or incumbent you want to displace', and enumerates a distinctive deliverable set: asymmetric advantages, defensive moats, a fixed four-dimension comparison matrix, talk tracks, landmines, and a three-step displacement strategy. This output list clearly differentiates it from siblings like get_competitor_battlecard and generate_swot_analysis even without naming them.

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

Usage Guidelines4/5

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

The description frames a concrete scenario, displacing a specific competitor in a live evaluation with spoken talk tracks and landmines for that event, which tells an agent when this tool is the right choice. It does not explicitly name alternatives or when-not-to-use conditions, but the displace-plus-live-evaluation framing provides clear context. The instruction to identify your side via our_domain, our_company_name, or client_id also orients the agent on which input path to take.

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

detect_account_triggersAccount trigger detection (dated inflection points + first touch)B
Read-only
Inspect

Detect recent account inflection points (leadership changes, funding, hiring surges, product updates, regulatory events) within a timeframe.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
target_domainYesDomain of the account to scan for inflection points, e.g. "acme.com".
timeframe_daysNoHow far back to look for triggers, in days. Default 90. Anything older is context, not a trigger.
target_verticalNoThe market this account operates in, e.g. "medical device OEMs". Sharpens which events count as triggers.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.
target_company_nameNoProper name of the account, when the domain does not make it obvious.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
unknownsYes
our_contextNo
scan_summaryYes
target_domainYes
timeframe_daysYes
target_verticalYes
leadership_movesYes
confidence_detailNo
growth_and_hiringYes
evidence_confidenceYes
product_and_pricingYes
target_company_nameYes
top_immediate_triggerYes
regulatory_or_complianceYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds no extra behavioral detail such as data freshness, external dependencies, ranking logic, or rate limits, but it does not contradict the annotations either. The event-type list is informative but not deeply behavioral.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that names the action, the object, relevant event categories, and the timeframe constraint. There is no filler or redundant phrasing.

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

Completeness3/5

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

For a tool with 8 parameters and an output schema, the description gives enough functional context but omits the 'first touch' concept mentioned in the title and does not explain how optional context parameters like client_id or our_domain shape results. The output schema and annotations cover some of this, but the missing title concept is a notable gap.

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 the baseline is 3 and parameters are already well documented. The description's examples of inflection points add a little flavor to what 'triggers' means, but it does not add meaning beyond the schema for parameters like timeframe_days or target_domain.

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

Purpose4/5

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

The description states a specific verb ('Detect'), a clear resource ('account inflection points'), and gives concrete event examples (leadership changes, funding, hiring surges). It is clearly distinct from sibling tools like generate_swot_analysis or get_company_intelligence, though it does not explicitly name a sibling to differentiate from.

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

Usage Guidelines2/5

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

The description implies this tool is for finding recent interesting events about an account, but it provides no explicit guidance on when to choose it over get_company_intelligence, get_deep_research, or find_matched_prospects. There are no stated exclusions, prerequisites, or alternative conditions.

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

find_matched_prospectsFind matched prospect companies (Semantic Universe Search)A
Read-onlyIdempotent
Inspect

Build a first-pass candidate list from hundreds of thousands of pre-profiled B2B companies using Voyage 4 semantic vector embeddings. Ranks accounts by topical similarity to an ICP description, tech stack, business model, and vertical, then screens the retrieved candidates for buyer-vs-vendor role and corporate status and reports what it withheld. Returns a candidate net, not a qualified list: the similarity figure is not a fit score, and every account should go through score_prospect_fit before outreach.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum prospects to return (1-25, default 10).
screenNoScreen retrieved candidates for buyer-vs-vendor role and corporate status before returning them (default true). Set false for the raw similarity ranking, which will include companies that sell what the ICP describes.
verticalNoFilter by vertical: "AI SaaS & DevTools", "Recruiting & Staffing", "Precision Manufacturing & Hardware", etc.
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
countriesNoRestrict to accounts headquartered in these countries (matched against HQ location), e.g. ["United States", "Canada"].
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
revenue_maxNoMaximum annual revenue in USD. Recorded for downstream scoring; the semantic index carries no revenue field, so it does not narrow retrieval.
revenue_minNoMinimum annual revenue in USD. Recorded for downstream scoring; the semantic index carries no revenue field, so it does not narrow retrieval.
icp_or_queryYesTarget ICP description, search criteria, tech stack, or problem statement, e.g. "AI infrastructure companies serving enterprise ML teams with high GPU usage".
sub_categoryNoFilter by sub-category, e.g. "Serverless GPU Cloud", "Executive Search", "Contract Manufacturing & EMS".
headcount_maxNoMaximum employee headcount. Accounts whose headcount band starts above this are dropped.
headcount_minNoMinimum employee headcount. Accounts whose headcount band tops out below this are dropped.
required_techNoRequire at least one of these technologies in the confirmed tech stack, e.g. ["CUDA", "PyTorch"].
min_similarityNoMinimum vector cosine similarity threshold (0.0 - 1.0, default 0.35). Measures topical closeness to the ICP text, not fit or buying readiness.
exclude_domainsNoDomains to exclude from results (e.g. existing customers or disqualified accounts).
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
screenYes
sourceYes
verticalNo
prospectsYes
our_contextNo
total_matchesYes
search_latency_msYes
withheld_accountsYes
index_last_updatedNo
qualification_statusYes
total_universe_indexedYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already indicate read-only and idempotent behavior. The description adds meaningful context beyond that: it explains screening for buyer-vs-vendor role and corporate status, that withheld candidates are reported, and that results are raw similarity-ranked candidates rather than qualified accounts. This is useful behavioral nuance, though it doesn't cover runtime limits or error cases.

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

Conciseness5/5

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

The description is compact, front-loaded with the core purpose, and every sentence adds value: the method, the screening behavior, the caveat about similarity, and the explicit next step. There is no filler or repetition of schema details.

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

Completeness5/5

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

Given the rich input schema, output schema, and annotations, the description is complete enough. It explains the high-level retrieval and screening behavior, clarifies the meaning of the similarity score, and tells the agent when to route to score_prospect_fit, which is all an agent needs to call it correctly.

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 the schema carries the parameter meaning. The tool description adds no parameter-specific insight beyond what the schema already provides, so it meets the baseline but does not exceed it.

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 states a specific verb and resource: building a first-pass candidate list of B2B companies via semantic vector search. It also explicitly frames the output as a candidate net, not a qualified list, and names score_prospect_fit as the follow-up, which distinguishes it from sibling tools.

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 clearly identifies when to use the tool: for a first-pass candidate list before scoring. It also gives an explicit exclusion by warning that the similarity figure is not a fit score and that every account should go through score_prospect_fit before outreach.

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

generate_displacement_playbookDisplacement playbook (lock-ins, migration, POC clock, aircover)A
Read-only
Inspect

Generate an end-to-end competitive displacement playbook with switching cost mitigations, POC blueprints, and migration timelines.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
target_domainYesThe incumbent vendor you are displacing, e.g. "zoominfo.com".
account_domainNoThe account where the displacement happens, e.g. "acme.com". Supplying it grounds the plan in their environment instead of generic switching advice.
target_verticalNoThe market this displacement is aimed at, e.g. "medical device OEMs". Sharpens migration risk and executive framing.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
unknownsYes
our_contextNo
target_domainYes
account_domainNo
incumbent_nameYes
target_verticalYes
confidence_detailNo
executive_aircoverYes
incumbent_lock_insYes
data_migration_planYes
displacement_thesisYes
evidence_confidenceYes
poc_acceleration_frameworkYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds the output components but does not disclose process traits such as external research behavior or variability on repeated calls. No contradiction with annotations exists.

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

Conciseness5/5

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

The description is a single front-loaded sentence: it opens with the verb and deliverable, then lists the concrete sub-components. Every word earns its place, with no filler or repetition.

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?

The tool has an output schema, fully described parameters, and safety-relevant annotations, so the description need not explain return values or parameter mechanics. The main gap is the missing usage-versus-sibling guidance, but overall the definition is sufficient for an agent to call it correctly.

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%, and each parameter has a detailed explanation with examples and override semantics. The description itself adds no parameter details, so the baseline of 3 applies because the schema carries the burden.

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 states a specific action ('Generate') and a specific deliverable ('end-to-end competitive displacement playbook') with concrete components: switching cost mitigations, POC blueprints, and migration timelines. This clearly separates it from sibling tools like generate_swot_analysis or analyze_head_to_head, even without naming them.

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

Usage Guidelines2/5

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

No sentence explains when to use this tool versus alternatives such as generate_swot_analysis, analyze_head_to_head, or get_competitor_battlecard. There are no conditions, exclusions, or recommendations, so an agent must infer usage from the name alone.

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

generate_outreach_sequenceGenerate insight-first outreach sequenceA
Read-only
Inspect

Write cold outreach that opens on a researched, dated insight about the prospect rather than a pleasantry. Supports a 3-step email sequence, a 3-step LinkedIn sequence, or 6 multivariant openers. Enforces the Klarix voice contract (banned AI words and phrases, punctuation tells, rhythm) and reports any violations. Writes to a job title, never to an individual, and never emits contact details.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYesemail = 3-step sequence, linkedin = connect + 2 follow-ups, multivariant = 3 competing openers per channel
value_propYesWhat you do for them, in your own words. Include the outcome and, if you have one, a number.
target_titleYesJob title or function you are writing to, e.g. "VP Revenue Operations". A title, never a person.
prospect_domainNoDomain to research for the opening insight. Strongly recommended.
prospect_companyYesCompany you are writing to

Output Schema

ParametersJSON Schema
NameRequiredDescription
angleYes
channelYes
sourcesYes
messagesYes
do_not_sayYes
voice_checkYes
target_titleYes
anchor_sourceYes
anchor_insightYes
prospect_companyYes
confidence_detailYes
evidence_confidenceYes

TDQS

A4.7/5.0
Behavior5/5

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

The annotations already indicate readOnlyHint and openWorldHint, but the description adds valuable behavioral constraints: it enforces the Klarix voice contract, reports violations, writes only to job titles, and never emits contact details. This goes well beyond what annotations provide and clarifies the tool's exact output behavior.

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

Conciseness5/5

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

The description is four sentences, each carrying essential information: the core method, supported formats, enforced voice contract, and hard constraints. It is front-loaded with the primary purpose and contains no filler or redundant restatements of the title.

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

Completeness5/5

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

For a generative tool with a clear input schema, strong annotations, and an existing output schema, the description covers all necessary context. It explains the research basis, the deliverable formats, the compliance checks, and the boundary conditions (no contact details, no individual names). No critical behavioral gap remains.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds meaningful semantics by explaining what each channel produces (3-step email, 3-step LinkedIn, 6 multivariant openers) and reinforcing the target_title constraint ('never to an individual'). This is genuine added value beyond the schema.

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 verb and resource ('Write cold outreach') and immediately differentiates the tool by its insight-first approach. It also enumerates the three concrete deliverable types (email sequence, LinkedIn sequence, multivariant openers), which clearly separates it from sibling analysis and research tools.

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

Usage Guidelines4/5

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

The intended use case is clear: generating cold outreach sequences across specific channels. While it does not explicitly name sibling tools to avoid, the channel breakdown and focus on outreach make the context obvious. It lacks an explicit 'when not to use' or direct alternative comparison, but the guidance is sufficient for an agent to select this tool appropriately.

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

generate_swot_analysisSWOT matrix with exploit vectors and counter-playsA
Read-only
Inspect

Deep multi-source web crawl into a four-quadrant SWOT matrix for a company: internal strengths (moat, proprietary tech, distribution lock) and weaknesses (pricing friction, customer complaints, legacy tech), plus external opportunities (untapped verticals, market vacancies, adjacent expansion) and threats (substitutes, price commoditization, regulatory shifts). Every entry carries evidence and a consequence. Adds strategic exploit vectors for winning deals against them and defensive counter-plays. Curate it to your own business with our_company_name, our_domain, our_differentiators, or a Klarix client_id so every vector is one you can actually execute. Returns markdown plus structured JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompany web domain to analyze, e.g. "zoominfo.com"
verticalNoVertical to sharpen the analysis against, e.g. "lithium battery manufacturers".
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
company_nameNoProper company name, if the domain does not make it obvious. Improves search precision.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.
competitor_viewpointNoOverride the derived relationship. Left unset, the tool works out whether you actually compete with this company from your own business context and only then adds exploit vectors. Set true to force competitive framing, false to force a self-assessment or partner review.

Output Schema

ParametersJSON Schema
NameRequiredDescription
swotYes
domainYes
sourcesYes
categoryYes
unknownsYes
verticalYes
our_contextNo
company_nameYes
relationshipYes
confidence_detailNo
evidence_confidenceYes
competitor_viewpointYes
one_line_positioningYes
relationship_rationaleYes
defensive_counter_playsYes
strategic_exploit_vectorsYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true; the description aligns by disclosing a 'deep multi-source web crawl' and adds the nuance that exploit vectors are added only after the tool determines whether you actually compete. It also promises evidence and consequence per entry, which annotations don't convey. It doesn't directly address idempotentHint=false, but nothing contradicts the annotations.

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

Conciseness5/5

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

Five dense sentences, all substantive: the first defines the output and quadrants, the second promises evidence and consequence, the third adds exploit/counter-play, the fourth explains customization, and the fifth states the return type. No filler, no restatement of the title, and the most important information is front-loaded.

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

Completeness5/5

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

For an 8-parameter, open-world research tool, the description is nearly complete: it covers inputs, customization, behavioral nuances, and output format while the output schema and annotations carry the rest. It does not enumerate exclusion criteria, but no critical invocation information is missing.

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?

With 100% schema description coverage, the schema already documents each parameter thoroughly. The description adds only aggregate curation guidance ('Curate it to your own business with our_company_name, our_domain, our_differentiators, or a Klarix client_id') and the competitor_viewpoint override behavior, which is useful but not new per-parameter semantics.

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?

States the exact deliverable — a four-quadrant SWOT matrix for a company — and explains each quadrant's content plus the unique additions of exploit vectors and counter-plays. It also names the output format (markdown plus structured JSON). No sibling tool covers SWOT, so the definition clearly differentiates it.

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

Usage Guidelines4/5

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

Clearly implies when to use it: to research a company and produce competitive strategy customized to your own business or a Klarix client. However, it never explicitly names sibling alternatives or states when not to use it, such as when a battlecard or head-to-head analysis would be more appropriate.

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

get_buying_committeeBuying committee map (four seats + multi-threading sequence)B
Read-only
Inspect

Map the internal buying committee (Economic Buyer, Champion, Technical Evaluator, Procurement) for an account with title patterns, pain points, objections, and multi-threading strategy.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
target_domainYesDomain of the account whose buying committee you need to map, e.g. "acme.com".
target_verticalNoThe market this account operates in, e.g. "medical device OEMs". Sharpens titles, pains, and objections.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.
target_company_nameNoProper name of the account, when the domain does not make it obvious.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
unknownsYes
our_contextNo
target_domainYes
economic_buyerYes
target_verticalYes
committee_summaryYes
confidence_detailNo
procurement_legalYes
technical_championYes
evidence_confidenceYes
target_company_nameYes
technical_evaluatorYes
multi_threading_strategyYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is clear. The description adds what the output covers, but it does not disclose any behavioral caveats such as reliance on public web signals, data completeness, or how the multi-threading strategy is derived. No contradiction exists, but the description adds only modest behavioral context beyond annotations.

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

Conciseness5/5

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

A single, dense sentence that front-loads the core action and resource, then compactly lists the key outputs. Every part earns its place, with no filler or repeated schema content.

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?

Given an output schema, full parameter documentation, and read-only annotations, the description is largely sufficient for an agent to understand what will happen. The main gap is the lack of sibling differentiation and usage guidance, which matters in a crowded tool list, but the core invocation context is complete.

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%, and all seven parameters already have detailed, meaningful descriptions. The tool description adds no parameter-level semantics beyond naming the output categories, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description uses a specific verb ('Map') and a specific resource ('internal buying committee'), and enumerates the four seats plus deliverables (title patterns, pain points, objections, multi-threading strategy). It is clearly about buying-committee mapping, but it never distinguishes itself from sibling research tools like get_company_intelligence or get_deep_research, so it stops short of a 5.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives, no exclusions, and no prerequisites. 'For an account' is only a scope statement, not a usage rule. The agent is left to infer that this is for account-level buying-committee research without knowing which sibling tool to prefer.

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

get_company_intelligenceCompany intelligence one-pager (cited)A
Read-only
Inspect

Synthesize an executive one-pager on a company from live public web sources: snapshot, findings per requested focus area, dated buying signals, deal risks, and stated unknowns. Every claim carries a source URL. Focus areas include pricing, leadership (roles only), recent_events, tech_stack, customers, hiring, funding, products, and risks.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompany web domain, e.g. "acme.com"
focus_areasNoWhich angles to dig into. Defaults to overview, recent_events, products, risks. "leadership" covers roles, org structure, and publicly reported executive names — never contact details.

Output Schema

ParametersJSON Schema
NameRequiredDescription
risksYes
domainYes
sourcesYes
snapshotYes
unknownsYes
focus_areasYes
company_nameYes
buying_signalsYes
focus_sectionsYes
confidence_detailNo
executive_summaryYes
evidence_confidenceNo
recommended_next_actionsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, but the description adds meaningful behavioral context: it synthesizes from live public web sources, includes dated buying signals and stated unknowns, and guarantees source URLs for every claim. This goes beyond what the annotations alone convey, though it does not discuss edge cases like source unavailability or citation failure.

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

Conciseness5/5

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

The description is two sentences with no filler: the first sentence delivers the core purpose and output components, and the second enumerates focus areas. Information is front-loaded and every clause earns its place.

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

Completeness5/5

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

Given the rich input schema, output schema, and annotations, the description covers the essential behavioral contract: what it synthesizes, which focus areas are supported, the cited nature of the output, and key constraints like leadership roles only. Nothing critical is missing for an agent to invoke it correctly.

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 the schema already documents domain and focus_areas including the default and the 'leadership' specifics. The description reinforces the focus-area list and 'roles only' constraint, adding marginal interpretive value but not significantly surpassing the schema.

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 names a specific verb and resource: synthesize an executive one-pager on a company from live public web sources. It enumerates the output components (snapshot, findings per focus area, dated buying signals, deal risks, stated unknowns) and states every claim carries a source URL, making the tool's function concrete and distinguishable from sibling research tools.

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

Usage Guidelines3/5

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

The description implies usage: call this when a cited executive one-pager on a company is needed, with focus areas controlling depth. However, it does not explicitly state when to prefer this over siblings like get_deep_research or get_market_landscape, nor does it list any exclusions or alternative conditions.

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

get_competitor_battlecardCompetitor battlecard (SWOT + landmines + talk tracks)A
Read-only
Inspect

Build a live sales battlecard for a competitor domain: SWOT from their point of view, the gap between their marketing claims and buyer-reported reality, and concrete landmines with spoken talk tracks. Every claim cites a public source. Optionally aim it at a target vertical, and curate it to your own business by passing our_company_name, our_domain, our_differentiators, or a Klarix client_id — landmines and talk tracks then become lines your seller can actually defend.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
target_verticalNoVertical the battlecard should be aimed at, e.g. "staffing agencies". Sharpens the talk tracks.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
competitor_domainYesCompetitor web domain, e.g. "zoominfo.com"
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.

Output Schema

ParametersJSON Schema
NameRequiredDescription
swotYes
sourcesYes
categoryYes
landminesYes
our_contextNo
relationshipYes
target_buyerYes
trap_questionsYes
where_they_winYes
competitor_nameYes
pricing_postureYes
target_verticalYes
where_they_loseYes
competitor_domainYes
confidence_detailNo
positioning_flawsYes
evidence_confidenceYes
one_line_positioningYes
relationship_rationaleYes

TDQS

A4.3/5.0
Behavior5/5

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

The description goes well beyond annotations by disclosing methodology: SWOT is 'from their point of view', the battlecard uses 'buyer-reported reality', and 'every claim cites a public source.' It also exposes override semantics through the client_id schema description ('Explicit arguments always override it') and the live/non-idempotent nature via 'live' and openWorldHint. No contradictions with annotations.

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

Conciseness5/5

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

Three sentences carry the full scope: output contents, sourcing guarantee, optional customizations, and selling outcome. The core purpose is front-loaded, and every clause adds information without redundancy or filler.

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

Completeness5/5

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

For a tool with six parameters, annotations, and an output schema, the description covers what the tool produces, how it sources claims, optional targeting, and how to customize for a company. It also clarifies the client_id fallback behavior. Nothing critical for an agent to invoke it correctly is missing.

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 each parameter is already documented in detail. The main description adds useful grouping—optional params 'curate it to your own business'—but does not provide significant new per-parameter semantics beyond the schema. Baseline 3 is appropriate.

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 verb and resource ('Build a live sales battlecard for a competitor domain') and enumerates the concrete outputs: SWOT from competitor POV, marketing-vs-reality gap, landmines, and talk tracks. This clearly distinguishes it from sibling tools like generate_swot_analysis or analyze_head_to_head by emphasizing the battlecard and talk-track angle.

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

Usage Guidelines3/5

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

The description implies when to use the tool ('battlecard', 'talk tracks your seller can actually defend') and explains optional customization, but it never explicitly contrasts it with sibling tools such as generate_swot_analysis, analyze_head_to_head, or generate_displacement_playbook. An agent has to infer the boundary from the battlecard framing rather than being given direct selection guidance.

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

get_deep_researchDeep multi-angle company research (cited)A
Read-only
Inspect

Exhaustive intelligence probe on a company across five dimensions: firmographic and corporate evolution (funding, revenue tier, team growth), product and technology teardown (stack, API presence, core capabilities), leadership and organizational signals (executive hires, board composition, departures — publicly reported executive names allowed when cited, never contact details), active buying and growth triggers (hiring surges, expansion, product launches), and risk analysis with explicit unknowns. Every finding carries a source citation and an implication. Defaults to depth "standard", which returns a tighter, higher-quality citation list; request "comprehensive" when maximum coverage matters more than citation density.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNo"standard" (default) probes all five dimensions with one lead query each and a 12-source budget. It concentrates the source budget on the highest-quality result per dimension, which in practice yields a cleaner citation list. "comprehensive" fans out to 14 queries and a 24-source budget; use it when you need maximum coverage and can accept more marginal sources in the citation list.
domainYesCompany web domain, e.g. "acme.com"
focus_topicsNoExtra angles to probe, e.g. ["thermal management patents", "EU expansion"]. Added to the standard probe, not a replacement for it.

Output Schema

ParametersJSON Schema
NameRequiredDescription
depthYes
risksYes
domainYes
sourcesYes
snapshotYes
dimensionsYes
company_nameYes
focus_topicsYes
buying_triggersYes
confidence_detailNo
executive_summaryYes
explicit_unknownsYes
evidence_confidenceYes
focus_topic_findingsYes
recommended_next_actionsYes

TDQS

A4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses that every finding includes a citation and implication, that executive names are allowed only when cited and contact details are never included, and that risk analysis surfaces explicit unknowns. This gives an agent accurate expectations for output content and policy.

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?

The prose is dense but organized around dimensions, then depth behavior. It loses a point because the final depth sentence largely duplicates the depth parameter's schema description, which is redundant next to structured data.

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

Completeness5/5

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

For a complex research tool, it covers the input domain, the five research areas, output expectations (citations, implications, unknowns), and depth trade-offs. The presence of an output schema covers return structure, so nothing needed to select or invoke the tool correctly is missing.

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 the schema already documents domain, depth, and focus_topics adequately. The description adds no new parameter-level semantics; it merely restates the depth default from the schema.

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 'Exhaustive intelligence probe on a company' and enumerates five concrete research dimensions, giving a specific verb, resource, and scope. The dimensions and 'cited' framing differentiate it from narrower siblings like teardown_tech_stack or generate_swot_analysis, even without naming them.

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

Usage Guidelines2/5

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

It provides internal depth-selection guidance ('Defaults to depth standard... request comprehensive...') but never states when to choose this tool over sibling research tools. There are no exclusions or alternative routing cues, so an agent gets no help choosing between get_deep_research and get_company_intelligence.

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

get_market_landscapeMarket landscape map (incumbents, disruptors, pricing, narrative)A
Read-only
Inspect

Map a competitive landscape for an industry or vertical from live public sources: Tier-1 incumbents against emerging disruptors, category positioning quadrants with the white space in each, published pricing models and price bands, and the narrative themes that dominate zero-click and AI answers — including which themes are still open. Ends with buyer shifts and defensible entry wedges. Returns a landscape matrix in markdown plus structured JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_geoNoGeography to scope the map to. Default "US / Global".
industry_or_verticalYesMarket to map, e.g. "lithium battery manufacturing" or "b2b sales intelligence".
include_pricing_benchmarksNoTrue (default) researches published pricing models and price bands. False skips the pricing queries for a faster map.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
unknownsYes
target_geoYes
market_nameYes
buyer_shiftsYes
entry_wedgesYes
pricing_modelsYes
market_maturityYes
narrative_themesYes
confidence_detailNo
market_definitionYes
tier_1_incumbentsYes
emerging_disruptorsYes
evidence_confidenceYes
industry_or_verticalYes
positioning_quadrantsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly and openWorld behavior, and the description adds useful context: results are drawn from live public sources, output ends with buyer shifts and entry wedges, and both markdown and structured JSON are returned. The optional pricing-benchmark flag is also framed as a speed trade-off. No contradiction with annotations.

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

Conciseness5/5

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

Three sentences front-load the core action and scope, then enumerate outputs and return format. Every clause contributes meaning and there is no filler or repetition of schema boilerplate.

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

Completeness5/5

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

For a 3-param tool with a full output schema and strong annotations, the description covers scope, method (live public sources), deliverable types, and the main option. An agent has enough information to invoke it correctly; the only gap is explicit sibling routing, which is already captured under usage_guidelines.

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 the schema already documents all three parameters. The description mostly restates the same semantics, such as skipping pricing queries for speed, without adding material parameter-level detail; no compensation is needed at this coverage level.

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?

States a specific verb ('Map'), a specific resource (a competitive landscape for an industry or vertical), and enumerates concrete deliverables: incumbents vs disruptors, positioning quadrants, pricing, narrative themes, and entry wedges. This clearly differentiates it from sibling company- or product-level tools like get_competitor_battlecard or teardown_product_spec.

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

Usage Guidelines3/5

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

The intended use is clear from the description, but it never explicitly states when to use this tool instead of a sibling, nor when not to use it. Selection is left to inference from the 'industry or vertical' scope rather than being explicitly routed.

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

score_prospect_fitScore prospect fit (5-axis, 7+/10 threshold)A
Read-only
Inspect

Score a company against your ICP on five weighted axes — Strategic Fit, Tech Alignment, Buyer Persona Readiness, Growth Triggers, and Landmine Risk — each 1-10, with a weighted overall and a 7+/10 pursue threshold. Uses live public web evidence and cites every claim. Curate the score to your own business with our_company_name, our_domain, our_differentiators, or a Klarix client_id — a client_id also supplies the ICP, so icp_description becomes optional. Judges roles, never individuals; returns no contact details.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesPrimary web domain, e.g. "acme.com"
verticalNoVertical to judge fit within, e.g. "industrial manufacturing"
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
company_nameYesLegal or trading name of the prospect company
icp_descriptionNoYour ideal customer profile in plain language: segment, size, the problem you solve, and who buys. A vague ICP produces a vague score. Optional only when client_id resolves to a context file that already carries an ICP.
ideal_tech_stackNoTools or platforms that signal a good technical fit, e.g. ["Snowflake", "Salesforce", "dbt"]
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.

Output Schema

ParametersJSON Schema
NameRequiredDescription
axesYes
domainYes
sourcesYes
headlineYes
landminesYes
thresholdYes
icp_sourceYes
our_contextNo
company_nameYes
disqualifiersYes
overall_scoreYes
confirmed_techYes
open_questionsYes
recommendationYes
growth_triggersYes
meets_thresholdYes
confidence_detailNo
recommended_actionYes
evidence_confidenceYes

TDQS

A4.6/5.0
Behavior5/5

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

The readOnlyHint and openWorldHint annotations already signal a non-mutating, externally informed tool, and the description adds substantial behavioral context: it uses live public web evidence, cites every claim, scores roles rather than individuals, and returns no contact details. The 'live public web evidence' claim also usefully explains the idempotentHint: false annotation without contradicting any annotation.

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

Conciseness5/5

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

The description is dense but tightly structured: the first sentence front-loads the core scoring mechanics and threshold, the second explains the evidence base, and the final sentences cover customization and privacy constraints. Every sentence earns its place, with no filler or repetition of the tool name.

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?

With an output schema, detailed parameter descriptions, and strong annotations, the description is nearly complete for a scoring tool. It covers the scoring axes, threshold, evidence source, citation behavior, customization options, and privacy boundary. The only notable gap is that it does not explicitly state what happens when neither client_id nor icp_description supplies an ICP, which could matter for an agent deciding whether a valid call requires one of them.

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

Parameters4/5

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

The schema already provides 100% parameter coverage, so the baseline is 3. The description adds genuine meaning beyond the schema by explaining how client_id can supply the ICP and make icp_description optional, and how our_company_name, our_domain, and our_differentiators curate the score toward 'how YOU win.' It does not add much for vertical or ideal_tech_stack, but the schema descriptions are already sufficient.

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 verb and object — 'Score a company against your ICP' — and immediately names the five weighted axes, the 1-10 scale, and the 7+/10 pursue threshold. It also sets clear boundaries versus sibling tools by noting it 'Judges roles, never individuals' and 'returns no contact details,' making its purpose and distinct scope unmistakable.

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

Usage Guidelines4/5

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

The description gives clear context for when the tool applies: scoring a prospect company against your ICP using live public web evidence, and curating the score with your own company details or a Klarix client_id. It does not explicitly name alternative sibling tools or state when not to use this tool, so it stops short of full routing guidance, but no exclusions are needed for the core use case.

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

search_scientific_evidencePeer-reviewed and preprint evidence (Semantic Scholar + arXiv)A
Read-onlyIdempotent
Inspect

Retrieve verifiable academic and engineering literature for a technical topic so a claim can cite a resolvable DOI instead of a vendor blog post. Queries Semantic Scholar (citation graph, abstracts, open-access PDFs) and the arXiv preprint index, merges duplicates, and ranks by citation count then recency. Returns title, authors, year, DOI / arXiv URL, citation count, and an extractive key finding taken verbatim from the abstract. Keyless; set SEMANTIC_SCHOLAR_API_KEY to escape the shared anonymous rate limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesTechnical topic phrase, e.g. "battery cathode thermal runaway" or "vector database latency". Noun phrases beat questions.
sourceNoWhich index to query. Default "all" merges Semantic Scholar, arXiv, and PubMed (clinical/biotech) and dedupes by DOI / PMID / arXiv id / title.
year_fromNoPublication-year floor. Papers older than this, and papers with no known year, are dropped.
max_resultsNoPapers to return. Default 5.

Output Schema

ParametersJSON Schema
NameRequiredDescription
topicYes
papersYes
sourceYes
paper_countYes
provider_notesYes
providers_queriedYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint; the description adds substantial behavioral detail beyond that: it queries multiple indexes, merges duplicates, ranks by citation count then recency, returns specific fields including a verbatim abstract extraction, and discloses the keyless rate-limit escape hatch. No contradiction exists between description and annotations.

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

Conciseness5/5

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

Four sentences, each earning its place: purpose, sources and ranking, return payload, and rate-limit note. The most decision-relevant information is front-loaded, and there is no redundant restatement of title or schema.

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

Completeness5/5

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

For a tool with four parameters and an output schema, the description covers inputs, source behavior, ranking, deduplication, return fields, and operational constraints (keyless rate limit). An agent has everything needed to invoke it correctly without inferring hidden behavior.

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 the schema already documents all four parameters. The description adds context about default merging behavior and the ranking order, but it does not significantly elaborate on parameter formats beyond what the schema already provides, so the baseline 3 is appropriate.

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?

States a specific verb and resource: 'Retrieve verifiable academic and engineering literature' from Semantic Scholar and arXiv. The purpose is anchored to a concrete outcome ('so a claim can cite a resolvable DOI instead of a vendor blog post'), and the described scope clearly differentiates it from the sales-oriented sibling tools.

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

Usage Guidelines4/5

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

The description gives clear context: use when a technical claim needs a verifiable academic citation rather than a vendor source. It does not explicitly name alternatives or exclusion conditions among siblings like get_deep_research, but the intended scenario is stated plainly enough to guide selection.

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

teardown_product_specProduct teardown & specifications (specs matrix + visuals + displacement seams)A
Read-only
Inspect

Deconstruct a physical hardware device, battery pack, medical system, or software API into an institutional-grade technical specification table with exact units, tolerances, verified images/diagrams, datasheet links, certifications, and displacement seams.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
spec_categoryNoFocus category for specification extraction. Defaults to "all".
target_domainYesDomain of the company whose product you want deconstructed, e.g. "tesla.com", "enphase.com", or "zoominfo.com".
target_verticalNoThe target market context (e.g., "custom robotics OEMs" or "sales tech").
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_product_specsNoOur own product specifications to benchmark against their specs to highlight asymmetric displacement seams.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.
target_company_nameNoProper name of the company, when domain alone is ambiguous.
product_name_or_modelNoSpecific product name, model number, or SKU to analyze (e.g., "Megapack-2XL" or "Enrich API"). If omitted, analyzes their flagship offering.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
unknownsYes
our_contextNo
product_nameYes
spec_summaryYes
image_captionNo
target_domainYes
datasheet_urlsYes
specificationsYes
target_verticalYes
model_or_versionNo
confidence_detailNo
verified_image_urlNo
evidence_confidenceYes
target_company_nameYes
spec_displacement_seamsYes
certifications_and_standardsYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered by structured data. The description adds useful behavioral context by disclosing deliverable-specific traits: verified images/diagrams, datasheet links, certifications, and displacement seams. It does not fully explain how verification is performed, but given annotation coverage, the additional disclosure is meaningful.

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?

The description is a single sentence led by the action and object, with the deliverable list placed early. 'Institutional-grade' is mild filler, but the rest is dense and informative. It is concise without sacrificing the tool's distinctive output details.

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?

For a complex 10-parameter tool, the description plus full parameter descriptions and an output schema provide enough for an agent to select and invoke it correctly. It could go further by explaining how the optional 'our_*' inputs feed displacement-seam analysis, but that is not essential because the schema already documents each parameter's role.

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%, and each parameter already has rich, actionable descriptions (e.g., target_domain, spec_category enum, client_id loading context, product_name_or_model fallback to flagship offering). The description adds some framing like 'displacement seams' and the range of physical/software domains, but it does not need to compensate for schema gaps since there are none.

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 states a specific action ('Deconstruct') and resource class ('physical hardware device, battery pack, medical system, or software API') and names concrete outputs: technical specification table, exact units, tolerances, verified images/diagrams, datasheet links, certifications, and displacement seams. This clearly differentiates it from siblings like teardown_tech_stack, which would target a technology stack, and generate_displacement_playbook, which focuses on playbooks rather than specifications.

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

Usage Guidelines3/5

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

The description implies the use case: deep product teardown into an institutional-grade specification table with verified artifacts. However, it never explicitly says when to choose this tool over alternatives such as teardown_tech_stack, analyze_head_to_head, or generate_displacement_playbook, and it provides no exclusions or conditions for when not to use it.

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

teardown_tech_stackTech stack teardown (confirmed vs inferred + displacement angles)A
Read-only
Inspect

Deconstruct an account's technical infrastructure, dev tools, cloud providers, AI/data stack, and identify displacement vulnerabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idNoKlarix client id (kebab-case, e.g. "alium-batteries"). Loads company name, domain, value propositions, win themes, and ICP from clients/{client_id}/context.json when that file is reachable. Explicit arguments always override it.
our_domainNoYour own web domain, e.g. "klarix.ai". Lets the tool research your side of the comparison.
focus_areasNoLayers to probe. Defaults to all five: frontend_backend, cloud_infra, data_ai, business_tools, security.
target_domainYesDomain of the account whose stack you want deconstructed, e.g. "acme.com".
target_verticalNoThe market this account operates in, e.g. "medical device OEMs". Sharpens which stack gaps matter.
our_company_nameNoYour company name. Curates the analysis toward how YOU win instead of a generic read.
our_differentiatorsNoWhat you actually win on, in your words, e.g. ["3-7 day delivery", "done-for-you, not DIY"]. Anchors talk tracks to claims you can defend.
target_company_nameNoProper name of the account, when the domain does not make it obvious.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
unknownsYes
cloud_infraYes
focus_areasYes
our_contextNo
stack_summaryYes
target_domainYes
target_verticalYes
business_toolingYes
confidence_detailNo
data_and_ai_stackYes
evidence_confidenceYes
target_company_nameYes
application_and_backendYes
displacement_opportunitiesYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description is not responsible for safety disclosure. The description adds only outcome-level context (displacement vulnerabilities) and the title hints at a confidence distinction (confirmed vs inferred), but it does not explain confidence levels, data-freshness, or that results may be based on live research. No contradiction with annotations.

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

Conciseness5/5

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

One tightly worded sentence delivers the verb, resource list, and intended analytical outcome; the key scope ('account's technical infrastructure') is front-loaded. No filler, redundant clauses, or irrelevant caveats. The title adds the confidence/displacement framing without bloating the description.

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

Completeness3/5

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

The rich input schema (8 documented params), output schema, and read-only/open-world annotations cover most operational facts an agent needs. The main gap is placement: no indication of when to choose this over adjacent tools like generate_displacement_playbook or teardown_product_spec. That keeps it at a solid but not fully complete level for a tool of this complexity.

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%, with each of the 8 parameters having descriptive text (e.g., target_domain, focus_areas, our_differentiators). The tool description itself adds no parameter-level meaning, so it appropriately stays at the baseline. Nothing is missing because the schema already carries the burden.

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 uses a specific verb ('Deconstruct') with a precise resource list ('technical infrastructure, dev tools, cloud providers, AI/data stack') and a named outcome ('identify displacement vulnerabilities'). This clearly marks the tool as a stack-analysis action rather than a product-spec or playbook tool. The title's 'confirmed vs inferred + displacement angles' reinforces the distinctive scope.

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

Usage Guidelines3/5

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

There is no explicit when-to-use or when-not-to-use guidance and no named alternatives, despite 14 siblings such as generate_displacement_playbook or get_deep_research. It is inferable from the title and resource that this is for tech-stack teardown, which is enough for a minimum-viable score. But the description leaves the agent to infer how it relates to adjacent research and playbook tools.

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.

  1. 1 tool update
    • Changedfind_matched_prospects11 fields changed
      • changedInput schema / properties / min_similarity / description
        Previous value: -"Minimum vector cosine similarity threshold (0.0 - 1.0, default 0.35)."New value: +"Minimum vector cosine similarity threshold (0.0 - 1.0, default 0.35). Measures topical closeness to the ICP text, not fit or buying readiness."
      • addedInput schema / properties / screen
        Added value: +{
        +  "description": "Screen retrieved candidates for buyer-vs-vendor role and corporate status before returning them (default true). Set false for the raw similarity ranking, which will include companies that sell what the ICP describes.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / index_last_updated
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / prospects / items / properties / screen_note
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / prospects / items / properties / screen_role
        Added value: +{
        +  "enum": [
        +    "buyer",
        +    "vendor",
        +    "unclear"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / prospects / items / properties / screen_status
        Added value: +{
        +  "enum": [
        +    "acquired",
        +    "inactive",
        +    "unclear"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / prospects / items / required
        Previous value: -[
        -  "company_name",
        -  "domain",
        -  "vertical",
        -  "what_they_do",
        -  "tech_stack",
        -  "growth_signals",
        -  "similarity",
        -  "relevance_score",
        -  "suggested_action"
        -]New value: +[
        +  "company_name",
        +  "domain",
        +  "vertical",
        +  "what_they_do",
        +  "tech_stack",
        +  "growth_signals",
        +  "similarity",
        +  "suggested_action"
        +]
      • addedOutput schema / properties / qualification_status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / screen
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "candidates_retrieved": {
        +      "type": "number"
        +    },
        +    "note": {
        +      "type": "string"
        +    },
        +    "ran": {
        +      "type": "boolean"
        +    },
        +    "withheld": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "ran",
        +    "candidates_retrieved",
        +    "withheld",
        +    "note"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / withheld_accounts
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company_name": {
        +        "type": "string"
        +      },
        +      "detail": {
        +        "type": "string"
        +      },
        +      "domain": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "vertical": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "company_name",
        +      "domain",
        +      "vertical",
        +      "similarity",
        +      "reason"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "query",
        -  "total_matches",
        -  "total_universe_indexed",
        -  "search_latency_ms",
        -  "source",
        -  "prospects"
        -]New value: +[
        +  "query",
        +  "total_matches",
        +  "total_universe_indexed",
        +  "search_latency_ms",
        +  "source",
        +  "qualification_status",
        +  "screen",
        +  "prospects",
        +  "withheld_accounts"
        +]
  2. 1 tool update
    • Changedanalyze_head_to_head2 fields changed
      • addedOutput schema / properties / figure_check
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "checked": {
        +      "type": "number"
        +    },
        +    "problems": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "evidence": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "figure": {
        +            "type": "string"
        +          },
        +          "found_in": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "figure",
        +          "status",
        +          "found_in",
        +          "evidence"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "verified": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "checked",
        +    "verified",
        +    "problems"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "our_company_name",
        -  "our_positioning",
        -  "target_company_name",
        -  "target_domain",
        -  "target_positioning",
        -  "target_vertical",
        -  "verdict",
        -  "win_posture",
        -  "asymmetric_advantages",
        -  "their_moats",
        -  "comparison_matrix",
        -  "talk_tracks",
        -  "landmines",
        -  "displacement_strategy",
        -  "claims_not_supported",
        -  "unknowns",
        -  "evidence_confidence",
        -  "sources"
        -]New value: +[
        +  "our_company_name",
        +  "our_positioning",
        +  "target_company_name",
        +  "target_domain",
        +  "target_positioning",
        +  "target_vertical",
        +  "verdict",
        +  "win_posture",
        +  "asymmetric_advantages",
        +  "their_moats",
        +  "comparison_matrix",
        +  "talk_tracks",
        +  "landmines",
        +  "displacement_strategy",
        +  "claims_not_supported",
        +  "figure_check",
        +  "unknowns",
        +  "evidence_confidence",
        +  "sources"
        +]
  3. 2 tool updates
    • Changedgenerate_swot_analysis4 fields changed
      • changedInput schema / properties / competitor_viewpoint / description
        Previous value: -"True (default) treats the company as a competitor and adds exploit vectors for winning deals against them. False frames the same matrix as a self-assessment or partner review."New value: +"Override the derived relationship. Left unset, the tool works out whether you actually compete with this company from your own business context and only then adds exploit vectors. Set true to force competitive framing, false to force a self-assessment or partner review."
      • addedOutput schema / properties / relationship
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / relationship_rationale
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "company_name",
        -  "domain",
        -  "vertical",
        -  "competitor_viewpoint",
        -  "category",
        -  "one_line_positioning",
        -  "swot",
        -  "strategic_exploit_vectors",
        -  "defensive_counter_plays",
        -  "evidence_confidence",
        -  "unknowns",
        -  "sources"
        -]New value: +[
        +  "company_name",
        +  "domain",
        +  "vertical",
        +  "competitor_viewpoint",
        +  "relationship",
        +  "relationship_rationale",
        +  "category",
        +  "one_line_positioning",
        +  "swot",
        +  "strategic_exploit_vectors",
        +  "defensive_counter_plays",
        +  "evidence_confidence",
        +  "unknowns",
        +  "sources"
        +]
    • Changedget_competitor_battlecard3 fields changed
      • addedOutput schema / properties / relationship
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / relationship_rationale
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "competitor_name",
        -  "competitor_domain",
        -  "target_vertical",
        -  "one_line_positioning",
        -  "category",
        -  "pricing_posture",
        -  "target_buyer",
        -  "swot",
        -  "positioning_flaws",
        -  "landmines",
        -  "where_they_win",
        -  "where_they_lose",
        -  "trap_questions",
        -  "evidence_confidence",
        -  "sources"
        -]New value: +[
        +  "competitor_name",
        +  "competitor_domain",
        +  "target_vertical",
        +  "one_line_positioning",
        +  "category",
        +  "pricing_posture",
        +  "target_buyer",
        +  "swot",
        +  "positioning_flaws",
        +  "landmines",
        +  "where_they_win",
        +  "where_they_lose",
        +  "trap_questions",
        +  "evidence_confidence",
        +  "relationship",
        +  "relationship_rationale",
        +  "sources"
        +]
  4. 1 tool update
    • Changedget_company_intelligence1 field changed
      • changedInput schema / properties / focus_areas / description
        Previous value: -"Which angles to dig into. Defaults to overview, recent_events, products, risks. \"leadership\" covers roles and org structure only — no individual contact details."New value: +"Which angles to dig into. Defaults to overview, recent_events, products, risks. \"leadership\" covers roles, org structure, and publicly reported executive names — never contact details."
  5. 2 tool updates
    • Changedgenerate_outreach_sequence3 fields changed
      • addedOutput schema / properties / confidence_detail
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_confidence
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "prospect_company",
        -  "target_title",
        -  "channel",
        -  "anchor_insight",
        -  "anchor_source",
        -  "angle",
        -  "messages",
        -  "do_not_say",
        -  "voice_check",
        -  "sources"
        -]New value: +[
        +  "prospect_company",
        +  "target_title",
        +  "channel",
        +  "anchor_insight",
        +  "anchor_source",
        +  "angle",
        +  "messages",
        +  "do_not_say",
        +  "voice_check",
        +  "evidence_confidence",
        +  "confidence_detail",
        +  "sources"
        +]
    • Changedget_deep_research1 field changed
      • changedInput schema / properties / depth / description
        Previous value: -"\"comprehensive\" (default) runs the full multi-angle probe across every dimension. \"standard\" trims the query fan-out and source budget for a faster answer."New value: +"\"standard\" (default) probes all five dimensions with one lead query each and a 12-source budget. It concentrates the source budget on the highest-quality result per dimension, which in practice yields a cleaner citation list. \"comprehensive\" fans out to 14 queries and a 24-source budget; use it when you need maximum coverage and can accept more marginal sources in the citation list."
  6. 15 tool updates
    • First observedanalyze_head_to_head
    • First observeddetect_account_triggers
    • First observedfind_matched_prospects
    • First observedgenerate_displacement_playbook
    • First observedgenerate_outreach_sequence
    • First observedgenerate_swot_analysis
    • First observedget_buying_committee
    • First observedget_company_intelligence
    • First observedget_competitor_battlecard
    • First observedget_deep_research
    • First observedget_market_landscape
    • First observedscore_prospect_fit
    • First observedsearch_scientific_evidence
    • First observedteardown_product_spec
    • First observedteardown_tech_stack

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    7 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources