Curate-Ipsum
Code synthesis through belief revision, mutation testing, and verification
Connector by egoughnour · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Curate-Ipsum?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Claude Desktop, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/egoughnour-curate-ipsum
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 23 read · 9 write · 1 delete · 8 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 41
Read from the source code; the running server may list different tools.
Read 23 · Look things up without changing anything.
analyze_failure_toolbelief_stability_toolcheck_region_relationship_toolcompute_partitioningdetect_frameworks_toolextract_call_graphfind_function_partitionget_entrenchment_toolget_hierarchyget_provenance_toolget_region_metrics_toolget_run_history_tool
Show 11 more tools
get_theory_snapshot_toollist_assertions_toollist_synthesis_runs_toollist_verification_backends_toollist_world_history_toolparse_region_toolpersistent_graph_stats_toolquery_reachabilityrag_search_toolrag_stats_toolsynthesis_status_tool
Write 9 · Create, change, send or run things.
add_assertion_toolcancel_synthesis_toolcreate_region_toolincremental_update_toolrun_integration_tests_toolrun_mutation_tests_toolrun_unit_tests_toolstore_evidence_toolsynthesize_patch_tool
Delete 1 · Delete, drop, revoke or wipe things.
rollback_to_tool
Not yet classified 8 · We could not tell from the name and description.
contract_assertion_toolgraph_query_toolrag_index_nodes_toolrevise_theory_toolundo_last_operations_toolverify_property_toolverify_with_orchestrator_toolwhy_believe_tool
Secrets and settings it asks for
Other settings (environment variables or headers).
CHROMA_HOSTCURATE_IPSUM_GRAPH_BACKENDEMBEDDING_MODELMUTATION_TOOL_DATA_DIRMUTATION_TOOL_LOG_LEVEL
Network hosts it talks to 1
github.com· found in install command
Files it touches
- Any path the agent passes to its tools
Tools (41)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_assertion_toolAdd an assertion to the synthesis theory with evidence grounding. Assertions are typed beliefs about code (type, behavior, invariant, contract). Each assertion must be grounded by evidence (test results, mutation results, etc.).
analyze_failure_toolAnalyze why a synthesis attempt failed. Classifies the failure mode (type mismatch, overfitting, underfitting, etc.) and suggests which assertions to contract to fix the issue.
belief_stability_toolMeasure the stability of an assertion. Returns a score from 0.0 (constantly revised) to 1.0 (never touched). Unstable assertions may need stronger evidence or reformulation.
cancel_synthesis_toolCancel a running synthesis. Sets a cancellation flag that the CEGIS engine checks between iterations.
check_region_relationship_toolCheck if one region contains or overlaps another. Useful for aggregating metrics across related regions. A file region contains all functions within it; a function region contains its line ranges.
compute_partitioningCompute Fiedler spectral partitioning of a project's call graph. Recursively bipartitions the graph using the Fiedler vector (2nd eigenvector of the graph Laplacian). Returns a partition tree with node assignments and algebraic connectivity (λ₂) values.
contract_assertion_toolContract (remove) an assertion from the theory using AGM contraction. Strategies: 'entrenchment' (removes target and less-entrenched dependents), 'minimal' (target and edges only), 'full_cascade' (target and all descendants).
create_region_toolCreate a region identifier for a specific code location. Use level='file' for whole file, 'function' for a function, 'class' for a class, or 'lines' for a line range.
detect_frameworks_toolDetect available mutation testing frameworks and project language. Returns detected frameworks with confidence scores and a recommendation for which framework to use.
extract_call_graphExtract and analyze the call graph of a Python project. Returns summary statistics: node count, edge count, SCC count, connected components, and top-level function list.
find_function_partitionFind which partition a function belongs to in the Fiedler partition tree. Returns the partition ID, sibling functions in the same partition, and the entry/exit points of that partition.
get_entrenchment_toolGet the entrenchment score for an assertion. Entrenchment measures belief resilience (0.0-1.0, higher = more entrenched). Highly entrenched beliefs are harder to remove via contraction.
get_hierarchyGet the hierarchical decomposition of a project's call graph. Alternates between SCC condensation and Fiedler spectral partitioning to produce a tree representing the project's modular structure.
get_provenance_toolGet the provenance DAG summary for a project's synthesis theory. Shows the history of belief revision operations: expansions, contractions, revisions, and evidence storage events.
get_region_metrics_toolCompute PID-like metrics and mutation score for a specific region within a project.
Show 26 more tools
get_run_history_toolReturn recent unit, integration, and mutation runs for a project and optional region.
get_theory_snapshot_toolGet a snapshot of the current synthesis theory. Returns the world bundle with all nodes, edges, and evidence.
graph_query_toolExecute a structured graph query against the persistent store. Supports query types: 'neighbors' (get adjacent nodes), 'reachability' (check if source reaches target via Kameda O(1) index), and 'node' (get node details). Uses stored graph data without re-extraction.
incremental_update_toolDetect file changes and update the persisted call graph incrementally. Compares file hashes to find added/modified/removed files, then updates only the affected graph nodes. Much faster than full re-extraction.
list_assertions_toolList all assertions in the synthesis theory. Optionally filter by assertion type (type, behavior, invariant, contract) or by region ID.
list_synthesis_runs_toolList all synthesis runs for a project. Returns a summary of past runs with outcomes, iterations, and fitness.
list_verification_backends_toolList available verification backends and their capabilities. Shows which find/avoid predicates and constraint types each backend supports.
list_world_history_toolList all historical world states for a project's synthesis theory. Returns world hashes with timestamps and reasons, useful for understanding theory evolution and choosing rollback targets.
parse_region_toolParse a region identifier string into its components. Regions use a hierarchical format: file:<path>::class:<name>::func:<name>::lines:<start>-<end>. Useful for understanding region hierarchy.
persistent_graph_stats_toolGet statistics from the persistent graph store for a project. Returns node count, edge count, whether Kameda index and partitions are stored, backend type, and last update timestamp.
query_reachabilityQuery reachability between two functions in a project's call graph. Uses Kameda O(1) index for planar subgraphs with BFS fallback for non-planar edges. Returns whether the source can reach the target, the method used, and the path if reachable via BFS.
rag_index_nodes_toolIndex code nodes into the RAG vector store for semantic search. Each node should have an ID, text content, and optional metadata.
rag_search_toolSearch the RAG vector store for code relevant to a query. Optionally expands results using the project's call graph.
rag_stats_toolGet statistics about the RAG vector store.
revise_theory_toolRevise the theory by incorporating a new assertion. If the new assertion contradicts existing beliefs, those are first contracted (via AGM revision / Levi identity) before adding the new belief.
rollback_to_toolRevert the synthesis theory to a prior world state. Uses content-addressable storage — no data is lost, only the current world pointer changes.
run_integration_tests_toolRun integration tests for a project and return a summarized result.
run_mutation_tests_toolRun mutation tests and return summarized mutation statistics. Supports multiple frameworks: stryker (JS/TS), mutmut (Python). If tool is not specified, auto-detects based on project structure.
run_unit_tests_toolRun unit tests for a project and return a summarized result.
store_evidence_toolStore a piece of evidence (test result, mutation result, etc.) in the synthesis theory. Evidence is required to ground assertions.
synthesis_status_toolCheck the status of a completed synthesis run. Returns iteration count, fitness history, counterexamples resolved, and outcome.
synthesize_patch_toolStart CEGIS synthesis to generate a patch that kills a surviving mutant. The engine uses LLM candidates + genetic algorithm evolution + counterexample feedback to produce a verified patch. Returns a SynthesisResult dict.
undo_last_operations_toolUndo the last N belief revision operations. Walks backward through the provenance DAG to find the prior world state, then rolls back to it.
verify_property_toolRun formal verification on a binary or constraint set. Supports Z3 (constraint solving), angr (Docker symbolic execution), and mock backends. Returns verification status and any counterexample found.
verify_with_orchestrator_toolRun the CEGAR verification orchestrator with budget escalation. Chains verification attempts with progressively larger budgets (10s → 30s → 120s). Returns aggregated result with iteration history.
why_believe_toolTrace the evidence chain for an assertion. Returns the list of evidence IDs that ground (support) a given assertion, answering 'why do we believe this?'.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 55
- Last commit
- Feb 11, 2026 (8 months ago)
- Last release
- Feb 11, 2026 (8 months ago)
- Last package publish
- Feb 11, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.egoughnour/curate-ipsum- Version
- 2.5.1
- Auth
- No auth
- Packages
- pypi curate-ipsummcpb https://github.com/egoughnour/curate-ipsum/releases/download/v2.5.1/curate-ipsum.mcpb
- License
- MIT
- Repository
- github.com/egoughnour/curate-ipsum
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from egoughnour
- 0.452score
Massive Context MCP
egoughnour
Handles 10M+ token contexts with chunking, sub-queries, and local Ollama inference.
ConnectorDFreshness: DLocal★ 1↓ 62/wkClaude Code +5 - 0.430score
Code Firewall MCP
egoughnour
Structural similarity-based code filter.
ConnectorDFreshness: DLocal↓ 45/wkClaude Code +5 - 0.425score
Cowork History
egoughnour
Hybrid search for Cowork history: FTS, Spotlight, and semantic vectors
ConnectorDFreshness: DLocal★ 1↓ 19/wkClaude Code +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Curate-Ipsum running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Curate-Ipsum MCP server. Agent Mart. https://agentmart.dev/connectors/egoughnour-curate-ipsum (last updated 2026-10-24)