{"name":"io.github.SaravananJaichandar/world-model-mcp","slug":"saravananjaichandar-world-model-mcp","title":null,"description":"Temporal knowledge graph for codebases with constraint enforcement at the edit boundary.","url":"https://mcp.market/server/saravananjaichandar-world-model-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":38,"stars":22,"forks":4,"downloads_week":101,"last_push_at":"2026-09-15T06:10:45.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SaravananJaichandar/world-model-mcp","website":null,"version":"0.15.5","remotes":[],"packages":[{"registryType":"pypi","identifier":"world-model-mcp","version":"0.15.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Database location","default":"./.claude/world-model/","name":"WORLD_MODEL_DB_PATH"},{"description":"Optional - enables LLM-powered entity extraction","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Model for entity extraction","default":"claude-3-haiku-20240307","name":"WORLD_MODEL_EXTRACTION_MODEL"},{"description":"Model for complex reasoning","default":"claude-3-5-sonnet-20241022","name":"WORLD_MODEL_REASONING_MODEL"}]}],"tools":[{"name":"export_claude_md","description":"Generate a CLAUDE.md document from the knowledge graph (top constraints, recent decisions, known bug regions, co-edit patterns).","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_contradictions","description":"Find pairs of facts that contradict each other based on similarity and status differences","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_agents_md_constraints","description":"Parse AGENTS.md / CLAUDE.md / GEMINI.md / .agents/skills/*.md in the project and return declarative constraints. Mixed into PreToolUse enforcement automatically; this tool exposes the same data for inspection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_co_edit_suggestions","description":"Get files commonly edited alongside the given file based on historical patterns","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_compaction_audit","description":"List recent compaction audit entries, most-recent first. Filter by session_id or limit count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_constraints","description":"Get constraints (linting rules, patterns, conventions) for a file","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_context_for_action","description":"Pre-action context bundle: constraints, decisions, bugs, co-edits, related facts, and risk score for a file before editing","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_decision_log","description":"Get decision traces showing agent proposals and human corrections","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_health_report","description":"Memory health diagnostics: orphans, stale facts, contradictions, decay candidates, DB sizes","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_injection_context","description":"Return a compact constraint+fact bundle for PostCompact / UserPromptSubmit hooks to re-inject after context loss.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_related_bugs","description":"Get bugs fixed in a file and assess regression risk","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_pr_reviews","description":"Pull GitHub PR review comments and convert them into learned constraints in the knowledge graph","write_action":false,"price_micros":0,"input_schema":null},{"name":"predict_regression","description":"Score regression risk for a proposed change to a file based on past bugs, test failures, and constraint violations","write_action":false,"price_micros":0,"input_schema":null},{"name":"predict_test_failures","description":"Surface tests likely to fail given a set of edited files","write_action":false,"price_micros":0,"input_schema":null},{"name":"promote_constraint","description":"Promote a constraint from this project to all other registered projects","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_fact","description":"Query the knowledge graph for facts about entities (APIs, functions, classes, etc.)","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall_transcript_range","description":"Hydrate a Claude Code session transcript by line range. Lets agents trace a fact back to the exact conversation that produced it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_compaction_audit","description":"Record a context-compaction event with token counts and what was re-injected. Lets developers audit what was remembered across compaction boundaries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_correction","description":"Record a user correction to Claude's output (high-priority learning signal)","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_decision","description":"Record a decision trace: what the agent proposed and how the human responded","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_event","description":"Record a development event (file edit, test run, etc.)","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_test_outcome","description":"Record test results and link failures to recent code changes","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_contradiction","description":"Pick a winner between two contradicting facts using a confidence-weighted strategy (auto, keep_higher_confidence, keep_most_recent, keep_most_sources, supersede_a, supersede_b, manual).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_global","description":"Search entities across all registered world-model projects","write_action":false,"price_micros":0,"input_schema":null},{"name":"seed_project","description":"Scan the project codebase and populate the knowledge graph with entities and relationships from existing code","write_action":false,"price_micros":0,"input_schema":null},{"name":"simulate_change","description":"Project blast radius and historical outcomes for a proposed change","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_change","description":"Validate a proposed code change against known constraints","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-24T21:43:30.957Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:43:30.833Z","components":{"code":{"score":25,"max":25,"notes":["92 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 10 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"world-model-mcp","version":"0.15.5","found":true,"weeklyDownloads":101,"license":"MIT","dependencyCount":25,"publishedAt":"2026-07-24T09:58:17.019408Z"}],"repo":{"found":true,"owner":"SaravananJaichandar","repo":"world-model-mcp","archived":false,"pushedAt":"2026-09-15T06:10:45Z","stars":22,"forks":4,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/27338941?v=4","ownerCreatedAt":"2017-04-12T08:04:26Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/27338941?v=4&s=128","source":"github"},"presence":{"stars":22,"forks":4,"downloadsWeek":101,"license":"MIT","lastPushAt":"2026-09-15T06:10:45.000Z","score":38}}}},"grade_history":[],"reviews":[]}