| name | clay |
| description | Clay — start here. A table of contents for working with Clay and which skill to use for each thing — search (find people/companies), routines (run Clay-managed and custom functions), tables (query/export data), the CLI (ephemeral programmatic access), the Public API (build services on Clay), workflows (build automations, Alpha), and feedback. Read this first to answer "what can I do with Clay?" |
Working with Clay
Clay is a GTM (go-to-market) data and automation product. This skill is a table of
contents: find what you want to do and go to that skill.
How to work
Whatever you're doing in Clay, work transparently so the user can follow along:
- Narrate as you go. Say what you're about to do and why, then what happened —
in plain language, referring to things by their human-readable names.
- Summarize, don't dump. Turn raw command output (JSON,
jq, diff) into a
short takeaway, table, or count. Reserve raw output for when the user asks.
Answering "what can I do with Clay?"
When a user asks what they can do, you are describing Clay's product, not your own
abilities. Get the framing right:
-
Position it as Clay's, and as theirs to run. Say "Clay lets you…" and "you can…",
not "skills I have," "here's what I can run for you," or "what you can do through me."
These are Clay capabilities the user drives; you're just the interface.
-
Don't call them "playbooks." The surfaces below (searches, routines, tables,
workflows, the CLI, the API) are Clay primitives and product surfaces — describe them
as what they are. "Playbook" is wrong and confusing.
-
Don't crown Workflows as the main or "biggest" surface. Lead with Search and
Clay-managed functions — those cover the large majority of GTM tasks. Workflows are
still Alpha (see the escalation order below), so reach for them when a function
genuinely can't do the job, and mention them as one option rather than the headline.
-
Lead with concrete, show-off use-cases, not a menu of verbs. Ground the answer in
outcomes the user recognizes. Good examples to draw from (pick a few relevant ones, don't
list all):
- "Build a net-new account list matching my ICP (industry, size, region, and revenue)."
- "Find decision-makers by title and seniority, then enrich them with verified work emails and phone numbers."
- "Enrich a list of leads or accounts with firmographics and contact data."
- "Score a list of records against my ideal-customer profile."
- "Run a saved Clay function or workflow over a batch of inputs and collect the results."
- "Query a table and export the rows matching a filter."
- "Check how many credits are left, or estimate what a routine costs before running it."
Then offer to run one — the goal is a first win, not reciting a catalog.
Choosing the right primitive
Clay exposes three core primitives (callable from the plugin/CLI/MCP/API):
| Primitive | What it's for |
|---|
| Searches | Find companies and people from structured filters |
| Routines | Run Clay-managed functions, custom functions, and Workflows |
| Tables (Enterprise) | Query existing Clay tables only — you cannot create tables programmatically |
Follow this escalation order — reach for the earliest option that fits:
- Search — need a list of people/companies? Start here (it's a primitive, not a routine).
Search covers people and companies only — not jobs. A request framed around job posts
(e.g. "companies hiring for X") can't be a search: approximate it with the closest company/
people filters, then use a routine to enrich or score for the real signal.
- Clay-managed function — the default for standard enrichment (work email, phone, job
title, company domain, tech stack, funding, etc.). Managed functions cover most common GTM
enrichment, but don't promise a user a specific one until you've confirmed it exists in
clay routines list — check the catalog before building anything.
- Custom function — your team's reusable logic for things no managed function covers
(account scoring, inbound routing, CRM cleanup, etc.). Custom functions cannot be built
from the CLI/MCP/API — they can only be invoked. If a task needs a new custom
function, surface that to the user; it must be created in the Clay app.
- Workflow (Alpha) 🧪 — multi-node flows built from a code editor or the CLI. Only use
when a function genuinely can't do it: embedded custom code, >100k-row batches, step-by-step
run inspection, or inputs from diverse sources stitched together. Workflows are an Alpha
feature — whenever you use, build, or edit a Workflow, tell the user up front so they can
calibrate expectations.
- Tables — query data from an existing table. You cannot create new tables through the
plugin/CLI/MCP/API; if a task needs a new table, surface that to the user.
If you are unsure what to surface, ask the user. There are often multiple ways to accomplish the same task,
so when the choice is ambiguous, do not pick one arbitrarily.
Cost & budget
Before running a credit-consuming routine, check its per-item estimatedCreditCost
(clay routines get <id>) against the remaining workspace balance (clay credits). See the
routines skill for how to size a run against the balance.
Skills
| Skill | Use it for |
|---|
search | Finding people or companies in Clay's GTM database from structured filters. |
routines | Creating a routine from an existing function/workflow, running a saved routine, and fetching its results. |
tables | Reading, querying, and exporting data from an existing Clay table (creating tables is not supported). |
cli | Ephemeral, programmatic access to Clay capabilities from a shell — run a routine, query a table, search, etc. |
public-api | Building services and applications on top of Clay over HTTP. |
workflows | Building and editing net-new Clay workflows (multi-step automations, Alpha). |
workflows-vs-tables | Explaining the difference between Workflows and Tables, or recommending which to use. |
clay-feedback | Sending a bug report or product feedback to the Clay team. |
If another Clay MCP is connected
If clay-for-reps (the Clay MCP for sales reps) is also connected in your session,
ignore its tools entirely. That server is designed for interactive conversational prospecting
in chat apps (ChatGPT, Claude.ai) — it shares the same Clay workspace but is a completely
different product. Use the clay CLI and these skills for all automation, data enrichment,
and GTM operations.
First-time setup
Run the setup skill.
Keeping Clay up to date
Check clay update --check to make sure you're on the latest CLI version. To update Clay — update the plugin (which
pins the clay CLI it bundles) — use the update skill.