The unique identifier for this collection.
The name of the collection.
The name of the schema that the collection objects conform to
A decription of the collection.
This collection holds exactly one object. Clicking it opens that object directly for editing.
The url path to objects stored in this collection.
Use pretty URLs for linking building to objects in this collection.
Control who can download/stream this collection's protected files. Leave empty for public access. Add the 'default' group to allow any logged-in user, or pick specific groups to limit access to their members.
Add a category to organize the collections in the side panel
Custom plural term for collection items (e.g. 'Posts', 'Articles'). Defaults to 'Objects' if not set.
Custom singular term for collection items (e.g. 'Post', 'Article'). Defaults to 'Object' if not set.
The default property to sort the collection by in the collection view.
Sort in reverse order
When enabled, saving objects will no longer trigger a rebuild of the index. This is useful for large collections.
When a user registers via the public registration endpoint, create their account inactive and send a verification email. Only takes effect for collections listed in $config->auth['publicRegistration'].
Total number of objects that have been created in this collection.
Current number of objects that have been created in this collection.
The date and time when an object in this collection was last updated.
Custom settings for the object creation/edit forms. Available options: helpStyle, helpOnHover, helpOnFocus, newActions, editActions, deleteActions
Define custom sort orders by property name.
Generate a sitemap for this collection and list it in the sitemap index. When disabled, /sitemap/{collection} returns 404.
Object property used for the lastmod timestamp. Choose any property from the collection's schema.
Hint to crawlers about how often objects change. Most search engines treat this as advisory.
Default crawl priority for objects in this collection (0.0 to 1.0). Leave at 0 to omit.
Only include objects matching this filter expression. Example: published:true
Skip objects matching this filter expression. Example: draft:true
Optional override of the site-wide search provider for this collection. Default: use the active provider from Settings → Search Providers. Text: force text search for this collection (good for SKU-heavy content where exact matches matter).
Controls who can call MCP content tools (query_collection, get_object, search_collection, describe_collection) against this collection. Admin: only callers with a valid API key. Authenticated: callers presenting an OAuth Bearer token with an mcp:* scope (Pro edition). Public: anonymous AI agents can read this collection.
mcp:*
Description shown to AI agents in list_collections and tool descriptions. Falls back to the collection's general description if blank. Write for AI consumption — what is this collection, what kind of objects does it contain, what makes it distinct.
When enabled, objects in this collection are addressable via tcms://{collection}/{id} URIs that AI clients can subscribe to.
tcms://{collection}/{id}
Snake_case identifier AI clients use to call this tool. Becomes the wire-level tool name when registered.
What this tool returns. Shown to AI agents in tools/list — write for AI consumption, not LLM instructions.
Typed caller parameters as JSON. See the docs for the param shape.
Field-name → {value, operator} map as JSON. Filter values may reference {{params.X}} placeholders.
{{params.X}}
REST-style sort spec, e.g. date:desc or priority:asc,date:desc.
date:desc
priority:asc,date:desc
Max results per call. Capped at 50.
Skip the first N matching results.
REST-style include filter — escape hatch for shapes the structured filters object can't express.
REST-style exclude filter — escape hatch.
Output format for rich-text fields.
Saved-query tools exposed to AI agents. Add one per row; each is keyed by its id.
Configure how this collection is exposed via the MCP server. Pro+ only.
The type form field that this field will use
The label that will be added to the field form
The placeholder text that will be added to the field form
The help text that will be added to the field form
The settings for this field in valid JSON format
The options for select fields and datalists in valid JSON format.
Override schema property attributes for this collection.
Custom values for the form fields for specific objects.