Managed functions
Learn how to add ready-made functions from Clay's catalog, make them callable from your team's AI tools, and customize one when the catalog doesn't quite fit.

Clay managed functions are ready-made Functions that Clay builds and maintains for you. Add one from Clay's catalog and it works out of the box—no table to build—and Clay keeps it up to date automatically.
What are Clay managed functions
A Function packages an enrichment workflow into a single, reusable building block you can call from a table, from the API or CLI, or from a rep's AI tool. (For the fundamentals, see Functions.)
There are two kinds of Functions:
- Managed functions — a curated set that Clay builds and maintains. You add them from Clay's catalog, and Clay updates the underlying logic over time so results stay current without any work on your end.
- Custom functions — the ones you build yourself from a table.
Managed functions cover common company and person research jobs, so your team gets value without building anything first.
Available managed functions
Each managed function takes a small set of inputs and returns a standardized output. Clay's catalog focuses on company and person GTM jobs, including:
- Estimate Company IT Spend: Given a company name and domain (plus optional details like industry and description), return annual revenue, IT spend (with reasoning), and the tech stack.
- Find Recent Company Developments: Given a company name, profile, domain, and a lookback window in months, return a summary of notable news, including M&A, product updates, and executive hires.
- Get Company Hierarchy: Given a company name and domain, return parent companies, subsidiaries, and the full hierarchy (with reasoning).
- Get Funding and Expansion Events: Given a company name and domain, return M&A, funding, or expansion news from the last 2 years.
- Validate Company Domain: Given a company domain, return the validated company name and domain (with reasoning), including whether the provided name was correct and, if not, why.
- Validate Professional Profile and Employment: Given any information about a person, validate their name, employer, role, and other professional-identity details. All inputs optional; more inputs increase accuracy.
- Full Tech Stack: Given a company domain, return a consolidated tech stack with normalized provider lists and detection data across many categories (automation, communication, CRM, data management, dev tools, ecommerce, ERP, finance, HR, logistics, marketing, marketplace, security, support).
- Generate ICP Fit: Given a customer name, domain, and profile URL, return an ICP fit score and tier plus enriched company info.
- Infer Digital Transformation Initiatives: Given a company name, domain, and profile URL, return whether the company has active digital-transformation initiatives, each with a summary and source links.
- Track Job Change Status: Given a person's profile, employer, and title, return whether they've changed companies or titles, with the new company and/or title.
Adding a managed function
- In your workspace, open
Functionsfrom the sidebar. - Click
New(orNew→Function) to openBrowse Clay managed functions.- Use the search box and the category list to find a function. The filter toggle switches between
Only show functions not in workspaceandShow all managed functions.
- Use the search box and the category list to find a function. The filter toggle switches between
- Select a function to preview its
Inputs,Steps,Outputs, and estimated cost per row. A function taggedRequires API keyneeds a provider key to run. In the preview, each key is listed as eitherProvided(Clay supplies the connection) orRequired at use(you choose an account during setup). - Click
Setup as managedand complete the setup steps:Required API keys— choose an account for any connection markedSelection required. Keys Clay already supplies don't block setup.Tools— choose where the function is available (see Using managed functions with MCP).Access permissions— setEdit accesstoAdmins and editors in this workspaceorAdmins and invited collaborators only.
- Click
Add to workspace. The function appears under theClay managedview on the Functions homepage, marked with a Clay badge.
Using managed functions with MCP
Managed functions become callable from AI tools like Claude and ChatGPT when you expose them as a tool during setup.
- When adding (or later editing) a managed function, go to the
Toolsstep. - Select the
MCPcheckbox — "Allow this function to be called from ChatGPT and other MCP clients". - Set the
Routine nameandDescription. This is how the function appears to the AI, so make it clear and actionable — good names and clean inputs are what let the agent pick the right function and call it correctly. - Finish setup. Reps who have connected Clay to their AI tool can invoke the function by name. It runs asynchronously and returns results to the records the rep points it at.
To change MCP settings for a function you've already added, open it and use the Integrations section.
Setting up rep access, credit budgets, and per-tool connection guides is covered in MCP in Clay.
Editing and managing managed functions
- Find them. Added managed functions live under the
Clay managedview on the Functions homepage, each marked with a Clay badge (tooltip: "Function managed by Clay"). - They stay current. Clay maintains the logic in each managed function, so added functions improve automatically.
- Customize one. To change a managed function's logic, first detach it from Clay's updates:
- For a function already in your workspace, use
Detach and edit. Clay confirms withDetach from Clay updates?— this cannot be undone. - For one you haven't added yet, use
Duplicate as customto create an editable copy. - Either way, the copy becomes a custom function and stops receiving Clay's managed updates.
- For a function already in your workspace, use
- Remove one. Use
Remove from workspace. Runs and configuration tied to the workspace copy are no longer available, but you can add the function again later.
Managed vs. custom functions
Use a managed function when Clay already offers the enrichment or research job you need. Build a custom function when you have a specific play Clay's catalog doesn't cover.
FAQs
Do managed functions cost extra credits?
No. There's no surcharge for running a function. Credits are consumed by the individual enrichment steps inside it, attributed to wherever the function runs — a table or a rep's AI tool. While browsing the catalog, each function shows an estimated cost per row.
Do I need my own API keys?
Some managed functions call third-party providers and are tagged Requires API key; you pick which connected account to use during the Required API keys step. Others run entirely on Clay's data and need no key.
Can I change a managed function's inputs or logic?
Not while it remains managed. Use Detach and edit (or Duplicate as custom for one you haven't added) to create an editable copy — which stops it from receiving Clay's updates.
Is there anything MCP-specific about managed functions?
No. Once a function is enabled for MCP, managed and custom functions behave the same way for reps in their AI tool. Managed functions simply save you the step of building the workflow first.
Explore other docs
Other popular resources
Join a cohort, learn Clay fast!
The faster way to master Clay. Sign in if you're enrolled in a cohort (current or past) or apply!
Hire GTME Talent
Find and connect with GTM talent who've demonstrated expertise in building advanced workflows



