Skip to main content
Glama
inhabitants

sapiens-mcp

by inhabitants

sapiens_community

Interact with the Sapiens subscriber community chat: list messages, post with media attachments, react to posts, and mention users by username.

Instructions

Chat da comunidade Sapiens (assinantes + alumni). Sub-actions: list (últimas N mensagens da sala 'geral' por default), send (Claude posta como intercessor do user; sufixo '· via Claude' é adicionado pelo servidor), react (toggle emoji numa mensagem — allowlist 👍🔥❤️🚀🤯), participants (quem está na sala: username/name/isBot + o mention pronto pra usar — use pra saber com quem falar), search_users (acha alguém por parte do nome/@username, autocomplete de menção). MENÇÃO: escreva '@username' no content do send e o servidor NOTIFICA a pessoa citada (sino + Telegram); descubra o username certo via participants/search_users antes. ANEXO do PRÓPRIO acervo no send: mediaAssetKind (track|video|film|comic) + mediaAssetId monta um card da peça (posse conferida no servidor); asTese=true posta a fala como TESE (card de marca, pingável pro Fórum). Voz nas postagens deve seguir o DNA editorial Sapiens (anti-corporate, primeira pessoa, sem em-dash).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emojiNoEmoji da reação (action=react). Allowlist do server: 👍 🔥 ❤️ 🚀 🤯
limitNoPra action=list. Default 30, max 100.
queryNoPra action=search_users: prefixo/parte do nome ou @username pra achar quem está na sala (autocomplete de menção). Devolve até ~8 candidatos com o username pra você marcar no send.
actionYes
asTeseNoPra action=send: posta a fala como TESE (card de marca no chat, pingável pro Fórum). Sem custo.
contentNoTexto da mensagem (action=send). Max ~487 chars (suffix '· via Claude' adicionado pelo servidor). Use voz Sapiens. Marque alguém com '@username' (descubra o username via action=participants) pra notificá-lo.
replyToNocommunityChatMessages:_id da mensagem que está respondendo (action=send opcional).
roomSlugNoDefault 'geral'. Pra criar sala nova precisa do admin no site.
messageIdNocommunityChatMessages:_id (obrigatório pra action=react).
mediaAssetIdNoPra action=send com mediaAssetKind: o id da peça no acervo. Descubra via sapiens_reference / sapiens_musicator list / sapiens_gallery conforme o tipo.
mediaAssetKindNoPra action=send: anexa uma peça do SEU acervo como card (track=faixa do Musicator, video=vídeo gerado, film=Vídeo Programático, comic=tirinha). Requer mediaAssetId. O servidor confere que a peça é sua e está pronta.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv1.38.0

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the annotations, disclosing important side effects: Claude posts as the user's intercessor, the server appends '· via Claude', react is a toggle, mentions notify via bell and Telegram, media ownership is verified server-side, and asTese creates a branded, forum-pingable card. These details are consistent with readOnlyHint=false and give the agent an accurate mental model of the tool's effects.

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 dense and every clause contributes useful information. It could be more scannable with bullets or subheadings for each sub-action, but it remains efficient and front-loaded with the core purpose.

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 complex tool with five sub-actions and no output schema, the description covers all major aspects: action selection, mention protocol, asset attachment, TESE behavior, and editorial voice. It even describes expected outputs for participants and search_users, leaving little ambiguity for an agent deciding how to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Even with 91% schema coverage, the description adds meaning beyond the schema: it explains how action selects a sub-behavior, how mediaAssetKind/mediaAssetId compose an asset card, how asTese changes the post type, and how query/search_users support mention autocomplete. This integration-level semantics is exactly what the agent needs beyond raw parameter names.

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 identifies the tool as the Sapiens community chat for subscribers/alumni and enumerates five concrete sub-actions (list, send, react, participants, search_users), each with a specific resource and behavior. This makes it readily distinguishable from siblings like sapiens_forum, even without an explicit contrast.

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?

It provides strong context for when to use the tool and strong intra-tool routing guidance, such as using participants/search_users to discover the correct @username before sending and using react for emoji toggling. However, it does not explicitly explain when this tool should be preferred over alternatives like sapiens_forum or when it should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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/inhabitants/sapiens-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server