
Decompose
io.github.echology-ioPublished by GitHub account echology-iov0.1.1Updated Oct 25, 2026
Decompose text into classified semantic units. Authority, risk, attention. No LLM.
Overview
A local MCP server that splits text into classified semantic units with authority, risk, type and attention scores, using regex and heuristics rather than an LL
- What you can do
- Decompose text into structured units tagged by authority, risk, type, irreducibility, attention score, entities and actionability, without an LLM. Fetch a URL and decompose its content the same way. Use the output to filter boilerplate before sending text to a model or vector store, or to route units by risk. Also usable as a CLI and a Python library with a built-in LLM pre-filter.
- When to use it
- Useful when an assistant works with long specs, contracts, regulations or reports and needs to know which passages are mandatory, safety-critical or financial before reasoning over them. Also fits pipelines that want to cut token cost by dropping boilerplate before embedding or prompting.
- Requirements
- Runs as a local process; install the decompose-mcp package from PyPI (pip) and launch it with uvx or python3 -m decompose --serve. No API key, GPU or network access is needed for classification; the URL tool needs network access to fetch pages.
Installation
In SourceWeft
- Open Decompose in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Decompose
Stop prompting. Start decomposing.
Deterministic text classification for AI agents. Decompose turns any text into classified, structured semantic units — instantly. No LLM. No setup. One function call.
Before: your agent reads this
After: your agent reads this
Every unit classified. Every standard extracted. Every risk scored. Your agent knows what matters.
Install
Use as MCP Server
Add to your agent's MCP config (Claude Code, Cursor, Windsurf, etc.):
Your agent gets two tools:
decompose_text— decompose any textdecompose_url— fetch a URL and decompose its content
OpenClaw
Install the skill from ClawHub or configure directly:
Or install the skill: clawdhub install decompose-mcp
Use as CLI
Use as Library
What Each Field Means
What to Build With This
Decompose is not the destination. It's the step before the LLM that most developers skip — not because it's hard, but because nobody showed them it exists. Documents have structure. That structure is classifiable. And classification should happen before reasoning.
Filter: built-in LLM pre-filter
filter_for_llm() keeps mandatory, safety-critical, financial, and compliance units — drops boilerplate before it reaches your LLM or vector store.
Route: risk-based processing
Safety-critical content goes to one chain. Financial content goes to another. Boilerplate gets skipped.
Measure: token cost reduction
See examples/ for runnable scripts.
Why No LLM?
Decompose runs on pure regex and heuristics. No Ollama, no API key, no GPU, no inference cost.
This is intentional:
- Fast: <500ms for a 50-page spec
- Deterministic: Same input always produces same output
- Offline: Works air-gapped, on a plane, on CI
- Composable: Your agent's LLM reasons over the structured output — decompose handles the preprocessing
The LLM is what your agent uses. Decompose makes whatever model you're running work better.
Built by Echology
Decompose is built by Echology and extracted from AECai, a document intelligence platform for Architecture, Engineering, and Construction firms. The classification patterns, entity extraction, and irreducibility detection are battle-tested against thousands of real AEC documents — specs, contracts, RFIs, inspection reports, pay applications.
Decompose earned its independence — it started as AECai's text classification module, proved general enough to work across domains (insurance, trading, regulatory), and was released standalone. Free, MIT-licensed.
Case Study: Open Scripture Intelligence
The same chunking and entity extraction patterns that classify engineering specs also structure the Bible. Open Scripture Intelligence uses Decompose's Markdown-aware chunker and regex entity extraction to transform 31,100 verses into a knowledge graph with 344,799 cross-reference edges and semantic embeddings — proving the methodology is domain-agnostic.
Blog
- When Regex Beats an LLM — Decompose classifies the MCP spec in 3.78ms
- Why Your Agent Needs a Cognitive Primitive — attention scoring, irreducibility, and routing
- What "Simulation-Aware" Actually Means — the architecture behind AECai
License: MIT — Copyright (c) 2025-2026 Echology, Inc.
Source: README.md at commit 8f74b88
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts