MCP.Market

Panella MCP server

by panellatech·io.github.panellatech/panella·v0.2.1

Governed, self-hosted memory for AI agents: writes queue until a named person approves.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

0 stars16 downloads/wk

Reviews

Write one

Nobody has reviewed Panella yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Panella tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it

1 medium
  • Code scan74 source files scanned20/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 12 days ago15/15
  • Maintainer identityregistry namespace matches repository owner7/10

Findings (1)

  • mediumeval / new Function usedexec.eval
    panella-0.2.1/panella/preference_decide.py: …`) so the SAME logic runs in the shadow eval (subscription codex judge) and the future…
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Panella compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 48,255 servers
Downloads a week
16
more than 4% of 12,191 servers with a package

Install Panella in Claude Code, Cursor or VS Code

claude mcp add panella -- uvx panella
Add to Cursor

What the publisher says

From the Panella repository's README, as published. We do not edit it. Read it on GitHub

Panella

<!-- mcp-name: io.github.panellatech/panella -->

Governed, self-hosted memory for AI agents.

Your agents write to a memory your company actually controls: a governed write is proposed, approved by an authorized approver, and made durable only against a chain-verified approval receipt — never a silent background rewrite. A standard MCP server: Claude Code, Claude Desktop, Cursor, or any MCP client connects with one line. Default-deny, fully auditable, runs on your own box. Apache-2.0.

uv tool install panella
panella up --yes --home ~/panella-box   # one command: box + tokens + governance,
                                        # then it prints your `claude mcp add …` connect line

Your agent proposes a memory → it queues → you approve it (CLI, console, or API) → your agent recalls it next turn. No governed write becomes durable truth without an authorized approver and a committed, chain-verified approval receipt: approve through the CLI, console, or API and the decision is recorded before it takes effect — and whatever path stamped a row, the finalizer refuses to make it durable without a receipt it can verify.

Two ways to build agent memory

Most memory layers consolidate in the background: memories are merged, summarized, and updated automatically. That design is a deliberate, reasonable choice for personal assistants — speed over ceremony.

Panella takes the other branch, for teams and companies: governed writes queue as proposals, a named person approves them, and the decision itself is kept as evidence — so when someone asks "who decided this was true?", the system has an answer it can prove. (Governance is per wing/room configuration: a deployment can leave a scope ungoverned, and those writes are direct by that explicit choice — the guarantees below are about the governed path.)

submits lands until a person approves it.

  • Default-deny agent writes — an agent's MCP write can only ever propose; nothing an agent

approval token is the approver identity, verified during approval. An agent cannot approve its own memory.

  • Two-factor approval — the agent's bearer is routing admission only; a separate operator-held

decision is appended to a tamper-evident hash chain before it takes effect; and no governed write becomes durable — whatever path stamped it — unless the finalizer verifies such a receipt: chain intact from genesis, the recorded decision/approver, and a fingerprint of the exact approved bytes. No verifiable receipt, no write.

  • Receipt-gated durability — on the box's own approval surfaces (HTTP, MCP, CLI) every approval

it, stamped server-side at enqueue (never caller-supplied; a hand-crafted queue row is simply unattributed), recorded in the chain-verified approval receipt, and carried from that verified receipt into the durable memory. The approver sees who is asking before deciding, and the durable memory records the proposer alongside who approved it.

  • Attributed proposals — every newly proposed candidate carries the agent profile that proposed

indistinguishable not-found, never a cross-tenant existence oracle.

  • Tenant-isolated — a second agent or member reads only its own scope; foreign records return an

approve, recall — runs end-to-end over MCP, and the approval boundary is the credential, not the transport.

  • MCP-native — a standard MCP server (Streamable HTTP). The governed loop — submit, queue,
  • Runs on your box — Docker Compose, SQLite, loopback-only by default. Your data, your bytes.

Quickstart

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Panella: common questions

Is Panella MCP server safe?
Mostly: it is graded B (83/100). Read the Panella safety report
How do I install Panella?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Panella need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Panella maintained?
The last commit was 52 days ago (2026-09-13). The latest release is v0.2.1.
How does Panella compare with other MCP servers?
safety score 83/100 (higher than 65% of 48,255 servers); downloads a week 16 (more than 4% of 12,191 servers with a package). Full comparison.