ProjectBuild a Permission-Aware Knowledge Hub as an MCP Server: the explanation · Module 6: The seed company: Tidewater Freight · part 8 of 22
Part 8 · Module 6: The seed company: Tidewater Freight

Module 6: The seed company: Tidewater Freight

23 min read·
About 45 minutes · Needs: Module 1 (the problem Wayfinder solves) · Code: seed/world.md, seed/access.md, seed/CHANGELOG.md, seed/tools/validate.py, seed/tools/build_eval.py, server/wayfinder/index/loader.py

Where this fits

WHERE THIS FITS Wayfinder this module AI CLIENTS the model writes the answer CONSOLE React, nginx WAYFINDER SERVER Starlette, mcp 2.3 RETRIEVAL permission filter before ranking INDEXING fastembed DATA Postgres 17 OPERATIONS evals, Docker, Cloud Run Claude Code HTTP + OAuth Cursor HTTP + OAuth Claude Desktop stdio bridge or connector MCP Inspector debugging, quick OAuth Web console React: search, audit, connect nginx one URL: /mcp, OAuth, /api MCP layer tools, resources Elicitation confirm create_issue OAuth 2.1 auth server, PKCE Tokens, sessions wf_pat_, cookie Console API /api REST Audit log every call, redacted stdio bridge wayfinder-stdio Guards proxy secret, limits Access rules groups per team Hybrid search pgvector + full text Fusion, boosts RRF, freshness, ADRs Knowledge decisions, owners Indexer loader, chunker bge-small-en fastembed, CPU PostgreSQL pgvector, full text Seed company Tidewater Freight Evaluation retrieval, 0 leaks Containers Docker Compose Deploy Cloud Run, Cloud SQL CI/CD GitHub Actions, WIF
This module (blue) is the seed company: the fictional data every other part is built and tested on, and the loader that hands it to the indexer.

Every search, every permission test and every evaluation number in this course runs on one fictional company, Tidewater Freight. This module explains how that company was made: a world bible, several writers working in parallel against it, a validator that checks the whole set at once, and an audit that resolved what the writers got wrong between them. It ends where the data enters the server: the loader.

The rest of this project is yours to keep

This project is bought on its own, once, and stays readable afterwards, including the parts added to it later.

Or open everything with a plan