Knowledge graph
One index compiled from repository conventions. Every row keeps its source, confidence, and connections.
Graph format autocatalog/graph-v1
47 resources
statements
collection:default%2Fdefault/statementsExtracted from source.
Read from
fixtures/brownfield-repo/statements.ts:8Generate statement
command:default/generate-statement@1.0.0Generate a customer's monthly statement
Declared by its owners.
Read from
fixtures/brownfield-repo/commands/generate-statement/autocatalog.jsonRefund payment
command:payments/refund-payment@1.0.0Give a customer their money back when an order is cancelled.
Declared by its owners.
Read from
examples/federation/payments/commands/refund-payment/autocatalog.jsonRefund payment
command:payments/RefundPayment@1.0.0Give a customer their money back when an order cannot ship.
Declared by its owners.
Read from
examples/docs-demo/repos/payments-service/commands/RefundPayment/autocatalog.jsonAgent catalogs
document:docs/agentsThe same idea applied to AI agents — what they call, what they cost, and what they actually did.
Declared by its owners.
Read from
docs/agents.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Brownfield resources
document:docs/brownfield-resourcesDiscover datastore access, commands and services, then import ownership and registry contracts.
Declared by its owners.
Read from
docs/brownfield-resources.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
CLI reference
document:docs/cliEvery `ac` command, what it does, and the flags worth knowing.
Declared by its owners.
Read from
docs/cli.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
autocatalog and EventCatalog
document:docs/comparisonHow the two tools relate, what each one starts from, and how to run them together.
Declared by its owners.
Read from
docs/comparison.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Cross-domain delivery
document:docs/cross-domain-deliveryWhat autocatalog enforces when work crosses a domain boundary, step by step, and what it leaves to people.
Declared by its owners.
Read from
docs/cross-domain-delivery.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Delivery
document:docs/deliveryHow an event reaches each consumer, read from the broker configuration, checked in pull requests and proven against a test broker.
Declared by its owners.
Read from
docs/delivery.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
The docs convention
document:docs/docs-conventionEvery repository owns its docs/; one site aggregates them. This site is the proof.
Declared by its owners.
Read from
docs/docs-convention.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Drift gating in CI
document:docs/drift-ciFail the pull request that breaks a consumer, not the release that ships it.
Declared by its owners.
Read from
docs/drift-ci.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from Avro and protobuf
document:docs/events%2Favro-protobufPassive discovery over .avsc and .proto files, with the wire-format semantics kept intact.
Declared by its owners.
Read from
docs/events/avro-protobuf.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Fields
document:docs/events%2FfieldsWhich events carry a field, which consumers it reaches, and where it disagrees with itself.
Declared by its owners.
Read from
docs/events/fields.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Importing an existing catalog
document:docs/events%2FimportingBring in events from GitHub, AsyncAPI, or an EventCatalog project.
Declared by its owners.
Read from
docs/events/importing.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from JSON Schema
document:docs/events%2Fjson-schemaPassive discovery over the schema files already in a repository.
Declared by its owners.
Read from
docs/events/json-schema.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from autotel-message-contract
document:docs/events%2Fmessage-contractsApproved message contracts become catalog events; the contract tests pin the bytes, autocatalog catalogs them and gates their drift.
Declared by its owners.
Read from
docs/events/message-contracts.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from OpenAPI
document:docs/events%2FopenapiPassive discovery over the OpenAPI specs already in a repository — webhooks and callbacks, not every endpoint.
Declared by its owners.
Read from
docs/events/openapi.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from Rust, Go, Java and .NET
document:docs/events%2Fother-languagesWrite the schemas from a test with each language's own generator, commit them, and scan them like any JSON Schema.
Declared by its owners.
Read from
docs/events/other-languages.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from Pydantic
document:docs/events%2FpydanticThe same catalog, extracted from Python models.
Declared by its owners.
Read from
docs/events/pydantic.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Validation
document:docs/events%2FvalidationWhat `ac validate` and `ac health` check, and how to make them fail a build.
Declared by its owners.
Read from
docs/events/validation.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Versioning
document:docs/events%2FversioningHow versions are stored, ordered, and diffed.
Declared by its owners.
Read from
docs/events/versioning.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Events from Zod
document:docs/events%2FzodDefine an event once in TypeScript; the catalog, graph and service pages derive from it.
Declared by its owners.
Read from
docs/events/zod.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Federation
document:docs/federationOne company catalog from catalogs each team owns, EventCatalog projects included, pinned to reviewed commits.
Declared by its owners.
Read from
docs/federation.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Introduction
document:docs/introductionOne provenance-aware catalog, discovered by convention from the repositories you already have.
Declared by its owners.
Read from
docs/introduction.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
MCP for coding agents
document:docs/mcpFourteen tools that let an AI coding agent query the catalog, ask what a change breaks, and draw the architecture in the conversation.
Declared by its owners.
Read from
docs/mcp.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Writing a plugin
document:docs/pluginsTeach ac scan and ac drift to read events from a format of your own.
Declared by its owners.
Read from
docs/plugins.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Production operation
document:docs/productionThe trust model, artifact integrity, transactional publication, and crash recovery.
Declared by its owners.
Read from
docs/production.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Quick start
document:docs/quick-startOne command from a repository with contracts/ and docs/ to a site.
Declared by its owners.
Read from
docs/quick-start.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Retiring a field
document:docs/retireWhether you can remove a field or an event yet, consumer by consumer, with the evidence for each.
Declared by its owners.
Read from
docs/retire.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Catalog rules
document:docs/rulesYour own architecture checks, run by the drift gate on what each pull request changes.
Declared by its owners.
Read from
docs/rules.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
Runtime evidence with autotel
document:docs/runtime-evidenceThe contracts say what a service promises; a snapshot from its tests says what it sent.
Declared by its owners.
Read from
docs/runtime-evidence.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
The company site
document:docs/siteOne command builds one site from every enrolled repository.
Declared by its owners.
Read from
docs/site.mdOwned by Maintainers
idextractedrepositoryextractedurlextracted
PaymentCaptured
event:autocatalog%2Fpayments/payment.captured@2.0.0A card payment was captured.
Inferred.
Read from
experiments/04-message-contracts/repos/payments-service/src/payments/__contracts__/PaymentCaptured.approved.txt:1examplesextractediddeclaredsummarydeclaredversiondeclared
ledger.dead-letter
queue:rabbitmq-exchange/ledger.dead-letterExtracted from source.
Read from
examples/federation/infra/rabbitmq/definitions.json:14payments
queue:rabbitmq-exchange/paymentsExtracted from source.
Read from
examples/federation/infra/rabbitmq/definitions.json:5ledger.dead-letter
queue:rabbitmq/ledger.dead-letterExtracted from source.
Read from
examples/federation/infra/rabbitmq/definitions.json:32ledger.payments
queue:rabbitmq/ledger.paymentsExtracted from source.
Read from
examples/federation/infra/rabbitmq/definitions.json:25autocatalog
repository:autocatalogRepository inferred from the catalog layout.
Inferred.
At commit
4f8a70a762d1EmailService
service:EmailServiceService inferred from Event producer and consumer declarations.
Inferred.
Read from
experiments/04-message-contracts/repos/payments-service/src/payments/__contracts__/PaymentCaptured.approved.txt:1LedgerService
service:LedgerServiceService inferred from Event producer and consumer declarations.
Inferred.
Read from
experiments/04-message-contracts/repos/payments-service/src/payments/__contracts__/PaymentCaptured.approved.txt:1PaymentService
service:PaymentServiceService inferred from Event producer and consumer declarations.
Inferred.
Read from
experiments/04-message-contracts/repos/payments-service/src/payments/__contracts__/PaymentCaptured.approved.txt:1
| Resource | Owner | Writers | Readers | Observed accesses |
|---|---|---|---|---|
| statementsdefault/default | Unassigned | autocatalog-monorepo | None identified | No runtime evidence |