Tellseed
Public application
Build datasets through conversational surveys. Create surveys in browser chat or through an AI agent, collect responses, and review and export the answers.
Explore TellseedDay-to-day engineering, independent products and research interests.
I work on Datafusion’s Intelligence Platform (IPF), a system for combining and analysing data for investigations. My role covers full-stack and applied-AI development in an air-gapped environment.
I develop full-stack workflows and services for document processing, entity extraction and source-grounded retrieval, so answers can be traced to supporting records. My model work includes parameter-efficient fine-tuning with PyTorch and LoRA/QLoRA, held-out evaluation against base models, and regression checks to measure the effect of model changes.
Alongside my day-to-day engineering work, I build independent products and explore ideas through research and experiments.
Products I build, with a route to try or inspect each one.
Public application
Build datasets through conversational surveys. Create surveys in browser chat or through an AI agent, collect responses, and review and export the answers.
Explore TellseedDevelopment preview
AI-assisted purchase-order review for Shopify. Check customer purchase orders against a Shopify catalogue, resolve discrepancies, and prepare private drafts for approval.
Explore DraftlaneVariable layouts and scans depend on configured and authorised AI processing. Merchant access is not open yet.
Experimental preview
Find earlier coding conversations and follow current Codex and Claude sessions across projects. Preview a saved conversation before choosing where to reopen it.
Preview and setupThe Windows companion and browser dashboard read local activity. The optional Ask feature sends a selected snapshot to a model service.
Public workbench
Compare a model’s confidence with observed accuracy, inspect calibration and decision thresholds, and save an assessment record with its evidence. Use it in the browser, or run the same assessment from Claude Code through a local MCP server that reads files you select and saves reports in your project.
Open the workbenchImported predictions are processed in your browser. Temperature is fitted on calibration rows; a separate split measures what changes. The worked example retains the complete results table and released workflow capture.
Venture
I co-founded Kordane to build applied-AI products and systems across private knowledge, documents, speech and conversational workflows.
Explore KordaneAssist, Extract and Voice · Access by enquiry
Find answers in private knowledge, extract information from documents, and work with speech.
Explore CortexFurther capabilities are planned.
AxonCX · Access by enquiry
Handle customer conversations, automate follow-up workflows, and hand off to a person when needed.
Explore AxonLive Agent is in development.
Browser demo · Access by enquiry
Protect information, control permitted AI routes, and retain reviewable records of decisions.
Explore BoundSenseA browser demonstration is available. The Windows and Chrome tooling is being prepared for public distribution.
Training and evaluation · Access by enquiry
Evaluate and specialise models for a defined task, with recorded comparisons to support review.
Explore ForgeSelection, runtime and distributed evaluation are planned. This is Kordane’s product, separate from the Training Forge reference below.
Public implementations and recorded comparisons, with their inputs, methods and limits available to inspect.
Public reference implementation
A public reference implementation showing how structured evidence and deterministic checks evaluate model-written claims, with synthetic examples and recorded runs.
Explore the referencePublic reference · Synthetic executor
A TypeScript state machine for tracking lesson review, evaluation decisions, promotion and rollback. The example uses a synthetic executor.
Read the reference write-upRecorded routing study
I compared generalist and domain-specific prompts around the same model, using generated questions with checkable answers and a transcript that can be replayed.
Under the strict first-token scoring registered before the run, the generalist prompt scored 82.75% and the routed domain prompts 67.75%. On every question the routed prompts lost to the generalist under that scorer, the reply showed its working first, answered "No." with a full stop, or was cut off at the 256-token limit; none was a finished wrong answer.
Scored on final answers, a rule chosen after reading the replies, the generalist scored 88.00% and the routed prompts 91.00%. That difference is not significant (exact McNemar p = 0.14).
Read what the strict scorer measuredStrict first-token scoring, registered before the run
Final answer, chosen after reading the replies
claude-haiku-4-5 · 2 September 2026 · 400 scored questions, 372 unique. Both conditions use the same model with different prompts, and both scorers read the same recorded replies.
The final-answer rule was chosen after the replies had been read, so it explains the strict result rather than replacing it. Every question the routed prompts lost to the generalist on final answers was a reply that hit the 256-token limit before it finished, so that result also depends on the token budget.
On final answers over the 372 distinct prompts, counting each repeated question once, p = 0.40. A +3.0 point gap is below what 400 questions can reliably detect, so not significant does not mean the two are equal.
Repeated identity questions are correlated, and this is a single recording of one model with one prompt set, not evidence about routing in general. Settling the question would need a new recording with the scorer declared in advance.
npm install @m-sanchez/<name>
Eleven on npm under @m-sanchez · gpu-quiescence on PyPI · the reference implementation from a pinned git tag
Published in 2026. Feedback and bug reports are welcome through the repositories.