Skip to content
Tulina launches publicly tomorrowtoday
← Connectors

ProspectingConnector

Clay

Push rows into Clay tables, run Clay routines and search its people and company data from Claude or ChatGPT via Tulina's MCP server, on your own Clay credits.

Official site: www.clay.com

What it can do

3 read/1 write

  • 01
    Write

    Write up to 50 rows per call into a Clay table through its webhook

  • 02
    Read

    Run a Clay routine, a function or workflow, on up to 100 items

  • 03
    Read

    Search Clay's people and company database

  • 04
    Read

    Read rows from existing tables on Clay's Enterprise plan

Clay is where many teams enrich a list. The Tulina connector lets an agent feed that list: write rows into a Clay table, run a Clay routine on a batch, or search Clay's database, then carry the result on to the CRM, the sequencer and the inbox in the same conversation. Every call spends Clay credits on the account concerned, exactly as the same work would in Clay.

Does Clay have an API?

Yes, in two forms. Clay's developer documentation describes a public API with searches, routines, tables (Enterprise only), audiences and signals. Clay tables can also receive rows through an inbound webhook, which is how most teams push data in today. Clay also documents HTTP API columns, which call other tools from inside a table; that is the opposite direction. Tulina's connector covers the webhook, routines, search and table reads.

Does Clay have an official MCP server?

Yes. Clay documents a hosted MCP server that connects its workspace to Claude, ChatGPT, Microsoft Copilot and Glean. According to Clay, admins control which reps have access, a per-rep credit limit, and which functions are exposed, and work done through MCP draws on the same Actions and Data Credits as work in Clay, with no separate MCP charge. Clay's MCP page also mentions finding contacts, getting emails and phone numbers, and returning up to 1,000 people search results. It is a strong route when Clay is the only system the model needs.

How do you connect Clay to Claude and ChatGPT?

  1. For writing rows, open the table in Clay, choose Add, then Monitor webhook, and copy the cURL command it shows.
  2. For routines and search, create a Clay API key in Settings, then Account, then API keys.
  3. In Tulina, open the Clay card. Add each table by pasting its cURL command (the URL and token are picked up), and the API key as a second entry. Each table entry has a name that the agent uses to target it.
  4. Add https://mcp.tulina.ai/mcp to Claude or ChatGPT and sign in with your Tulina account. The MCP page has the same link.

Clay has no API to create a table webhook, so each table is added from Clay's interface, once.

Tulina's Clay connector and Clay's own MCP server

Clay's MCP serverTulina's Clay connector
Who runs itClay, hostedTulina, with your Clay entries held in the vault
Sign-inA login to the Clay workspace, per repTable webhooks and a personal Clay API key, held by the person or the organisation
Writes to a tableNot stated on the pages readclay_push_rows, up to 50 rows per call, with a receipt
Runs a routineFunctions exposed by an adminclay_run_routine on 1 to 100 items, then clay_get_run
Searches the databasePeople and company searchclay_search, in filters or query mode
Next to your other toolsClayClay plus the CRM, enrichment, sequencing and inbox connectors

If Clay is the only system in play, Clay's own server is the shorter path. Tulina earns its place when the list Clay builds is one step in a longer piece of work. Compare the economics in the Clay pricing breakdown and Clay vs Apollo.

What you can ask it

"Send these 40 companies to the enrichment table in Clay." The agent previews the batch as a dry run, then writes the rows through the table's webhook and returns a receipt of how many succeeded and which failed. Clay then runs the table's enrichments on each new row.

"Run our company-research routine on these 20 domains." The agent starts the routine, which is asynchronous, polls the run until it completes and returns the outputs. Clay has no endpoint that lists routines, so you give the routine's id.

"Find 25 heads of sales at European SaaS companies in Clay and put them in a table." The agent runs a Clay search, pages through the results, and writes them to a table or the CRM. Searches spend Clay credits.

What runs on its own: Enrich contacts with email and phone and Outbound from buying signals show the steps around an enrichment table. Other enrichment connectors: Apollo and FullEnrich. More on the category in AI prospecting tools.

What the Clay connector can't do

  • A table webhook accepts 50,000 sends in total, even if rows are deleted. Tulina counts what it sends and warns as the limit approaches; past it, you create a new webhook in Clay and paste it back on the same entry.
  • Reading existing tables works on Clay's Enterprise plan only.
  • One row is one JSON object. A JSON array makes a single row.
  • Clay does not expose an endpoint that lists routines, so the agent needs the id. Audiences and signals, which Clay's developer documentation describes, are not in this connector.
  • A timeout while reading Clay's answer may still have written the row; sending it again can create a duplicate in the table.
  • The connector makes no price promise: each call spends Clay credits, and a rate limit per workspace returns a wait time.

Why through Tulina

The connection was never the hard part.

Most systems now publish their own way for a model to reach them, and that is good: it is what Tulina connects to. The hard part is deciding who may use it, what it is allowed to return, and what the model knows before it asks.

  • The keys stay in one place

    YouTeamOrganisation

    Connect Clay once. The credential is encrypted in a vault, never held in clear, and never pasted into a chat or a workflow file. A person uses their own key where they have one, their team's where they do not, the organisation's after that, so nobody is blocked and nobody holds more access than they need. Revoke it once and everything running on it stops.

  • What leaves is filtered before it leaves

    fields droppedmasked or hashedpseudonymised

    Roles decide who can reach Clay at all. Beyond that, a policy on the connector itself decides what comes back. The data is minimised at the source rather than after it has already reached a model.

  • Every call is on the record

    whatwhowhen

    Runs are logged for the organisation. That is what makes an automated action reviewable after the fact, and it is what a security review asks for first.

  • The run starts knowing your company

    namingkey accountsdecisions

    A direct connection gives a model access. It does not tell it how your company names things, which accounts matter, or what was decided last quarter. Tulina carries that across every tool, so the same request against Clay returns something usable instead of something generic.

Processes that run on Clay

None published yet.

See Tulina in a 30-minute demo.

Book a demo