Atlas / MCP servers / signet-ai / signetai

signetaiBLOCK

mcp/signet-ai/signetai

Sync and store memories, shared identity files (AGENTS.md, CLAUDE.md), session transcripts, institutional knowledge, and secrets between all of your favorite harnesses and models.

Verdict
BLOCK
Grade
F
Trust score
26 /100
Exposed tools
20 15r · 3w · 2d
Transport
stdio · streamable-http
License
NOASSERTION
Stars
305
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Signet gives your AI agents a shared memory. You can use it to store, sync, and share memories, system prompts, transcripts, institutional knowledge, and secrets across all the AI tools and models you use.

Quick start · How it works · Harnesses · Docs · Discord

English · Deutsch · 한국어 · 简体中文 · 日本語

Signet creates memories automatically from your transcripts, imported files, and other sources. In the background, a process called "dreaming" builds and maintains a structured map of the people, projects, facts, and relationships in your history. Every connection links back to its source, so you can see where it came from.

If you switch models or agent tools, Signet brings your context with you. Your agent gets what's relevant before the next prompt begins, and it can trace the memory back to the raw source when it needs more details. You can run Signet on your own machine or as a server for your team.

Quick start

Pick one installation method. They all install the same compiled Signe

Read from source at commit 01d6db0c218dOBSERVED · 2026-10-12
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add signet-reviews-worker --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env GOOGLE_API_KEY=${GOOGLE_API_KEY} --env HEADLESS_KEY=${HEADLESS_KEY} --env MEM0_API_KEY=${MEM0_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "signet-reviews-worker": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "GOOGLE_API_KEY": "${GOOGLE_API_KEY}",
        "HEADLESS_KEY": "${HEADLESS_KEY}",
        "MEM0_API_KEY": "${MEM0_API_KEY}"
      }
    }
  }
}
03

Exposed tools (20)

15 read · 3 write · 2 destructive. Blast radius: 2 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
Adareadcoding assistant
ObsidianreadConnect a vault of notes
astro-portfolio-sitereadBuild Astro portfolio websites from brand assets.
changelog-writerreadDraft release notes from merged pull requests. Use when preparing a release or summarizing a sprint.
customwriteUser-selected startup files and explicit order.
hermesreadHermes-style SOUL.md primary identity with project-context discovery handled by Hermes.
meeting-notesreadTurn a meeting transcript into decisions, owners, and follow-ups.
memory_forgetdestructiveForget a memory by ID (soft-delete)
memory_modifywriteModify an existing memory by ID
memory_searchreadSearch the agent
memory_storereadStore information in the agent
minimalreadAGENTS.md only for normal startup, plus DREAMING.md for dreaming sessions.
openclawreadOpenClaw-style rich identity stack for character-forward agents.
recipe-scalerreadScale a recipe to a new serving count and convert units.
research-briefwriteCollect sources on a question and write a short, cited brief. Use for quick literature scans.
sessions_spawnreadSpawn a new session
shared-skillreadsame metadata
signet_code_briefingread
signet_code_cleardestructive
source-native-skillreadA skill that ships its own SKILL.md frontmatter.
04

Trust audit

BLOCKgrade F · trust 26/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (10 observation(s))
Network
declared (14 observation(s))
Shell
declared (10 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
platform/core/src/database.ts:166
exec(sql: string): void;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
platform/core/src/export.ts:62
exec(sql: string): void;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
platform/core/src/fts-schema.ts:2
exec(sql: string): void;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
platform/core/src/migration.ts:113
exec(sql: string): void;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
platform/core/src/migration.ts:207
exec(sql: string): void;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHNetwork egress · net.env_exfil · CWE-200, CWE-319
surfaces/cli/src/features/setup-providers.ts:292
{ ...process.env } ... curl
Why it matters. reads secrets in the same file that sends data out
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
platform/core/src/sources-config.ts:1003
host === "metadata.google.internal" ||
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHPrompt injection · prompt.credential_read · CWE-94, CWE-1427
.agents/skills/benchmarking/SKILL.md:47
- Never read credentials out of a user's own Signet install (`~/.agents`) or copy its secrets store into a bench workspace.
Why it matters. asks the agent to read credentials
HIGHPrompt injection · prompt.persistence · CWE-94, CWE-1427
web/marketing/public/skill.md:240
> temporary working directory and may update your user PATH. It never writes
Why it matters. instructs the agent to persist itself in the user's environment
MEDIUMInventory / provenance · inv.binary · CWE-1104
surfaces/dashboard/src/assets/hero-bg.avif
hero-bg.avif
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
surfaces/desktop/icons/icon.icns
icon.icns
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
web/marketing/public/UI01.avif
UI01.avif
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
web/marketing/public/UI02.avif
UI02.avif
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
web/marketing/public/UI03.avif
UI03.avif
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.symlink · CWE-1104
.claude/skills
.claude/skills
Why it matters. link not followed
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
deploy/docker/scripts/create-token.mjs:68
console.log(token);
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
surfaces/cli/src/commands/secret.ts:127
console.log(chalk.yellow(`\n  Secret "${chalk.bold(name)}" exists, but values are never exposed directly.`));
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
surfaces/cli/src/commands/secret.ts:131
console.log(`    signet secret exec --secret ${name} "your-command-here"\n`);
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
surfaces/cli/src/commands/secret.ts:133
console.log(`    api_key: $secret:${name}\n`);
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
surfaces/cli/src/commands/secret.ts:217
console.log(`Secret exec queued: ${chalk.cyan(jobId ?? "unknown")}`);
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.agents/skills/benchmarking/scripts/recall-eval.ts:151
const base = `http://127.0.0.1:${port}`;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.agents/skills/signet-docs-pages/SKILL.md:169
3. Run the dashboard with `SIGNET_DAEMON_URL=http://127.0.0.1:3851 bun run dev` in `surfaces/dashboard`.
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
deploy/docker/scripts/healthcheck.mjs:47
const res = await fetch(`http://127.0.0.1:${port}/health`, {
MEDIUMHard-coded secrets · secret.anthropic · CWE-798, CWE-321
platform/core/src/credential-detection.test.ts:11
["anthropic sk-ant-api03-abcdefghijklmnopqrstuvwxyz rotated", "provider_key"],
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
platform/core/src/__tests__/identity.test.ts:249
const secret = "config-redaction-sentinel";

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha 01d6db0c218dfull audit observations/trust-audit/mcp-server/signet-ai__signetai.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-1201d6db0c218dBLOCKF26first audit
06

Questions

What is the signetai MCP server?

Sync and store memories, shared identity files (AGENTS.md, CLAUDE.md), session transcripts, institutional knowledge, and secrets between all of your favorite harnesses and models.

What tools does signetai expose?

20 in total: 15 read-only, 3 that write, and 2 that can delete or overwrite (memory_forget, signet_code_clear). Every one is listed on this page with its risk.

Is signetai safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (26/100) and found 9 critical or high issues in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 2 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does signetai need?

It reads ANTHROPIC_API_KEY, GOOGLE_API_KEY, HEADLESS_KEY, MEM0_API_KEY, OFFLINE_KEY, OPENAI_API_KEY, OPENROUTER_API_KEY, SHORT_KEY, SIGNET_ADMIN_PASSWORD, SIGNET_API_KEY, SIGNET_API_KEYS_SECTION_CHILD and SIGNET_BENCH_DREAMING_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does signetai run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as signet-reviews-worker at 1.0.0.

How current is this page?

The grade is for one exact copy of the source (01d6db0c218d), read on 2026-10-12. The repository is watched and re-audited when it changes.

Advertisement