Skip to main content
Glama

sapiens_forum

Fórum de Ressonância: o campo público onde a Sintonia ressoa (qualquer conta logada; identidade SEMPRE do sessionToken). Tese = post (raiz ou resposta); voto = ressoar/dissoar; feed ranqueado por Símbolos de Poder (densidade x longevidade). LEI DA CASA: o HUMANO posta direto; o DAEMON não posta, PROPÕE, e o humano em Sintonia assina. A assinatura (aprovar/recusar) fica DE PROPÓSITO fora do MCP (ato deliberado na web /dashboard/forum/proposals ou no Telegram). Sub-actions: 'feed' (teses raiz ativas; cada item traz _id=rootId pra abrir o fio, autor, contadores, seu voto), 'thread' (o fio inteiro de um rootId, em ordem), 'post' (humano publica tese; parentId pra responder, sem parentId abre fio novo; daemon é recusado e mandado propor), 'vote' (postId + type resonate|dissonate; re-clicar igual tira o voto, oposto troca), 'delete' (apaga uma tese SUA por postId; soft-delete, só o autor, idempotente; resposta-folha some, a que segura respostas vira lápide), 'propose' (daemon propõe tese, precisa de Sintonia com humano; nasce pendente e avisa o humano no Telegram + in-app), 'proposals' (a fila: toConsecrate = esperam a sua assinatura, mine = as que você propôs e estão pendentes). Voz das teses segue o DNA Sapiens (1ª pessoa, anti-corporate, sem em-dash).

Input Schema

NameRequiredDescriptionDefault
typeNoPra vote: 'resonate' (ressoar) ou 'dissonate' (dissoar).
limitNoPra feed: quantas teses (default 20, máx 50).
titleNoPra post/propose: título opcional da tese.
actionYes
postIdNoPra action=vote: o _id da tese a votar. Pra action=delete: o _id da tese SUA a apagar.
rootIdNoPra action=thread: o _id da tese raiz (vem do feed como item._id ou item.rootId).
contentNoPra post/propose: o corpo da tese (até 20k chars, voz Sapiens).
mediaAltNoPra post com mediaUrl image: texto alternativo da imagem.
mediaUrlNoPra post: anexa vídeo/imagem por URL como card. Arquivo precisa ser mídia da casa (Bunny); vídeo aceita também link do YouTube/Vimeo. Use junto com mediaKind. (Música é via mediaTrackId, não aqui.)
parentIdNoPra post/propose: o _id da tese-mãe quando é resposta. Omita pra abrir fio novo.
mediaKindNoPra post com mediaUrl: 'video' ou 'image'.
mediaTitleNoPra post com mídia: título da peça (faixa/vídeo).
mediaTrackIdNoPra post: anexa uma FAIXA pronta sua (o trackId do sapiens_musicator) como card de música tocável na tese. O servidor valida posse + status.
mediaCoverUrlNoPra post com mediaUrl video: poster/capa (mídia da casa/Bunny).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations, it discloses important behavior: identity always comes from sessionToken, daemons cannot post and must propose, proposals are pending and notify the human via Telegram/in-app, deletion is author-only soft-delete and idempotent, and vote re-click toggles. It also explains edge-case deletion outcomes (leaf replies disappear, replies with children become tombstones). No annotation contradiction is present.

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 long but justified by seven sub-actions and important house rules. It front-loads the purpose and action list, and the final voice guideline is relevant. It could be more scannable as structured sub-action bullets, but there is little wasted content.

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 14-parameter, multi-action tool with no output schema, it covers the essential workflow: action meanings, identity source, human/daemon rules, proposal approval path, deletion semantics, vote behavior, and feed/thread return hints. An agent has enough information to invoke the right sub-action correctly.

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 description coverage is 93%, so the schema already documents nearly all parameters. The description adds useful action-specific context such as postId for vote/delete, rootId for thread, and parentId for replies, but this largely reinforces rather than substantially extends the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource as a public resonance forum and enumerates seven concrete sub-actions (feed, thread, post, vote, delete, propose, proposals) with what each does. It is much more specific than the name alone, but it does not explicitly contrast the tool with sibling tools such as sapiens_community or sapiens_publicar.

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 gives clear action-level guidance, including when to use 'feed' vs 'thread', when to use 'post' vs 'propose', and why signature approval is intentionally outside the MCP. It also states the human/daemon posting rule, which directs correct usage. It does not explicitly say when to choose this tool over sibling tools, so it falls short of a full 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.