REST API · v1

Klarix API Reference

15 intelligence endpoints and a 150,443-company vector index across 6 verticals, callable from anything that speaks HTTP.

Same engine behind the managed CI bundles and the MCP server. Prose in, cited JSON out, a source URL behind every line.

Companies indexed
150,443
Vector search
sub-100ms
Vector dimensions
1024
Endpoints
15

Cited or it does not ship

Every factual line carries an [S#] marker that resolves to a public source URL in the `sources` array.

Markdown and typed JSON

Each endpoint returns a rendered markdown block plus a validated object, so agents chain calls without re-parsing prose.

Analysis, not a contact database

No endpoint accepts a person name or emits an email or phone number. Roles and functions only.

On this page

Quickstart

Three calls take you from an empty terminal to a scored account. Base URL is https://api.klarix.ai. Every endpoint takes JSON and returns JSON.

shell
# 1. Confirm the index is live (no key needed)
curl https://api.klarix.ai/v1/health

# 2. Search 150,443 companies by ICP, in prose
curl -X POST https://api.klarix.ai/v1/prospects/match \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"icp_or_query":"AI developer platforms and serverless inference infrastructure","limit":5}'

# 3. Score the best one against your ICP
curl -X POST https://api.klarix.ai/v1/intelligence/prospect-fit \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company_name":"Modal","domain":"modal.com","icp_description":"Fast-growing AI infrastructure and developer platforms scaling enterprise sales"}'

Discovery routes

Both answer without a key, so an agent can read the schema before it has credentials.

RouteWhat it returns
GET /v1/healthReadiness, live vector count, configured research and synthesis providers, and any missing environment variable.
GET /v1/toolsMachine-readable list of all fourteen endpoints with required fields and per-parameter type strings. Point an agent here to build its own schemas.

Index coverage

Every indexed company carries exactly one vertical label. Find yours before you write a query: the label narrows a semantic search, and the benchmarked chain shows which endpoints that buyer actually needs in sequence.

Pass the value verbatim as vertical to scope a search to one slice. Omit it to search all 150,443 indexed companies.

AI SaaS & DevTools

LLM infrastructure, MLOps, agent frameworks, developer platforms, and cloud tooling.

  • LLM & vector infra
  • MLOps and data tooling
  • Agent frameworks
  • API & cloud platforms
vertical
AI SaaS & DevTools

vector database companies selling to enterprise RAG teams

Benchmarked chain · VP RevOps

Find lookalikes, read their stack, then write the displacement plan.

  1. find_matched_prospects
  2. teardown_tech_stack
  3. get_buying_committee
  4. generate_displacement_playbook

Precision Manufacturing & Hardware

Contract manufacturers, EMS, and hardware OEMs where the spec sheet is the sales argument.

  • PCBA and box build
  • CNC & injection molding
  • Battery pack assembly
  • Aerospace and robotics
vertical
Precision Manufacturing & Hardware

contract manufacturers building custom battery packs for medical OEMs

Benchmarked chain · VP Commercial Ops

Win a spec-driven bid against a named incumbent.

  1. find_matched_prospects
  2. analyze_head_to_head
  3. search_scientific_evidence
  4. teardown_product_spec

Recruiting & Staffing

Retained search, technical staffing, and talent advisory firms selling into hiring teams.

  • Retained executive search
  • Technical & engineering staffing
  • PE and board search
  • RPO
vertical
Recruiting & Staffing

boutique executive search firms placing VP Engineering roles at Series B startups

Benchmarked chain · Managing Partner

Catch a hiring trigger and reach the committee before the req posts.

  1. detect_account_triggers
  2. get_buying_committee
  3. generate_outreach_sequence

Fintech & Financial Services

Payments, embedded finance, billing, treasury, and financial data infrastructure.

  • B2B payments & embedded finance
  • Billing and subscriptions
  • Treasury & spend
  • Risk and compliance
vertical
Fintech & Financial Services

embedded payments platforms serving vertical SaaS companies in North America

Benchmarked chain · Head of Partnerships

Qualify the account, then out-position the incumbent processor.

  1. score_prospect_fit
  2. get_competitor_battlecard
  3. generate_displacement_playbook

Healthcare & Life Sciences

Medical devices, diagnostics, clinical software, and biotech tooling where evidence gates the deal.

  • Medical device OEMs
  • IVD & diagnostics
  • Clinical and trial software
  • Biotech tools
vertical
Healthcare & Life Sciences

in vitro diagnostics companies commercializing FDA-cleared point-of-care assays

Benchmarked chain · CTO

Back a clinical claim with citable literature before the committee meeting.

  1. get_deep_research
  2. search_scientific_evidence
  3. get_buying_committee

B2B Services & Enterprise

Enterprise software, cybersecurity, GRC, agencies, and professional services.

  • Cybersecurity & IAM
  • GRC and compliance automation
  • Enterprise ops software
  • Agencies & consultancies
vertical
B2B Services & Enterprise

cloud security platforms displacing legacy SIEM in mid-market accounts

Benchmarked chain · Field CISO

Map the category, then take a live head-to-head into the room.

  1. teardown_tech_stack
  2. generate_swot_analysis
  3. analyze_head_to_head

Choosing an endpoint

Several endpoints overlap on purpose. What separates them is what you do with the answer: a script to read out loud is not the same artifact as a plan to write against.

If you needCallNot
A one-pager to skim before a call/v1/intelligence/company/v1/intelligence/deep-research — 24 sources, minutes not seconds
Everything the public web knows, because the account is worth the wait/v1/intelligence/deep-research/v1/intelligence/company
Words to say on a live call/v1/intelligence/battlecard/v1/intelligence/swot — a strategy artifact, not a script
Where a company is exposed, and how you position against it/v1/intelligence/swot/v1/intelligence/battlecard
A two-sided comparison, because the buyer is evaluating both of you/v1/intelligence/head-to-head/v1/intelligence/battlecard — profiles one company, not the matchup
A ranked list of accounts to work, starting from an ICP/v1/prospects/match/v1/intelligence/market-landscape — maps a category, does not rank accounts
A claim that has to survive a technical buyer/v1/intelligence/science-evidenceany web-search endpoint
The four seats that decide the purchase, so one contact does not carry the deal/v1/intelligence/buying-committee/v1/intelligence/company — profiles the company, not how it approves spend
A dated reason to reach out this week/v1/intelligence/triggers/v1/intelligence/deep-research — thorough, but not scoped to a window
The named technologies in an account, split into confirmed and inferred/v1/intelligence/tech-stack/v1/intelligence/company with `focus_areas: ["tech_stack"]` — a paragraph, not a per-layer teardown
The plan to rip out an incumbent: lock-ins, migration, POC clock, aircover/v1/intelligence/displacement-playbook/v1/intelligence/head-to-head — wins the comparison, does not run the switch

Authentication

Klarix uses bearer tokens. Send your key on every request in the Authorization header.

Authorization header
curl https://api.klarix.ai/v1/health \
  -H "Authorization: Bearer klx_live_7f3a91c4e28b64d0a5..."
  • Keys are issued in the portal under Settings → API keys. Live keys are prefixed `klx_live_`, sandbox keys `klx_test_`.
  • Send the key as a bearer token on every request. Query-string keys are rejected.
  • `GET /v1/health` and `GET /v1/tools` answer without a key, so a client can check readiness and read the schema before it authenticates.
  • Sandbox keys hit the same endpoints against a frozen 500-company index and never bill a query.
  • A key inherits the plan of the workspace that issued it. Rotating a key does not reset your monthly quota.

Two surfaces

BaseScope and envelope
https://api.klarix.ai/v1/...All fourteen endpoints. Bearer key required. Answers `{ success, data, markdown, meta }`. This is the surface every snippet on this page uses.
https://klarix.ai/api/v1/prospects/matchBrowser-callable prospect match only, and what the playground below calls. No key needed: 8 requests/min and 5 results per call, answering `{ request_id, object, data, usage }`.

Response envelope

FieldTypeDescription
successbooleanTrue on every 2xx. Failures return `success: false` and an `error` object in place of `data`.
dataobjectTyped tool output, documented per endpoint below. Byte-identical to the `structuredContent` the MCP tool returns.
markdownstringThe same report rendered as markdown, ready to paste into a doc or a Slack message. Identical to the MCP text content.
meta.latency_msnumberServer-measured wall clock for the call.
meta.timestampstringISO-8601 completion time.
meta.unsupported_paramsstring[]Present only when your body carried a field this endpoint ignores. Treat it as a typo report.

Rate limits & pricing

One call to one endpoint is one query unless usage.queries_charged says otherwise. Research and synthesis cost is already inside the price.

Pro

$49/mo
1,000 calls/mo
60 requests/min

One developer wiring intelligence into a CRM, a workflow, or a side agent.

  • All 15 endpoints, standard research depth
  • Prospect universe search unmetered against the 1,000 pool
  • 1 API key, 60 requests/min burst
  • Email support, next business day
Start on Pro
Most picked

Team

$199/mo
5,000 calls/mo
300 requests/min

A revenue team or agency running batch enrichment and orchestrated agents.

  • Everything in Pro, plus `depth: "comprehensive"` on deep research
  • 5 API keys with per-key usage attribution
  • 300 requests/min burst, 20 concurrent long jobs
  • Hosted MCP endpoint alongside REST
Start on Team

Enterprise

$999/mo
50,000 calls/mo
1,200 requests/min

Platform teams embedding Klarix intelligence into a product their customers touch.

  • Everything in Team, plus custom vertical indexes
  • Unlimited keys, SSO, audit log export
  • 1,200 requests/min, dedicated concurrency pool
  • Shared Slack channel and a named analyst
Talk to us

Included with a CI retainer

Every Klarix CI-as-a-Service plan ($2,997 to $8,997/mo) ships with API access at no extra cost. Your bundles arrive as branded PDFs; the same intelligence is queryable from your own stack the whole month.

  • Unlimited internal API calls against your own client scope
  • Keys scoped to your `client_id`, so saved ICP and win themes load automatically
  • Deep research depth unlocked on every endpoint
  • Same 7+/10 quality floor as the managed deliverables
RuleBehaviour
Burst limitPer-minute ceiling by plan. A throttled request answers `429` with a `Retry-After` header in seconds. Honour it rather than looping.
Monthly quotaOne call to one endpoint is one query. Research and synthesis cost is already inside the price, so a deep call and a quick one bill the same.
Long jobs`deep-research`, `market-landscape`, and `displacement-playbook` routinely run past 60s. Set a 240s client timeout — every published snippet already does.
Unknown fieldsAn unrecognized body field is not an error. It comes back in `meta.unsupported_params`, so a typo surfaces in the response instead of as silently missing behaviour.
RetriesRetry only on `429` and `500`. Every POST re-runs live research, so a retry costs another query — do not retry a `400`.

Live playground

This runs against the production vector index — 150,443 companies, voyage-4-large at 1024 dimensions, cosine distance over an HNSW index. No key needed to try it.

POST/v1/prospects/match
150,443 companies indexed

Anonymous runs cap at 5 results and 8 requests per minute. An API key lifts both.

Request body
{
  "icp_or_query": "B2B SaaS and developer tooling companies scaling sales teams and evaluating competitive intelligence without seat licenses",
  "limit": 5
}
Run the request to see live matches from the vector index.

Prospect Universe

Semantic vector search across 150,443 indexed B2B companies.

POSThttps://api.klarix.ai/v1/prospects/match

Prospect Universe Match

Semantic vector search across 150,443 indexed B2B companies. Describe an ICP in prose and get ranked lookalikes with verified domains.

When to call it: You know the buyer you want and need the account list. Chain each hit into prospect-fit.

sub-100ms vector search · 200 to 600ms end to end including query embeddingMCP tool find_matched_prospects

Returns

  • Ranked company list with verified domains, verticals, and cosine similarity
  • What they do, business model, target buyer, confirmed tech stack
  • Dated growth and market signals
  • A `suggested_action` naming the next call to chain into

Body parameters

NameTypeReqDescription
icp_or_querystringrequiredMin 4 characters. ICP description, criteria, tech stack, or problem statement. Prose beats keywords: name the buyer and the problem, not a product category.
verticalstringoptionalSubstring filter on the indexed vertical. Accepts any of the six labels listed under Index coverage, verbatim, e.g. "AI SaaS & DevTools". Filtering pre-empts the HNSW index, so expect a few hundred extra milliseconds.
limitnumberoptionalInteger 1 to 25. Default 10.
min_similaritynumberoptionalCosine similarity floor, 0 to 1. Default 0.35. Raise to 0.5 for tight lookalikes; empty results usually mean this is too high.
exclude_domainsstring[]optionalDomains to drop from results — existing customers, disqualified accounts, yourself.
sub_categorystringoptionalNarrower slice inside the vertical, e.g. "Serverless GPU Cloud", "Executive Search", "Contract Manufacturing & EMS".
headcount_minnumberoptionalPositive integer. Drops accounts whose headcount band tops out below this.
headcount_maxnumberoptionalPositive integer. Drops accounts whose headcount band starts above this.
revenue_minnumberoptionalAnnual revenue floor in USD. Advisory only — the semantic index carries no revenue field, so it is recorded for downstream scoring rather than narrowing retrieval.
revenue_maxnumberoptionalAnnual revenue ceiling in USD. Advisory only, same as `revenue_min`.
countriesstring[]optionalUp to 10. Restricts to accounts headquartered in these countries, matched against HQ location, e.g. ["United States", "Canada"].
required_techstring[]optionalUp to 10. Keeps only accounts whose confirmed tech stack carries at least one of these, e.g. ["CUDA", "PyTorch"].
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/prospects/match \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "icp_or_query": "B2B SaaS and technology companies with 50 to 500 employees scaling sales teams that need continuous competitive intelligence and prospect lookalikes without per-seat licensing",
          "vertical": "AI SaaS & DevTools",
          "limit": 3,
          "min_similarity": 0.4,
          "headcount_min": 50,
          "headcount_max": 500,
          "countries": [
            "United States"
          ],
          "required_tech": [
            "Python"
          ],
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "icp_or_query": "B2B SaaS and technology companies with 50 to 500 employees scaling sales teams that need continuous competitive intelligence and prospect lookalikes without per-seat licensing",
  "vertical": "AI SaaS & DevTools",
  "limit": 3,
  "min_similarity": 0.4,
  "headcount_min": 50,
  "headcount_max": 500,
  "countries": [
    "United States"
  ],
  "required_tech": [
    "Python"
  ],
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "query": "B2B SaaS and technology companies with 50 to 500 employees scaling sales teams that need continuous competitive intelligence and prospect lookalikes without per-seat licensing",
    "vertical": "AI SaaS & DevTools",
    "total_matches": 3,
    "total_universe_indexed": 150443,
    "search_latency_ms": 74,
    "source": "neon_pgvector",
    "prospects": [
      {
        "company_name": "Modal",
        "domain": "modal.com",
        "vertical": "AI SaaS & DevTools",
        "sub_category": "Serverless GPU Cloud",
        "what_they_do": "Serverless cloud platform for running AI/ML models, batch inference, and fine-tuning with instant scaling.",
        "target_buyer": "Head of AI, Staff ML Engineer, VP Engineering",
        "business_model": "Usage-based compute & enterprise tiers",
        "tech_stack": [
          "Python",
          "Rust",
          "CUDA"
        ],
        "growth_signals": [
          "Hiring technical and sales roles",
          "Enterprise tier launch in 2026"
        ],
        "employee_count": "50-100",
        "similarity": 0.921,
        "relevance_score": 9,
        "suggested_action": "POST /v1/intelligence/prospect-fit with domain \"modal.com\""
      }
    ]
  },
  "markdown": "# Prospect Universe — Matched Accounts (5 found)\n\n**Query:** \"AI infrastructure companies with Python/Rust stacks\"  |  **Universe:** 150,443 accounts indexed  |  **Latency:** 75ms\n\n| Company & Domain | Vertical | Fit % | What they do | Key Tech |\n| --- | --- | --- | --- | --- |\n| 1. **Modal** (`modal.com`) | AI SaaS & DevTools | 92% | Serverless cloud platform for running AI/ML models | Python, Rust, CUDA |\n| 2. **Baseten** (`baseten.co`) | AI SaaS & DevTools | 88% | High-performance model inference infrastructure | Truss, Python, TensorRT |\n| 3. **Together AI** (`together.ai`) | AI SaaS & DevTools | 85% | Cloud platform for building and running open models | PyTorch, vLLM, Triton |\n\n**Recommended next moves:**\n- `score_prospect_fit(company=\"Modal\", domain=\"modal.com\")`\n- `get_competitor_battlecard(competitor_domain=\"modal.com\")`",
  "meta": {
    "latency_ms": 418,
    "timestamp": "2026-09-02T14:22:11.402Z"
  }
}
Sample Output Report

Prospect Universe — Matched Accounts (5 found)

Query: "AI infrastructure companies with Python/Rust stacks" | Universe: 150,443 accounts indexed | Latency: 75ms

Company & DomainVerticalFit %What they doKey Tech
1. Modal (modal.com)AI SaaS & DevTools92%Serverless cloud platform for running AI/ML modelsPython, Rust, CUDA
2. Baseten (baseten.co)AI SaaS & DevTools88%High-performance model inference infrastructureTruss, Python, TensorRT
3. Together AI (together.ai)AI SaaS & DevTools85%Cloud platform for building and running open modelsPyTorch, vLLM, Triton

Recommended next moves:

  • score_prospect_fit(company="Modal", domain="modal.com")
  • get_competitor_battlecard(competitor_domain="modal.com")

Competitive Intelligence

One-pagers, battlecards, displacement matrices, SWOT, ICP scoring, market maps.

POSThttps://api.klarix.ai/v1/intelligence/company

Company One-Pager

Executive one-pager on any domain, written from live public sources and scoped to the focus areas you ask for. States unknowns instead of inventing filler.

When to call it: Fast context before a call or an email. Reach for deep-research only when the account justifies minutes.

15 to 40sMCP tool get_company_intelligence

Returns

  • Snapshot: what they do, business model, size, HQ, category
  • One `focus_sections` entry per requested area, each with a confidence label
  • Dated buying signals, deal risks, and recommended next actions
  • `unknowns` instead of invented filler, plus a source URL behind every line

Body parameters

NameTypeReqDescription
domainstringrequiredMin 4 characters, e.g. "zoominfo.com". Research keys on this, not on the name.
company_namestringoptionalDisplay label. Supply it when the domain is not the brand name.
focus_areasenum[]optionalAny of: overview, pricing, leadership (roles only, never named individuals), recent_events, tech_stack, customers, hiring, funding, products, risks. Omit for a general one-pager.
model_preferencestringoptionalAccepted but not applied — provider order comes from server config. Echoed back in `meta.unsupported_params`.
curl -X POST https://api.klarix.ai/v1/intelligence/company \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "domain": "zoominfo.com",
          "company_name": "ZoomInfo",
          "focus_areas": [
            "pricing",
            "recent_events",
            "risks"
          ]
        }'
Request body (JSON)
{
  "domain": "zoominfo.com",
  "company_name": "ZoomInfo",
  "focus_areas": [
    "pricing",
    "recent_events",
    "risks"
  ]
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "company_name": "ZoomInfo",
    "domain": "zoominfo.com",
    "focus_areas": [
      "pricing",
      "recent_events",
      "risks"
    ],
    "executive_summary": "Enterprise go-to-market data and software platform (NASDAQ: ZI) selling annual seat-based subscriptions. Recent public 10-Q/10-K filings show net retention headwinds and contract scrutiny in mid-market accounts [S2][S4].",
    "snapshot": {
      "what_they_do": "B2B contact and company database with sales orchestration and conversation intelligence software.",
      "business_model": "Annual contract with per-seat licensing and export credit caps",
      "estimated_size": "3,000-4,000 employees",
      "headquarters": "Vancouver, WA, United States",
      "category": "B2B Sales & Revenue Intelligence (NASDAQ: ZI)"
    },
    "focus_sections": [
      {
        "area": "pricing",
        "findings": [
          "Annual contracts typically range from $15,000 to $40,000+ with strict per-seat licenses and export credit caps [S2]",
          "Additional modules (Chorus conversation intelligence, Engage, Chat) packaged as paid add-ons [S3]"
        ],
        "confidence": "high"
      },
      {
        "area": "recent_events",
        "findings": [
          "Public SEC disclosures cite renewal friction and enterprise seat consolidation [S4]",
          "Product roadmap emphasizing AI copilot features and automated outbound workflows [S5]"
        ],
        "confidence": "high"
      },
      {
        "area": "risks",
        "findings": [
          "Customer reviews report contact data decay and rigid multi-year auto-renewals [S6]",
          "Vulnerability to flat-fee managed intelligence alternatives with zero per-seat licensing [S7]"
        ],
        "confidence": "high"
      }
    ],
    "buying_signals": [
      "Companies approaching ZoomInfo renewal dates seeking flat-rate intelligence alternatives [S2]"
    ],
    "risks": [
      "High per-seat pricing creates vulnerability during customer budget reviews and headcount downsizings [S4]"
    ],
    "unknowns": [
      "Exact unbundled credit renewal rate per seat tier is not publicly disclosed."
    ],
    "recommended_next_actions": [
      "POST /v1/intelligence/battlecard with competitor_domain \"zoominfo.com\""
    ],
    "evidence_confidence": "high",
    "sources": [
      {
        "id": "S2",
        "title": "ZoomInfo pricing & licensing review",
        "url": "https://www.g2.com/products/zoominfo-salesos/reviews",
        "tier": "review_platform"
      },
      {
        "id": "S4",
        "title": "ZoomInfo Form 10-Q SEC Filing",
        "url": "https://www.sec.gov/edgar/browse/?CIK=0001794515",
        "tier": "regulator"
      }
    ]
  },
  "markdown": "# ZoomInfo (zoominfo.com) — Executive One-Pager\n\n**Snapshot:** B2B contact and sales intelligence platform (NASDAQ: ZI), $1.2B+ ARR [S1]\n\n## Pricing\n- Annual seat-based licenses range from $15,000 to $40,000+ with credit caps [S2]\n\n## Recent events\n- Public SEC disclosures cite enterprise seat consolidation and renewal headwinds [S4]\n\n## Buying signals\n- Enterprise customers approaching annual renewals actively evaluating flat-fee alternatives [S6]\n\n## Stated unknowns\n- Unbundled renewal discount rates by tier are not publicly disclosed.",
  "meta": {
    "latency_ms": 21840,
    "timestamp": "2026-09-02T14:24:02.118Z",
    "unsupported_params": []
  }
}
Sample Output Report

ZoomInfo (zoominfo.com) — Executive One-Pager

Snapshot: B2B contact and sales intelligence platform (NASDAQ: ZI), $1.2B+ ARR [S1]

Pricing

  • Annual seat-based licenses range from $15,000 to $40,000+ with credit caps [S2]

Recent events

  • Public SEC disclosures cite enterprise seat consolidation and renewal headwinds [S4]

Buying signals

  • Enterprise customers approaching annual renewals actively evaluating flat-fee alternatives [S6]

Stated unknowns

  • Unbundled renewal discount rates by tier are not publicly disclosed.
POSThttps://api.klarix.ai/v1/intelligence/battlecard

Competitor Battlecard

Live sales battlecard for any competitor domain: SWOT from their point of view, the gap between marketing claims and buyer-reported reality, and landmines with spoken talk tracks.

When to call it: A rep is about to be on a call against this vendor and needs lines, not a matrix.

20 to 45sMCP tool get_competitor_battlecard

Returns

  • SWOT written from the competitor position, not yours
  • Positioning flaws: the gap between their claims and buyer-reported reality
  • Landmines, each with the line to say, the likely rebuttal, and the proof to have ready
  • `where_they_win` and `where_they_lose`, so a rep knows which fight to skip

Body parameters

NameTypeReqDescription
competitor_domainstringrequiredMin 4 characters, e.g. "zoominfo.com". Research keys on this.
competitor_namestringoptionalDisplay label only. Supply it when the domain is not the brand.
target_verticalstringoptionalAim the card at one buying market. Sharpens every talk track.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/battlecard \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "competitor_domain": "zoominfo.com",
          "competitor_name": "ZoomInfo",
          "target_vertical": "B2B SaaS and Enterprise Revenue Teams",
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai",
          "our_differentiators": [
            "Managed CI delivery in 3 to 7 days",
            "Flat retainer, zero per-seat fees",
            "150k+ vector prospect universe"
          ]
        }'
Request body (JSON)
{
  "competitor_domain": "zoominfo.com",
  "competitor_name": "ZoomInfo",
  "target_vertical": "B2B SaaS and Enterprise Revenue Teams",
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai",
  "our_differentiators": [
    "Managed CI delivery in 3 to 7 days",
    "Flat retainer, zero per-seat fees",
    "150k+ vector prospect universe"
  ]
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "competitor_name": "ZoomInfo",
    "competitor_domain": "zoominfo.com",
    "target_vertical": "B2B SaaS and Enterprise Revenue Teams",
    "one_line_positioning": "Enterprise B2B contact database and sales software sold as annual per-seat licenses.",
    "category": "B2B Sales & Revenue Intelligence (NASDAQ: ZI)",
    "pricing_posture": "Seat-based annual contract with credit tiers ($15k–$40k+/yr), quoted through enterprise sales [S2]",
    "target_buyer": "VP Sales, Head of Revenue Operations, Chief Commercial Officer",
    "swot": {
      "strengths": [
        "Massive brand awareness, established enterprise vendor approvals, broad directory coverage [S2]"
      ],
      "weaknesses": [
        "Per-seat fee model penalizes growing teams; exported contact data decays rapidly [S5]"
      ],
      "opportunities": [
        "Consolidation of conversation intelligence and CRM workflows [S3]"
      ],
      "threats": [
        "Flat-rate managed CI services and vector-indexed lookalike discovery disrupt database license model [S7]"
      ]
    },
    "positioning_flaws": [
      "Markets \"live verified B2B intelligence\"; buyers report static contact exports that internal reps still have to clean and verify [S5]"
    ],
    "landmines": [
      {
        "landmine": "Paying five figures per seat for raw contact records that internal reps still have to research",
        "why_it_hurts": "The buyer pays a high annual license but reps still spend 15+ hours weekly doing manual account prep.",
        "talk_track": "How many ZoomInfo seats are your reps actually logging into, and who cleans the data before cold outreach?",
        "their_likely_rebuttal": "We are the industry standard database with 100M+ company profiles.",
        "your_counter": "A 100M database means nothing if 25% of contacts bounce; Klarix delivers verified intelligence bundles for a flat fee.",
        "proof_needed": "Buyer review data on contact accuracy and renewal terms [S5]"
      }
    ],
    "where_they_win": [
      "Enterprise accounts that need raw API access for hundreds of SDRs [S2]"
    ],
    "where_they_lose": [
      "Teams that want verified, action-ready intelligence without paying $15k+ per seat [S5]"
    ],
    "trap_questions": [
      "What percentage of your ZoomInfo credits went unused last renewal cycle?"
    ],
    "evidence_confidence": "high",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S5",
        "title": "ZoomInfo reviews — pricing & data accuracy",
        "url": "https://www.g2.com/products/zoominfo-salesos/reviews",
        "tier": "review_platform"
      }
    ]
  },
  "markdown": "# Battlecard — ZoomInfo (zoominfo.com)\n\n## Where they win\n- Broad enterprise brand awareness and vendor list approvals [S2]\n\n## Where they break\n- Per-seat fee model penalizes growing sales teams; exported contact data decays rapidly [S5]\n\n## Landmines\n| Landmine | Talk track |\n| --- | --- |\n| Paying five figures per seat for raw data | \"How many ZoomInfo seats are your reps actually logging into, and who cleans the data before cold outreach?\" |\n| Database size vs Actionable intelligence | \"A 100M database means nothing if 25% bounce; Klarix delivers verified intelligence bundles for a flat fee.\" |",
  "meta": {
    "latency_ms": 28110,
    "timestamp": "2026-09-02T14:26:44.900Z"
  }
}
Sample Output Report

Battlecard — ZoomInfo (zoominfo.com)

Where they win

  • Broad enterprise brand awareness and vendor list approvals [S2]

Where they break

  • Per-seat fee model penalizes growing sales teams; exported contact data decays rapidly [S5]

Landmines

LandmineTalk track
Paying five figures per seat for raw data"How many ZoomInfo seats are your reps actually logging into, and who cleans the data before cold outreach?"
Database size vs Actionable intelligence"A 100M database means nothing if 25% bounce; Klarix delivers verified intelligence bundles for a flat fee."
POSThttps://api.klarix.ai/v1/intelligence/head-to-head

Head-to-Head Displacement

Researches both sides of a matchup — you and the vendor you are displacing — then returns a fixed four-dimension matrix, their untouchable moats, and a three-step displacement plan.

When to call it: The buyer is comparing you two side by side. Pass at least one curation field, or this is just a battlecard.

30 to 60sMCP tool analyze_head_to_head

Returns

  • `asymmetric_advantages`: only what they structurally cannot copy inside a sales cycle
  • `their_moats`, each with a `do_not_engage` line so a rep stops arguing there
  • `comparison_matrix`: exactly four rows in a fixed order, diffable across accounts
  • `displacement_strategy`: three ordered steps with observable success signals, plus `claims_not_supported`

Body parameters

NameTypeReqDescription
target_domainstringrequiredMin 4 characters. The vendor you are displacing. Passing your own domain here is rejected.
target_company_namestringoptionalDisplay label. Supply it when the domain is not the brand.
target_verticalstringoptionalThe market this matchup happens in.
our_advantagesstring[]optionalUp to 12. Appends to your resolved differentiators rather than replacing them. Anything the evidence does not back comes back in `claims_not_supported`.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/head-to-head \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "target_domain": "zoominfo.com",
          "target_vertical": "B2B SaaS revenue teams",
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai",
          "our_advantages": [
            "Analyst-delivered bundles",
            "7+/10 quality floor"
          ]
        }'
Request body (JSON)
{
  "target_domain": "zoominfo.com",
  "target_vertical": "B2B SaaS revenue teams",
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai",
  "our_advantages": [
    "Analyst-delivered bundles",
    "7+/10 quality floor"
  ]
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "our_company_name": "Klarix",
    "our_domain": "klarix.ai",
    "our_positioning": "Managed competitive intelligence delivered as branded bundles in 3 to 7 days.",
    "target_company_name": "ZoomInfo",
    "target_domain": "zoominfo.com",
    "target_positioning": "Contact and company data platform sold per seat, annually [S2].",
    "target_vertical": "B2B SaaS revenue teams",
    "verdict": "Win on delivered work versus licensed access.",
    "win_posture": "favored",
    "asymmetric_advantages": [
      {
        "advantage": "Analyst-delivered bundles",
        "why_they_cannot_match": "Their model prices access, not delivery; staffing analysts breaks their margin.",
        "evidence": "S2",
        "how_to_prove_it": "Show a shipped bundle next to their onboarding checklist."
      }
    ],
    "their_moats": [
      {
        "moat": "Already on the approved-vendor list",
        "why_it_holds": "Procurement renewals are cheaper than new-vendor review [S6]",
        "evidence": "S6",
        "do_not_engage": "Stop arguing about company size or coverage breadth."
      }
    ],
    "comparison_matrix": [
      {
        "dimension": "Pricing",
        "us": "Flat monthly retainer",
        "them": "Per-seat annual, sales-quoted [S2]",
        "edge": "us",
        "note": "Cost scales with seats, not with answers."
      },
      {
        "dimension": "Tech / Delivery Speed",
        "us": "3 to 7 day bundle",
        "them": "Continuous but customer-authored [S3]",
        "edge": "us",
        "note": "Their speed depends on your staffing."
      },
      {
        "dimension": "Quality Floor",
        "us": "7+/10 or it does not ship",
        "them": "Coverage varies by segment [S4]",
        "edge": "us",
        "note": "Ask for coverage in their exact vertical."
      },
      {
        "dimension": "Support / Customization",
        "us": "Named analyst",
        "them": "Tiered support desk [S2]",
        "edge": "us",
        "note": "Escalation path is the tell."
      }
    ],
    "talk_tracks": [
      {
        "situation": "They anchor on database size.",
        "say_this": "How many of those records did someone on your team actually work last quarter?",
        "their_likely_rebuttal": "Coverage is what makes the platform worth it.",
        "your_counter": "Coverage you do not work is inventory, not pipeline.",
        "why_it_works": "Moves the frame from access to delivered work."
      }
    ],
    "landmines": [
      {
        "landmine": "Per-seat cost against seat utilization",
        "plant_it_when": "Right before they quote renewal.",
        "why_it_hurts": "Utilization data is usually worse than the buyer expects.",
        "proof_needed": "Their own seat-based pricing page [S2]"
      }
    ],
    "displacement_strategy": [
      {
        "step": 1,
        "move": "Anchor on labor, not license.",
        "what_we_do": "Put their annual cost next to the internal hours it consumes, sourced from their own docs.",
        "success_signal": "Buyer asks for an hours breakdown."
      }
    ],
    "claims_not_supported": [],
    "unknowns": [
      "No public renewal-term language found."
    ],
    "evidence_confidence": "high",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S2",
        "title": "ZoomInfo pricing",
        "url": "https://www.zoominfo.com/pricing",
        "side": "target",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Head-to-Head — Klarix vs ZoomInfo (zoominfo.com)\n\n**Posture:** FAVORED — we should win this  |  **Market:** B2B SaaS revenue teams\n\n| Dimension | Klarix | ZoomInfo | Edge |\n| --- | --- | --- | --- |\n| Pricing | Flat monthly retainer | Per-seat annual, sales-quoted [S2] | **us** |\n| Tech / Delivery Speed | 3-7 day bundle | Continuous, but customer-authored [S3] | **us** |\n| Quality Floor | 7+/10 or it does not ship | Coverage varies by segment [S4] | **us** |\n| Support / Customization | Named analyst | Tiered support desk [S2] | **us** |\n\n## Their moats (do not fight here)\n- Already on the approved-vendor list. Stop arguing about company size.\n\n## Displacement strategy\n**Step 1 — Anchor on labor, not license.** Put their annual cost next to the\ninternal hours it consumes, sourced from their own docs.",
  "meta": {
    "latency_ms": 41220,
    "timestamp": "2026-09-02T14:31:09.774Z"
  }
}
Sample Output Report

Head-to-Head — Klarix vs ZoomInfo (zoominfo.com)

Posture: FAVORED — we should win this | Market: B2B SaaS revenue teams

DimensionKlarixZoomInfoEdge
PricingFlat monthly retainerPer-seat annual, sales-quoted [S2]us
Tech / Delivery Speed3-7 day bundleContinuous, but customer-authored [S3]us
Quality Floor7+/10 or it does not shipCoverage varies by segment [S4]us
Support / CustomizationNamed analystTiered support desk [S2]us

Their moats (do not fight here)

  • Already on the approved-vendor list. Stop arguing about company size.

Displacement strategy

Step 1 — Anchor on labor, not license. Put their annual cost next to the internal hours it consumes, sourced from their own docs.

POSThttps://api.klarix.ai/v1/intelligence/swot

SWOT Matrix

Four-quadrant SWOT where every cell carries its evidence and its consequence, plus exploit vectors and the counter-plays to expect back.

When to call it: You are writing strategy or a plan, not a call script. Set `competitor_viewpoint: false` to assess yourself or a partner.

20 to 45sMCP tool generate_swot_analysis

Returns

  • Four quadrants; strengths and weaknesses internal, opportunities and threats external
  • Every cell as `{ point, evidence, so_what }` — an observation without a consequence is trivia
  • `strategic_exploit_vectors`: the weakness, the play, and the proof you need
  • `defensive_counter_plays`: what they will say back, and your answer

Body parameters

NameTypeReqDescription
domainstringrequiredMin 4 characters. Subject company.
company_namestringoptionalDisplay label. Supply it when the domain is not the brand.
competitor_viewpointbooleanoptionalDefault true — adds exploit vectors for beating them. False reframes the same matrix as a self or partner assessment.
verticalstringoptionalMarket lens to judge within. Sharpens every play toward one buyer type.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/swot \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "domain": "zoominfo.com",
          "company_name": "ZoomInfo",
          "competitor_viewpoint": true,
          "vertical": "B2B Sales Intelligence & Revenue Operations",
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "domain": "zoominfo.com",
  "company_name": "ZoomInfo",
  "competitor_viewpoint": true,
  "vertical": "B2B Sales Intelligence & Revenue Operations",
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "company_name": "ZoomInfo",
    "domain": "zoominfo.com",
    "vertical": "B2B Sales Intelligence & Revenue Operations",
    "competitor_viewpoint": true,
    "category": "B2B Sales & Revenue Intelligence (NASDAQ: ZI)",
    "one_line_positioning": "Enterprise market leader in B2B contact data and sales orchestration software.",
    "swot": {
      "strengths": [
        {
          "point": "Extensive enterprise customer base and vendor approvals",
          "evidence": "Over 35,000 commercial customers cited in 10-K filing [S1]",
          "so_what": "Procurement teams approve ZoomInfo renewals with minimal friction compared to new vendors."
        }
      ],
      "weaknesses": [
        {
          "point": "Per-seat pricing resistance and data decay complaints",
          "evidence": "G2 buyer reviews cite contact inaccuracy and steep renewal cost increases [S4]",
          "so_what": "Mid-market buyers actively look for alternative intelligence providers during budget reviews."
        }
      ],
      "opportunities": [
        {
          "point": "Agentic AI sales workflows and CRM automation integrations",
          "evidence": "Product releases focus on AI email generation and signal triggers [S5]",
          "so_what": "Can expand wallet share inside existing enterprise accounts if AI features deliver ROI."
        }
      ],
      "threats": [
        {
          "point": "Managed CI-as-a-Service and vector-indexed lookalike discovery",
          "evidence": "Market shift toward flat-rate verified intelligence without seat licenses [S7]",
          "so_what": "Erodes ZoomInfo seat expansion in growth-stage technology companies."
        }
      ]
    },
    "strategic_exploit_vectors": [
      {
        "vector": "Total Cost of Ownership displacement on renewal",
        "weakness_exploited": "Per-seat pricing resistance and manual research burden",
        "play": "Show executive buyers that a flat-fee Klarix retainer replaces $30k+ in ZoomInfo seat licensing while delivering finished dossiers in 72 hours.",
        "proof_needed": "ZoomInfo seat contract quotes vs Klarix flat monthly retainer [S8]"
      }
    ],
    "defensive_counter_plays": [
      {
        "their_attack": "We have the largest database in the market.",
        "our_counter": "Database size does not close deals; verified, action-ready intelligence with 100% source citations does."
      }
    ],
    "evidence_confidence": "high",
    "unknowns": [
      "Exact churn rate by customer size tier is not broken out in quarterly earnings."
    ],
    "sources": [
      {
        "id": "S1",
        "title": "ZoomInfo Form 10-K Annual Report",
        "url": "https://www.sec.gov/edgar/browse/?CIK=0001794515",
        "tier": "regulator"
      }
    ]
  },
  "markdown": "# SWOT — ZoomInfo (zoominfo.com)\n\n| | Helpful | Harmful |\n| --- | --- | --- |\n| **Internal** | Strengths: 35k+ enterprise customers & vendor approvals (severity 9) [S1] | Weaknesses: per-seat pricing resistance and contact data decay (severity 8) [S4] |\n| **External** | Opportunities: AI email generation & CRM workflow upsells (severity 7) [S5] | Threats: flat-rate managed CI services with zero per-seat fees (severity 8) [S7] |\n\n**Exploit vector:** displace ZoomInfo renewals by contrasting flat monthly retainer against five-figure seat renewals.",
  "meta": {
    "latency_ms": 26400,
    "timestamp": "2026-09-02T14:34:51.006Z"
  }
}
Sample Output Report

SWOT — ZoomInfo (zoominfo.com)

HelpfulHarmful
InternalStrengths: 35k+ enterprise customers & vendor approvals (severity 9) [S1]Weaknesses: per-seat pricing resistance and contact data decay (severity 8) [S4]
ExternalOpportunities: AI email generation & CRM workflow upsells (severity 7) [S5]Threats: flat-rate managed CI services with zero per-seat fees (severity 8) [S7]

Exploit vector: displace ZoomInfo renewals by contrasting flat monthly retainer against five-figure seat renewals.

POSThttps://api.klarix.ai/v1/intelligence/prospect-fit

Prospect Fit Score

Grades a company against your ICP on five weighted axes. The overall is computed in code, not by the model, and judged against the 7+/10 pursue floor.

When to call it: You have a named account and need a go or no-go with a reason attached.

15 to 35sMCP tool score_prospect_fit

Returns

  • Five axes: Strategic Fit 30%, Tech Alignment 20%, Buyer Persona Readiness 20%, Growth Triggers 15%, Landmine Risk 15% (inverted — 10 is a clean deal)
  • `overall_score` computed deterministically in code, with `meets_threshold` against `threshold: 7`
  • Confirmed tech, dated growth triggers, landmines, disqualifiers
  • `open_questions` to verify on call one, and `icp_source` naming the ICP scored against

Body parameters

NameTypeReqDescription
company_namestringrequiredMin 2 characters. Legal or trading name.
domainstringrequiredMin 4 characters, e.g. "acme.com".
icp_descriptionstringoptionalSegment, size, problem, buyer. Vague in, vague out. Required unless `client_id` carries an ICP; the response reports which one was used in `icp_source`.
ideal_tech_stackstring[]optionalTools that signal technical fit. Drives the Tech Alignment axis.
verticalstringoptionalVertical lens to judge fit within.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/prospect-fit \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "company_name": "Modal",
          "domain": "modal.com",
          "icp_description": "Fast-growing B2B technology and AI infrastructure companies with 50 to 500 employees scaling sales teams that need continuous competitive intelligence without internal analyst overhead",
          "ideal_tech_stack": [
            "Python",
            "Rust",
            "Salesforce"
          ],
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "company_name": "Modal",
  "domain": "modal.com",
  "icp_description": "Fast-growing B2B technology and AI infrastructure companies with 50 to 500 employees scaling sales teams that need continuous competitive intelligence without internal analyst overhead",
  "ideal_tech_stack": [
    "Python",
    "Rust",
    "Salesforce"
  ],
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "company_name": "Modal",
    "domain": "modal.com",
    "overall_score": 8.8,
    "threshold": 7,
    "meets_threshold": true,
    "recommendation": "PURSUE",
    "recommended_action": "Open on their recent enterprise tier launch and offer a 72-hour live competitive sample against GPU cloud incumbents.",
    "headline": "High-growth AI infrastructure provider scaling enterprise sales with active hiring signals.",
    "axes": [
      {
        "axis": "strategic_fit",
        "label": "Strategic Fit",
        "score": 9,
        "weight": 0.3,
        "rationale": "Fast-growing serverless AI compute platform actively expanding enterprise sales [S1].",
        "evidence": [
          "S1",
          "S2"
        ]
      },
      {
        "axis": "tech_alignment",
        "label": "Tech Alignment",
        "score": 9,
        "weight": 0.2,
        "rationale": "Modern developer stack with verified Python, Rust, and enterprise API infrastructure [S3].",
        "evidence": [
          "S3"
        ]
      },
      {
        "axis": "buyer_persona_readiness",
        "label": "Buyer Persona Readiness",
        "score": 8,
        "weight": 0.2,
        "rationale": "VP Engineering and Head of AI Go-to-Market functions identified [S2].",
        "evidence": [
          "S2"
        ]
      },
      {
        "axis": "growth_triggers",
        "label": "Growth Triggers",
        "score": 9,
        "weight": 0.15,
        "rationale": "Announced enterprise compute cluster expansion [S4].",
        "evidence": [
          "S4"
        ]
      },
      {
        "axis": "landmine_risk",
        "label": "Landmine Risk",
        "score": 9,
        "weight": 0.15,
        "rationale": "Clean legal posture with no existing long-term legacy CI lock-in detected [S6].",
        "evidence": [
          "S6"
        ]
      }
    ],
    "confirmed_tech": [
      "Python",
      "Rust",
      "CUDA",
      "FastAPI"
    ],
    "growth_triggers": [
      "2026 enterprise GPU cluster launch",
      "Active technical and sales hiring"
    ],
    "landmines": [],
    "disqualifiers": [],
    "open_questions": [
      "Who currently conducts competitive intelligence reviews for their enterprise deals?"
    ],
    "evidence_confidence": "high",
    "confidence_detail": "high (6/6 queries resolved, 8 sources, 4 independent)",
    "icp_source": "arguments",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S1",
        "title": "Modal homepage & company overview",
        "url": "https://modal.com",
        "tier": "first_party"
      },
      {
        "id": "S4",
        "title": "Modal enterprise compute expansion",
        "url": "https://modal.com/blog",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Prospect Fit — Modal (modal.com)\n\n**PURSUE — 8.8/10** (clears the 7+ floor)\n\n| Axis | Score | Weight | Read |\n| --- | --- | --- | --- |\n| Strategic Fit | 9/10 | 30% | High-growth serverless AI infrastructure scaling enterprise sales [S1] |\n| Tech Alignment | 9/10 | 20% | Verified Python, Rust, and enterprise API infrastructure [S3] |\n| Buyer Persona Readiness | 8/10 | 20% | VP Engineering and Head of AI Go-to-Market identified [S2] |\n| Growth Triggers | 9/10 | 15% | 2026 enterprise compute cluster launch with active hiring [S4] |\n| Landmine Risk | 9/10 | 15% | Clean legal posture with no legacy CI tool lock-in [S6] |\n\n**Next move:** open on the enterprise compute expansion and offer a 72-hour live competitive sample against GPU cloud incumbents.\n**Evidence confidence:** high",
  "meta": {
    "latency_ms": 18240,
    "timestamp": "2026-09-02T14:37:20.551Z"
  }
}
Sample Output Report

Prospect Fit — Modal (modal.com)

PURSUE — 8.8/10 (clears the 7+ floor)

AxisScoreWeightRead
Strategic Fit9/1030%High-growth serverless AI infrastructure scaling enterprise sales [S1]
Tech Alignment9/1020%Verified Python, Rust, and enterprise API infrastructure [S3]
Buyer Persona Readiness8/1020%VP Engineering and Head of AI Go-to-Market identified [S2]
Growth Triggers9/1015%2026 enterprise compute cluster launch with active hiring [S4]
Landmine Risk9/1015%Clean legal posture with no legacy CI tool lock-in [S6]

Next move: open on the enterprise compute expansion and offer a 72-hour live competitive sample against GPU cloud incumbents. Evidence confidence: high

POSThttps://api.klarix.ai/v1/intelligence/market-landscape

Market Landscape

Maps a category into tier-1 incumbents and emerging disruptors, then adds positioning quadrants with white space, pricing bands, and who owns which narrative.

When to call it: You are sizing a category or hunting a wedge. For a ranked account list, call prospect match instead.

30 to 90sMCP tool get_market_landscape

Returns

  • `tier_1_incumbents` and `emerging_disruptors`, each with positioning, differentiator, and evidence
  • `positioning_quadrants`, each naming its `white_space`
  • `pricing_models` with typical bands and who buys at each
  • `narrative_themes` scored `dominant`, `contested`, or `open` — the open ones feed `entry_wedges`

Body parameters

NameTypeReqDescription
category_or_verticalstringrequiredMin 4 characters, e.g. "B2B sales intelligence and competitive enablement".
target_regionstringoptionalGeography scope. Default "US / Global".
incumbentsstring[]optionalNamed players folded into the research queries so the map covers them.
disruptorsstring[]optionalNamed challengers folded into the research queries.
include_pricing_benchmarksbooleanoptionalDefault true. Set false to skip the pricing queries for a faster map.
curl -X POST https://api.klarix.ai/v1/intelligence/market-landscape \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "category_or_vertical": "B2B Sales Intelligence & Competitive Enablement",
          "target_region": "North America",
          "incumbents": [
            "ZoomInfo",
            "Klue",
            "Crayon"
          ],
          "disruptors": [
            "Klarix",
            "Perplexity Enterprise"
          ],
          "include_pricing_benchmarks": true
        }'
Request body (JSON)
{
  "category_or_vertical": "B2B Sales Intelligence & Competitive Enablement",
  "target_region": "North America",
  "incumbents": [
    "ZoomInfo",
    "Klue",
    "Crayon"
  ],
  "disruptors": [
    "Klarix",
    "Perplexity Enterprise"
  ],
  "include_pricing_benchmarks": true
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "market_name": "B2B Sales Intelligence & Competitive Enablement — North America",
    "industry_or_vertical": "B2B Sales Intelligence & Competitive Enablement (players of interest: ZoomInfo, Klue, Crayon, Klarix)",
    "target_geo": "North America",
    "market_definition": "Software and managed intelligence services providing competitive analysis, prospect discovery, and sales battlecards for revenue teams.",
    "market_maturity": "High incumbent penetration in legacy contact databases; rapid disruption by vector-indexed lookalike discovery and flat-fee CI services.",
    "tier_1_incumbents": [
      {
        "name": "ZoomInfo",
        "domain": "zoominfo.com",
        "positioning": "Comprehensive B2B contact and company database (NASDAQ: ZI)",
        "differentiator": "Broad directory size and legacy enterprise procurement momentum",
        "evidence": "S1"
      },
      {
        "name": "Klue",
        "domain": "klue.com",
        "positioning": "Competitive enablement software for in-house analyst teams",
        "differentiator": "Curated card workflows for internal CI teams",
        "evidence": "S2"
      }
    ],
    "emerging_disruptors": [
      {
        "name": "Klarix",
        "domain": "klarix.ai",
        "positioning": "Managed CI-as-a-Service and 150k-company vector search",
        "differentiator": "Branded intelligence bundles delivered in 72h with zero per-seat licensing",
        "evidence": "S3"
      }
    ],
    "positioning_quadrants": [
      {
        "quadrant": "High verification / flat pricing",
        "definition": "Revenue teams wanting verified, cited intelligence without paying per seat.",
        "players": [
          "Klarix"
        ],
        "white_space": "Legacy vendors price per seat; buyers wanting finished deliverables are underserved by software-only portals [S4]."
      }
    ],
    "pricing_models": [
      {
        "model": "Annual per-seat software license (Legacy)",
        "typical_band": "$15,000 to $40,000+ per year",
        "who_uses_it": "Enterprise sales teams buying ZoomInfo or Klue",
        "evidence": "S1"
      },
      {
        "model": "Flat monthly CI retainer (Disruptor)",
        "typical_band": "$2,997 to $8,997 per month (unlimited users)",
        "who_uses_it": "High-growth B2B teams buying Klarix",
        "evidence": "S3"
      }
    ],
    "narrative_themes": [
      {
        "theme": "Database size vs Delivered intelligence",
        "who_owns_it": "Klarix",
        "share_of_voice": "dominant",
        "counter_narrative": "Raw data databases require internal headcount; delivered intelligence drives direct pipeline."
      }
    ],
    "buyer_shifts": [
      "B2B buyers actively consolidating per-seat software tools into flat-rate managed services [S5]"
    ],
    "entry_wedges": [
      "Displace high-friction per-seat renewals by offering a 72-hour live competitive intelligence sample."
    ],
    "unknowns": [
      "Exact renewal discounting bands across enterprise ZoomInfo tiers are not publicly published."
    ],
    "evidence_confidence": "high",
    "sources": [
      {
        "id": "S1",
        "title": "ZoomInfo 10-K Filing",
        "url": "https://www.sec.gov/edgar/browse/?CIK=0001794515",
        "tier": "regulator"
      },
      {
        "id": "S3",
        "title": "Klarix Intelligence Platform",
        "url": "https://klarix.ai",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Market Landscape — B2B Sales Intelligence & Competitive Enablement\n\n| Player | Posture | Differentiator |\n| --- | --- | --- |\n| ZoomInfo (`zoominfo.com`) | Tier-1 incumbent | Comprehensive directory size & enterprise approvals (NASDAQ: ZI) [S1] |\n| Klue (`klue.com`) | Tier-1 incumbent | Internal analyst card curation workflows [S2] |\n| Klarix (`klarix.ai`) | Emerging disruptor | Managed CI bundles in 72h + 150k vector search, zero seat fees [S3] |\n\n**Pricing:** legacy per-seat licenses ($15K–$40K+/yr) vs Klarix flat monthly retainer ($2,997–$8,997/mo) [S1][S3]\n\n**White space:** revenue teams requiring finished, cited intelligence deliverables without paying per-seat software taxes [S4].",
  "meta": {
    "latency_ms": 52700,
    "timestamp": "2026-09-02T14:50:37.642Z"
  }
}
Sample Output Report

Market Landscape — B2B Sales Intelligence & Competitive Enablement

PlayerPostureDifferentiator
ZoomInfo (zoominfo.com)Tier-1 incumbentComprehensive directory size & enterprise approvals (NASDAQ: ZI) [S1]
Klue (klue.com)Tier-1 incumbentInternal analyst card curation workflows [S2]
Klarix (klarix.ai)Emerging disruptorManaged CI bundles in 72h + 150k vector search, zero seat fees [S3]

Pricing: legacy per-seat licenses ($15K–$40K+/yr) vs Klarix flat monthly retainer ($2,997–$8,997/mo) [S1][S3]

White space: revenue teams requiring finished, cited intelligence deliverables without paying per-seat software taxes [S4].

POSThttps://api.klarix.ai/v1/intelligence/displacement-playbook

Displacement Playbook

The end-to-end plan for ripping out a named incumbent: every lock-in with its workaround, a phased migration, a POC on a fixed clock with dated milestones, and the lines a sponsor uses to defend the switch.

When to call it: The comparison is already won and the deal now hangs on switching cost. Requires at least one curation field — a displacement plan with no "us" is not a plan.

40 to 90sMCP tool generate_displacement_playbook

Returns

  • `incumbent_lock_ins`: each typed (contract, data gravity, integration surface, workflow habit, certification, internal ownership) with the concrete move that neutralizes it
  • `data_migration_plan`: phased, with durations, observable deliverables, and the mitigation for what most likely goes wrong in that phase
  • `poc_acceleration_framework`: a fixed clock, criteria agreed before it starts, and milestone days sorted, deduped, and clamped inside the window in code
  • `executive_aircover`: what the sponsor says to peers and the one line that survives a board deck
  • Sources tagged `incumbent` or `account`, so a reader knows which side a claim came from

Body parameters

NameTypeReqDescription
target_domainstringrequiredMin 4 characters. The incumbent you are displacing, e.g. "zoominfo.com".
account_domainstringoptionalMin 4 characters. The account where the switch happens. Supplying it grounds the plan in their environment instead of generic switching advice. Passing the incumbent domain here is rejected.
target_verticalstringoptionalThe market this displacement is aimed at. Sharpens migration risk and executive framing.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/displacement-playbook \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "target_domain": "zoominfo.com",
          "account_domain": "modal.com",
          "target_vertical": "B2B SaaS revenue teams",
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai",
          "our_differentiators": [
            "Managed CI delivery in 3 to 7 days",
            "Flat retainer, zero per-seat fees"
          ]
        }'
Request body (JSON)
{
  "target_domain": "zoominfo.com",
  "account_domain": "modal.com",
  "target_vertical": "B2B SaaS revenue teams",
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai",
  "our_differentiators": [
    "Managed CI delivery in 3 to 7 days",
    "Flat retainer, zero per-seat fees"
  ]
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "incumbent_name": "ZoomInfo",
    "target_domain": "zoominfo.com",
    "account_domain": "modal.com",
    "target_vertical": "B2B SaaS revenue teams",
    "displacement_thesis": "The switching cost here is mostly perceived. What the account actually depends on is exported contact records and a CRM sync, both reproducible [S2][S4]. The real lock-in is the annual term and the fact that one person owns the renewal internally. Run in parallel through their renewal date and the gap argument disappears. The wedge is seat utilization: they are paying for access they are not using [S3].",
    "incumbent_lock_ins": [
      {
        "lock_in_type": "contract",
        "description": "Annual term with auto-renewal language, quoted through enterprise sales [S2]",
        "workaround_strategy": "Start the parallel run 90 days before the renewal date so the switch is decided on evidence, not under a deadline. Nobody has to defend a coverage gap."
      },
      {
        "lock_in_type": "integration surface",
        "description": "CRM enrichment sync writes into existing fields the sales team reads daily [S4]",
        "workaround_strategy": "Land bundles alongside the existing fields during the parallel run, so the rep workflow never changes shape mid-evaluation."
      },
      {
        "lock_in_type": "internal ownership",
        "description": "One operations seat owns the renewal and was the person who bought it (inference)",
        "workaround_strategy": "Make that seat the champion, not the casualty — the win they get credited with is hours recovered, not a vendor swap."
      }
    ],
    "data_migration_plan": [
      {
        "phase": "Parallel run",
        "duration": "3 weeks",
        "deliverables": [
          "Two finished bundles on live opportunities",
          "Field-level mapping from the incumbent export to our output"
        ],
        "risk_mitigation": "Coverage doubt on their exact segment: pick the two accounts from their current pipeline, not from ours."
      },
      {
        "phase": "Cutover",
        "duration": "2 weeks",
        "deliverables": [
          "CRM writes switched to our path",
          "Incumbent set to read-only for the remaining term"
        ],
        "risk_mitigation": "A rep mid-deal loses a field: keep the incumbent readable until the term ends rather than cancelling early."
      }
    ],
    "poc_acceleration_framework": {
      "duration_days": 14,
      "success_criteria": [
        "Two accounts from their live pipeline, each returned as a cited bundle",
        "Every factual claim resolves to a source URL a rep can open on a call",
        "Zero new tools introduced into the AE workflow"
      ],
      "milestone_schedule": [
        {
          "day": 3,
          "outcome": "Both target accounts agreed and scoped in writing"
        },
        {
          "day": 7,
          "outcome": "First bundle delivered and read by the champion"
        },
        {
          "day": 14,
          "outcome": "Second bundle delivered; hours-saved figure signed off by the operations seat"
        }
      ]
    },
    "executive_aircover": {
      "c_level_pitch": "We are paying per seat for a database our reps still have to clean. This replaces the license with delivered work at a flat cost, and we run both until the renewal so there is no gap.",
      "board_talking_point": "Same competitive coverage, fixed cost, no per-head penalty as we grow the team."
    },
    "unknowns": [
      "Renewal date and exact contract terms are not public."
    ],
    "evidence_confidence": "high",
    "confidence_detail": "high (10/10 queries resolved, 18 sources, 7 independent)",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S2",
        "title": "ZoomInfo pricing and contract terms",
        "url": "https://www.zoominfo.com/pricing",
        "side": "incumbent",
        "tier": "first_party"
      },
      {
        "id": "S3",
        "title": "ZoomInfo reviews — seat utilization",
        "url": "https://www.g2.com/products/zoominfo-salesos/reviews",
        "side": "incumbent",
        "tier": "review_platform"
      },
      {
        "id": "S12",
        "title": "Modal careers — go-to-market roles",
        "url": "https://modal.com/careers",
        "side": "account",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Displacement Playbook — replacing ZoomInfo (zoominfo.com) at modal.com\n\nThe switching cost here is mostly perceived. What the account depends on is exported contact\nrecords and a CRM sync, both reproducible [S2][S4]. The real lock-in is the annual term.\n\n## Incumbent lock-ins\n| Lock-in | What it is | How we neutralize it |\n| --- | --- | --- |\n| **contract** | Annual term with auto-renewal language [S2] | Start the parallel run 90 days before renewal so nobody defends a coverage gap |\n| **internal ownership** | One operations seat owns the renewal and bought it (inference) | Make that seat the champion — credited with hours recovered, not a vendor swap |\n\n## POC acceleration (14-day clock)\n| Day | Demonstrably true by then |\n| --- | --- |\n| 3 | Both target accounts agreed and scoped in writing |\n| 7 | First bundle delivered and read by the champion |\n| 14 | Hours-saved figure signed off by the operations seat |\n\n## Executive aircover\n**Board line:** \"Same competitive coverage, fixed cost, no per-head penalty as we grow the team.\"",
  "meta": {
    "latency_ms": 61300,
    "timestamp": "2026-09-02T15:13:27.556Z"
  }
}
Sample Output Report

Displacement Playbook — replacing ZoomInfo (zoominfo.com) at modal.com

The switching cost here is mostly perceived. What the account depends on is exported contact records and a CRM sync, both reproducible [S2][S4]. The real lock-in is the annual term.

Incumbent lock-ins

Lock-inWhat it isHow we neutralize it
contractAnnual term with auto-renewal language [S2]Start the parallel run 90 days before renewal so nobody defends a coverage gap
internal ownershipOne operations seat owns the renewal and bought it (inference)Make that seat the champion — credited with hours recovered, not a vendor swap

POC acceleration (14-day clock)

DayDemonstrably true by then
3Both target accounts agreed and scoped in writing
7First bundle delivered and read by the champion
14Hours-saved figure signed off by the operations seat

Executive aircover

Board line: "Same competitive coverage, fixed cost, no per-head penalty as we grow the team."

POSThttps://api.klarix.ai/v1/intelligence/product-spec

Product Teardown & Specs

Extracts exact engineering specifications, operating tolerances, verified images, datasheet URLs, certifications, and spec displacement seams.

When to call it: You are evaluating a physical hardware device, battery pack, medical system, or software API and need verifiable technical numbers, diagrams, and datasheet proof points for engineering evaluators.

30 to 60sMCP tool teardown_product_spec

Returns

  • `specifications`: institutional-grade technical specification table with exact units, ranges, and tolerances
  • `verified_image_url` and `datasheet_urls`: direct links to official PDF datasheets and technical diagrams
  • `certifications_and_standards`: confirmed ISO, UL, CE, FDA 510(k), and SOC 2 compliance marks
  • `spec_displacement_seams`: asymmetric specification limits and how our specs beat them
  • Sources with tier classification and resolvable citations

Body parameters

NameTypeReqDescription
target_domainstringrequiredDomain of the company, e.g. "tesla.com"
target_company_namestringoptionalDisplay name when domain is ambiguous
product_name_or_modelstringoptionalProduct SKU, model number, or API name
spec_categoryenumoptionalhardware_device | software_api | medical_clinical | battery_energy | materials_machining
target_verticalstringoptionalBuying market context
our_product_specsstring[]optionalOur specs to benchmark against
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/product-spec \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "target_domain": "tesla.com",
          "product_name_or_model": "Megapack 2XL Utility Storage",
          "spec_category": "battery_energy",
          "our_product_specs": [
            "Dual-isolated cell thermal loop",
            "Sub-50ms synthetic inertia black start"
          ],
          "our_company_name": "Klarix Energy Partner",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "target_domain": "tesla.com",
  "product_name_or_model": "Megapack 2XL Utility Storage",
  "spec_category": "battery_energy",
  "our_product_specs": [
    "Dual-isolated cell thermal loop",
    "Sub-50ms synthetic inertia black start"
  ],
  "our_company_name": "Klarix Energy Partner",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "target_company_name": "Tesla, Inc.",
    "target_domain": "tesla.com",
    "product_name": "Megapack 2XL Utility Storage",
    "model_or_version": "Megapack-2XL-3.9MWh",
    "target_vertical": "Utility-Scale Grid Storage",
    "spec_summary": "High-density 3.9 MWh utility-scale LFP battery storage system engineered with integrated bidirectional inverters and active liquid thermal management [S1][S2].",
    "verified_image_url": "https://upload.wikimedia.org/wikipedia/commons/e/e8/Tesla_logo.png",
    "image_caption": "Tesla Megapack 2XL utility-scale battery architecture",
    "datasheet_urls": [
      "https://www.tesla.com/megapack"
    ],
    "specifications": [
      {
        "category": "Electrical",
        "parameter": "Nominal Energy Capacity",
        "value": "3.9",
        "unit": "MWh",
        "tolerance_or_range": "3,916 kWh DC gross",
        "confidence": "verified",
        "evidence_marker": "[S1]"
      },
      {
        "category": "Electrical",
        "parameter": "Inverter Output Power",
        "value": "1.929",
        "unit": "MW",
        "tolerance_or_range": "480V 3-Phase AC",
        "confidence": "verified",
        "evidence_marker": "[S1]"
      },
      {
        "category": "Efficiency",
        "parameter": "Round-Trip Efficiency",
        "value": "92.0",
        "unit": "%",
        "tolerance_or_range": "+/- 0.5% at rated C-rate",
        "confidence": "verified",
        "evidence_marker": "[S1]"
      },
      {
        "category": "Thermal",
        "parameter": "Operating Temp Range",
        "value": "-30 to 50",
        "unit": "C",
        "tolerance_or_range": "active liquid thermal loop",
        "confidence": "verified",
        "evidence_marker": "[S2]"
      }
    ],
    "certifications_and_standards": [
      {
        "standard": "UL 9540 / 9540A",
        "status": "Certified System Level",
        "proof": "[S1]"
      },
      {
        "standard": "IEEE 1547-2018",
        "status": "Grid Interconnection Compliant",
        "proof": "[S1]"
      },
      {
        "standard": "NFPA 855",
        "status": "Fixed Energy Storage Compliant",
        "proof": "[S2]"
      }
    ],
    "spec_displacement_seams": [
      {
        "spec_parameter": "Thermal Loop Redundancy",
        "their_spec_limit": "Centralized single-loop coolant pump manifold",
        "our_spec_advantage": "Dual-isolated cell-level thermal loop with passive phase containment",
        "sales_proof_point": "Prevents single-point pump failure from de-rating entire 3.9 MWh container"
      }
    ],
    "unknowns": [
      "Internal cell chemistry degradation curves under 2C continuous discharge."
    ],
    "evidence_confidence": "high",
    "confidence_detail": "high (12/12 queries resolved, 18 sources, 8 independent)",
    "sources": [
      {
        "id": "S1",
        "title": "Tesla Megapack Technical Specifications",
        "url": "https://www.tesla.com/megapack",
        "tier": "first_party"
      },
      {
        "id": "S2",
        "title": "UL 9540A Safety Test Database",
        "url": "https://iq.ulprospector.com",
        "tier": "regulator"
      }
    ]
  },
  "markdown": "# Product Teardown & Specifications — Megapack 2XL (Tesla, Inc.)\n\n**Target Domain:** tesla.com  |  **Model/SKU:** Megapack-2XL-3.9MWh  |  **Market:** Utility-Scale Grid Storage  |  **Confidence:** HIGH\n\n![Tesla Megapack 2XL Architecture](https://upload.wikimedia.org/wikipedia/commons/e/e8/Tesla_logo.png)\n\nHigh-density 3.9 MWh utility-scale LFP battery storage system engineered with integrated bidirectional inverters and active liquid thermal management [S1][S2].\n\n**Verified Datasheets & Documentation:**\n- [Tesla Megapack Technical Specifications](https://www.tesla.com/megapack)\n- [UL 9540A Safety Test Certification](https://iq.ulprospector.com)\n\n## Technical specifications matrix\n| Category | Parameter | Value | Range / Tolerance | Status | Source |\n| --- | --- | --- | --- | --- | --- |\n| Electrical | **Nominal Energy Capacity** | `3.9 MWh` | 3,916 kWh DC gross | verified | [S1] |\n| Electrical | **Inverter Output Power** | `1.929 MW` | 480V 3-Phase AC | verified | [S1] |\n| Efficiency | **Round-Trip Efficiency** | `92.0 %` | +/- 0.5% at rated C-rate | verified | [S1] |\n| Thermal | **Operating Temp Range** | `-30 to 50 C` | active liquid thermal loop | verified | [S2] |\n| Mechanical | **Enclosure Ingress** | `IP66 / NEMA 3R` | outdoor ambient rated | verified | [S1] |\n\n## Certifications & standards\n| Standard / Certification | Status | Evidence |\n| --- | --- | --- |\n| **UL 9540 / 9540A** | Certified System Level | [S1] |\n| **IEEE 1547-2018** | Grid Interconnection Compliant | [S1] |\n| **NFPA 855** | Fixed Energy Storage Compliant | [S2] |\n\n## Asymmetric specification displacement seams\n| Parameter | Their Specification | Our Advantage | Technical Proof Point |\n| --- | --- | --- | --- |\n| **Thermal Loop Redundancy** | Centralized single-loop coolant pump manifold | **Dual-isolated cell-level thermal loop with passive phase containment** | Prevents single-point pump failure from de-rating entire 3.9 MWh container |\n| **Black Start Response** | 180ms grid-forming synchronization delay | **Sub-50ms synthetic inertia black start capability** | Delivers instantaneous islanded microgrid recovery without auxiliary diesel gensets |",
  "meta": {
    "latency_ms": 28400,
    "timestamp": "2026-09-02T15:15:10.120Z"
  }
}
Sample Output Report

Product Teardown & Specifications — Megapack 2XL (Tesla, Inc.)

Target Domain: tesla.com | Model/SKU: Megapack-2XL-3.9MWh | Market: Utility-Scale Grid Storage | Confidence: HIGH

Tesla Megapack 2XL ArchitectureTesla Megapack 2XL Architecture

High-density 3.9 MWh utility-scale LFP battery storage system engineered with integrated bidirectional inverters and active liquid thermal management [S1][S2].

Verified Datasheets & Documentation:

Technical specifications matrix

CategoryParameterValueRange / ToleranceStatusSource
ElectricalNominal Energy Capacity3.9 MWh3,916 kWh DC grossverified[S1]
ElectricalInverter Output Power1.929 MW480V 3-Phase ACverified[S1]
EfficiencyRound-Trip Efficiency92.0 %+/- 0.5% at rated C-rateverified[S1]
ThermalOperating Temp Range-30 to 50 Cactive liquid thermal loopverified[S2]
MechanicalEnclosure IngressIP66 / NEMA 3Routdoor ambient ratedverified[S1]

Certifications & standards

Standard / CertificationStatusEvidence
UL 9540 / 9540ACertified System Level[S1]
IEEE 1547-2018Grid Interconnection Compliant[S1]
NFPA 855Fixed Energy Storage Compliant[S2]

Asymmetric specification displacement seams

ParameterTheir SpecificationOur AdvantageTechnical Proof Point
Thermal Loop RedundancyCentralized single-loop coolant pump manifoldDual-isolated cell-level thermal loop with passive phase containmentPrevents single-point pump failure from de-rating entire 3.9 MWh container
Black Start Response180ms grid-forming synchronization delaySub-50ms synthetic inertia black start capabilityDelivers instantaneous islanded microgrid recovery without auxiliary diesel gensets

Outreach & Research

Insight-first sequences and multi-pass research briefs with an audit trail.

POSThttps://api.klarix.ai/v1/intelligence/outreach

Outreach Sequence

Insight-first cold outreach that opens on a researched, dated fact instead of a pleasantry. Written to a job role, never to a named individual.

When to call it: The account already cleared fit scoring and you need send-ready copy with the source attached.

15 to 35sMCP tool generate_outreach_sequence

Returns

  • 3-step email, 3-step LinkedIn, or 6 multivariant openers, each with `send_after_days` and a word count
  • `anchor_insight` plus the `anchor_source` it came from
  • `voice_check` against the Klarix ban-list, with any violations named
  • `do_not_say`: the phrases this account will read as generic

Body parameters

NameTypeReqDescription
prospect_companystringrequiredMin 2 characters. Company you are writing to.
prospect_domainstringrequiredMin 4 characters. Anchors the evidence pull for the opening line.
buyer_rolestringrequiredMin 2 characters. A function or title, e.g. "VP Revenue Operations". Person names are refused.
value_propstringoptionalWhat you change for them. Optional only if you pass `pain_points` or `our_differentiators` — one gets composed from those. With none of the three, the call is refused rather than answered with invented premise.
pain_pointsstring[]optionalFolded into the composed value proposition.
trigger_eventstringoptionalFolded into the composed value proposition, e.g. "opened a second plant".
channelenumoptionalOne of: email, linkedin, multivariant. Default email.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/outreach \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "prospect_company": "Modal",
          "prospect_domain": "modal.com",
          "buyer_role": "Head of Revenue Operations",
          "value_prop": "We replace bloated $20k/yr per-seat data platforms with 72-hour competitive intelligence bundles and 150k+ prospect vector discovery.",
          "channel": "email",
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "prospect_company": "Modal",
  "prospect_domain": "modal.com",
  "buyer_role": "Head of Revenue Operations",
  "value_prop": "We replace bloated $20k/yr per-seat data platforms with 72-hour competitive intelligence bundles and 150k+ prospect vector discovery.",
  "channel": "email",
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "prospect_company": "Modal",
    "target_title": "Head of Revenue Operations",
    "channel": "email",
    "anchor_insight": "Modal launched enterprise compute tiers in Q2 with rapid developer adoption [S1]",
    "anchor_source": "S1",
    "angle": "Enterprise expansion requires deep competitor displacement intel without hiring internal analysts.",
    "messages": [
      {
        "channel": "email",
        "step": 1,
        "label": "Opener",
        "subject": "enterprise GPU cluster displacement intel",
        "body": "You recently launched enterprise compute tiers for AI teams. Winning those accounts usually means displacing legacy cloud providers in head-to-head evals. We built a live 3-company competitive intelligence sample for Modal — happy to send it over.",
        "insight_used": "S1",
        "send_after_days": 0,
        "word_count": 42
      }
    ],
    "do_not_say": [
      "Hope this finds you well",
      "Quick question",
      "Synergy",
      "Game-changer"
    ],
    "voice_check": {
      "passed": true,
      "violations": []
    },
    "sources": [
      {
        "id": "S1",
        "title": "Modal enterprise compute release",
        "url": "https://modal.com/blog",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Outreach — Modal · Head of Revenue Operations · email\n\n**Anchor insight:** Modal launched enterprise compute tiers in Q2 with rapid developer adoption [S1]\n\n## Step 1 (day 0)\nSubject: enterprise GPU cluster displacement intel\n\nYou recently launched enterprise compute tiers for AI teams. Winning those accounts\nusually means displacing legacy cloud providers in head-to-head evals. We built a\nlive 3-company competitive intelligence sample for Modal — happy to send it over.\n\n## Voice screen\n0 banned words · 0 forbidden phrases · em-dash density within limit",
  "meta": {
    "latency_ms": 17900,
    "timestamp": "2026-09-02T14:39:44.230Z"
  }
}
Sample Output Report

Outreach — Modal · Head of Revenue Operations · email

Anchor insight: Modal launched enterprise compute tiers in Q2 with rapid developer adoption [S1]

Step 1 (day 0)

Subject: enterprise GPU cluster displacement intel

You recently launched enterprise compute tiers for AI teams. Winning those accounts usually means displacing legacy cloud providers in head-to-head evals. We built a live 3-company competitive intelligence sample for Modal — happy to send it over.

Voice screen

0 banned words · 0 forbidden phrases · em-dash density within limit

POSThttps://api.klarix.ai/v1/intelligence/deep-research

Deep Research

Five-dimension probe of one company across search providers and first-party pages, deduped, then synthesized into a cited brief. Gaps are stated, not smoothed over.

When to call it: The account is worth minutes of latency. For a 30-second skim, call the company one-pager instead.

60 to 180s — raise your client timeout to 240sMCP tool get_deep_research

Returns

  • Always all five dimensions: firmographics, product_technology, leadership_signals, buying_triggers, risk
  • Every finding as `{ finding, citation, implication }`, with a confidence label per dimension
  • `focus_topic_findings` for anything you passed in `dimensions`
  • `explicit_unknowns` is mandatory — a report that hides its gaps is a liability

Body parameters

NameTypeReqDescription
domainstringrequiredMin 4 characters. The company to probe. This endpoint researches one company, not a free-text question.
company_namestringoptionalDisplay label. Supply it when the domain is not the brand.
depthenumoptionalOne of: standard, comprehensive. Default comprehensive — full query fan-out, up to 24 sources. standard takes the lead query per dimension and caps at 12.
dimensionsstring[]optionalUp to 4 extra angles, probed alongside the five standard dimensions rather than replacing them, e.g. ["AI product roadmap"].
curl -X POST https://api.klarix.ai/v1/intelligence/deep-research \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "domain": "zoominfo.com",
          "company_name": "ZoomInfo",
          "depth": "comprehensive",
          "dimensions": [
            "Enterprise pricing model and retention",
            "Data freshness and verification pipeline"
          ]
        }'
Request body (JSON)
{
  "domain": "zoominfo.com",
  "company_name": "ZoomInfo",
  "depth": "comprehensive",
  "dimensions": [
    "Enterprise pricing model and retention",
    "Data freshness and verification pipeline"
  ]
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "company_name": "ZoomInfo",
    "domain": "zoominfo.com",
    "depth": "comprehensive",
    "focus_topics": [
      "Enterprise pricing model and retention",
      "Data freshness and verification pipeline"
    ],
    "executive_summary": "Enterprise go-to-market data provider (NASDAQ: ZI) with $1.2B+ ARR. Public SEC filings disclose net retention headwinds in mid-market accounts as buyers evaluate flat-rate intelligence alternatives [S2][S4].",
    "snapshot": {
      "what_they_do": "B2B contact database, sales intelligence, and conversation capture software.",
      "business_model": "Annual SaaS subscription with per-seat licensing and credit quotas",
      "revenue_tier": "$1.2B+ ARR (NASDAQ: ZI)",
      "team_size": "3,000-4,000",
      "headquarters": "Vancouver, WA, United States",
      "category": "B2B Sales & Revenue Intelligence",
      "funding_status": "Public (NASDAQ: ZI)"
    },
    "dimensions": [
      {
        "dimension": "buying_triggers",
        "findings": [
          {
            "finding": "Enterprise customers actively scrutinizing multi-seat contract renewals",
            "citation": "S4",
            "implication": "Prime window for displacement by flat-retainer CI services."
          }
        ],
        "confidence": "high"
      },
      {
        "dimension": "risk",
        "findings": [
          {
            "finding": "Contact data decay and high per-seat renewal friction",
            "citation": "S2",
            "implication": "Vulnerability to verified, source-cited intelligence models."
          }
        ],
        "confidence": "high"
      }
    ],
    "focus_topic_findings": [
      {
        "topic": "Enterprise pricing model and retention",
        "findings": [
          "Average enterprise contract $25k-$50k/yr; net retention pressured by seat rightsizing [S4]"
        ],
        "confidence": "high"
      }
    ],
    "buying_triggers": [
      "Upcoming annual contract renewals across mid-market tech accounts [S4]"
    ],
    "risks": [
      "Per-seat fee structure penalizes customers as sales teams grow [S2]"
    ],
    "explicit_unknowns": [
      "Exact renewal discount rates offered in competitive bake-offs are not publicly disclosed."
    ],
    "recommended_next_actions": [
      "POST /v1/intelligence/head-to-head with target_domain \"zoominfo.com\""
    ],
    "evidence_confidence": "high",
    "sources": [
      {
        "id": "S2",
        "title": "ZoomInfo customer reviews & licensing",
        "url": "https://www.g2.com/products/zoominfo-salesos/reviews",
        "tier": "review_platform"
      },
      {
        "id": "S4",
        "title": "ZoomInfo Form 10-Q Quarterly Filing",
        "url": "https://www.sec.gov/edgar/browse/?CIK=0001794515",
        "tier": "regulator"
      }
    ]
  },
  "markdown": "# Deep Research — ZoomInfo (zoominfo.com)\n\n**Executive summary:** enterprise GTM data provider (NASDAQ: ZI) with $1.2B+ ARR facing\nseat-consolidation pressure in mid-market accounts [S2][S4].\n\n## Buying triggers\n- Upcoming annual contract renewals across tech accounts facing seat downsizing [S4].\n\n## Explicit unknowns\n- Exact competitive discount margins offered during renewal bake-offs are not publicly disclosed.\n\n## Sources\n22 pages retrieved 2026-09-02.",
  "meta": {
    "latency_ms": 98400,
    "timestamp": "2026-09-02T14:44:02.881Z"
  }
}
Sample Output Report

Deep Research — ZoomInfo (zoominfo.com)

Executive summary: enterprise GTM data provider (NASDAQ: ZI) with $1.2B+ ARR facing seat-consolidation pressure in mid-market accounts [S2][S4].

Buying triggers

  • Upcoming annual contract renewals across tech accounts facing seat downsizing [S4].

Explicit unknowns

  • Exact competitive discount margins offered during renewal bake-offs are not publicly disclosed.

Sources

22 pages retrieved 2026-09-02.

POSThttps://api.klarix.ai/v1/intelligence/buying-committee

Buying Committee Map

Maps the four seats that decide a B2B purchase at one account — economic buyer, champion, technical evaluator, procurement — as title patterns, objections, and counter-moves, then sequences the multi-thread.

When to call it: A deal rests on one contact and you need the other three seats before it stalls.

25 to 50sMCP tool get_buying_committee

Returns

  • `economic_buyer`: budget authority, the ROI metrics they are measured on, their spoken objections, and a concrete counter-move for each
  • `technical_champion`: daily pain, the advocacy hook that makes backing you look good, and their evaluation criteria
  • `technical_evaluator`: architecture concerns, veto risks, and the proof artifact that clears the review
  • `procurement_legal` plus a three-step `multi_threading_strategy`: entry seat, who you widen to, how the economic buyer enters the room
  • Title patterns and roles only — never a named individual, never contact details

Body parameters

NameTypeReqDescription
target_domainstringrequiredMin 4 characters. The account whose committee you are mapping, e.g. "runpod.io".
target_company_namestringoptionalDisplay label. Supply it when the domain is not the brand.
target_verticalstringoptionalThe market this account operates in. Sharpens which titles, pains, and objections are plausible.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/buying-committee \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "target_domain": "runpod.io",
          "target_company_name": "RunPod",
          "target_vertical": "AI infrastructure and GPU cloud",
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "target_domain": "runpod.io",
  "target_company_name": "RunPod",
  "target_vertical": "AI infrastructure and GPU cloud",
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "target_company_name": "RunPod",
    "target_domain": "runpod.io",
    "target_vertical": "AI infrastructure and GPU cloud",
    "committee_summary": "Spend of this size clears through the revenue leader with the VP Engineering as gatekeeper on anything that touches customer data [S2]. Security review is a named step on their trust page [S5]. The champion seat sits in growth or revenue operations, where account research is done by hand today (inference).",
    "economic_buyer": {
      "title_patterns": [
        "VP Revenue",
        "Head of Go-to-Market",
        "COO"
      ],
      "budget_authority": "Signs software spend inside the GTM line; anything above roughly one quarter of that line pulls in the CEO at this headcount (inference).",
      "primary_roi_metrics": [
        "Pipeline per rep",
        "Sales cycle length on enterprise deals",
        "Research hours per closed opportunity"
      ],
      "likely_objections": [
        "We already pay for a data platform and barely use the seats.",
        "My team can research accounts themselves — why buy this?"
      ],
      "counter_moves": [
        "Bring their own seat-utilization math next to a flat retainer, sourced from the incumbent public pricing page [S4].",
        "Hand over one finished account bundle on a live deal before any contract conversation."
      ]
    },
    "technical_champion": {
      "title_patterns": [
        "Revenue Operations Lead",
        "Growth Manager",
        "Sales Engineer"
      ],
      "daily_pain_points": [
        "Manual account prep before every enterprise call, assembled from scattered tabs (inference).",
        "Job postings show GTM roles carrying research work alongside quota [S3]."
      ],
      "internal_advocacy_hook": [
        "They get credited with cutting call prep from hours to minutes.",
        "They stop being the bottleneck the AEs wait on."
      ],
      "evaluation_criteria": [
        "Time from request to finished brief",
        "Source citations a rep can defend",
        "No new tool for AEs to learn"
      ]
    },
    "technical_evaluator": {
      "title_patterns": [
        "VP Engineering",
        "Head of Security",
        "Staff Platform Engineer"
      ],
      "architecture_concerns": [
        "Where account data lands and whether anything customer-identifying leaves their tenancy [S5].",
        "Whether outputs enter the CRM through a supported integration or a scraped path."
      ],
      "veto_risks": [
        "Any vendor that needs write access to production systems.",
        "A data flow that cannot be described on one page for the SOC 2 evidence file [S5]."
      ],
      "proof_requirements": [
        "Data-flow diagram",
        "Subprocessor list",
        "Read-only integration scope"
      ]
    },
    "procurement_legal": {
      "standard_requirements": [
        "Security questionnaire",
        "DPA",
        "Annual term with a defined exit"
      ],
      "contract_hurdles": [
        "Auto-renewal language is struck by default at this stage of company (inference).",
        "Unlimited-user pricing has to be written as unlimited, not as a seat cap with a waiver."
      ],
      "compliance_certifications_expected": [
        "SOC 2 Type II",
        "GDPR DPA"
      ]
    },
    "multi_threading_strategy": [
      "Step 1 — Enter through revenue operations with one finished bundle on an account they are actively working. No pitch, no deck.",
      "Step 2 — Widen to the VP Engineering with the data-flow page before security asks for it, so the review starts from a document rather than a questionnaire.",
      "Step 3 — Bring the economic buyer in on the champion’s numbers: hours recovered per closed opportunity, priced against the incumbent renewal."
    ],
    "unknowns": [
      "Renewal timing on their existing GTM data contract is not public."
    ],
    "evidence_confidence": "medium",
    "confidence_detail": "medium (5/6 queries resolved, 11 sources, 3 independent)",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S3",
        "title": "RunPod careers — go-to-market roles",
        "url": "https://www.runpod.io/careers",
        "tier": "first_party"
      },
      {
        "id": "S5",
        "title": "RunPod trust and security",
        "url": "https://www.runpod.io/security",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Buying Committee — RunPod (runpod.io)\n\n| Seat | Title patterns | What decides their vote |\n| --- | --- | --- |\n| **Economic buyer** | VP Revenue, Head of Go-to-Market, COO | Pipeline per rep; research hours per closed opportunity |\n| **Technical champion** | Revenue Operations Lead, Growth Manager | Time from request to finished brief; citations a rep can defend |\n| **Technical evaluator** | VP Engineering, Head of Security | Data-flow diagram; read-only integration scope [S5] |\n| **Procurement / legal** | Security questionnaire, DPA, annual term | SOC 2 Type II; GDPR DPA |\n\n## Economic buyer — objections and counter-moves\n| They say | You bring |\n| --- | --- |\n| \"We already pay for a data platform and barely use the seats.\" | Their own seat-utilization math next to a flat retainer, off the incumbent pricing page [S4] |\n\n## Multi-threading sequence\n**Step 1** — Enter through revenue operations with one finished bundle on a live account. No pitch, no deck.",
  "meta": {
    "latency_ms": 33100,
    "timestamp": "2026-09-02T15:02:18.410Z"
  }
}
Sample Output Report

Buying Committee — RunPod (runpod.io)

SeatTitle patternsWhat decides their vote
Economic buyerVP Revenue, Head of Go-to-Market, COOPipeline per rep; research hours per closed opportunity
Technical championRevenue Operations Lead, Growth ManagerTime from request to finished brief; citations a rep can defend
Technical evaluatorVP Engineering, Head of SecurityData-flow diagram; read-only integration scope [S5]
Procurement / legalSecurity questionnaire, DPA, annual termSOC 2 Type II; GDPR DPA

Economic buyer — objections and counter-moves

They sayYou bring
"We already pay for a data platform and barely use the seats."Their own seat-utilization math next to a flat retainer, off the incumbent pricing page [S4]

Multi-threading sequence

Step 1 — Enter through revenue operations with one finished bundle on a live account. No pitch, no deck.

POSThttps://api.klarix.ai/v1/intelligence/triggers

Account Triggers

Scans one account for dated inflection points inside a window — leadership moves, hiring, product and pricing changes, regulatory deadlines — and picks the single highest-leverage one to open on.

When to call it: You need a reason to reach out this week. Undated context belongs in the one-pager instead.

25 to 55sMCP tool detect_account_triggers

Returns

  • `leadership_moves`: the move, its date, what it forces them to do next, and the line to open with
  • `growth_and_hiring` and `product_and_pricing`, each naming the displacement opening it creates
  • `regulatory_or_compliance` with the deadline or exposure attached
  • `top_immediate_trigger`: one event, the first touch to make, and the spoken hook
  • Empty arrays where nothing recent surfaced — stale events are not padded in

Body parameters

NameTypeReqDescription
target_domainstringrequiredMin 4 characters. The account to scan, e.g. "modal.com".
target_company_namestringoptionalDisplay label. Supply it when the domain is not the brand.
target_verticalstringoptionalThe market this account operates in. Decides which events count as triggers.
timeframe_daysnumberoptionalInteger 14 to 365. Default 90. Out-of-range values are clamped, not rejected. Anything older than the window is context, not a trigger.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/triggers \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "target_domain": "modal.com",
          "target_company_name": "Modal",
          "target_vertical": "AI infrastructure and GPU cloud",
          "timeframe_days": 90,
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "target_domain": "modal.com",
  "target_company_name": "Modal",
  "target_vertical": "AI infrastructure and GPU cloud",
  "timeframe_days": 90,
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "target_company_name": "Modal",
    "target_domain": "modal.com",
    "target_vertical": "AI infrastructure and GPU cloud",
    "timeframe_days": 90,
    "scan_summary": "Modal moved upmarket inside the window: an enterprise tier shipped in Q2 and the open roles shifted from pure platform engineering toward enterprise go-to-market [S1][S3]. That combination opens a short window — the motion is new enough that nobody owns competitive research yet.",
    "leadership_moves": [
      {
        "event": "A go-to-market leadership seat was opened for the enterprise motion [S3]",
        "date_or_relative": "posted within the last six weeks",
        "impact": "Whoever lands it will be asked for a competitive plan in their first quarter.",
        "outreach_angle": "You are staffing enterprise GTM. The first thing that seat gets asked for is the competitive picture — we can hand it over before they start."
      }
    ],
    "growth_and_hiring": [
      {
        "signal": "Multiple enterprise sales and solutions roles open simultaneously [S3]",
        "department": "Go-to-market",
        "implication": "The enterprise number is now a target, not an experiment."
      }
    ],
    "product_and_pricing": [
      {
        "update": "Enterprise compute tier launched with committed-capacity pricing [S1]",
        "significance": "Moves them into head-to-head evaluations against the large GPU clouds.",
        "displacement_opening": "Every one of those evaluations needs a battlecard they do not have yet."
      }
    ],
    "regulatory_or_compliance": [],
    "top_immediate_trigger": {
      "summary": "The enterprise tier launch beats the hiring signal: it is dated, public, and it creates competitive evaluations immediately rather than after a hire ramps [S1].",
      "recommended_first_touch": "Email the revenue operations seat with a finished battlecard against one named GPU cloud incumbent. Attach it. Ask nothing.",
      "suggested_hook": "You shipped the enterprise tier in Q2. Who is writing the competitive answer for those evals?"
    },
    "unknowns": [
      "No public detail on which incumbents they are actually losing to."
    ],
    "evidence_confidence": "high",
    "confidence_detail": "high (7/7 queries resolved, 14 sources, 5 independent)",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S1",
        "title": "Modal enterprise tier launch",
        "url": "https://modal.com/blog",
        "tier": "first_party"
      },
      {
        "id": "S3",
        "title": "Modal careers — go-to-market roles",
        "url": "https://modal.com/careers",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Account Triggers — Modal (modal.com)\n\n**Window:** last 90 days  |  **Evidence confidence:** high\n\n## Act on this first\nThe enterprise tier launch beats the hiring signal: it is dated, public, and creates competitive\nevaluations immediately rather than after a hire ramps [S1].\n\n**First touch:** email the revenue operations seat a finished battlecard against one named GPU cloud incumbent. Attach it. Ask nothing.\n\n**Hook:** \"You shipped the enterprise tier in Q2. Who is writing the competitive answer for those evals?\"\n\n## Leadership moves\n| When | Move | What it forces | Open with |\n| --- | --- | --- | --- |\n| Last six weeks | A go-to-market leadership seat opened for the enterprise motion [S3] | Whoever lands it owes a competitive plan in quarter one | \"You are staffing enterprise GTM — we can hand that seat the competitive picture before they start.\" |",
  "meta": {
    "latency_ms": 36400,
    "timestamp": "2026-09-02T15:05:44.902Z"
  }
}
Sample Output Report

Account Triggers — Modal (modal.com)

Window: last 90 days | Evidence confidence: high

Act on this first

The enterprise tier launch beats the hiring signal: it is dated, public, and creates competitive evaluations immediately rather than after a hire ramps [S1].

First touch: email the revenue operations seat a finished battlecard against one named GPU cloud incumbent. Attach it. Ask nothing.

Hook: "You shipped the enterprise tier in Q2. Who is writing the competitive answer for those evals?"

Leadership moves

WhenMoveWhat it forcesOpen with
Last six weeksA go-to-market leadership seat opened for the enterprise motion [S3]Whoever lands it owes a competitive plan in quarter one"You are staffing enterprise GTM — we can hand that seat the competitive picture before they start."
POSThttps://api.klarix.ai/v1/intelligence/tech-stack

Tech Stack Teardown

Reconstructs one account’s stack layer by layer from engineering blogs, job posts, status pages, and trust pages. Every row is labelled confirmed or inferred, and each displacement angle is written for an architect.

When to call it: You are selling into or beside their infrastructure and need named technologies, not a category guess.

30 to 60sMCP tool teardown_tech_stack

Returns

  • `cloud_infra`, `application_and_backend`, `data_and_ai_stack`, `business_tooling` — each row a named product with `confidence: "confirmed" | "inferred"` and the evidence behind it
  • `displacement_opportunities`: the incumbent technology, why a switch is defensible on engineering grounds, and the line to say to an architect
  • `unknowns` for any layer the public web did not name — a technology common in the vertical is not an inference

Body parameters

NameTypeReqDescription
target_domainstringrequiredMin 4 characters. The account whose stack you are deconstructing, e.g. "baseten.co".
target_company_namestringoptionalDisplay label. Supply it when the domain is not the brand.
target_verticalstringoptionalThe market this account operates in. Decides which stack gaps matter.
focus_areasenum[]optionalAny of: frontend_backend, cloud_infra, data_ai, business_tools, security. Omit for all five. Fewer layers means fewer queries and a faster answer.
our_company_namestringoptionalYour company. Talk tracks, landmines, and exploit vectors get written for your seller instead of a generic one.
our_domainstringoptionalYour domain, e.g. "klarix.ai". Also the label when no name is passed.
our_differentiatorsstring[]optionalUp to 12 claims you win on. Each one gets tested against the evidence, and replaces any list loaded from `client_id`.
client_idstringoptionalKebab-case Klarix client id. Loads your saved name, domain, differentiators, win themes, and ICP. Explicit fields always win. Unknown ids degrade the answer, never error.
curl -X POST https://api.klarix.ai/v1/intelligence/tech-stack \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "target_domain": "baseten.co",
          "target_company_name": "Baseten",
          "target_vertical": "AI infrastructure and model serving",
          "focus_areas": [
            "cloud_infra",
            "data_ai",
            "business_tools"
          ],
          "our_company_name": "Klarix",
          "our_domain": "klarix.ai"
        }'
Request body (JSON)
{
  "target_domain": "baseten.co",
  "target_company_name": "Baseten",
  "target_vertical": "AI infrastructure and model serving",
  "focus_areas": [
    "cloud_infra",
    "data_ai",
    "business_tools"
  ],
  "our_company_name": "Klarix",
  "our_domain": "klarix.ai"
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "target_company_name": "Baseten",
    "target_domain": "baseten.co",
    "target_vertical": "AI infrastructure and model serving",
    "focus_areas": [
      "cloud_infra",
      "data_ai",
      "business_tools"
    ],
    "stack_summary": "A modern Kubernetes-on-AWS platform with an in-house model packaging layer and GPU inference runtimes named directly in their engineering writing [S1][S2]. The exposed layer is business tooling: the go-to-market side runs on general-purpose SaaS with no competitive intelligence system named anywhere public.",
    "cloud_infra": [
      {
        "category": "Compute",
        "technology": "AWS",
        "confidence": "confirmed",
        "evidence": "Named as the primary cloud in their infrastructure write-up [S1]"
      },
      {
        "category": "Orchestration",
        "technology": "Kubernetes",
        "confidence": "confirmed",
        "evidence": "Cluster autoscaling described in the same post [S1]"
      },
      {
        "category": "Edge / CDN",
        "technology": "Cloudflare",
        "confidence": "inferred",
        "evidence": "Inference signal: public status page references Cloudflare-fronted endpoints"
      }
    ],
    "application_and_backend": [
      {
        "category": "Language",
        "technology": "Python",
        "confidence": "confirmed",
        "evidence": "Truss and the SDK are Python-first [S2]"
      }
    ],
    "data_and_ai_stack": [
      {
        "category": "Model packaging",
        "technology": "Truss",
        "confidence": "confirmed",
        "evidence": "Their own open-source packaging framework [S2]"
      },
      {
        "category": "Inference runtime",
        "technology": "TensorRT-LLM",
        "confidence": "confirmed",
        "evidence": "Named in a performance benchmark post [S3]"
      },
      {
        "category": "Observability",
        "technology": "Prometheus",
        "confidence": "inferred",
        "evidence": "Inference signal: platform job posting lists Prometheus experience as required"
      }
    ],
    "business_tooling": [
      {
        "category": "CRM",
        "technology": "HubSpot",
        "confidence": "inferred",
        "evidence": "Inference signal: marketing forms post to HubSpot endpoints"
      }
    ],
    "displacement_opportunities": [
      {
        "incumbent_tech": "Manual competitive research inside HubSpot notes",
        "replacement_rationale": "Account research is unversioned and uncited today, so nothing carries from one rep to the next and no claim survives an engineering buyer.",
        "technical_angle": "You version your models and your infra. Your competitive answers are the one artifact still living in someone’s notes — we deliver them cited and diffable."
      }
    ],
    "unknowns": [
      "No public evidence names their data warehouse or analytics layer."
    ],
    "evidence_confidence": "high",
    "confidence_detail": "high (7/7 queries resolved, 16 sources, 6 independent)",
    "our_context": {
      "company_name": "Klarix",
      "domain": "klarix.ai",
      "differentiators": [
        "Managed CI delivery in 3 to 7 days",
        "Flat monthly retainer, zero per-seat fees",
        "150,443-account vector-indexed prospect universe",
        "Source citations verified on every claim"
      ],
      "win_themes": [
        "Delivered intelligence bundles vs raw database portals",
        "Zero per-seat licensing penalties for growing teams"
      ],
      "source": "arguments"
    },
    "sources": [
      {
        "id": "S1",
        "title": "Baseten engineering — infrastructure",
        "url": "https://www.baseten.co/blog",
        "tier": "first_party"
      },
      {
        "id": "S2",
        "title": "Truss — model packaging framework",
        "url": "https://github.com/basetenlabs/truss",
        "tier": "first_party"
      }
    ]
  },
  "markdown": "# Tech Stack Teardown — Baseten (baseten.co)\n\n**Confirmed entries:** 5  |  **Evidence confidence:** high\n\n## Cloud and infrastructure\n| Category | Technology | Confidence | Evidence |\n| --- | --- | --- | --- |\n| Compute | **AWS** | confirmed | Named as primary cloud in their infrastructure write-up [S1] |\n| Orchestration | **Kubernetes** | confirmed | Cluster autoscaling described in the same post [S1] |\n| Edge / CDN | **Cloudflare** | _inferred_ | Status page references Cloudflare-fronted endpoints |\n\n## Displacement opportunities\n| Incumbent | Why a switch is defensible | Say to an architect |\n| --- | --- | --- |\n| Manual competitive research in CRM notes | Unversioned and uncited, so nothing carries between reps | \"You version your models and your infra. Competitive answers are the last artifact still living in someone's notes.\" |",
  "meta": {
    "latency_ms": 41800,
    "timestamp": "2026-09-02T15:09:02.117Z"
  }
}
Sample Output Report

Tech Stack Teardown — Baseten (baseten.co)

Confirmed entries: 5 | Evidence confidence: high

Cloud and infrastructure

CategoryTechnologyConfidenceEvidence
ComputeAWSconfirmedNamed as primary cloud in their infrastructure write-up [S1]
OrchestrationKubernetesconfirmedCluster autoscaling described in the same post [S1]
Edge / CDNCloudflareinferredStatus page references Cloudflare-fronted endpoints

Displacement opportunities

IncumbentWhy a switch is defensibleSay to an architect
Manual competitive research in CRM notesUnversioned and uncited, so nothing carries between reps"You version your models and your infra. Competitive answers are the last artifact still living in someone's notes."

Scientific Evidence

Peer-reviewed and preprint proof points with resolvable DOIs.

POSThttps://api.klarix.ai/v1/intelligence/science-evidence

Scientific Evidence

Peer-reviewed and preprint papers behind a technical claim, from Semantic Scholar and arXiv, with resolvable DOIs. The only endpoint that calls no model, so the same input returns the same output.

When to call it: An engineering or clinical buyer will check the claim. Never use a web-search endpoint for this.

10 to 25sMCP tool search_scientific_evidence

Returns

  • Papers ranked by citation count then recency, each with DOI, DOI URL, and PDF URL where published
  • `key_finding` quoted verbatim from the abstract, never paraphrased, so a human can verify it against the DOI
  • `citation_count: null` means unknown — arXiv publishes no citation graph — not uncited
  • `provider_notes` names any index that dropped out, e.g. an anonymous Semantic Scholar 429

Body parameters

NameTypeReqDescription
topicstringrequiredMin 3 characters. A noun phrase, e.g. "cognitive load in executive dashboards". Questions match poorly — these indexes search titles and abstracts.
max_resultsnumberoptionalInteger 1 to 25. Default 5.
year_fromnumberoptionalPublication-year floor. Papers with an unknown year are dropped when this is set.
sourceenumoptionalOne of: all, semantic_scholar, arxiv. Default all, which merges both and dedupes by DOI, then arXiv id, then normalized title.
curl -X POST https://api.klarix.ai/v1/intelligence/science-evidence \
  -H "Authorization: Bearer $KLARIX_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 240 \
  -d '{
          "topic": "cognitive load in competitive intelligence dashboards and decision latency",
          "max_results": 5,
          "year_from": 2020
        }'
Request body (JSON)
{
  "topic": "cognitive load in competitive intelligence dashboards and decision latency",
  "max_results": 5,
  "year_from": 2020
}
200 response (JSON envelope)
{
  "success": true,
  "data": {
    "topic": "cognitive load in competitive intelligence dashboards and decision latency",
    "source": "all",
    "paper_count": 5,
    "providers_queried": [
      "semantic_scholar",
      "arxiv"
    ],
    "provider_notes": [],
    "papers": [
      {
        "title": "Cognitive Load and Decision Latency in Executive Intelligence Displays",
        "authors": [
          "E. Sweller",
          "M. Chen",
          "D. Roberts"
        ],
        "byline": "Sweller et al., 2023",
        "year": 2023,
        "citation_count": 68,
        "doi": "10.1016/j.chb.2023.107890",
        "doi_url": "https://doi.org/10.1016/j.chb.2023.107890",
        "arxiv_id": "",
        "url": "https://www.semanticscholar.org/paper/1234567890",
        "pdf_url": "",
        "key_finding": "Concise, action-oriented intelligence summaries reduced executive decision latency by 64% compared to multi-widget exploratory dashboards, with no reduction in strategic accuracy.",
        "provider": "semantic_scholar"
      }
    ]
  },
  "markdown": "# Evidence — cognitive load in intelligence displays\n\n**Verdict:** supported. Confidence: high.\n\n- Computers in Human Behavior, 2023 — Concise, action-oriented intelligence summaries reduced executive decision latency by 64% compared to multi-widget exploratory dashboards [P1]\n- Harvard Business Review Analytics, 2022 — Unstructured portal browsing increases analytical fatigue and delays deal response times [P2]",
  "meta": {
    "latency_ms": 12600,
    "timestamp": "2026-09-02T14:46:15.319Z"
  }
}
Sample Output Report

Evidence — cognitive load in intelligence displays

Verdict: supported. Confidence: high.

  • Computers in Human Behavior, 2023 — Concise, action-oriented intelligence summaries reduced executive decision latency by 64% compared to multi-widget exploratory dashboards [P1]
  • Harvard Business Review Analytics, 2022 — Unstructured portal browsing increases analytical fatigue and delays deal response times [P2]

Errors

A failure never returns HTML and never returns a partial answer. The body carries success: false and one error object, with the field and reason spelled out in the message.

400 response
{
  "success": false,
  "error": {
    "code": "INVALID_ARGUMENT",
    "message": "domain: String must contain at least 4 character(s)"
  }
}
StatusCodeMeaning
400INVALID_ARGUMENTBody failed validation, a domain is unusable, an ICP is missing, or the request was refused by the compliance screen. `error.message` names each field and reason. Also returned for malformed JSON and for a path with no route.
401AUTH_REQUIREDMissing or unrecognized bearer token. Also returned when the server has no research or synthesis provider configured — read `GET /v1/health` to see which key is absent.
429RATE_LIMITEDPlan burst ceiling or monthly quota reached. Wait out `Retry-After`.
500INTERNAL_ERROROur fault. Retry once; if it repeats, quote `meta.timestamp` from any successful call and the failing path.

Want the intelligence delivered instead of queried?

CI-as-a-Service ships 25 to 100+ scored company bundles as branded PDFs in 3 to 7 days, refreshed monthly. API access is included at no extra cost.