Reported issues for Palinode
Pod holds 19 of 23 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.
Back to Palinode.
Most discussed
parity: MCP inventory counts the deprecated palinode_timeline alias as its own capability
palinode_timeline is an unambiguous deprecated alias of palinode_history — declared in
palinode/mcp.py, deprecation-logged when called, and its output prefixed [DEPRECATED].
But palinode/core/parity.py gives it its own INVENTORY_BACKLOG row (line 661) alongside
palinode_history (line 654), so the inventory guard counts a single capability twice.
PR #89 established the rule for the CLI surface while adding the dream alias: an alias is
not a capability. The same object registe
Read the thread · 2026-08-10 · closed · 4 comments
Ambient context search: automatic project-aware retrieval (ADR-008)
Problem
With many memory files across multiple projects, search results from unrelated projects drown out relevant ones. A search for "ADR-004" from a palinode working directory returns results from other projects instead of the palinode-specific memory.
Solution
Automatic ambient context boost. When searching from a project directory, memories tagged with matching project entities get a score boost after hybrid search fusion. Not a filter — a lens. Cross-project results still appear if
Read the thread · 2026-04-12 · closed · 4 comments
Multi-platform MCP and integration docs (Claude Code, Cursor, Zed, VS Code)
Problem
Installing the Palinode MCP server varies by IDE and transport (stdio vs Streamable HTTP vs remote). The current docs cover Claude Code but lack clear setup instructions for other editors and agent integrations.
Proposed solution
Create or expand docs/INSTALL-CLAUDE-CODE.md into a comprehensive multi-platform guide covering:
| Platform | Transport | Config location |
|---|---|---|
| Claude Code | stdio or HTTP | ~/.claude/settings.json |
| Cursor |
Read the thread · 2026-04-09 · closed · 4 comments
OpenClaw plugin manifest rejects two documented config options
If you'd like to take this, please comment here first and wait to be assigned before opening a PR. Two contributors landed on the same issue once because we had no such line; that was our fault, and this is the fix.
plugin/openclaw.plugin.json declares its configSchema with "additionalProperties": false and
exactly five properties:
palinodeApiUrl palinodeDir autoCapture autoRecall promptsDir
plugin/INSTALL.md documents seven. The two missing ones are:
| Option | D
Read the thread · 2026-08-17 · open · 3 comments
Reindex runs on the event loop and freezes every other API endpoint
If you'd like to take this, please comment here first and wait to be assigned before opening a PR. Two contributors landed on the same issue once because we had no such line; that was our fault, and this is the fix.
POST /reindex is declared async def, but everything it does is synchronous. So it occupies the
event loop for the entire reindex, and every other endpoint — /search, /health, /save, and
every MCP tool that proxies through the API — waits for it to finish.
**Where it i
Read the thread · 2026-08-17 · closed · 3 comments
palinode_save's MCP tool schema exceeds some clients' size caps and gets silently dropped
palinode_save's MCP schema is ~4.8 KB. At least one MCP client caps tool schemas at 4,096 bytes and, on exceeding the cap, replaces the schema with an empty object rather than truncating or erroring — the tool still appears in the model's tool list, but with no parameter contract, so the model is invited to call a write tool blind.
Task: get the schema under 4 KB without losing the contract. The bulk is description text; candidates include tightening the per-field descriptions, moving wor
Read the thread · 2026-08-03 · closed · 3 comments
Migrate plugin from before_agent_start to before_prompt_build
before_prompt_build for new work. ~20 line change in plugin/index.ts.
Read the thread · 2026-03-31 · closed · 3 comments
feat(save): report created, resaved, disambiguated, or replaced outcome
Reserved for @Karunasagar12 until 2026-08-30. It is assigned to me only as a tracker proxy so it doesn't read as free — it isn't mine and I'm not working on it. @Karunasagar12, comment here and I'll record your ownership; I'll switch the assignee to you if GitHub permits it, and otherwise keep the proxy in place. If that date passes with no reply, I'll drop the placeholder and it opens to anyone.
A save that replaces an existing memory returns a receipt identical to one that creat
Read the thread · 2026-08-23 · open · 2 comments
Most recent
server.json: the MCP registry _meta block still points at the v0.13.0 release
server.json is the manifest published to the Official MCP Registry. Three of its version fields are current, and one block is not:
| Line | Field | Value |
|---|---|---|
| 11 | version |
0.14.0 ✅ |
| 17 | stdio package version |
0.14.0 ✅ |
| 68 | streamable-http package version |
0.14.0 ✅ |
| 130 | _meta…publisher-provided.release |
v0.13.0 ❌ |
| 131 | _meta…publisher-provided.release_notes_url |
…/releases/tag/v0.13.0 ❌ |
The manifest advertises 0.14.0 wh
Read the thread · 2026-08-29 · closed · 1 comment
search: re-evaluate MCP/API thresholds against the pinned abstention sweep
The standalone abstention evaluation (bench.abstention, added in #151) measured the per-arm relevance floor across three seeded corpora — 26 no-answer queries and 20 answer-present controls per seed — against the real embedder, SQLite-vec, FTS5, and ranking pipeline.
| threshold | no-answer queries returning a hit | exact controls | paraphrase controls |
|---|---|---|---|
| 0.40 | 62/78 | 30/30 | 25/30 |
| 0.45 | 25/78 | 30/30 | 25/30 |
| 0.50 | 8/78 | 30/30 | 23/30 |
| 0. |
Read the thread · 2026-08-28 · open · 0 comments
Trigger endpoints return a generic 500 when the embedder is unavailable
If you'd like to take this, please comment here first and wait to be assigned before opening a PR. Two contributors landed on the same issue yesterday because we had no such line and no assignment; that was our fault, and this is the fix.
When the embedding backend is down, the same failure produces different answers depending on which endpoint you hit.
POST /search and its neighbours return 503 with a message naming the backend, the model, and a
palinode doctor recovery hint — `pa
Read the thread · 2026-08-15 · closed · 2 comments
parity: API inventory counts the deprecated /timeline alias as its own capability
GET /timeline/{file_path} is deprecated in favour of GET /history/{file_path}?detail=full —
the handler logs exactly that (palinode/api/routers/git_history.py), and the history route's
own docstring describes itself as "formerly the /timeline endpoint". But
INVENTORY_BACKLOG["api"] in palinode/core/parity.py still lists the two as separate rows, so
the parity inventory counts one capability twice.
This is the same defect that was fixed for the MCP surface and then the CLI surface. **T
Read the thread · 2026-08-13 · closed · 2 comments
palinode migrate: support bullet-list memory exports (mem0 and similar)
palinode migrate openclaw imports structured section-based exports cleanly. Several memory tools
(mem0 among them) instead export a flat date-bulleted list — hundreds of one-line memories
with no section structure — which the importer cannot parse.
What already exists, so you do not think you are duplicating it
palinode/migration/ contains mem0_export.py, mem0_classify.py and mem0_generate.py. That
pipeline pulls from a live Qdrant instance over HTTP and classifies with a
Read the thread · 2026-08-03 · closed · 2 comments
Anthropic Connectors Directory submission (MCPB or hosted Remote MCP)
Why pending
Anthropic's Connectors Directory submission path requires a compatible distribution path such as a Desktop Extension (MCPB) bundle or a hosted Remote MCP server. Palinode is local-first (stdio plus local HTTP), and neither distribution path has been selected and shipped yet.
The earlier v0.8.7 / #61 prerequisite is obsolete; #61 shipped independently and does not deliver the bundle or hosted service needed here.
Readiness already in place
- ✓ All 30 MCP tools in v0.9.8 carr
Read the thread · 2026-04-30 · open · 0 comments
Add llms-install.md for agent-bootstrap (Ollama detection + venv-path discipline)
Why
Cline preflight test on 2026-04-29 successfully installed Palinode using only the README, but hit two avoidable friction points that an llms-install.md would eliminate:
- No explicit Ollama-existing-or-not check. The README assumes Ollama is configured. When testing on a clean dev machine, the agent had to discover for itself that Ollama needed installing and bge-m3 needed pulling. A typical reviewer might give up here.
- Service-startup pythonpath ambiguity. Entry points (`pa
Read the thread · 2026-04-30 · closed · 1 comment
Docs: public integration guide for OpenClaw and Hermes-agent
Problem
OpenClaw and Hermes-agent were mentioned in the broader multi-platform MCP docs issue, but they are not really the same problem as editor-side MCP client setup.
They need their own public-facing integration guidance.
Scope
Track setup and usage docs for:
- OpenClaw integration
- Hermes / Hermes-agent integration
Desired outcome
Public docs that explain:
- when to use these integrations vs plain MCP client setup
- installation/setup flow
- any transport or config difference
Read the thread · 2026-04-30 · closed · 1 comment
Ship templated systemd unit files and install docs for self-hosted deployments
Problem
Palinode works well as a self-hosted service, but the deployment story still depends too much on hand-written local service files and tribal knowledge.
That makes fresh installs, rebuilds, and host migrations harder than they need to be.
Proposed solution
Ship version-controlled deployment templates for the core services and document the installation flow clearly.
Initial scope:
- templated
palinode-apiunit - templated
palinode-mcpunit - templated
palinode-watcherunit
Read the thread · 2026-04-27 · closed · 1 comment
Directory submissions — MCP Registry, Smithery, mcp.so, Cline
What
Submit Palinode to community MCP directories.
Status — 2026-08-02
The current release is v0.9.8. The Official MCP Registry publication is complete and live as io.github.phasespace-labs/palinode; the remaining community-directory submissions are still pending.
Submissions
- Official MCP Registry (
registry.modelcontextprotocol.io) — live asio.github.phasespace-labs/palinode - Smithery (
smithery.ai) — publish as@phasespace-labs/palinode - *mcp.so
Read the thread · 2026-04-13 · open · 1 comment
Anthropic Connectors Directory: submission prep
Context
The Anthropic Connectors Directory is the curated marketplace inside Claude (claude.ai, Claude Desktop, Claude Code). Submitting requires a remote MCP server accessible from Anthropic's infrastructure via HTTPS.
Submission form: https://docs.google.com/forms/d/e/1FAIpQLSeafJF2NDI7oYx1r8o0ycivCSVLNq92Mpc1FPxMKSw1CzDkqA/viewform
Blockers
Must have
- HTTPS endpoint — Palinode runs plain HTTP on :6341. Need TLS termination (Caddy/nginx reverse proxy) or native T
Read the thread · 2026-04-13 · closed · 0 comments
The remaining reports are on the project's issue tracker.