Ugo ChukwuAI & Financial Systems
← Work

Applied AI / Market Intelligence

Research Agent for Market Intelligence

An evidence-grounded research workspace that turns mixed source material into reviewable, strategy-ready intelligence — where every claim is classified observed, inferred, conflicting or unknown, and a human approves before anything becomes a snapshot.

StatusValidated prototype
DomainMarket & customer research
RoleArchitecture & build
Core stackFastAPI · React · Postgres

A fresh, sanitized reconstruction inspired by research systems designed and built during work for Peerless CMO. Independently implemented and branded by Etherlabs; not Peerless production.

01 — The problem

Research that cannot show its sources is just confident writing.

Market and customer research arrives as a pile of mixed material — transcripts, reviews, pages, notes — and leaves as a slide with four bullet points. Everything between those two states is invisible, which means nobody can tell which bullet is observed in the data, which is a reasonable inference, and which is the researcher’s prior.

That distinction is exactly what determines whether a strategy built on it survives contact with the market. A system that flattens it produces work that reads well and cannot be defended.

Cost of the gap

Strategy built on claims nobody can trace to a source.

Risk

Inference presented with the confidence of observation.

Blocker

No view of what the research does not cover.

02 — The system

Every claim keeps its evidence and its confidence class.

Source text is ingested reproducibly with content hashing, duplicate detection and untrusted-instruction flags. Synthesis produces a claim and evidence graph where each claim is classified observed, inferred, conflicting or unknown. Diagnostics report coverage, freshness, source quality and knowledge gaps, and a human reviews before anything becomes a versioned snapshot.

Reproducible ingestion

Content hashing and duplicate detection, so the same input produces the same corpus.

Untrusted-instruction flags

Source material that tries to issue instructions is flagged at ingestion, not obeyed downstream.

Claim classification

Observed, inferred, conflicting or unknown — the four states a research finding can honestly occupy.

Synthesis views

Belief transitions, demand signals, customer language and proof requirements.

Gap diagnostics

Coverage, freshness and source quality reported as first-class output.

Reviewable snapshots

A human approves; the snapshot is versioned. Nothing publishes or runs advertising.

03 — Architecture

How a research run executes

Mixed source textTenant + role scopeRun parameters
Plan & collectcontent hashing · duplicate detection
Normalize & retrieveuntrusted-instruction flags
Synthesizeclaim + evidence graph · confidence classes
Check & reviewcoverage · freshness · human approval
Versioned snapshotGap reportStrategy-ready brief
Research agent workspace showing evidence-linked claims and coverage diagnostics
Claim review · synthetic sources

04 — Engineering decisions

Choices that keep research honest.

Four confidence classes, not a score

Observed, inferred, conflicting and unknown are categorical because they demand different actions. A 0.72 confidence number tells a reader nothing about whether to go and look.

Conflicting is a first-class outcome

When sources disagree the system says so rather than picking a winner. Contradiction in the market is a finding, and averaging it away destroys the most useful signal in the corpus.

Unknown is reported, not hidden

Knowledge gaps are surfaced as output. A research tool that always produces a full answer is a research tool that is sometimes lying.

Ingested text is data, never instruction

Untrusted-instruction detection runs at ingestion. Scraped source material is exactly where a prompt-injection payload arrives.

Deterministic without a provider

The workspace runs entirely on deterministic fixtures with no model key, so review behaviour can be verified independently of provider availability.

Nothing acts on the outside world

The system produces snapshots for review. It performs no live advertising or publishing action.

05 — Reliability & controls

What the system does when things go wrong.

Failure modeBehaviour
Provider unavailableDeterministic fallback preserves safe review behaviour; claims and evidence remain inspectable.
Duplicate source materialDetected by content hash at ingestion and not double-counted as corroboration.
Source contains instructionsFlagged as untrusted at ingestion; treated as data for analysis, never executed.
Sources disagreeRecorded as a conflicting claim with both sides attached, rather than silently resolved.
Thin coverageReported as a knowledge gap in the diagnostics instead of being filled by generation.
Cross-tenant or wrong-role requestDenied and hidden; covered by tenant-isolation and role-boundary tests.

06 — Evidence

Project statusValidated prototype

Verified results

None published. No client research outcomes are claimed on this page.

Benchmarked results

Public dataset: 40-case deterministic evaluation suite, GitHub CI passing

Delivery tier: Runnable repository

Verification: lint · web tests · build · ruff · pytest · evals

Boundaries tested: cross-tenant hiding · unauthenticated denial · role boundaries

The suite asserts review behaviour and access boundaries rather than answer quality. Desktop and mobile browser verification was performed against the approved design concept, including safe-run, claim-review and snapshot-review interactions.

Simulated results

Northstar Athletics and Harbor Home, with their sources, metrics, findings and results, are entirely synthetic. Two synthetic tenant identities exercise manager, researcher and reviewer roles.

Projected business value

Not claimed. The migration and pgTAP suite are deployment-ready architecture artefacts, accurately labelled unexecuted.

Verified, benchmarked, simulated and projected figures are kept separate on purpose. A benchmarked number is never presented as a verified client result.

07 — Technology

PythonFastAPIPydanticReactViteTypeScriptPostgrespgvector

Technology supports the story. The architecture and the controls are the story.

Research you cannot trace back to a source?

We can put evidence links, confidence classes and a coverage report between your inputs and the strategy built on them.

Book a Discovery Call