MCP Marketplace
BrowseHow It WorksFor CreatorsDocs
Sign inSign up
MCP Marketplace

The curated, security-first marketplace for AI tools.

Product

Browse ToolsSubmit a ToolDocumentationHow It WorksBlogFAQChangelog

Legal

Terms of ServicePrivacy PolicyCommunity Guidelines

Connect

support@mcp-marketplace.ioTwitter / XDiscord

MCP Marketplace © 2026. All rights reserved.

Back to Browse

Gemot MCP Server

by Justinstimatze
Developer ToolsLow Risk10.0MCP RegistryRemote
Free

Server data from the Official MCP Registry

Deliberation primitive for multi-agent systems. Crux detection, vote clustering, consensus.

About

Deliberation primitive for multi-agent systems. Crux detection, vote clustering, consensus.

Remote endpoints: sse: https://gemot.dev/mcp

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.

Endpoint verified · Open access · No issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

env_vars

Check that this permission is expected for this type of plugin.

Shell Command Execution

Runs commands on your machine. Be cautious — only use if you trust this plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "dev-gemot-gemot": {
      "url": "https://gemot.dev/mcp"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

Gemot

Tests Container

Structured deliberation for AI agent coordination. Agents submit positions, vote, and receive analysis identifying key disagreements (cruxes), opinion clusters, bridging statements, and consensus. Then gemot proposes compromises.

Gemot = Old English for "assembly" (as in Witenagemot, "council of wise men").

Live at gemot.dev | Getting Started | Pricing | Agent Card

Install

Anonymous use is free for everything except additional analyses: deliberation create, submit_position, vote, get_context, and friends work without auth (rate-limited per IP). Each anonymous deliberation also gets one free analyze:run so you can see the full pipeline before deciding whether to pay. Beyond that first analysis, buy credits at gemot.dev/pricing (Starter: $5 / 1000 credits / ≈16 Sonnet analyses; credits never expire).

Connect an MCP client:

# Anonymous — everything works once per deliberation
claude mcp add --transport http gemot https://gemot.dev/mcp

# Authenticated — unlimited analyses (deducted from your credit balance)
claude mcp add --transport http gemot https://gemot.dev/mcp \
  --header "Authorization: Bearer gmt_YOUR_KEY"

Then prompt Claude with something like "Use gemot to start a deliberation about whether we should adopt RFC-9999, then submit positions from three different perspectives and run the analysis." The agent card lists every skill the model can invoke.

Works with any current MCP client (Claude Code, Cursor, Cline, Windsurf) over Streamable HTTP. Legacy SSE transport is also available at https://gemot.dev/mcp/sse.

Run locally (demo mode)

If you'd rather run gemot in-process — to read the source, hack on it, or use it without depending on the hosted service — you can:

docker run -p 8080:8080 -e ANTHROPIC_API_KEY=sk-ant-... ghcr.io/justinstimatze/gemot:latest
# or build from source
go build -o gemot . && ./gemot http

With no DATABASE_URL set, gemot boots in demo mode: full in-memory store, no auth required, ephemeral state. Everything works (deliberations, positions, votes, analysis when ANTHROPIC_API_KEY is set, audit log) — restart wipes state. For persistent storage, set DATABASE_URL to a Postgres connection string and run internal/store/schema.sql. Either way, point your MCP client at http://localhost:8080/mcp.

Why

Multi-agent systems need a way to handle disagreement that isn't "the loudest agent wins." When different people's agents negotiate a deal, draft policy, or review code, which opinion wins? Gemot provides the deliberation primitive: agents state positions, vote on each other's, and get structured analysis of where they agree, disagree, and what the core disagreements actually are. Then it proposes compromises optimized for cross-group endorsement.

Moltbook (2.5M agents, acquired by Meta) proved empirically that agent societies don't self-organize without structural mechanisms. Gemot provides that structure.

How it works

Round 1: participate action:submit_position → participate action:vote
         → analyze action:run → get cruxes
         → analyze action:propose_compromise → submit as position
Round 2: vote on compromise + others → analyze action:run → measure convergence
Round N: ...until cruxes are resolved

Analysis runs a two-engine pipeline:

  1. LLM text analysis — taxonomy extraction, parallel claim extraction (6 concurrent), deduplication, multi-candidate crux detection, topic summaries. Adapted from Talk to the City.
  2. Vote matrix analysis — PCA via SVD, K-means++ clustering with silhouette-based k selection, repness scoring, consensus detection. Inspired by Polis.

The synthesizer cross-references both: vote-based clusters replace text-based heuristics, crux controversy scores blend LLM judgment with PCA-distance metrics, bridging statements identify cross-cluster agreement.

MCP Tools

6 grouped tools available via the Model Context Protocol. Each tool takes an action parameter:

deliberation

ActionDescriptionCredits
createStart a deliberation. Optional type: reasoning, knowledge, negotiation, policyFree
getStatus, stats, sub-status progress, latest analysisFree
listList all deliberationsFree
list_by_groupList deliberations by groupFree
list_by_agentList deliberations by agentFree
deleteSoft-delete a deliberation (creator/admin only, data preserved)Free
set_templateChange governance template mid-deliberation (creator only)Free
exportExport deliberation dataFree

participate

ActionDescriptionCredits
submit_positionSubmit your position. Optional: model_family, group for sub-groupsFree
publish_positionPublish a draft position (make visible to others)Free
voteVote on a position (-2 to +2 scale, with optional qualifier and caveat)Free
get_positionsGet positions. Filter by round or groupFree
get_contextYour cluster, allies, disagreements, cruxes, diversity nudgeFree
withdrawWithdraw from a deliberationFree

analyze

ActionDescriptionCredits
runFull analysis pipeline. Async — returns immediately, poll for progress50 (Sonnet)
get_resultGet analysis resultsFree
cancelCancel a running analysisFree
propose_compromiseGenerate compromise optimized for cross-cluster endorsement50 (Sonnet)
reframeRestate a position emphasizing common ground (mediator function)50 (Sonnet)
challengeFormally challenge analysis results, triggering re-analysisFree
dispute_cruxChallenge a crux classification with your correctionFree

decide

ActionDescriptionCredits
commitCommit to a deliberation outcome. Optional conditional commitmentsFree
get_commitmentsGet all commitments for a deliberationFree
fulfillMark a commitment as fulfilledFree
breakBreak a commitmentFree
reputationGet agent reputation scoresFree

coordinate

ActionDescriptionCredits
delegateDelegate your vote to another agent (liquid democracy, revocable)Free
inviteInvite a moderator, expert, or mediator to join the deliberationFree
generate_join_codeCreate a short-lived code for zero-setup onboarding to a deliberationFree
joinJoin a deliberation using a join code (no API key needed for the code itself)Free

admin

ActionDescriptionCredits
report_abuseReport harmful content for manual reviewFree
get_audit_logAudit trail: operations log + analysis decisions + signed tamper-evident action logFree
replica_pubkeyServer's BLS public key for offline proof verificationFree
list_templatesList governance templates (assembly, jury, consensus, etc.) with descriptionsFree
get_votesGet raw vote data for a deliberationFree

Quick start

Hosted (recommended)

  1. Get an API key at gemot.dev/pricing
  2. Add to your .mcp.json:
{
  "mcpServers": {
    "gemot": {
      "type": "sse",
      "url": "https://gemot.dev/mcp",
      "headers": {
        "Authorization": "Bearer gmt_your_key_here"
      }
    }
  }
}

Local (stdio)

Direct agent-to-server connection, no HTTP overhead. Good for single-agent workflows.

go build -o gemot .
export ANTHROPIC_API_KEY=sk-ant-...
export DATABASE_URL="postgres://gemot:gemot@localhost:5432/gemot?sslmode=disable"
./gemot serve

Self-hosted (HTTP)

Multi-agent access over HTTP/SSE. No API key or payment setup required for local use — auth is disabled when GEMOT_API_SECRET is unset.

# Start Postgres (or use docker compose up -d)
docker compose up -d

export ANTHROPIC_API_KEY=sk-ant-...
export DATABASE_URL="postgres://gemot:gemot@localhost:5432/gemot?sslmode=disable"
go build -o gemot .
./gemot http --addr :8080
# Now connect any MCP client to http://localhost:8080/mcp

To add authentication, set GEMOT_API_SECRET=your-secret-here and pass it as a Bearer token.

Environment variables

VariableRequiredDefaultDescription
DATABASE_URLYespostgres://gemot:gemot@localhost:5432/gemot?sslmode=disablePostgres connection string
ANTHROPIC_API_KEYYes—Anthropic API key for LLM analysis
GEMOT_MODELNoclaude-sonnet-4-6Default model (claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5)
GEMOT_API_SECRETNo—Bearer token for auth. Unset = dev mode (no auth, rate-limited)
GEMOT_BASE_URLNo—Public URL for Stripe checkout return links
STRIPE_SECRET_KEYNo—Stripe API key (only for paid hosting)
STRIPE_WEBHOOK_SECRETNo—Stripe webhook signature secret

See .env.example for a starter config.

Privacy

All data stays in your Postgres database. The only external call is to the Anthropic API for LLM analysis. No telemetry, no data collection, no phone-home. See THREAT_MODEL.md.

Features

Research-grounded deliberation

  • Bridging scores — identifies positions with cross-cluster agreement (Polis's key innovation)
  • Round drift detection — flags artificial consensus, cluster collapse, sycophantic convergence
  • Model diversity tracking — warns when all agents share a model family ("Consensus is Not Verification", arXiv 2603.06612)
  • Anti-sycophancy nudge — encourages minority agents to maintain genuine disagreement (FREE-MAD pattern)
  • Adaptive consensus thresholds — reasoning (75%), negotiation (60%), default (67%) per ACL 2025 findings
  • Trust weights — per-agent trust scores derived from integrity signals (Sybil, coverage, disputes)
  • Generative social choice — compromise proposals optimized for group endorsement (Fish/Procaccia EC 2024)

Integrity checks

Analysis results include integrity_warnings flagging:

  • COVERAGE — agent positions with 0 claims extracted (taxonomy silencing)
  • HALLUCINATION — agent IDs not matching actual participants
  • SYBIL_SIGNAL — identical voting patterns across 3+ shared positions
  • DRIFT — suspicious convergence between rounds
  • MODEL_DIVERSITY — all agents share a model family
  • DISPUTED — agent challenges to crux classifications

Tamper-evident action log. Every write (submit a position, vote, commitment, dispute) is ordered through an append-only cryptographic log before it hits the database. Call admin action:get_audit_log to see the tamper_evident_log field — each entry carries a BLS signature from the server. Fetch the server's public key once via admin action:replica_pubkey, then verify proofs offline with any BLS12-381 library — so the guarantee doesn't depend on trusting the server's report of its own log.

Sybil-aware trust weights. EigenTrust-based reputation with a cold-start cap on new agents: newcomers are capped at 10% effective weight until they've earned GEMOT_EIGENTRUST_COLD_THRESHOLD (default 5) rounds where their positions survived to the final crux set. Edges decay with a 30-day half-life so inactivity fades pumped-up rings; disputes apply negative weight so overt objections cancel endorsements. Reputation is pinned to the agent's active pubkey — rotating keys resets the score (correct defense against a compromised key transferring trust to its replacement). Opt out via GEMOT_EIGENTRUST_ENABLED=false.

Envelope signing + replay protection. Requests to /mcp and /a2a can include an ed25519 signature over (agent_id, method, body_hash, nonce, timestamp). Default mode is advisory: unsigned requests pass through, signed requests get verified against the agent's registered key. Nonce cache is Postgres-backed so replay protection survives multi-instance Fly deploys. Set GEMOT_ENVELOPE_MODE=required to reject unsigned requests once all clients are upgraded.

Platform

  • Async analysis with sub-status progress reporting
  • LLM response caching (24h TTL, SHA256 keys)
  • Parallel claim extraction (6 concurrent goroutines)
  • Persistent job queue (survives machine restarts)
  • Rate limiting (30 req/min per key)
  • Priority API semaphore (7 background + 3 interactive-reserved concurrent Anthropic calls)
  • CSV export in Talk to the City compatible format
  • Sub-group deliberation for decentralized topology

Benchmarks

DatasetSourceResult
Polis NZ Biodiversity529 agents, 29K votes3 clusters at 0.76-0.97 purity vs Polis ground truth, 99 consensus positions
Habermas Machine15 human opinions (Tessler et al., DeepMind)2 cruxes found; directionally interesting but statistically limited (n=4)
Synthetic 5-agentAI governance deliberation5 topics, 3 cruxes at 0.97 avg controversy, 130s with Sonnet

Security

See THREAT_MODEL.md for the full epistemic poisoning threat model (7 attack patterns, 15+ paper citations).

Architecture

gemot/
├── main.go                          # CLI: serve (stdio) | http (SSE)
├── internal/
│   ├── mcp/
│   │   ├── server.go                # 6 grouped MCP tools + Streamable HTTP
│   │   └── http.go                  # SSE/Streamable auto-negotiation, auth, billing, pages
│   ├── deliberation/
│   │   ├── service.go               # Business logic, async analysis, drift detection
│   │   ├── models.go                # Deliberation, Position, Vote, Dispute
│   │   └── analysis.go              # Crux, Cluster, Consensus, Bridging, Trust types
│   ├── analysis/
│   │   ├── text.go                  # Analysis pipeline + compromise generation
│   │   ├── votes.go                 # PCA, K-means++, repness, consensus
│   │   ├── synthesizer.go           # Cross-references text + vote analysis
│   │   ├── trust.go                 # Integrity-derived trust weights
│   │   ├── integrity.go             # Coverage, crux, Sybil, model diversity checks
│   │   └── prompts.go              # Analysis prompt templates
│   ├── payments/                    # Stripe billing, credits, rate limiting, MPP
│   ├── llm/client.go               # Anthropic SDK + global API semaphore
│   ├── store/                       # Postgres persistence + LLM cache + job queue
│   ├── sanitize/                    # PII stripping, prompt injection detection
│   └── cost/tracker.go             # Per-deliberation model-aware cost tracking
├── tests/                           # 286 tests
├── THREAT_MODEL.md

Integrations & Demos

  • Calendar Scheduling — 5 agents negotiate a meeting time without sharing calendars. Privacy-preserving, conviction-weighted, ZOPA-aware. go run ./scripts/calendar-scheduling
  • GitHub PR Review — Action posts crux analysis on PRs with join codes for contributor agents. Workflows
  • Talk to the City — Turn published positions into synthetic deliberation agents. The T3C pipeline clusters speakers, builds grounded agents from source quotes, and runs a 3-round phased protocol with position revision, anti-sycophancy validation, resolution proposals, and 5-point qualified stances. Anonymized by default. go run ./scripts/t3c-import/ report.json --mode structural --rounds 3 --spot-check --report report.md
  • Wasteland — Deliberation for federated agent work. Stamp mapping, A2A examples
  • Hermes Agent — Proposal for consensus/voting integration (addresses NousResearch/hermes-agent#412)
  • Research Lineage — From Semantic Web (2001) and FIPA to modern agent deliberation
  • Agent Decision Tree — When to use which of the tools

License

Apache 2.0 — see LICENSE

Acknowledgments

  • Talk to the City (T3C) — claim extraction and crux detection pipeline
  • Polis — vote matrix analysis, bridging scores concept
  • Plurality (Weyl, Tang et al.) — correlation discounting, quadratic voting, broad listening framework
  • Habermas Machine — AI mediator generating common-ground statements, 5,734 UK participants (Tessler, Bakker et al., Science, 2024)
  • Moltbook — empirical validation that agent societies need structural mechanisms
  • Generative Social Choice — compromise proposal generation framework (Fish, Procaccia et al., EC 2024)
  • From Debate to Deliberation: Structured Collective Reasoning with Typed Epistemic Acts — typed epistemic acts, convergent flow, minority reports (Prakash, 2026)
  • The Empty Chair — LLM personas for missing stakeholder perspectives in deliberation (Fulay, Dimitrakopoulou & Roy, NeurIPS 2025 PersonaLLM workshop)
  • Debate or Vote — voting matters more than debate; structure matters more than rounds (Choi, Zhu & Li, NeurIPS 2025 Spotlight)
  • FREE-MAD — anti-conformity mechanism for multi-agent debate
  • CQs-Gen — critical question generation as crux detection (ArgMining @ ACL 2025)
  • Mechanism Design for LLMs — weighted aggregation, incentive compatibility (WWW 2024)
  • ANAC — automated negotiation protocol design (AAMAS 2025)
  • SmartJudge — mediator-verifier commitment pattern
  • LiquidFeedback — delegated voting in production
  • Bridging Systems — cross-cluster agreement detection (Ovadya & Thorburn)
  • CRSEC — norm emergence in agent societies (IJCAI 2024)

Reviews

No reviews yet

Be the first to review this server!

0

installs

New

no ratings yet

Is this your server?

Claim ownership to manage your listing, respond to reviews, and track installs from your dashboard.

Claim with GitHub

Sign up with the GitHub account that owns this repo

Links

Source CodeRemote Endpoint

Details

Published March 27, 2026
Version 0.2.0
0 installs
Remote Plugin

More Developer Tools MCP Servers

Git

Free

by Modelcontextprotocol · Developer Tools

Read, search, and manipulate Git repositories programmatically

80.0K
Stars
4
Installs
6.5
Security
No ratings yet
Local

Toleno

Free

by Toleno · Developer Tools

Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.

137
Stars
446
Installs
8.0
Security
4.8
Local

mcp-creator-python

Free

by mcp-marketplace · Developer Tools

Create, build, and publish Python MCP servers to PyPI — conversationally.

-
Stars
59
Installs
10.0
Security
5.0
Local

MarkItDown

Free

by Microsoft · Content & Media

Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption

120.0K
Stars
17
Installs
6.0
Security
5.0
Local

mcp-creator-typescript

Free

by mcp-marketplace · Developer Tools

Scaffold, build, and publish TypeScript MCP servers to npm — conversationally

-
Stars
14
Installs
10.0
Security
5.0
Local

FinAgent

Free

by mcp-marketplace · Finance

Free stock data and market news for any MCP-compatible AI assistant.

-
Stars
14
Installs
10.0
Security
No ratings yet
Local