What you can do
Search recordings
Search recordings by title or by what was said in them.
Read transcripts and chapters
Pull transcripts, chapters, and a screenshot out of a recording.
Share and organize
Create share links and embed codes, and sort recordings into folders and tags.
Hand off the busywork
Ask your assistant to find the recording where a customer raised an objection and pull the frame where it happens.
MCP vs CLI: which should I use?
NeetoRecord’s CLI reaches nearly everything this server reaches - recordings, transcripts, chapters, folders, tags, CTAs, analytics, and recording requests. Two gaps are real: only this server reads a publicly shared recording that lives in someone else’s workspace, and only the CLI manages team members. Everywhere else the two overlap, so choose on how the work reaches NeetoRecord.Reach for MCP when
- The details live in your chat, not in your head. A pasted support thread becomes the recording’s summary, its tags, or the label and link on a CTA, with no retyping. The CLI cannot see any of it.
- You have not decided the steps yet. “Something in last week’s demos worries me - find out what” means listening to what is there and judging what matters. A command can only carry out a decision you have already made.
- One request should cover several steps. Start the transcript, wait for it to finish, generate chapters from it, then write the summary onto the recording. Here that is a single ask; with the CLI you write the polling loop that sits between
trigger-transcriptandtranscript-status. - The person doing it does not use a terminal. NeetoRecord hosts this server, so there is nothing to install or keep updated.
Reach for the CLI instead when
- No AI assistant should be in the loop. A cron entry or a CI step runs the CLI with nothing but the binary and a workspace it is already signed in to - no assistant open, no model account, no tokens spent per run. Every MCP call needs something with model access running first.
- The output feeds another program. The CLI prints a bare identifier after a create, and raw JSON with a
paginationblock forjq, a spreadsheet, or your own script. Here you get prose you would have to copy out by hand. - You are working through thousands of records. Re-tagging or re-foldering hundreds of recordings is one call per recording either way, but here each of those is a separate tool call, and every page of results crowds out the assistant’s context. The CLI reports
total_pagesandtotal_recordsbeside the records, so a shell loop walks all of them unattended and writes each page to a file or intojq. The size of the library stops mattering. - The run has to be repeatable and reviewable. A command is the artifact: it records exactly what ran and repeats identically in a runbook or a pull request. Ask twice here and the assistant may take a different route.
What you need
- An AI assistant that supports MCP. Setup steps for Claude, ChatGPT, Claude Code, Codex, Cursor, Gemini CLI, VS Code with GitHub Copilot, Windsurf, and Antigravity are on Connect.
- A NeetoRecord API key, but only for workspace scoped access, and for Antigravity, where it is the only documented route. Every other client can sign you in over OAuth instead, which needs nothing beyond the server URL. See Authentication.
An OAuth connection is approved in the browser, much as the CLI signs you in, and you decide there whether the assistant may create, update, or delete. An API key is the same one the REST API uses, passed as a bearer token from your assistant’s config, and it carries every permission for the whole workspace.