// afspraak
AGENTS.md
Hoe Codex zich op deze repo moet gedragen.
Voor Codex CLI-gebruikers
AGENTS.md legt de werkafspraken vast. MCP laat Codex naar tools reiken. Maguyva is de MCP-server die Codex een doorzoekbare kaart van je repo geeft, zodat de eerste wijziging geen gok naar de bestandsstructuur is.
Free tier: 3 repositories, Tot 50K geïndexeerde repo-regels, geen kaart nodig.
AGENTS.md is de afspraak. MCP is het kanaal. Maguyva is de kaart.Vier ideeën. Elk met precies één taak.
// afspraak
Hoe Codex zich op deze repo moet gedragen.
// transport
Hoe Codex naar externe tools en context reikt.
// codebase
De MCP-server die gefundeerde repofeiten teruggeeft.
// wie betaalt
Agents betalen geen seats. Bekijk de prijzen
Blijvende instructies horen thuis in AGENTS.md. Dat is de juiste plek voor:
Houd het beknopt. Bepaal de scope. Commit het.
Maar AGENTS.md was nooit bedoeld als doorzoekbare index van elk symbool, bestand en call site in je repo.
Vier faalmodi, één per kaart.
Codex vertellen hoe het moet werken vertelt het niet wat er bestaat. De eerste wijziging in een onbekend package is een gok naar bestandspaden en functienamen. AGENTS.md kan niet elk symbool opsommen, en dat zou je ook niet willen.
Een AGENTS.md-blok dat je queue-topologie beschrijft, klopt tot iemand een nieuwe consumer introduceert. De code is nu de source of truth, en de doc is zelfverzekerd verouderd. Codex leest de verkeerde.
“Wat verwijst naar deze class?” is niet te beantwoorden vanuit een markdown-bestand. Codex grept-en-hoopt door de hele monorepo, of vraagt je om call sites in de chat te plakken.
AGENTS.md volstoppen tot Codex “genoeg weet” eet tokens op die eigenlijk voor redeneren zouden moeten betalen. Voorbij een paar KB ruil je antwoordkwaliteit in voor statisch contextvolume.
Codex-gebruikers denken al in deze vorm. Deze pagina zou dat gewoon duidelijk moeten maken.
AGENTS.md
afspraken
hoe Codex zich gedraagt
MCP
het kanaal
hoe het reikt
Maguyva
codebasefeiten
wat het ziet
AGENTS.md vertelt Codex hoe het moet werken.
Maguyva geeft Codex iets om vanuit te werken.
Codex-specifiek. Gefundeerd op de daadwerkelijke call graph, niet op de grep van Codex.
// workflow 01
codex> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 referenties in 7 packages graph::importers(src/payments/client.ts) 9 importers graph::extends(PaymentClient) 2 subclasses (RetryClient, MockClient) → Codex stelt een migratie met 21 wijzigingen voor, met de bestandslijst inline. [exit 0]
Codex vraagt Maguyva om afhankelijken voordat het begint te bewerken. De migratielijst komt terug, gefundeerd op de daadwerkelijke graph, niet op het geheugen van Codex.
// workflow 02
codex> hoe verwerkt normalizePhoneNumber E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← echte impl test/util/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Namen liegen. Mocks overschaduwen echte code. Maguyva rangschikt de echte implementatie boven de test-mock.
// workflow 03
codex> wat roept QueueDispatcher.publish aan? graph::callers(QueueDispatcher.publish) 3 in src/billing/* 1 in src/audit/* 1 in src/notifications/* [exit 0]
Cross-package call-sites komen inline naar boven. De diff is gefundeerd op echte importers, niet op de grep van Codex.
Drie stappen. Free tier: 3 repositories, Tot 50K geïndexeerde repo-regels, geen kaart nodig.
// step 01
Kies er een die je goed kent, zodat je de antwoorden kunt verifiëren.
// step 02
$ export MAGUYVA_API_KEY=mgv_xxxx
$ codex mcp add maguyva --url https://maguyva.tools/mcp \
--bearer-token-env-var MAGUYVA_API_KEY
# equivalent ~/.codex/config.toml
[mcp_servers.maguyva]
url = "https://maguyva.tools/mcp"
bearer_token_env_var = "MAGUYVA_API_KEY"// step 03
Begin niet met je hele bedrijf. Begin met één repo en één verifieerbare vraag.