SeaMeet MCP
OfficialThe SeaMeet MCP server lets AI agents record, transcribe, and analyze meetings, with tools for both local desktop operations and cloud library management.
ποΈ Record & Capture (desktop mode)
Start, pause, resume, and stop audio/screen recordings
Take screenshots during sessions
Access live transcripts while recording is in progress
Check current recording status
π Local Recording Management (desktop mode)
List, browse, rename, and manage local recording files
Read AI artifacts: summaries, full/speaker-labeled transcripts, SRT files, chapters, action items, key decisions, and screenshot OCR/descriptions
Search across artifact text content
Save artifacts and regenerate summaries from templates
βοΈ Cloud Library (cloud mode)
List recent synced recordings with date range filtering
Fetch recording metadata and specific artifacts (summary, transcript, chapters, action items, key decisions)
Generate temporary presigned URLs (15-min) to stream or download media files
Monitor storage usage and account quotas
π Webhook Management (cloud mode)
Create, list, update, and delete webhook endpoints
Receive signed event notifications for
recording.syncedandai.readyeventsView delivery health (failure count, last status, active state)
π Connection & Account
Check current operational mode (Desktop and/or Cloud) and connection status
Disconnect or switch cloud accounts by logging out
@seameet/mcp
The SeaMeet MCP server β let AI agents record, transcribe, and mine your meetings. One install works whether or not you have the desktop app, in Claude Code, Claude Desktop, Codex, Antigravity, Cursor, OpenCode, GitHub Copilot CLI, Windsurf, and any MCP client.
It picks the richest available backend automatically and exposes the union of both:
Desktop mode β when the SeaMeet desktop app is running, agents get the full recorder toolset (start/stop recordings, screenshots, live transcript, AI artifacts, search). No auth; nothing leaves your machine.
Cloud mode β when the app isn't there, agents read your synced library (recordings, transcripts, summaries) and manage webhooks over the network. Authorized by logging into the web app β no key copy/paste, works on a headless terminal.
tools/list returns the superset of whatever's available; call seameet_status any time to see the current mode(s).
What you can do
ποΈ Record & capture (desktop mode)
Start a recording β microphone, screen, or screen + system audio β
seameet_start_recordingStop β
seameet_stop_recordingΒ· pause/resume audio-only βseameet_pause_recording/seameet_resume_recordingCheck recording status β
seameet_recording_statusΒ· read the live transcript mid-recording βseameet_get_live_transcriptTake a screenshot through SeaMeet β
seameet_take_screenshot
π Work with recordings (desktop = local files Β· cloud = synced library)
List recordings & screenshots β
seameet_list_recordingsΒ· browse files in the save directory βseameet_list_filesΒ· app settings βseameet_get_settingsRead generated artifacts (summary, transcript, SRT, chapters, action items, key decisions, screenshot OCR/description) β
seameet_get_artifactSearch across artifact text β
seameet_search_textFetch a recording's asset-bundle manifest β
seameet_get_asset_bundleRename a file β
seameet_rename_fileΒ· save a new artifact βseameet_save_artifactΒ· regenerate a summary from a template βseameet_regenerate_summaryΒ· list templates βseameet_list_templates
βοΈ Cloud library (cloud mode)
List recent synced recordings β
seameet_list_recent_recordingsΒ· fetch summary / transcript / chapters / action items / key decisions βseameet_get_recordingGet a temporary media stream/download URL β
seameet_get_media_urlCheck storage usage β
seameet_get_usageManage outbound webhooks (signed deliveries on
ai.ready/recording.synced) βseameet_create_webhookΒ·seameet_list_webhooksΒ·seameet_update_webhookΒ·seameet_delete_webhook
π Connection (any mode)
Which modes are connected β
seameet_statusΒ· disconnect cloud / switch accounts βseameet_logout
That's 17 desktop tools + 8 cloud tools (fetched live, so new releases appear automatically). A tool the current backend can't serve returns a clear, structured error instead of failing silently.
Related MCP server: Vexa
Install
Every client runs the same command β npx -y @seameet/mcp β only the config format differs. Full per-tool recipes: INSTALL.md (mirrored at app.seameet.ai/mcp/install.md).
Let your agent do it β already inside a coding agent? Paste:
Install the SeaMeet MCP server β fetch
https://raw.githubusercontent.com/seameet-ai/seameet-mcp/main/INSTALL.md, apply the section for whichever tool you're running in, and tell me how to reload.
Or pick your tool:
Tool | Fastest install |
Claude Code |
|
Codex CLI / IDE |
|
GitHub Copilot CLI |
|
Cursor | Add to Cursor (one-click) |
Claude Desktop | one-click |
Antigravity Β· OpenCode Β· anything else | see INSTALL.md |
The generic block, accepted by most MCP clients:
{
"mcpServers": {
"seameet": { "command": "npx", "args": ["-y", "@seameet/mcp"] }
}
}Requirements
Node.js β₯ 18.
For desktop mode: the SeaMeet desktop app installed and running β
brew install --cask seameet-ai/tap/seameet(macOS) orwinget install seameet(Windows). Needs v3.2.0+; an older running app reportsapp_outdated.Cloud mode is opt-in and needs no app β the first cloud tool call starts a one-time authorization (below).
Cloud authorization (one-time, no key copy/paste)
Cloud mode never activates unless you provide SEAMEET_API_KEY or complete the device flow. On the first cloud tool call with no key, the agent shows a short code + https://app.seameet.ai/link; you open it (signed in), click Authorize, and a read+write key is minted and cached at ~/.seameet/credentials.json. Silent thereafter; revoke any time under API keys on your account. To disconnect or switch accounts, call seameet_logout (or rm ~/.seameet/credentials.json).
Claude Desktop one-click bundle
manifest.json is an MCPB bundle manifest, so the server ships as a one-click Claude Desktop extension:
npm install && npm run build:mcpb # β dist/seameet.mcpbInstall via Settings β Extensions β Advanced β Install extensionβ¦ and pick dist/seameet.mcpb. Claude Desktop runs it with its own Node.js β no terminal needed. (The desktop app still needs to be installed + running for desktop mode.)
Claude Code plugin (adds a /seameet skill)
This repo doubles as a Claude Code plugin marketplace. The plugin registers the MCP server and a /seameet skill that teaches the core workflows (record + transcribe, capture a bug report, mine meetings for action items):
claude plugin marketplace add seameet-ai/seameet-mcp
claude plugin install seameet@seameetTry it
Just ask in plain language β the agent picks the right tool (and the right backend). A few starters:
Record my screen for 2 minutes, then give me the transcript.
What were the action items from my last meeting?
Take a screenshot and describe what's on it.
"What are my SeaMeet settings β where does it save recordings?"
"List my summary templates."
"List my local recordings." Β· "List the files in my SeaMeet save folder."
"What's my current recording status?"
"Start recording my microphone." (or: "record my whole screen")
"Check the recording status now."
"Show me the live transcript so far."
"Pause the recording." Β· "Resume it."
"Take a screenshot."
"Stop the recording."
"List my recordings again β the new one should be on top."
"Give me the summary and transcript of that recording."
"Regenerate its summary using one of my templates."
"Search my recordings for the word ''."
"Rename that recording to 'MCP dual-mode test'."
"Get the full asset bundle for it."
"Save this text as a note/artifact on that recording: ."
"List my 5 most recent SeaMeet recordings." Β· "What did I record in the last 7 days?"
"Give me the summary of the top recording."
"Now show its action items and key decisions."
"Pull the full speaker-labeled transcript for it, and its chapters."
"Get me a download/stream link for that recording's media."
"How much SeaMeet storage am I using versus my quota?"
"Create a webhook to
https://webhook.site/<your-id>that fires when AI results are ready.""List my webhooks with their delivery health and signing secret."
"Update that webhook to also fire on
recording.synced.""Delete that webhook."
"What's my SeaMeet connection status?"
"Disconnect my SeaMeet cloud account." (forgets the cached key; the next cloud call re-authorizes)
How it works
A thin stdioβHTTP proxy. The SeaMeet desktop app hosts a localhost-only bridge (127.0.0.1:3741, fallbacks 3742/3743) authenticated with a per-launch random secret; on startup it writes credentials to $TMPDIR/seameet-mcp-bridge-<username>.json (mode 0600), which this server reads and proxies (tools/list β GET /mcp-bridge/tools, tools/call β POST /mcp-bridge/call-tool). Nothing leaves your machine in desktop mode. Cloud mode talks to the hosted SeaMeet worker over HTTPS with your minted key.
Full tool reference (for LLMs): seameet.ai/llms.txt β also served locally at http://localhost:3741/llms.txt while the app runs.
Errors are machine-readable
Tool failures return structured JSON your agent can branch on:
{ "success": false, "error": { "code": "app_not_running", "tool": "seameet_start_recording",
"message": "The SeaMeet desktop app is not running.",
"install": { "macos": "brew install --cask seameet-ai/tap/seameet", "windows": "winget install seameet" },
"hint": "Ask the user to install and launch it, then retry." } }Code | Meaning |
| Desktop app is closed β launch it (payload carries |
| App is running but too old β update to |
| Cloud tool needs authorization β the payload has a |
| App is starting up β retry in a few seconds |
| A required parameter is missing/invalid β re-check the tool schema |
|
|
| File or artifact doesn't exist β discover it with a list/search tool first |
| App didn't respond in time β check status, retry once |
| Includes |
Configuration (rarely needed)
Env var | Purpose |
| Cloud API key ( |
| Explicit path to the desktop-bridge credentials file |
| Bypass the bridge credentials file entirely |
| Where the minted cloud key is cached (default |
| Override the cloud endpoints (default: production) |
Development
npm install
npm test # credentials discovery + end-to-end stdio client against a fake bridge + fake cloud
npm run build:mcpb # validate manifest.json + pack the Claude Desktop extensionReleasing is automated β see PUBLISHING.md.
Legal
Terms: https://seameet.ai/en/terms/
Privacy: https://seameet.ai/en/privacy/
License
MIT Β© SeaMeet.ai
Available Tools
10 toolsseameet_create_webhookA
Register an outbound webhook endpoint. SeaMeet POSTs signed event deliveries to url (a PUBLIC https server the user hosts β MCP cannot receive them). Events: "recording.synced" (a recording finished syncing) and "ai.ready" (AI extraction done β one delivery with the summary, transcript, chapters, action items, key decisions inlined). Requires a WRITE-scoped key + Sync Pro; the returned secret signs deliveries (HMAC-SHA256). Full contract: https://app.seameet.ai/api/
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | https:// endpoint you host (public β no localhost/internal hosts). | |
| events | No | Which events to receive. Default: both. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description fully discloses behavior: POSTs signed deliveries, events detailed, exact data in ai.ready (summary, transcript, etc.), HMAC-SHA256 signing, and link to full contract. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four efficient sentences, front-loaded with primary action. Every sentence provides essential information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but describes returned secret. References full contract for complete details. Missing full return structure, but adequate for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). Description adds value: clarifies url must be public https and user-hosted, describes events and their meaning (recording.synced, ai.ready with inlined content).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States 'Register an outbound webhook endpoint' with clear verb+resource. Distinguishes from sibling tools like list and delete by specifying creation. Events and requirements further clarify purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage context: requires WRITE-scoped key + Sync Pro, url must be public https, MCP cannot receive. Does not explicitly list when-to-use vs alternatives but sibling names imply distinct roles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_delete_webhookA
Delete a webhook endpoint by id. Requires a write-scoped key.
| Name | Required | Description | Default |
|---|---|---|---|
| endpointId | Yes | Endpoint id from seameet_list_webhooks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses destructive nature and auth requirement, but no annotations provided; lacks details on success/failure behavior or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant information, efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple delete tool with one param; could benefit from mentioning if endpoint must exist or error behavior, but sufficient given minimal complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers parameter with clear description; description adds no new parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Delete' and the resource 'webhook endpoint by id', distinguishing from siblings like create, list, update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions requirement of a write-scoped key, implying when to use, but does not explicitly state when not to use or compare with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_get_media_urlA
Get a fresh presigned URL (15 min) to stream/download a recording's media file.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the URL is 'fresh' and has a 15-minute expiry, and that it's for streaming/downloading a recording's media file. However, it does not mention behavior on invalid assetId, rate limits, authentication needs, or whether the operation is read-only (likely but not stated).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence (12 words) with the key information front-loaded. It is efficient but could include a brief parameter hint without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description provides adequate context: purpose, type of URL, and expiry. It does not specify the output format, but the phrase 'Get a fresh presigned URL' implies the output is the URL string.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required string parameter 'assetId' with no description (0% coverage). The description does not explain what assetId represents or how to obtain it. It could be inferred from context ('a recording's media file'), but explicit mapping to a recording ID is missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the resource ('fresh presigned URL'), and the purpose ('to stream/download a recording's media file') with a specific expiry (15 min). It distinguishes from siblings like seameet_get_recording and seameet_list_recent_recordings by focusing on obtaining a URL for the media file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for streaming or downloading but provides no explicit guidance on when to use this tool versus siblings. It does not state prerequisites or alternatives, which would be helpful given the existence of similar tools like seameet_get_recording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_get_recordingA
Get one recording's metadata plus a chosen artifact. sections: "summary" (Markdown), "transcription" (speaker-labeled), "chapters", "action-items", "key-decisions", or "all" for every section. Content may be capped for free-plan owners (capped=true).
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | Asset id from seameet_list_recent_recordings. | |
| section | No | Which artifact to return. Default: summary. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context about content capping for free-plan owners, which is beyond the input schema. However, no annotations provided, so description could disclose more (e.g., read-only nature, auth requirements).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first covers main purpose, second lists artifacts and cap note. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes main output and artifacts but does not detail 'metadata' contents. Missing prerequisite mention that assetId comes from list recordings. No output schema, so return format is vague. Lacks explanation for default section behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but description adds default value for 'section' parameter (summary) and lists enum options, providing clarity beyond the schema which lacks default specification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Get', resource 'one recording', and what is returned: 'metadata plus a chosen artifact'. It distinguishes from sibling 'seameet_list_recent_recordings' by specifying 'one recording' vs listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives mentioned. The purpose and schema imply use after obtaining assetId from list recordings, but not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_get_usageA
Storage usage vs quota for the authenticated account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It discloses a safe read operation ('usage vs quota') and implies no destructive behavior. It could be more detailed (e.g., response format) but is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no filler, front-loading purpose. Concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description is minimally complete for a simple read tool. It covers the return type (usage vs quota) and scope (authenticated account). Could mention if it's a summary or detailed breakdown.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so schema coverage is 100%. With zero parameters, baseline is 4. Description adds no parameter info, which is fine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'storage usage vs quota for the authenticated account', which is a specific verb-resource combination. It distinguishes itself from sibling tools (webhooks, recordings, etc.) by focusing on storage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives given, but the context of sibling tools (all webhook/recording related) implies this is the only storage-related tool. Some guidance on authentication being required would improve it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_list_recent_recordingsA
List recordings in the SeaMeet cloud library, newest first. Returns compact entries {assetId, title, kind, durationMs, updatedAt, shared}. Use seameet_get_recording to fetch one recording's transcript/summary/action items.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, cap 100). | |
| sinceDays | No | Only recordings updated in the last N days (default 90). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It states returns compact entries with listed fields, but doesn't disclose any side effects, auth needs, or performance. For a read listing tool, it's adequate but not enriched beyond obvious behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose, return format, usage guidance. No redundant information, front-loaded with key action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main points: ordering, return fields, sibling tool. Lacks explicit scope (authenticated user's library) and pagination note, but sufficient for a simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; description adds no extra meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List recordings in the SeaMeet cloud library, newest first.' It specifies the resource (recordings), action (list), and ordering. It also contrasts with seameet_get_recording, distinguishing its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using seameet_get_recording for detailed info, guiding when to use this list tool. It lacks other usage restrictions but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_list_webhooksA
List the account's webhook endpoints with signing secrets and delivery health (failure_count, last_status, active). Use the ids with seameet_update_webhook / seameet_delete_webhook.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It lists returned fields (signing secrets, failure_count, etc.) but does not mention rate limits, idempotency, or if the list is complete. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First sentence defines purpose and output, second provides usage guidance. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description fully explains return fields (signing secrets, delivery health subfields). For a parameter-less list tool, this is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Per guidelines, 0 parameters gives a baseline of 4. Description adds no param info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists the account's webhook endpoints with specific fields (signing secrets, delivery health). This distinguishes it from sibling tools like create, update, delete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions using the returned IDs with seameet_update_webhook / seameet_delete_webhook, providing clear follow-up guidance. Does not explicitly state when to use this tool, but it's implied for retrieving all webhooks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_logoutA
Disconnect CLOUD mode: forget the cached cloud API key (~/.seameet/credentials.json) and cancel any pending device authorization, so the next cloud tool call re-authorizes (e.g. to switch accounts). Does not touch DESKTOP mode. The key itself stays valid until you revoke it under API keys at https://app.seameet.ai/account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: forgetting cached credentials, canceling pending authorization, and noting that the key remains valid until manually revoked. This is comprehensive for a logout tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that efficiently convey the tool's action, scope, and side effects with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description adequately explains the operational effect, persistence, and mode exclusivity, leaving no gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so schema coverage is 100%. The description adds no parameter-specific info, which is acceptable; baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Disconnect', the resource 'CLOUD mode', and specifies what actions it performs (forget cached key, cancel authorization) and what it does not affect (DESKTOP mode). It effectively distinguishes purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for switching accounts or re-authorizing by saying 'so the next cloud tool call re-authorizes'. It also states it does not affect DESKTOP mode, providing a clear constraint. However, it lacks explicit exclusions or mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_statusA
Report how this SeaMeet MCP is connected: DESKTOP mode (the desktop app is running β full record/screenshot/transcript tools) and/or CLOUD mode (authorized access to your synced library + webhooks). Call this to see the current mode and how to enable the other.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description explains the tool's behavior: it reports the current mode and guidance. It does not mention destructive actions (likely none) and is transparent about what the tool returns. Could be slightly more explicit about being read-only, but is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence stating purpose followed by a clear call-to-action. No extraneous words, perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and low complexity, the description is complete. It tells the user what information they will receive and what action to take (enable the other mode).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the baseline is 4. The description adds no parameter information, but none is needed since there are zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reports the connection mode (DESKTOP and/or CLOUD) and how to enable the other. It uses specific verbs and resources, distinguishing it from sibling tools that focus on webhooks and recordings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call this to see the current mode and how to enable the other,' indicating when to use it. However, it does not mention when not to use it or provide alternatives, though the context is clear for a status check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seameet_update_webhookA
Update an endpoint: re-enable one auto-disabled by failures (active:true, which also resets the failure counter) and/or change its url/events. Requires a write-scoped key.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | New https:// endpoint (optional). | |
| active | No | true re-enables + clears the failure counter. | |
| events | No | ||
| endpointId | Yes | Endpoint id from seameet_list_webhooks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that setting 'active: true' resets the failure counter, and requires write-scoped keys. However, with no annotations, the description could provide more details like idempotency, error handling, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded main action. No redundant information; each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Sufficient for a simple update tool, but lacks description of return values and error scenarios. With no output schema, some guidance on expected response would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds meaning beyond schema: clarifies 'active' effect (re-enables + resets counter) and notes endpointId comes from list. Schema coverage is 75%, but description compensates with explicit semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool updates an endpoint, with specific actions: re-enable auto-disabled webhooks or change url/events. It distinguishes from sibling tools like create, delete, and list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly when to use (to update webhook settings), but no explicit guidance on when not to use or alternatives. The prerequisite 'Requires a write-scoped key' is mentioned but not compared to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
10 tool updates
v0.2.0- First observed
seameet_create_webhook - First observed
seameet_delete_webhook - First observed
seameet_get_media_url - First observed
seameet_get_recording - First observed
seameet_get_usage - First observed
seameet_list_recent_recordings - First observed
seameet_list_webhooks - First observed
seameet_logout - First observed
seameet_status - First observed
seameet_update_webhook
TDQS
Each tool has a clearly distinct purpose (webhook CRUD, recording retrieval, media URL, usage, status, logout), with no overlapping functionality. Descriptions further clarify boundaries.
All tools follow the 'seameet_verb_noun' pattern (e.g., seameet_create_webhook, seameet_get_recording), with only minor deviations (seameet_logout, seameet_status) that are still intuitive and consistent with the prefix.
10 tools cover webhook management, recording access, usage, and session controlsβwell-scoped for a meeting recording MCP server. Neither too sparse nor overwhelming.
Covers core workflows: webhook lifecycle, recording retrieval, media URL, usage, and authentication state. Minor gaps (e.g., no recording deletion or search) but overall sufficient for the stated purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Memoket β access your recording transcripts, summaries, and key takeaways over MCP.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI agents to join and interact with online meetings (Zoom and Google Meet), capturing transcripts and recordings to generate meeting summaries.310MIT
- AlicenseNot gradedqualityBmaintenanceOpen-source meeting bot API with MCP server. Search, retrieve, and analyze meeting transcripts from Google Meet, Zoom, and Microsoft Teams directly from your AI tools.02,751Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to access Plaud Note recordings, providing direct access to speaker-diarized transcripts and AI-generated meeting summaries. Users can search, list, and retrieve recording details directly within MCP-compatible clients like Claude and Cursor.1-
- AlicenseNot gradedqualityDmaintenanceExtended Memory MCP is a Model Context Protocol (MCP) tool that provides cross-session memory storage for Claude Desktop app.18MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/seameet-ai/seameet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server