clay
clay.
List the Clay tables registered on the Clay connector card.
setup & usage
⚠ your clay tables (and, optionally, your api key)
a single clay card, several named entries — each has a type:
table: a clay table where oto writes rows. in clay, open the table → + add → monitor webhook, copy the cURL command shown and paste it as is into the webhook field (the url and the auth token are picked up). the entry's name is the one the agent will use to target the tableapi: your clay public api key (clay → settings → account → api keys). only needed to run routines, search the clay database or read tables. the key is personal: it spends your clay credits▸ writing rows into a clay table
clay_list_tables lists the registered tables (name, level, rows already sent)clay_push_rows(table, row=…) sends one row; rows=[…] up to 50 rows per call, with a receipt {total, succeeded, failed}dry_run=True validates and shows what would be sent, without sending anything▸ routines, search and tables via the api
clay_account: who owns the key, and the workspace's credit balanceclay_run_routine(routine_id, items) runs a routine (clay function or workflow) on 1 to 100 {id, inputs} items. it is asynchronous: the call returns a routine_run_id, then clay_get_run until status = complete (a few seconds between calls). no endpoint lists routines: ask the user for the id (function:t_…)clay_search searches people/companies in the clay database: filters mode (source_type + filters, fields via clay_search_fields) or query mode (query, grammar via clay_search_reference). next page: clay_search_next(search_id, mode)clay_tables_query reads rows from existing tables — clay enterprise plan only· clay's limits
retry_after) — wait it out before retrying⚙ multiple tables
this connector accepts multiple tables: each stored credential becomes a named account (one name per table), at your level, your team's or your org's.
_account="<name>" on the tool; list them: oto_identity(op='list', connector='clay') (scope='org' or scope='group' for the org's or team's)oto_identity(op='set', connector='clay', identity_id='<name>'); rename: op='rename' with new_name_account) and adding upoutils
chargement…
utilisation
claude code — installe le plugin oto —
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configurés.cli —
pipx install oto-cli puis oto clay …