Skip to content
The living map of your software · via MCP

Under every system, there is a drawing.Sinopia finds it.

Code, data, pipelines, jobs and infrastructure in a single living map. Connect it to your coding agent, and it queries the map on its own before it touches anything. It runs inside your company: your code stays yours.

Move the lamp across the wall: the map is underneath. Any agent · any model · via MCP
The film · 52 seconds

Watch your agent read the map.

No voiceover, just music: the real product, filmed while it works. The tool calls and the answers are the ones the Rossi Distribuzione map actually gave.

The map view is the product, recorded live. In the terminal, the calls and the answers are the real ones. Anche in italiano →
01 · How it works

One line in the terminal. Your agent sees the map.

Connect Sinopia to your coding agent like any MCP connector. From then on it has 37 tools to read the map: find a node, trace where a piece of data comes from, measure the impact of a change, open the file at the right line. It calls them on its own, when it needs them.

terminal · ~/rossi
$ claude mcp add --transport http sinopia https://…/mcp
✓ sinopia connected · 37 map tools
search_mapinspect_symbolchange_impactpathcheck_impactprovenancelineageneighborscall_hierarchypanoramamap_schemahub_nodesquery_datavalidate_queryjoin_pathcolumnsread_filesearch_codecode_treefile_symbolspin_planfreshnesslist_bridgesinstall_package
Claude Code, or any agent that speaks MCP.
  1. I

    You ask a question, like you would a colleague.

  2. II

    Your agent queries the map, on its own.

  3. III

    And it answers with the file and the line.

claude · ~/rossi
› I need grandTotal on OrderHeader to have four decimals. What breaks?
Claude is asking the map…
sinopia ·inspect_symbolOrderHeader
└ gestionale · OFBiz entity · 60 neighbors
sinopia ·change_impactOrderHeader.grandTotal
└ 78 nodes downstream in 3 systems · 50 upstream
sinopia ·pathOrderHeader → Fatturato mensile
└ 6 steps · order_header → estrai_ordini → fct_ordini → dashboard
Changing grandTotal touches 78 nodes in 3 systems: 21 OFBiz views to rebuild, 6 dbt models to re-run, all the way to the “Fatturato mensile” dashboard (fatturato_mensile.yml:15).
78
nodes downstream · 3 systems
inspect_symbol · OrderHeader · 60 neighborschange_impact · 78 downstream · 3 systemspath · 6 steps to Fatturato mensile
The live view. Every tool the agent calls is drawn on the map while it works: the name, the arguments and the counts come through, never the data.
02 · The questions

The questions you used to ask whoever was there.

Three questions from the demo, asked to the Rossi Distribuzione map. Scroll: the product's own map view answers.

Question 1 · impact

What breaks.

“If I change the order total, what breaks?”

check_impact · 78 nodes · 8 steps · 3 systems

The pigment seeps into the plaster one step at a time: each ring is one hop from the field that changes. On the right, the count by system and by category.

Question 2 · the path

Where the data comes from.

“The nightly balance job: who uses what it produces?”

path · 12 hops · 5 systems

The chalk line runs from the mainframe's JCL job to the website checkout: the export, the nightly pipeline, the warehouse, the credit service.

Question 3 · the plan

The plan, piece by piece.

“I want the customer’s balance and credit on the order page: write me the plan.”

pin_plan · 2 systems out of 5 · files and lines read

The agent wrote the plan by walking the map, and pinned it to the wall: what changes, where, and what stays untouched. Like the cartoon a fresco is painted from.

03 · The problem

An agent is only as good as the context it gets.

Coding agents read the code in front of them. The data, the pipelines, the nightly jobs and the mainframe, they don't.

Without the map: the repository in front of it. With the map: the whole system, and where every piece of data comes from.

The person who knew it is retiring

Years of logic in a single head.

There is a migration to do

First you need to know what it touches, down to the last job.

A new head of IT just arrived

They need to understand what they inherited, without reading everything.

Your agents get it wrong

Code that compiles, and a broken pipeline they couldn't see.

04 · How the map is born

Any system, inside the map.

Rossi Distribuzione is a fictional company made of real systems: an e-commerce site, an ERP, a mainframe, and the glue that holds them together. This is how they become one map.

1 · Everything gets read

Code, data, jobs, infrastructure.

COBOL and JCL from the mainframe, the ERP's XML, the website's Go, SQL and dbt, Airflow, Terraform, Kubernetes. A read-only copy, and nothing else.

2 · Parsers, not opinions

Every piece finds its place.

Deterministic code extracts the structure. For Rossi: 12,870 nodes in 8 systems, and 33 bridges between them.

3 · Alive, and honest

Every node says where it comes from.

File and line, always. The model only writes the explanations, the map updates itself every night, and when it isn't sure it refuses instead of writing.

4 · It stays with you

Your code stays in your box.

The map engine runs at your place, one database per company. The gateway runs at ours: it recognizes the person and lets the answers through, without keeping them. Any agent, via MCP.

05 · Try it

The real map, yours to explore.

Below, Sinopia's map view runs on the Rossi Distribuzione map, with the answers from a real session. Step into a system, open the questions, click a node: this is the product, not an animation. The interface speaks English; the company it maps speaks Italian.

Click a system to step insideThe questions, top rightSearch: OrderHeader, POSTTRAN, fidoClick the map, then scroll to zoom in

The preview holds 420 of the 12,870 nodes, with the real answers of the map. The live demo has everything, and answers in real time. Best explored on a computer.

The name

Sinopia.

The sinopia is the red drawing painters traced on the plaster, under the fresco. When the fresco comes away, it is still there.

So it is with a company's software: screens change, systems pile up in layers, but underneath there is a drawing. Sinopia finds it.