Sapiens Sintéticos
NPM · SAPIENS-MCP · 2 COMPONENTS · SCANNED AUG 16
Operate your Sapiens Sintéticos AI studio: generate image, article, voice, music and video.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security99
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 33 of 139 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 1 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 33629 tokens (~731/item across 46 items; 33 tools + 13 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management34
- Stability check failed: the tool surface changed between 1.46.4 and 1.54.0: 1 tool removals, 0 breaking changes, 1 additions. See how to fix → Fail
Tool Coverage94
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 83% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · sapiens-mcp
claude mcp add com-sapiensinteticos-sapiens -- npx -y sapiens-mcp
codex mcp add com-sapiensinteticos-sapiens -- npx -y sapiens-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-sapiensinteticos-sapiens": {
"type": "local",
"command": [
"npx",
"-y",
"sapiens-mcp"
],
"enabled": true
}
}
} openclaw mcp add com-sapiensinteticos-sapiens --command npx --arg -y --arg sapiens-mcp
mcp_servers:
com-sapiensinteticos-sapiens:
command: "npx"
args: ["-y", "sapiens-mcp"] {
"mcpServers": {
"com-sapiensinteticos-sapiens": {
"command": "npx",
"args": [
"-y",
"sapiens-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 16 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 30 to 34.
- 14 Aug 26 +1
- Package version: 1.53.1 → 1.54.0 functional
- 13 Aug 26 0
- Package version: 1.52.0 → 1.53.1 functional
- 12 Aug 26 +27
- Malware scan: unverified → pass ▲ security
- Known CVEs: unverified → pass ▲ security
- Security disclosure: unverified → fail ▼ functional
- Dependency health: unverified → 0.90 ▲ functional
- Package version: 1.51.1 → 1.52.0 functional
- 11 Aug 26 −21
- Known CVEs: pass → unverified ▼ security
- Malware scan: pass → unverified ▼ security
- Stability: 0.17 → fail ▼ security
- Dependency health: 0.90 → unverified ▼ functional
- Security disclosure: fail → unverified ▼ functional
- Schema quality: poor → excellent functional
- Package version: 1.49.0 → 1.51.1 functional
- Package version: 1.49.0 → 1.51.0 functional
- Package version: 1.49.0 → 1.50.0 functional
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 10 Aug 26 +1
- Stability: 0.13 → unverified ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Package version: 1.47.0 → 1.49.0 functional
- Package version: 1.47.0 → 1.48.0 functional
- 9 Aug 26 0
- Package version: 1.46.5 → 1.47.0 functional
- 8 Aug 26 +25
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → 100 ▲ functional
- Stability: unverified → 0.10 ▲ functional
- MCP protocol: unverified → pass ▲ functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 16 Aug 2026 · Analysed npm/sapiens-mcp@1.54.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Dependencies 139 packages
| Packages resolved | 139 |
|---|---|
| Stale | 33 |
| Tree resolution | Complete |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
sapiens_video ~5,230
Sapiens Video — gera vídeo (qualquer membro logado; vídeo é caro, cobra as Sinapses da sua conta). Sub-action 'create' (recomendada): escolhe modelo + config e gera num call (cria a row + renderiza). Modelos: 'sapiens-video-seedance' (Seedance 2.0, cena+áudio nativo, 4-15s, 480/720/1080p, t2v/i2v; aceita até 4 imagens de REFERÊNCIA via referenceImageIds/referenceImageUrls/referenceImagePaths (os Veo fast/quality também aceitam, até 3; Lite/Kling/WAN/Omni não), que guiam estilo/personagem/composição SEM virar o 1º frame — é o fluxo STORYBOARD: gere a folha de key poses com sapiens_image templateSlug='storyboard-sapiens-v1', passe folha + personagem como refs num t2v e descreva o take contínuo no prompt, citando as refs por descrição e mandando ignorar o traço do sketch; aceita também 1 VÍDEO DE MOVIMENTO via referenceVideoUrls (role 'refvideo' -> reference_videos, <=15s, host da casa): a coreografia/câmera do clipe guia o take, combinável com a folha), 'sapiens-video-seedance-2-fast' e 'sapiens-video-seedance-2-mini' (os irmãos do 2.0: MESMO repertório completo, incluindo referência, frame final e vídeo de movimento; o Fast custa 20% menos e o Mini METADE, ambos com teto 720p — pedir 1080p neles entrega e cobra 720p. Use o Mini pra iterar enquadramento/prompt barato e feche no 'sapiens-video-seedance' quando o take estiver certo), 'sapiens-video-seedance-25' (Seedance 2.5, a geração SEGUINTE e não um quarto tier da 2.0: take de 4 a 30s num fôlego, edita e estende vídeo, mesmo repertório de referência mais ÁUDIO como referência; teto 720p e ~1,5x o preço por segundo do 2.0. Duração é o que pesa aqui: 30s em 720p passa de 40 mil Sinapses, então confirme a duração com a pessoa antes de disparar. Quem precisa de 1080p fica no 'sapiens-video-seedance'), 'sapiens-video-seedance-15' (Seedance 1.5 Pro: o degrau entre o 1.0 e a linha 2.x; t2v/i2v, 4-12s, 480/720/1080p, som sempre incluso sem toggle; imagem de referência e frame final ficam de fora por ora), 'sapiens-video-kl…
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| aspectRatio | string | – | '16:9' (horizontal), '9:16' (vertical), '1:1'. Vale pro t2v; i2v herda da imagem. |
| audio | boolean | – | action=create e action=price: liga áudio. Seedance = on por default; Kling 'sound' = +50% no preço. WAN é áudio nativo sempre. |
| brief | object | – | action=create com templateSlug: o formulário do template. Cada receita usa os campos que precisa (veja `briefFields` em action=templates) e ignora o resto; campo vazio some do prompt em vez de virar… |
| captionLang | string | – | caption-generate: o idioma FALADO no vídeo. caption-translate: o idioma de DESTINO. A legenda é desenhada pela casa e trocável no play; o trio da casa é pt+en+ja. |
| captionTrio | boolean | – | caption-generate: true transcreve E traduz pro trio da casa (pt, en, ja) numa chamada. Cobra cada etapa por vez, então falha numa tradução não perde as que já saíram. |
| durationSec | number | – | action=create e action=price: duração em segundos (Omni ignora). Seedance 2.0/Shot Mimic 4-15, Seedance 2.5 4-30 (o preço acompanha: confirme a duração com a pessoa antes de passar de 15), Seedance 1… |
| durationSecMeasured | number | – | film-status: duração MEDIDA do render em segundos (ffprobe), vira a duração do card. |
| editOfImageId | string | – | action=create model=sapiens-video-omni: EDIÇÃO conversacional ('Nano Banana de vídeo'). Passe o imageId de um vídeo Omni SEU já gerado e o prompt vira instrução de edição sobre a MESMA cena (ex: 'tro… |
| endImageId | string | – | Frame FINAL: generatedImages:_id da SUA galeria. Vira reference role 'end' (suporte varia por modelo). |
| endImagePath | string | – | Frame FINAL a partir de um ARQUIVO LOCAL do seu PC — só no MCP instalado (stdio). Caminho absoluto; PNG/JPEG/WebP até 8MB. Vira reference role 'end' (suporte varia por modelo). 1 imagem por vídeo. Mu… |
| endImageUrl | string | – | Frame FINAL: url pública de galeria/Acervo/personagem. Vira reference role 'end' (suporte varia por modelo). |
| filmKind | string | – | film-list: filtra por kind (demo | aula-tour | essay | tipografia-musical | dataviz). |
| filmStatus | string | – | film-status: novo status de produção (rascunho | na_fila | renderizando | pronto). film-list: filtra por status. O fecho do render é film-status com filmStatus='pronto' + videoUrl + durationSec. |
| imageId | string | – | action=generate ou action=status: generatedImages:_id do vídeo. O create devolve o imageId; ou um vídeo já criado no site (o row define modelo + custo). Use sapiens_gallery action=list pra descobrir.… |
| model | string | – | action=create (opcional quando você passa templateSlug: a receita traz o motor) e action=price (obrigatório). O catálogo POR MODELO (capacidades, referências, tetos, FAIXA de preço) mora na descripti… |
| prompt | string | – | Prompt da cena. Pra i2v descreve o movimento. Default vago se omitido. |
| published | boolean | – | film-publish: true publica no Acervo (aba Fitas) + portfólio (exige pronto + videoUrl), false despublica. |
| referenceImageIds | array | – | action=create (Seedance até 4; Veo fast/quality até 3; Lite/Kling/WAN/Omni NÃO): generatedImages:_id da SUA galeria como imagens de REFERÊNCIA (role 'ref'). Diferente de startImageId: NÃO viram o 1º… |
| referenceImagePaths | array | – | action=create (só Seedance): imagens de REFERÊNCIA a partir de ARQUIVOS LOCAIS do seu PC — só no MCP instalado (stdio). Caminhos absolutos; PNG/JPEG/WebP até 8MB cada, até 4 no total (somando com ref… |
| referenceImageUrls | array | – | action=create (Seedance até 4; Veo fast/quality até 3): URLs públicas (Bunny/Convex/Wikimedia) como imagens de REFERÊNCIA (role 'ref'). Soma com referenceImageIds. No prompt, cite as referências por… |
| referenceVideoUrls | array | – | action=create (só Seedance): 1 URL pública (host da casa) de um VÍDEO DE MOVIMENTO (role 'refvideo' -> reference_videos, <=15s): a coreografia/câmera do clipe GUIA o take sem ser recriado plano a pla… |
| references | array | – | References em base64 (escape hatch / Motion / Shot Mimic). i2v: role 'start' (imagem). Motion: 'start' (pessoa) + 'driving' (vídeo de movimento, <=5MB, MÁX 10s — o Kling Motion recusa referência acim… |
| resolution | string | – | action=create e action=price: resolução (Seedance/WAN/Shot Mimic). NÃO existe default 720p aqui: resolução ausente, ou fora do que o motor aceita, cai no tier MAIS CARO do motor. É isso que faz um cr… |
| search | string | – | action=shadows-list: filtro de busca opcional (título/tags). Sem ele, lista o banco inteiro (até 300). Cada item traz url (deepshadow puro, driving) e skeletonUrl (soma com esqueleto, preview humano)… |
| showcase | boolean | – | action=showcase: true põe na vitrine /conectar-claude, false tira. |
| showcaseOrder | number | – | action=showcase: ordem na trilha do mini-cinema (asc, 0..999; menor aparece primeiro). |
| showcaseTag | string | – | action=showcase: chip de capacidade do card (ex: 'Repertório', 'Galeria', 'Fórum'). Curto, até 24 chars. |
| slug | string | – | action=showcase: slug do demo film a curar (descubra via action=demos). film-get/film-status/film-publish/film-delete: slug do spec (descubra via film-list). film-upsert: slug fixo do filme no repo f… |
| spec | object | – | film-upsert: o spec inteiro como objeto JSON (validação fica no servidor, fonte única). Shape: { kind, musicMode ('default'|'file'|'track'), musicRef?, aulaSlug? (só aula-tour), e o payload do kind:… |
| startImageId | string | – | Frame inicial (i2v): generatedImages:_id da SUA galeria. Vira reference role 'start'. |
| startImagePath | string | – | Frame INICIAL (i2v) a partir de um ARQUIVO LOCAL do seu PC — só no MCP instalado (stdio), não na conexão remota. Passe o caminho absoluto (ex: 'C:\\Users\\voce\\HERO\\1.png'); o processo lê o arquivo… |
| startImageUrl | string | – | Frame inicial (i2v): url pública (Bunny/Convex/Wikimedia) de galeria/Acervo/personagem. Vira reference role 'start'. |
| templateSlug | string | – | action=create: slug de um TEMPLATE de vídeo (receita travada da casa, igual ao templateSlug da imagem). Com ele, `prompt` vira só a CENA e o template embrulha com estilo, enquadramento, arco, áudio e… |
| title | string | – | action=shadows: nome do deepshadow (vira o slug no Acervo; re-extrair o mesmo título sobrescreve). Mín. 3 chars. |
| videoUrl | string | – | action=shadows: URL pública (http/https) do vídeo-fonte. O servidor extrai a SOMBRA (depth), entrega ela na SUA timeline de vídeos (você vira dono) e guarda a ficha no Acervo (Corpo). ADMIN, 200 Sina… |
No output schema declared.
No examples provided.
sapiens_write ~1,198
Artigos self-serve do PRÓPRIO usuário (qualquer conta logada, não só admin): espaço pessoal, aparece em /u/<username>, NÃO é o blog editorial. ESCOLHA A PORTA CERTA: texto que a PESSOA já escreveu vai em create (GRÁTIS, nada reescrito); IA só entra em generate (400 Sinapses). Gerar e depois sobrescrever com o texto original é queimar 400 à toa. Sub-actions: create (salva o texto pronto do autor: title obrigatório + content markdown; nasce rascunho, custo 0; brandSlug veste a peça com um design system (omitido, herda o padrão da conta) e é o que faz capa e imagens saírem no estilo DELE, não no da casa; coverImageId/coverImageUrl anexam uma capa que ele já tem, também de graça), generate (gera 1 artigo na voz Sapiens a partir de brief livre, ou reescrevendo um artigo publicado/texto teu; custa 400 Sinapses, reembolsa se falhar; salva como rascunho. Capa: por padrão gera uma capa-cortesia grátis, já no design system do autor quando ele tem um; se você JÁ tem a imagem (gerou via sapiens_image, ou o artigo é sobre ela), passe coverImageId (id da tua galeria) ou coverImageUrl (host Sapiens) pra ELA virar a capa em vez da cortesia), list (teus artigos), get (1 artigo teu por id, corpo completo), update (edita title/content/excerpt/tldr), publish (publish=true publica no teu perfil, false volta pra rascunho). Identidade vem do sessionToken; cobra as Sinapses do dono do token. Pra blog editorial curado (owner-only) use sapiens_article. NOTA (generate): é SÍNCRONA (texto + capa) e cai na REGRA DO TIMEOUT; sem idempotência, repetir às cegas cria um 2º rascunho e cobra 400 de novo (cheque action=list antes; o artigo do timeout fica salvo como rascunho).
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| articleId | string | – | user_articles:_id (obrigatório pra get/update/publish). |
| brandSlug | string | – | create: design system que veste a peça (slug via sapiens_brand action=list). Omitido, herda o padrão da tua conta. É o que faz a capa e as imagens saírem no TEU estilo, não no da casa. |
| brief | string | – | Briefing livre (1 parágrafo, até ~600 palavras). Caminho padrão de 'generate'. A IA expande na voz Sapiens. Custa 400 Sinapses. Pra texto que VOCÊ já escreveu, use action=create (de graça). |
| category | string | – | create: categoria do artigo (ex: 'filosofia-tech'). Opcional. |
| content | string | – | Markdown completo do corpo. Em create, é o teu texto na íntegra (nada é reescrito). Em update, substitui o conteúdo. |
| coverImageId | string | – | Capa PRONTA (opcional, vale em create e generate): id de uma imagem da TUA galeria (generatedImages:_id, ache via sapiens_gallery/sapiens_reference) que vira a capa do artigo em vez da capa-cortesia… |
| coverImageUrl | string | – | Alternativa a coverImageId: URL de imagem do Sapiens (Bunny CDN / Convex) pra usar como capa pronta. Host fora da allowlist é recusado. |
| customVoice | string | – | Instrução de voz custom (opcional). |
| excerpt | string | – | – |
| limit | integer | – | Default 50. Max 100. Só pra action=list. |
| publish | boolean | – | action=publish: true publica no teu perfil (/u/<username>), false volta pra rascunho. Default true. |
| publishedArticleId | string | – | articles:_id (quando sourceKind='published_article'). |
| repertorioItemIds | array | – | Até 5 ids de obras do Repertório do usuário (repertorioItems:_id) pra IA usar como lente/referência do texto (sinopse + nota do dono entram no prompt). Ache os ids via sapiens_repertorio (action=list… |
| sourceKind | string | – | Default 'brief'. 'published_article' reescreve um artigo do blog (passe publishedArticleId); 'user_article' reescreve um texto teu (passe sourceUserArticleId). |
| sourceUserArticleId | string | – | user_articles:_id (quando sourceKind='user_article'). |
| tags | array | – | create: até 8 tags específicas. Opcional. |
| title | string | – | Obrigatório em create. Em update, renomeia. |
| tldr | string | – | – |
| voiceSource | string | – | Qual voz molda o texto: 'sapiens' (default, piso da casa) | 'minha' (a tua alma, destilada do teu rastro) | 'sintetico' (a alma do teu Sintético, se tiveres um acordado em Sintonia). Omitido = compor… |
| voiceStyle | string | – | Preset de tom da voz (opcional). |
No output schema declared.
No examples provided.