Skip to main content
Glama

@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_recording

  • Stop β€” seameet_stop_recording Β· pause/resume audio-only β€” seameet_pause_recording / seameet_resume_recording

  • Check recording status β€” seameet_recording_status Β· read the live transcript mid-recording β€” seameet_get_live_transcript

  • Take 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_settings

  • Read generated artifacts (summary, transcript, SRT, chapters, action items, key decisions, screenshot OCR/description) β€” seameet_get_artifact

  • Search across artifact text β€” seameet_search_text

  • Fetch a recording's asset-bundle manifest β€” seameet_get_asset_bundle

  • Rename 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_recording

  • Get a temporary media stream/download URL β€” seameet_get_media_url

  • Check storage usage β€” seameet_get_usage

  • Manage 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

claude mcp add seameet -- npx -y @seameet/mcp

Codex CLI / IDE

codex mcp add seameet -- npx -y @seameet/mcp

GitHub Copilot CLI

copilot mcp add seameet -- npx -y @seameet/mcp

Cursor

Add to Cursor (one-click)

Claude Desktop

one-click .mcpb bundle β€” see below

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) or winget install seameet (Windows). Needs v3.2.0+; an older running app reports app_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.mcpb

Install 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@seameet

Try 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

app_not_running

Desktop app is closed β€” launch it (payload carries install commands + downloadUrl)

app_outdated

App is running but too old β€” update to requiredVersion (don't reinstall the same build)

auth_required

Cloud tool needs authorization β€” the payload has a user_code + the /link URL

app_not_ready

App is starting up β€” retry in a few seconds

invalid_request

A required parameter is missing/invalid β€” re-check the tool schema

path_forbidden

filePath must be inside the SeaMeet save directory

not_found

File or artifact doesn't exist β€” discover it with a list/search tool first

timeout

App didn't respond in time β€” check status, retry once

unknown_tool

Includes did_you_mean suggestions

Configuration (rarely needed)

Env var

Purpose

SEAMEET_API_KEY

Cloud API key (smk_…) β€” skips the device authorization flow

SEAMEET_MCP_CREDENTIALS_FILE

Explicit path to the desktop-bridge credentials file

SEAMEET_BRIDGE_PORT + SEAMEET_BRIDGE_SECRET

Bypass the bridge credentials file entirely

SEAMEET_CLOUD_CREDENTIALS_FILE

Where the minted cloud key is cached (default ~/.seameet/credentials.json)

SEAMEET_REMOTE_URL / SEAMEET_DEVICE_URL

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 extension

Releasing is automated β€” see PUBLISHING.md.

License

MIT Β© SeaMeet.ai

Available Tools

10 tools
seameet_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/

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttps:// endpoint you host (public β€” no localhost/internal hosts).
eventsNoWhich events to receive. Default: both.

TDQS

A4.6/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpointIdYesEndpoint id from seameet_list_webhooks.

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetIdYes

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
assetIdYesAsset id from seameet_list_recent_recordings.
sectionNoWhich artifact to return. Default: summary.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, cap 100).
sinceDaysNoOnly recordings updated in the last N days (default 90).

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoNew https:// endpoint (optional).
activeNotrue re-enables + clears the failure counter.
eventsNo
endpointIdYesEndpoint id from seameet_list_webhooks.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 10 tool updatesv0.2.0
    • First observedseameet_create_webhook
    • First observedseameet_delete_webhook
    • First observedseameet_get_media_url
    • First observedseameet_get_recording
    • First observedseameet_get_usage
    • First observedseameet_list_recent_recordings
    • First observedseameet_list_webhooks
    • First observedseameet_logout
    • First observedseameet_status
    • First observedseameet_update_webhook

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose (webhook CRUD, recording retrieval, media URL, usage, status, logout), with no overlapping functionality. Descriptions further clarify boundaries.

Naming Consistency5/5

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.

Tool Count5/5

10 tools cover webhook management, recording access, usage, and session controlsβ€”well-scoped for a meeting recording MCP server. Neither too sparse nor overwhelming.

Completeness4/5

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

ActivitySlowing
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A 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.
    3
    10
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Open-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.
    0
    2,751
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Extended Memory MCP is a Model Context Protocol (MCP) tool that provides cross-session memory storage for Claude Desktop app.
    18
    MIT

Latest Blog Posts

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