First-party app
Clearbit

Clearbit

Enrich people and companies, search for prospects, resolve visitor IPs, and score sign-up risk via Clearbit

stable MarketingCustomer Relationship Management

About

Clearbit ships in the w6w first-party pack. It declares 9 actions, 2 health checks, and the host runs its code in a sandbox that never sees the credential.

App id
io.w6w.clearbit
Version
0.1.2
Author
w6w
Licence
MIT
Categories
Marketing · Customer Relationship Management

Overview

Clearbit enriches people and companies, searches for prospects, resolves anonymous website visitors by IP, autocompletes company names, and scores sign-up risk — the classic Clearbit enrichment API that predates HubSpot’s 2023 acquisition of the company.

That acquisition matters for anyone evaluating this app: new enrichment access is now sold inside HubSpot as Breeze Intelligence credits, and there is no longer a way to provision a fresh, standalone Clearbit key. This app is built for teams who already hold a legacy Secret API Key — the classic person, company, prospector, reveal and risk endpoints are still live and answer exactly as documented, and a connection test is the fastest way to confirm an existing key still carries the right scopes.

Enrichment lookups use Clearbit’s synchronous streaming endpoints so a single request always resolves inline, without a webhook or a polling loop. Company-to-domain lookup and risk scoring are included as well, and autocomplete works without any credential at all, since Clearbit serves it free and keyless.

Build with Clearbit

Three routes to the same 9 actions. The Workflow tab is generated from Clearbit's own manifest and carries its real ids, so it is copy-pasteable; the Code and CLI examples are the same call for any action on any app, so every app-specific value in them is a blank you fill in.

Autocomplete Company

autocomplete-company

Suggest companies matching a partial name — no credential required.

Calculate Risk

calculate-risk

Score an email (and optional IP) for fraud signals.

Company Name → Domain

company-name-to-domain

Resolve a company's display name to its primary domain.

Enrich Person + Company

enrich-combined

Look up a person AND their employer's company data in one call, given only an email address.

Enrich Company

enrich-company

Look up firmographic, technographic and social data for a company by domain.

Enrich Person

enrich-person

Look up a person's name, role, location and social profiles by email address.

Reveal Prospect Email

prospector-reveal-email

Reveal the verified email address for a prospect found via Search Prospects.

Search Prospects

prospector-search

Find people at a company, optionally filtered by title, seniority or location.

Reveal Company by IP

reveal-company-by-ip

Resolve a visitor's public IP address to the company it belongs to.

A workflow step names the app and the action, and the editor fills in the connection when you pick one. This is the Step shape from the workflow spec, carrying Clearbit's real ids.

{
  "manifestVersion": "2",
  "name": "clearbit-example",
  "steps": [
    {
      "id": "autocomplete-company",
      "uses": {
        "app": "io.w6w.clearbit",
        "action": "autocomplete-company",
        "connection": "conn_YOUR_CONNECTION_ID"
      },
      "with": {
        "query": "<query>"
      }
    }
  ]
}

Here are some of the things you can do

  • Autocomplete Company

    search
    autocomplete-company
  • Calculate Risk

    perform
    calculate-risk
  • Company Name → Domain

    read
    company-name-to-domain
  • Enrich Person + Company

    read
    enrich-combined
  • Enrich Company

    read
    enrich-company

+4 more actions available

Every app-specific value here is a blank you have to fill in. An app action is reached through the connection that authenticates it, so the address is a connection id, not the app id — and connections belong to your account, so a public page cannot know yours. Create one for Clearbit, then fill in the three blanks: conn_YOUR_CONNECTION_ID, the action key, and the parameters that action declares. The call itself is real — the shape is transcribed from the studio's own snippet builder, which prints the same kind of blanks — but nothing in it is specific to Clearbit. The Workflow tab is where this app's real ids are.

Install
npm install @w6w/sdk
yarn add @w6w/sdk
pnpm add @w6w/sdk
deno add npm:@w6w/sdk
Code
import { W6wClient, isActionRun } from "@w6w/sdk";

// Reads W6W_BASE_URL and W6W_TOKEN from the environment when omitted.
const client = new W6wClient();

const envelope = await client.run({
  urn: "conn_YOUR_CONNECTION_ID",
  action: "enrich-person",
  payload: {
    email: "<value>",
    // givenName: "<value>",
    // familyName: "<value>",
    // company: "<value>",
    // companyDomain: "<value>",
    // ipAddress: "<value>",
    // location: "<value>",
    // linkedin: "<value>",
    // twitter: "<value>",
    // facebook: "<value>",
  },
});

if (isActionRun(envelope)) console.log(envelope.value);
Install the CLI
npm install -g @w6w/cli
CLI
w6w run conn_YOUR_CONNECTION_ID --action enrich-person --payload '{"email":"<value>"}'

Give an AI agent Clearbit — without giving it Clearbit's credentials. One MCP endpoint exposes every app, function and workflow the caller is entitled to, as tools it can discover and run. Access is granted per team while we onboard.

One tool call
{
  "name": "w6w_invoke",
  "arguments": {
    "ref": "app:io.w6w.clearbit#autocomplete-company",
    "input": {
      "query": "<query>"
    }
  }
}

Every tool names its target with a single ref. The app: form above doesn't name a connection at all — the host resolves which of the caller's Clearbit connections to sign with, and refuses rather than guesses when the answer is ambiguous.

What the agent gets

Credentials it can't read

The token is attached host-side, at the moment of the call. It is never a tool argument, never in the model's context, and never in a transcript — so a prompt injection has nothing to exfiltrate.

A tool surface scoped to the caller

Tools are derived per end user from what that person has actually connected and is entitled to — not one shared bot identity carrying the union of everyone's access.

A durable workflow in one call

Multi-step work runs on the workflow engine and returns a run handle the agent can poll — retries, branching and state survive the conversation that started them.

Health-aware discovery

Clearbit's declared health checks are on the surface too, so an agent can tell "the vendor is down" from "your credential expired" before it burns a retry on either.

The MCP surface is part of the hosted platform. Clearbit itself is MIT, and the runtime that executes it is source-available (FSL).

Request MCP access

Health checks

Clearbit declares its own checks, so its health is a property of the app rather than something the host guesses at.

service

Clearbit platform status

Atlassian Statuspage rollup for status.clearbit.com, with per-component detail. Unauthenticated and unsigned.

quota

API rate-limit headroom

Requests remaining on this credential, read off the x-ratelimit-* headers of a free name-to-domain lookup.