# Reference

> The full tables: every HTTP route, the filter syntax, createApp, the hooks, the field types, the golo cli, the MCP protocol and the changelog format.

The [Developers](https://golocomotive.fr/docs/developers.md) pages explain how and why. These pages list everything, for a lookup.

| page | holds |
|---|---|
| [HTTP API](https://golocomotive.fr/docs/reference/http-api.md) | every route an app serves, its body and its answer, the error shape, the status codes |
| [Filter syntax](https://golocomotive.fr/docs/reference/filter-syntax.md) | the rule and filter language: operands, operators, paths, modifiers, macros, functions, limits |
| [createApp](https://golocomotive.fr/docs/reference/create-app.md) | every option of `createApp` and every member of the app object |
| [Hooks](https://golocomotive.fr/docs/reference/hooks.md) | every hook, its event fields and its default action |
| [Field types](https://golocomotive.fr/docs/reference/fields.md) | every field builder, its options, its TypeScript type, its column and its MCP input type |
| [The golo cli](https://golocomotive.fr/docs/reference/cli.md) | every command of `golo` |
| [MCP protocol and OAuth](https://golocomotive.fr/docs/reference/mcp-protocol.md) | the MCP methods, headers, errors, the OAuth routes and the token lifetimes |
| [Changelog format](https://golocomotive.fr/docs/reference/changelog-format.md) | the grammar of `CHANGELOG.md` |

The same pages are on one plain text file for an agent: [llms-full.txt](/llms-full.txt). Each page also has a markdown twin, linked at its bottom.
