claap
claap.
Claap — meeting and call recordings: list, read, transcript, import, delete.
setup & usage
a Claap workspace admin creates a key in Claap → Settings → API & Webhooks, then pastes it into oto (format cla_…).
/v1/workspaces/mine): no meeting data is touchedclaap_recordings(op="list", recorder_email="me@…") — without recorder_email, the list covers the whole workspaceclaap_recordings(op="get", recording_id="…"): keyTakeaways, outlines, actionItems and AI fields (aiFields) are thereclaap_recordings(op="transcript", recording_id="…") (readable text by default; format="json" for timed segments, much heavier)claap_recordings(op="list", created_after="…", sources=["Zoom"])claap_recording_views(op="list") to find its id, then claap_recordings(op="list", view_id="…")claap_recordings(op="create", author_email="…", video_url="https://…"), or from its transcript alone: transcript={"segments": [{"start": 0.5, "end": 1.5, "speakerId": "1", "text": "…"}], "speakers": [{"speakerId": "1", "name": "…"}]}claap_recordings(op="delete", recording_id="…", dry_run=True) first: deletion is permanentrecorder_email for one personstate="Ready" carries the summary and transcripts; Empty / Uploaded / Failed return a thin record. A freshly created recording goes Empty → Uploaded → Ready (or Failed): read it again laterstart / end / speakerId when writing, versus startedAt / endedAt / speaker when reading. Copying a read transcript as-is is refused3 requests/s per endpoint, and 3,000 per day for the whole workspace, shared by all its keys. Reads are retried on a 429; a create or a delete never is (the API has no idempotency key, a replay would create a duplicate).
this connector covers recordings (and reading recording views). The Claap API also exposes deals, companies, contacts, folders, AI fields, automations and users: not served here.
ce connecteur accepte plusieurs comptes : chaque credential posé devient un compte nommé (un nom par compte), à ton niveau, à celui de ton équipe ou de ton org.
_account="<nom>" sur l'outil ; les lister : oto_identity(op='list', connector='claap') (scope='org' ou scope='group' pour ceux de l'org ou de l'équipe)oto_identity(op='set', connector='claap', identity_id='<nom>') ; renommer : op='rename' avec new_name_account) et en additionnantoutils
usage
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configured.pipx install oto-cli then oto claap …