Skip to main content
Glama
inhabitants

sapiens-mcp

by inhabitants

sapiens_character

Create, edit, publish, and manage reusable character sheets with images and personality prompts; fetch public characters to use as visual references in image generation.

Instructions

Personagens (character sheets) do Sapiens — a tabela influencers: personagem reutilizável com imagens (pra character-lock em geração) + alma (systemPrompt), tudo amarrado à conta do dono do token (sem admin). Sub-actions: list_public (catálogo global de personagens públicos do Explorar; cada um traz mainImageUrl/imageUrls usáveis direto como referenceImageUrls em sapiens_image; sem custo, sem login), get (detalhe de 1 por characterId — público+ativo qualquer um vê, draft/privado só o dono; systemPrompt só volta pro dono), list_mine (os personagens do próprio user, inclui drafts/privados), create (cria rascunho na conta: name + gender + opcional title/systemPrompt), add_image (adiciona imagem ao próprio personagem via imageUrl público OU sourceImageId da galeria; 1ª vira principal), set_card (edita alma/título/nome do próprio), activate (publica, sai de draft, exige ≥1 imagem), set_visibility (isPublic true=Explorar+slug / false=privado). GESTÃO de imagem (por url, pegue as urls atuais em action=get campo imageUrls): remove_image (tira uma), set_main_image (define a principal), reorder_images (nova ordem via orderedUrls, posição 0=principal), e delete (apaga o personagem, permanente). Fluxo de criação: create → add_image (1+) → set_card (opcional) → activate → set_visibility isPublic=true. Pra usar um personagem público como referência numa geração, pegue mainImageUrl em list_public/get e passe em sapiens_image referenceImageUrls.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoPra create (obrigatório) ou set_card (renomear): nome do personagem.
limitNoPra list_public: quantos retornar (default 100, max 200).
titleNoPra create/set_card: subtítulo curto (ex: 'A guia do Sapiens').
actionYes
genderNoPra create: 'masculino' | 'feminino' | 'nao-binario'. Default 'nao-binario'.
isMainNoPra add_image: marca esta como a imagem principal (avatar). 1ª imagem já vira main sozinha.
imageUrlNoPra add_image: URL pública da imagem (Bunny CDN / Convex storage). Use a `url` que sapiens_image/sapiens_gallery devolvem. Pra remove_image/set_main_image: a url da imagem JÁ no personagem (pegue via action=get, campo imageUrls).
isPublicNoPra set_visibility: true = público no Explorar (gera slug), false = privado.
characterIdNoID do personagem (influencers:_id). Obrigatório em get/add_image/set_card/activate/set_visibility. Descubra via list_public ou list_mine.
orderedUrlsNoPra reorder_images: as urls das imagens do personagem na nova ordem (posição 0 = principal). url ausente vai pro fim, nenhuma se perde. Pegue as urls atuais via action=get.
systemPromptNoPra create/set_card: a 'alma' do personagem (personalidade, jeito de falar, contexto). Usado no chat e como guia de geração.
sourceImageIdNoPra add_image: alternativa ao imageUrl — ID de imagem da SUA galeria (generatedImages:_id, via sapiens_gallery action=list). O backend resolve a url e confere que é sua.

Schema Changelog

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

  1. First observedv1.38.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only carry readOnlyHint=false and openWorldHint=true, so the description carries nearly the full burden. It discloses destructive behavior (delete is permanent), preconditions (activate requires ≥1 image), side effects (first image becomes main; public visibility generates a slug), and ownership constraints. Nothing contradicts the annotations.

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 but every sentence earns its place: it covers 12 sub-actions, preconditions, and integration points. However, the content is a single run-on block with semicolon-separated clauses; grouping the image-management actions helps, but bullet structure would make it more scannable for an agent.

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 12 parameters, no output schema, and minimal annotations, the description is remarkably complete. It explains auth/ownership, public vs draft/private behavior, required image before activation, retrieval of current imageUrls, deletion permanence, and how to use outputs like mainImageUrl downstream. No essential information is missing.

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?

The input schema already covers 92% of parameter descriptions, so the description does not need to compensate. It adds useful action-to-parameter context, such as which parameter applies to which action, but most of this is either restated from the schema or is tool-level workflow context rather than new parameter-level detail.

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 resource (`influencers` character sheets), what it does (reusable characters with images and system prompts), and enumerates every sub-action. It also distinguishes the tool from image generation tools by explaining how character images are consumed by sapiens_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit usage rules per sub-action: list_public for the public catalog, get for details, list_mine for own characters, and the ownership/visibility restrictions. It also gives an end-to-end creation flow (create → add_image → set_card → activate → set_visibility) and tells the agent exactly how to use a public character as a reference in sapiens_image.

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