topos.mcp.tools.compare¶
Structural comparison tools: AST edit distance between two programs.
- topos.mcp.tools.compare.topos_compare_code(params)[source]
Compute AST edit distance between two source strings.
Returns normalized distance in [0, 1] and a similarity score (1 - distance). Useful for detecting clones, measuring refactor impact, or — in conjunction with
topos_assess_improvement— catching agents that “improve” scores without actually changing the code (near-zero distance + score jump = suspicious).
- topos.mcp.tools.compare.topos_compare_files(params)[source]
AST distance between two files on disk.
- topos.mcp.tools.compare.render_comparison_md(r)[source]
Compact markdown for an AST-distance comparison.