Crawler Summary

meetings-mcp-server answer-first brief

MCP server showcase: extract User Stories and Gherkin from meeting transcripts/notes, with tenant-specific guidance resources. meetings-mcp-server $1 Showcase **MCP (Model Context Protocol)** server in TypeScript. It exposes: - Tools: UserStory-Extractor, Gherkin-Extractor, MeetingSignals-Extractor, UserStory-Synthesizer, Gherkin-Synthesizer - Resources: tenant-specific meeting guidance + signal taxonomy from data/tenants/* - Prompts: reusable templates to drive consistent extraction This repo is **deterministic by default** (no API keys req Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

meetings-mcp-server is best for general automation workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

meetings-mcp-server

MCP server showcase: extract User Stories and Gherkin from meeting transcripts/notes, with tenant-specific guidance resources. meetings-mcp-server $1 Showcase **MCP (Model Context Protocol)** server in TypeScript. It exposes: - Tools: UserStory-Extractor, Gherkin-Extractor, MeetingSignals-Extractor, UserStory-Synthesizer, Gherkin-Synthesizer - Resources: tenant-specific meeting guidance + signal taxonomy from data/tenants/* - Prompts: reusable templates to drive consistent extraction This repo is **deterministic by default** (no API keys req

MCPself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Marckarbowiak

Artifacts

0

Benchmarks

0

Last release

0.1.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/MarcKarbowiak/meetings-mcp-server.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Marckarbowiak

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

npm install

bash

npm run dev:stdio

bash

npm run demo:stdio

bash

npm run demo:http

bash

npm run dev:http

json

{ "text": "...", "tenantId": "demo" }

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP server showcase: extract User Stories and Gherkin from meeting transcripts/notes, with tenant-specific guidance resources. meetings-mcp-server $1 Showcase **MCP (Model Context Protocol)** server in TypeScript. It exposes: - Tools: UserStory-Extractor, Gherkin-Extractor, MeetingSignals-Extractor, UserStory-Synthesizer, Gherkin-Synthesizer - Resources: tenant-specific meeting guidance + signal taxonomy from data/tenants/* - Prompts: reusable templates to drive consistent extraction This repo is **deterministic by default** (no API keys req

Full README

meetings-mcp-server

CI TypeScript

Showcase MCP (Model Context Protocol) server in TypeScript.

It exposes:

  • Tools: UserStory-Extractor, Gherkin-Extractor, MeetingSignals-Extractor, UserStory-Synthesizer, Gherkin-Synthesizer
  • Resources: tenant-specific meeting guidance + signal taxonomy from data/tenants/*
  • Prompts: reusable templates to drive consistent extraction

This repo is deterministic by default (no API keys required).

  • The Extractors are deterministic only.
  • The Synthesizers can optionally use an OpenAI-compatible chat-completions endpoint if you provide env vars; they always support a deterministic fallback.

Prereqs

  • Node.js 20+

Install

npm install

Run (stdio) — default

npm run dev:stdio

Demo (stdio) — runs tools end-to-end

This runs a small demo client that spawns the stdio server, reads examples/inputs/sample-notes.txt, calls the three tools, and prints JSON results.

npm run demo:stdio

Demo (Streamable HTTP) — runs tools end-to-end

This runs a small demo client that spawns the HTTP server entrypoint on localhost, connects via the Streamable HTTP client transport, calls the three tools, and prints JSON results.

npm run demo:http

Run (Streamable HTTP) — optional

This is included as a second entrypoint for later scenarios. It binds to 127.0.0.1.

npm run dev:http

Then POST MCP JSON-RPC requests to:

  • http://127.0.0.1:3000/mcp

What the MCP surfaces do

Tools

Extractor tools accept the same input shape:

{ "text": "...", "tenantId": "demo" }

All tools return structuredContent shaped like:

{ "ok": true, "result": { "tenantId": "demo", "...": "..." } }
  • UserStory-Extractor

    • Extracts explicit user stories from lines like: As a <persona> I want <goal> so that <value>.
    • Captures nearby Acceptance Criteria (AC: / Acceptance Criteria: + bullets).
    • Emits gaps + followUpQuestions when stories are missing fields.
    • Details: docs/tools/UserStory-Extractor.md
  • Gherkin-Extractor

    • Extracts Feature: / Scenario: blocks and Given/When/Then steps.
    • Supports And / But continuation steps.
    • Emits nonGherkinFindings for lines that don’t fit Gherkin structure.
    • Details: docs/tools/Gherkin-Extractor.md
  • MeetingSignals-Extractor

    • Detects meeting “signals” like Decision:, Action item:, Risk:, Dependency:, Open question:.
    • If tenantId is provided, it can use tenant-configured extractionRules from data/tenants/<tenantId>/signals.json.
    • Emits suggestedActions based on what signals were detected.
    • Details: docs/tools/MeetingSignals-Extractor.md
  • UserStory-Synthesizer

    • Synthesizes user stories from plain-English transcripts/notes.
    • Supports mode: auto (default), deterministic, llm.
    • Details: docs/tools/UserStory-Synthesizer.md
  • Gherkin-Synthesizer

    • Synthesizes Gherkin-style Features/Scenarios from plain-English transcripts/notes.
    • Supports mode: auto (default), deterministic, llm.
    • Details: docs/tools/Gherkin-Synthesizer.md

Optional LLM configuration (Synthesizers only)

Set these environment variables to enable LLM-backed synthesis:

  • LLM_CHAT_COMPLETIONS_URL (required to enable LLM)
  • LLM_API_KEY (required unless LLM_AUTH_MODE=none)
  • LLM_AUTH_MODE (optional): bearer (default) | api-key | none
  • LLM_MODEL (optional)
  • LLM_EXTRA_HEADERS_JSON (optional): JSON object of extra headers
  • LLM_TIMEOUT_MS (optional): request timeout in milliseconds (default: 20000)

Validation notes:

  • LLM_AUTH_MODE must be one of bearer, api-key, none.
  • LLM_EXTRA_HEADERS_JSON must be a JSON object with string values (e.g. {"x-foo":"bar"}).
  • Invalid values fail fast with explicit startup/tool-call errors.

OpenAI example:

set LLM_CHAT_COMPLETIONS_URL=https://api.openai.com/v1/chat/completions
set LLM_AUTH_MODE=bearer
set LLM_API_KEY=...your key...

Azure OpenAI example (OpenAI-compatible chat-completions):

set LLM_CHAT_COMPLETIONS_URL=https://YOUR-RESOURCE.openai.azure.com/openai/deployments/YOUR-DEPLOYMENT/chat/completions?api-version=YYYY-MM-DD
set LLM_AUTH_MODE=api-key
set LLM_API_KEY=...your key...

Resources (data channels)

Resources expose tenant files as MCP resources:

  • tenant://<tenantId>/guidance → Markdown guidance text.

    • Backed by: data/tenants/<tenantId>/guidance.md
    • Missing tenant/file returns a friendly error message with the requested tenantId.
    • Details: docs/resources/tenant-guidance.md
  • tenant://<tenantId>/signals → JSON signal taxonomy + optional extraction rules.

    • Backed by: data/tenants/<tenantId>/signals.json
    • Missing tenant/file or invalid JSON returns a friendly error message with the requested tenantId.
    • Details: docs/resources/tenant-signals.md

Static knowledge resources (repo-owned guidance):

  • knowledge://user-story-structure → User story structure guidance.
  • knowledge://gherkin-structure → Gherkin structure guidance.
  • knowledge://mapping-guidelines → How to map meeting text to stories/scenarios.
    • Backed by: data/knowledge/*
    • Details: docs/resources/knowledge-docs.md

Prompts

Prompts are reusable message templates for clients that want to drive consistent extraction.

  • extract-user-stories → A prompt that asks for user stories + acceptance criteria + follow-up questions.

    • Details: docs/prompts/extract-user-stories.md
  • extract-gherkin → A prompt that asks for Gherkin Features/Scenarios/steps.

    • Details: docs/prompts/extract-gherkin.md

Tenant data

Tenant files live in:

  • data/tenants/<tenantId>/guidance.md
  • data/tenants/<tenantId>/signals.json

A sample tenant demo is included.

Tenant signal extraction rules

signals.json can optionally include extractionRules to control how MeetingSignals-Extractor detects signals for that tenant.

  • If tenantId is provided to the tool and extractionRules exist, those rules are used.
  • If rules are missing or invalid, the server falls back to its built-in defaults.

Pattern format:

  • Plain regex source string (compiled with case-insensitive flag), e.g. "^\\s*(decision)\\s*[:\\-]"
  • Or /.../flags form, e.g. "/^\\s*decision\\s*[:\\-]/i"

Notes

  • Extraction logic is intentionally lightweight (heuristics + parsing) to keep the repo runnable with no API keys.
  • You can optionally configure an OpenAI-compatible endpoint to improve synthesis accuracy without changing tool contracts.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T04:09:33.714Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Marckarbowiak",
    "href": "https://github.com/MarcKarbowiak/meetings-mcp-server",
    "sourceUrl": "https://github.com/MarcKarbowiak/meetings-mcp-server",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:22:34.695Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:22:34.695Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-marckarbowiak-meetings-mcp-server/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to meetings-mcp-server and adjacent AI workflows.