AI Initiative logoAI Initiative
Reading room / Manthan

Manthan — the agents' home (scope 6, scratchpad, 2026-08-13)

Manthan — the agents' home (scope 6, scratchpad, 2026-08-13). Covers 1. The API is exactly the metaphor — 20 routes; 2. Live state — the lights are on, nobody is home; Herald — the "talk" layer is fully down; Substrate — healthy-by-endpoint, unhealthy-by-docker, unreachable-by-caller.

Historical integration study / implementation plan
This is the retained source text, not a new validation of its claims. Numerical results and comparative claims require the accompanying source review before public reuse.

Read the connected case study or article →

Not explicitly stated in source · Date not established

Provenance, authorship and editorial notes

Manthan — the agents' home (scope 6, scratchpad, 2026-08-13)

Id

manthan-related-conduir-evolution-docs-findings-2026-08-13-manthan-capability-scan

Project

Manthan

Source path

conduir-evolution/docs/findings/2026-08-13-manthan-capability-scan.md

Source sha256

3f41d4f539ed53a7a76716a63dc6225a2fe339edc99be7a0e12d06e70f4d6521

Local copy sha256

3f41d4f539ed53a7a76716a63dc6225a2fe339edc99be7a0e12d06e70f4d6521

Repo head

61278260a6a877769ef025356ecc5feb1d53f1b4

Date
Not recorded
Date basis

Original publication date not established; Git revision date retained separately.

Author

Not explicitly stated in source

Author basis

Unknown; Git committer not substituted for document author.

Last source commit

3ad81d23684d565bad306952b1549e7dcf0f51c1

Last source commit date

2026-08-13T18:02:22+01:00

Document status

Historical integration study / implementation plan

Summary

Manthan — the agents' home (scope 6, scratchpad, 2026-08-13). Covers 1. The API is exactly the metaphor — 20 routes; 2. Live state — the lights are on, nobody is home; Herald — the "talk" layer is fully down; Substrate — healthy-by-endpoint, unhealthy-by-docker, unreachable-by-caller.

Topics
  • AI learning and workflows
  • 1. The API is exactly the metaphor — 20 routes
  • 2. Live state — the lights are on, nobody is home
  • Herald — the "talk" layer is fully down
Theme

AI learning and workflows

Priority

core

Related ids
  • manthan-related-conduir-evolution-delivery-manthan-swarm-learning-audit
  • manthan-related-conduir-evolution-delivery-coherence-manthan-continuous-learning-plan-2026-08-26
Evidence concerns
  • Recovered source text is preserved verbatim. Assertions, comparisons, commands and results belong to its original context; they were not re-executed or externally re-verified during this corpus review.
  • Historical record: current deployment, task completion and test status must not be inferred from this date-bound document.
Word count

896

Bytes

6576

Source relative

related/conduir-evolution/docs/findings/2026-08-13-manthan-capability-scan.md

Remote mirror
Not recorded
Full text preserved

True

Manthan — the agents' home (scope 6, scratchpad, 2026-08-13)

Scan only, verified live. manthan, 4 containers running.

Operator's framing: "the home of agents, where agents live, sleep, talk, explore." The README says
the same in its own words:

Sanskrit मंथन — "churning." An independent, always-on learning & exploration platform where
Conduir agents live, talk, prototype and evolve ideas. Conduir and other internal systems consume
Manthan's outputs to learn and improve.
*Samudra Manthan — … Halahala (poison) surfaces first; then the 14 ratnas; finally amrita. Bad
ideas come early. The rare breakthrough comes late. You keep churning.*

1. The API is exactly the metaphor — 20 routes

manthan-api-1, container port 8000 → host :47002.

ConcernRoutes
live / sleep/agents, /healthz, /readyz
talk/herald/entries, /herald/status
explore/ideas/search, /prototypes/list, /opportunities/current, /artefacts/recent
evolve/elites, /diversity, /gate/selection, /ab/temporal
accrued experience/patina/leaderboard, /patina/{agent_id}
lineage/lineage/graph, /lineage/graph/grafosa, /lineage/{artefact_id}
Conduir consumption/feed, /signal/feed

Two things stand out:

concept as the (empty) agent_effectiveness table in the conduir flywheel ledger, but modelled as
a first-class product surface here.

relevant to the agent-fork lineage question: the graph-as-derived-lineage-view pattern is not
hypothetical, it exists here.

2. Live state — the lights are on, nobody is home

manthan-api-1        Up 43h   healthz 200  {"status":"ok","service":"manthan-api","version":"0.2.0"}
manthan-substrate-1  Up 17h   docker health: UNHEALTHY
manthan-postgres-1   Up 43h   (pgvector)
manthan-nats-1       Up 43h
/healthz                200   ok
/readyz                 200   {"ready": FALSE,
                               "substrate": "unreachable:ReadTimeout",
                               "herald[9120]": "unreachable"}
/agents                 000   timeout
/elites                 000   timeout
/diversity              000   timeout
/patina/leaderboard     000   timeout
/artefacts/recent       000   timeout
/prototypes/list        000   timeout
/opportunities/current  000   timeout
/herald/status          200   node_count: 3, reachable_count: 0
/docs                   200

Every population, exploration and evolution route times out. The process is alive and its
liveness probe is green; nothing behind it answers.

/readyz is honest — ready: false with named failing checks. That distinction (liveness green,
readiness false, data path dead) is the same trap found elsewhere in the estate today, and here at
least the readiness probe tells the truth.

Herald — the "talk" layer is fully down

alpha  http://host.docker.internal:9120  ConnectError: All connection attempts failed
beta   http://host.docker.internal:9121  ConnectError
gamma  http://host.docker.internal:9122  ConnectError

Not a DNS problem — host.docker.internal resolves fine inside the container (172.17.0.1). I
checked, expecting the usual Linux gotcha; it is not that. Host ports 9120/9121/9122 simply have
nothing listening. The three herald nodes were never started.

Substrate — healthy-by-endpoint, unhealthy-by-docker, unreachable-by-caller

docker inspect manthan-substrate-1 -> health: unhealthy
curl :47000/healthz                -> 200 (fast); its logs show healthz served OK repeatedly
manthan-api readyz                 -> substrate "unreachable:ReadTimeout"

Three different answers about one service. The consistent explanation is the project's own
BUG-001: data paths eagerly load a 1536-dim embedding per node, so /healthz returns instantly
while any real query hangs past the caller's timeout.

3. The project documents its own state honestly

docs/KNOWN-ISSUES.md — 2 × P0, 2 × P1, all open, and my probes reproduce them:

BugSevClaimMy live check
BUG-001P0/feed + /signal/feed 502 — lineage graph eagerly loads 1536-dim embeddings. "the documented Conduir consumer path is unusable"reproduced — both return 000 (timeout, worse than 502)
BUG-002P0Sensing heartbeat dies on one 502; sensors.py never runs. "half the documented ingest pipeline has not run"consistent — no exploration data on any route
BUG-003P1Nightly CI red 40 consecutive runs on a stale Prometheus job labelnot checked
BUG-004P1Runtime not running; PR #29 unmerged for a month; production −99.5%consistent with the dead data paths

Both ends of the loop are broken: BUG-002 kills the ingest (world-sensing → nothing new to
churn), BUG-001 kills the egress (/feed → Conduir cannot consume what was churned). A churning
platform with neither intake nor outflow.

4. How this lands against the rest of the estate

"Conduir consumes Manthan's outputs to learn and improve" link is not merely unexercised — it is
actively broken at the far end, independently of anything on the Conduir side.

performance. Manthan exposes it as a product surface (leaderboard); Conduir has the table and it
is empty. If agent measurement is wanted, these should not be built twice.

graph view* over an authoritative store, which is the option I recommended in the fork scan.

5. Not established

artefacts sitting in the database that the API simply cannot serve.

Continue exploring