Octopoda-OS (RyjoxTechnologies/Octopoda-OS) is an MCP server listed on the M8ven Trust Index. It scores 22 out of 100, grade F. It declares 34 tools. No publisher has claimed this listing.
The open-source memory and observability layer for AI agents — persistent memory, loop detection, hash-chained audit trails, and a live dashboard, automatic on pip install.
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
RyjoxTechnologies
Source: github_topic
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
octopoda_rememberStore a persistent memory for an AI agent. Memory is stored in the cloud and persists across sessions.
octopoda_recallRetrieve a stored memory by key.
octopoda_searchSearch an agent's memories by key prefix.
octopoda_recall_similarSearch an agent's memories by meaning (semantic similarity). Finds memories related to the query even if the exact words don't match.
octopoda_recall_historyGet the full timeline of how a memory changed over time. Shows all versions with timestamps for when each was valid.
octopoda_relatedQuery the knowledge graph for an entity and its connections. Shows what other entities are related and how.
octopoda_snapshotTake a snapshot (checkpoint) of all agent memory. Use before risky operations.
octopoda_restoreRestore agent memory from a snapshot. Reverts to the saved state.
octopoda_shareWrite to shared memory that other agents can read.
octopoda_read_sharedRead from shared memory written by any agent.
octopoda_list_agentsList all registered agents in your Octopoda account.
octopoda_agent_statsGet performance statistics and analytics for an agent.
octopoda_process_conversationProcess a conversation turn — automatically extracts and stores memories. Call this after your agent responds to learn from the conversation.
octopoda_get_contextGet relevant context from memory before generating a response. Returns memories related to the query, ready to inject into your prompt.
octopoda_log_decisionLog an agent decision with full audit trail.
octopoda_forgetExplicitly forget (delete) a specific memory. Use when a memory is no longer relevant or correct.
octopoda_forget_staleForget old memories to keep the agent's knowledge fresh. Critical memories are always preserved regardless of age.
octopoda_memory_healthCheck the health of an agent's memory. Returns a score from 0-100 with actionable recommendations for improving retrieval quality.
octopoda_consolidateFind and optionally merge duplicate memories. Duplicates degrade retrieval quality because similar but stale memories surface alongside current ones.
octopoda_loop_statusGet comprehensive loop detection status for an agent. Combines 5 signals: write similarity, key overwrites, velocity spikes, alert frequency, and goal drift. Returns severity (green/yellow/orange/red) with actionable recovery suggestions.
octopoda_loop_historyGet loop detection alert history for pattern analysis. Shows how loop behavior has evolved over time, broken down by hour and type. Automatically detects recurring patterns.
octopoda_send_messageSend a message from one agent to another. Creates an inbox/outbox system for asynchronous agent-to-agent communication.
octopoda_read_messagesRead messages from an agent's inbox.
octopoda_broadcastBroadcast a message to all agents. Any agent can read broadcasts.
octopoda_set_goalSet a goal for an agent with optional milestones. Goals are tracked persistently and integrate with drift detection.
octopoda_get_goalGet the current goal and progress for an agent.
octopoda_update_progressUpdate progress on an agent's current goal.
octopoda_search_filteredSearch memories with combined filters. All filters are AND-combined.
octopoda_statusOne-call diagnostic: is Octopoda actually working?
remember_memoryStore a memory that persists across conversations. Use this to save user preferences, facts, decisions, or any important information.
recall_memoryRetrieve a specific memory by its key. Use this when you need to look up a previously stored piece of information.
search_memoriesSearch all memories by meaning. Use this to find relevant information when you don't know the exact key. Returns the most semantically similar matches.
find_relatedFind entities related to a given entity in the knowledge graph. Use this to discover connections between people, places, concepts, etc.
get_historyGet all historical versions of a memory. Use this to see how a piece of information has changed over time.
OCTOPODA_API_KEYAlready thereOCTOPODA_LOCAL_MODESet to 1 to force local mode regardless of the API keyOCTOPODA_DATA_DIRSYNRIX_DATA_DIRLocal data directory (SQLite + embeddings)OCTOPODA_TEST_PYTHONOCTOPODA_MCP_BINSYNRIX_RATE_LIMIT_RPMSYNRIX_PER_AGENT_RPMOCTOPODA_VERSIONSYNRIX_CORS_ORIGINSOCTOPODA_AUDIT_RETENTION_DAYSOCTOPODA_STALL_THRESHOLD_SECOCTOPODA_STALL_CHECK_INTERVALOCTOPODA_OWNER_TENANT_IDSSYNRIX_AUTH_DISABLEDOCTOPODA_VERIFY_FILERESEND_API_KEYRESEND_FROM_EMAILOCTOPODA_PLATFORM_FREE_LIMITOCTOPODA_ENCRYPTION_KEYSTRIPE_SECRET_KEYOPENAI_API_KEYOCTOPODA_AGENT_IDRunning multiple scripts that should share one brain? Set =my-agent so they write to the same memory. On slow networks, raise OCTOPODA_RECALL_TIMEOUT=5 (seconds).SYNRIX_SERVER_URLOCTOPODA_EMBEDDING_MODELLocal embedding model (~33 MB, CPU)SYNRIX_ENGINE_DOWNLOAD_BASE_URLOCTOPODA_LLM_PROVIDERopenai, anthropic, or ollamaOCTOPODA_LLM_MAX_CONCURRENTOCTOPODA_LLM_TIMEOUTOCTOPODA_PLATFORM_OPENAI_KEYOCTOPODA_OLLAMA_URLOCTOPODA_OLLAMA_MODELOCTOPODA_OPENAI_API_KEYYour OpenAI key for local fact extractionOCTOPODA_OPENAI_MODELOCTOPODA_OPENAI_BASE_URLOCTOPODA_ANTHROPIC_API_KEYSYNRIX_HMAC_SECRETOCTOPODA_LICENSE_KEYLicense key for higher tiers (optional)OCTOPODA_PG_POOL_MINOCTOPODA_PG_POOL_MAXSYNRIX_MAX_VERSIONS_PER_RUNTIME_KEYCap on runtime: / metrics: key versionsOCTOPODA_API_URLOCTOPODA_QUIETSYNRIX_BACKENDSYNRIX_SQLITE_DBSYNRIX_LATTICE_FILESYNRIX_MAX_NODESSYNRIX_API_HOSTSYNRIX_API_PORTSYNRIX_API_ENABLEDSYNRIX_DASHBOARD_PORTSYNRIX_DASHBOARDSYNRIX_API_KEYSYNRIX_LICENSE_KEYSYNRIX_GC_ENABLEDSYNRIX_GC_INTERVAL_HOURSSYNRIX_GC_METRICS_DAYSSYNRIX_GC_EVENTS_DAYSSYNRIX_GC_ALERTS_DAYSSYNRIX_GC_AUDIT_DAYSSYNRIX_GC_MAX_SNAPSHOTSSYNRIX_LOG_LEVELOCTOPODA_RECALL_TIMEOUTRunning multiple scripts that should share one brain? Set OCTOPODA_AGENT_ID=my-agent so they write to the same memory. On slow networks, raise =5 (seconds).OCTOPODA_WRITE_TIMEOUTOCTOPODA_WRITE_RETRIESOCTOPODA_WRITE_RETRY_BACKOFFOCTOPODA_WRITE_RETRY_CAPSTRIPE_WEBHOOK_SECRETOWNER_NOTIFICATION_EMAILSTRIPE_PRICE_PRO_MONTHLYSTRIPE_PRICE_PRO_ANNUALSTRIPE_PRICE_BUSINESS_MONTHLYSTRIPE_PRICE_BUSINESS_ANNUALSTRIPE_PRICE_SCALE_MONTHLYSTRIPE_PRICE_SCALE_ANNUALOCTOPODA_TENANT_POOL_MAXAUDIT_V2_ASYNCAUDIT_V2_QUEUE_MAXAUDIT_V2_BATCH_MAXAUDIT_V2_FLUSH_MSOCTOPODA_TENANT_IDAUDIT_V2_POOL_MAXSYNRIX_HEARTBEAT_INTERVAL_SECDaemon heartbeat interval (raise for low-resource boxes)SYNRIX_ANOMALY_INTERVAL_SECSYNRIX_METRICS_INTERVAL_SECSYNRIX_RECOVERY_INTERVAL_SECSYNRIX_GC_RUNTIME_AGENTS_DAYSOCTOPODA_LOOP_INTEL_V2_TENANTSOCTOPODA_CIRCUIT_BREAKER_INTERVALOCTOPODA_CIRCUIT_BREAKER_WINDOWOCTOPODA_CIRCUIT_BREAKER_DEFAULT_USD_PER_MINOCTOPODA_CIRCUIT_BREAKER_DISABLEDDATABASE_URLSENTRY_DSNSENTRY_TRACES_SAMPLE_RATESENTRY_ENVIRONMENTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
34/34 tools missing one or more hints — octopoda_remember (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); octopoda_recall (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); octopoda_search (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +31 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool test coverage
15/34 tools referenced in tests (44%)
Write tests that reference each tool by name so every tool has at least one test.
No access to sensitive paths
Reads sensitive paths: /root/octopoda/.env, /root/octopoda/.env, /root/octopoda/.env
Remove reads of sensitive system paths. If you genuinely need them, document why in the README.
No eval / new Function
6 eval() or new Function() calls — dynamic code execution
Replace eval / Function with explicit parsing or safer alternatives.
Readable source code
35 files are minified or bundled, which is usually build output rather than concealment
Ship unminified, readable source.
Secrets not logged
8 secret values sent to logger.error/print/logger.warning/logger.info
Redact or omit secret values from log output.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/ryjoxtechnologies/octopoda-os)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check