{"name":"io.github.dcostenco/prism-coder","slug":"dcostenco-prism-coder","title":null,"description":"Session memory for coding agents: local-first recall, drift detection, on-device inference.","url":"https://mcp.market/server/dcostenco-prism-coder","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":52,"stars":157,"forks":26,"downloads_week":1275,"last_push_at":"2026-09-19T16:36:13.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dcostenco/prism-coder","website":null,"version":"20.21.8","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"prism-mcp-server","version":"20.21.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Brave Search API key for web search tools","format":"string","isSecret":true,"name":"BRAVE_API_KEY"},{"description":"Google Gemini API key for AI-powered summarization and embeddings","format":"string","isSecret":true,"name":"GEMINI_API_KEY"},{"description":"Supabase project URL for session memory and knowledge persistence","format":"string","name":"SUPABASE_URL"},{"description":"Supabase service role key for database access","format":"string","isSecret":true,"name":"SUPABASE_KEY"},{"description":"User ID for multi-tenant row-level security isolation (defaults to 'default')","format":"string","name":"PRISM_USER_ID"},{"description":"Google Cloud project ID for Vertex AI Discovery Engine integration","format":"string","name":"GCP_PROJECT_ID"},{"description":"Vertex AI location/region (defaults to 'global')","format":"string","name":"VERTEX_LOCATION"},{"description":"Vertex AI Discovery Engine data store ID for enterprise search","format":"string","name":"VERTEX_DATA_STORE_ID"}]}],"tools":[{"name":"agent_heartbeat","description":"Update your heartbeat and optionally your current task.","write_action":true,"price_micros":0,"input_schema":null},{"name":"agent_list_team","description":"List all agents on a project with health status. Shows role, health state","write_action":false,"price_micros":0,"input_schema":null},{"name":"agent_register","description":"Register this agent with the Hivemind team for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"api_analytics","description":"View API usage analytics per project or system-wide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"backup_database","description":"Create, list, or restore SQLite database backups.","write_action":true,"price_micros":0,"input_schema":null},{"name":"brave_answers","description":"Returns direct AI answers grounded in Brave Search using Brave AI Grounding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brave_local_search","description":"Searches for local businesses and places using Brave's Local Search API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brave_local_search_code_mode","description":"Performs a local search using Brave APIs, and then runs a custom JavaScript code string against the RAW API RESPONSE in a secure QuickJS sandbox.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brave_web_search","description":"Performs a web search using the Brave Search API, ideal for general queries, news, articles, and online content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brave_web_search_code_mode","description":"Performs a web search using the Brave Search API, and then runs a custom JavaScript code string against the RAW API RESPONSE in a secure QuickJS sandbox.","write_action":false,"price_micros":0,"input_schema":null},{"name":"code_mode_transform","description":"A universal code-mode transformer. Takes RAW TEXT or JSON output from ANY MCP tool (GitHub, Firecrawl, chrome-devtools, camoufox, codegraphcontext, videoMcp, arxiv, etc.)","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_notifications","description":"Configure real-time notifications for memory events via webhook, Slack, or email.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deep_storage_purge","description":"v5.1 Deep Storage Mode: Purge high-precision float32 embedding vectors for entries","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_entities","description":"Extract named entities from raw text using rule-based + optional LLM extraction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gemini_research_paper_analysis","description":"Performs in-depth analysis of research papers using Google's Gemini-2.0-flash model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inference_metrics","description":"Returns local-model inference metrics — call count, local vs cloud split,","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_downvote","description":"Downvote a memory entry to decrease its importance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_forget","description":"Selectively forget (delete) accumulated knowledge entries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_ingest","description":"Ingest source code or documentation into the knowledge graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_search","description":"Search accumulated knowledge across all sessions by keywords, category, or free text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_set_retention","description":"Set an automatic data retention policy (TTL) for a project's memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_sync_rules","description":"Auto-sync graduated insights (importance >= 7) into your project's IDE rules file","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_upvote","description":"Upvote a memory entry to increase its importance (graduation).","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_savings","description":"Reports what prism's local serving displaced, in TOKENS: volume handled by a","write_action":false,"price_micros":0,"input_schema":null},{"name":"maintenance_vacuum","description":"Reclaim disk space after large purge operations by running VACUUM on the local SQLite database.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_checkout","description":"Time travel! Restores the project's memory to a specific past version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_history","description":"View the timeline of past memory states for this project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"onboarding_wizard","description":"Interactive setup wizard for new Prism users. Provides a step-by-step","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_memory_natural","description":"Query memories using natural language instead of structured tool syntax.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scholar_research","description":"Triggers an autonomous research pipeline on a specific topic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_abort_pipeline","description":"Abort a running Dark Factory pipeline. The pipeline will be marked as ABORTED","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_backfill_embeddings","description":"Repair ledger entries that are missing vector embeddings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_backfill_links","description":"Retroactively create graph edges (memory links) for all existing entries in a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_bootstrap","description":"IMPORTANT: On the first user turn of every conversation, including a greeting, call this tool exactly once","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_check_pipeline_status","description":"Check the status of a Dark Factory pipeline. Returns the current step,","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_cognitive_route","description":"Resolve an HDC compositional state into a nearest semantic concept with policy-gated routing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_compact_ledger","description":"Auto-compact old session ledger entries by rolling them up into AI-generated summaries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_detect_drift","description":"Detect whether the current agent session has semantically drifted from its","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_export_memory","description":"Export all of a project's memory to a local file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_forget_memory","description":"Forget (delete) a specific memory entry by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_health_check","description":"Run integrity checks on the agent's memory (like fsck for filesystems).","write_action":true,"price_micros":0,"input_schema":null},{"name":"session_intuitive_recall","description":"Manually trigger the Sparse Distributed Memory (SDM) Intuitive Recall to surface latent patterns","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_load_context","description":"Load session context for a project using progressive context loading.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_route_prompt","description":"Call this at the START of any turn where the user states a NEW task, changes the kind of work, or reports a","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_save_experience","description":"Record a typed experience event. Unlike session_save_ledger (flat logs),","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_save_handoff","description":"Upsert the latest project handoff state for the next session to consume on boot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_save_image","description":"Save a local image file into the project's permanent visual memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_save_ledger","description":"Save an immutable session log entry to the session ledger.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_search_memory","description":"Search session history semantically (by meaning, not just keywords).","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_start_pipeline","description":"Start an autonomous Dark Factory pipeline. The pipeline runs in the background","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_synthesize_edges","description":"Step 3A Edge Synthesis: Scans recent project entries with embeddings, finds high-similarity","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_task_route","description":"Analyze a coding task and recommend whether it should be handled by the host","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_view_image","description":"Retrieve an image from visual memory using its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"skill_manage","description":"Manage scoped skills and platform-skill activation. Actions: list (your skills, team skills, releases);","write_action":false,"price_micros":0,"input_schema":null},{"name":"skill_save","description":"Save a skill at one of three scopes: local (this machine only, works signed out),","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_pull_handoff","description":"Pulls this account's synced handoff for a project from the E2E relay and","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_behavior","description":"Call BEFORE editing behavioral source files (API routes, ordering logic, billing, auth, migrations).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":68,"grade":"C","scanned_at":"2026-09-19T19:19:16.202Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:19:16.190Z","components":{"code":{"score":15,"max":25,"notes":["191 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present"},{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present","evidence":"package.json: …e dist/utils/universalImporter.js\", \"postinstall\": \"node -e \\\"import('./dist/postinstall.j…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"prism-mcp-server","version":"20.21.8","found":true,"license":"Apache-2.0","hasInstallScripts":true,"dependencyCount":28,"publishedAt":"2026-09-19T16:35:05.792Z","repositoryUrl":"git+https://github.com/dcostenco/prism-coder.git","weeklyDownloads":1275}],"repo":{"found":true,"owner":"dcostenco","repo":"prism-coder","archived":false,"pushedAt":"2026-09-19T16:36:13Z","stars":157,"forks":26,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/64438937?v=4","ownerCreatedAt":"2020-04-27T20:14:03Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":157,"forks":26,"downloadsWeek":1275,"license":"Apache-2.0","lastPushAt":"2026-09-19T16:36:13.000Z","score":52}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"C","reason":"score 68: npm install lifecycle script present; npm install lifecycle script present","createdAt":"2026-09-19T00:26:10.360Z"}],"reviews":[]}