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
Last Tested
Transport
Streamable HTTP
URL

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
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.5/5.0
Behavior4/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses that it researches the live public web, tests claimed advantages against evidence, and reports unsupported claims instead of repeating them. This is meaningful behavioral context; only minor operational details such as rate limits or latency are absent.

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 every sentence adds value: purpose, deliverables, identity options, and fact-checking behavior. It front-loads the main verb and resource, with supporting detail in a logical list.

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 an output schema, rich annotations, and a detailed description, nothing important is missing. The description covers why to use it, how to identify both sides, what outputs to expect, and how evidence quality is handled.

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?

Since schema coverage is 100%, the schema already documents every parameter. The description adds useful guidance by naming three interchangeable identity parameters (our_domain, our_company_name, client_id) and by flagging that our_advantages and our_differentiators are treated as hypotheses to be verified rather than accepted.

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 to displace. It enumerates a concrete deliverable set (advantages, moats, four-dimension matrix, talk tracks, displacement strategy), which makes its purpose unmistakable and separates it from generic research or SWOT siblings.

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?

It gives a clear when-to-use context: use this when you are going up against a named competitor or incumbent and need evaluation-ready material. It does not explicitly state when not to use it or name alternative tools, so it stops just short of a 5.

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

Search across tens of thousands of pre-profiled B2B companies using Voyage 4 semantic vector embeddings in sub-100ms. Discovers high-fit prospect accounts by ICP description, tech stack, business model, and vertical. Returns ranked matches with confirmed tech, growth signals, and direct next moves for fit scoring and competitor battlecards.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum prospects to return (1-25, default 10).
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).
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
sourceYes
verticalNo
prospectsYes
our_contextNo
total_matchesYes
search_latency_msYes
total_universe_indexedYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent behavior, and the description adds meaningful context on top: the semantic-embedding mechanism, sub-100ms performance, the pre-profiled universe, and the kinds of signals returned (confirmed tech, growth signals, next moves). 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, each adding distinct value: scope and method, matching dimensions, and output/downstream use. The description is front-loaded with the core search behavior and has no redundant restatement of the title or schema.

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 a 16-parameter tool with full schema coverage and an output schema, the description covers the essential discovery use case and return-value orientation without needing to restate the schema. It does not synthesize notable caveats like revenue filters not narrowing retrieval, but those are clearly documented in the parameter descriptions, so the overall picture is complete enough 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%, so the parameters are already documented thoroughly. The description adds a small amount of conceptual grouping by naming ICP description, tech stack, business model, and vertical as search dimensions, but it does not meaningfully extend the per-parameter semantics already present in the schema.

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 names a specific action (Search/Discovers) on a defined resource (pre-profiled B2B companies) and states that it returns ranked prospect matches, so an agent can tell this is a discovery tool. It does not explicitly contrast itself with siblings such as score_prospect_fit or get_company_intelligence, though the search-focused wording makes the distinction reasonably clear.

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 is appropriate: finding high-fit prospects described by ICP, tech stack, business model, or vertical, and feeding downstream fit-scoring or battlecard work. It does not state when not to use it or name alternatives, so it stops short of full routing guidance.

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. Dates show when Glama detected each change.

  1. 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"
        +]
  2. 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."
  3. 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."
  4. 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

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation3/5

Most tools have clearly different output formats (one-pager vs. exhaustive probe vs. battlecard vs. SWOT matrix), but several overlap in the company/competitor research space. get_company_intelligence vs. get_deep_research and analyze_head_to_head vs. get_competitor_battlecard vs. generate_swot_analysis could cause misselection without careful reading.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern with action-first verbs (analyze_, detect_, find_, generate_, get_, score_, search_, teardown_). The verb choices map meaningfully to the tool's function, and there is no mixing of naming conventions.

Tool Count5/5

15 tools is at the upper end of the ideal range but appropriate for a broad B2B intelligence engine covering prospecting, research, competitive analysis, teardowns, and outreach. Each tool represents a distinct functional deliverable, so the count feels justified rather than padded.

Completeness5/5

The toolset covers the full intelligence workflow: prospect discovery, fit scoring, company and competitor research, buying committee mapping, market landscape analysis, technical teardowns, and outreach generation. There are no obvious dead ends for the stated purpose of competitive displacement and sales intelligence.

Resources