Extending
Five extension points let you bring your own capabilities into the bundle. All five use Symfony service tags, YAML config, or co-located fixture files — no changes to the bundle itself.
| Page | Add |
|---|---|
| Custom MCP Tools | New tools the agent can call, via the pimcore.mcp_tool service tag. |
| Rich Chat Widgets | Inline interactive components triggered by the LLM. YAML definition + React renderer. |
| Custom Proposal Types | Domain-specific HITL write flows. Three components: a propose tool, a resolver implementing getWidgetType(), and a React component. The proposal widget is server-emitted render-only — no widget YAML and no show_*_proposal tool. |
| Custom Field Hint Providers | Format hints for custom Pimcore data types so agents compose valid values. |
| Template Examples | JSON example fixtures for areabricks and document templates so LLMs pattern-match valid edits. Uses a project-shipped SKILL for coding agents + two CLI helpers. |
Custom agents and skills (no code)
Adding a new agent or skill does not require code. Drop a YAML or SKILL.md file into your bundle's config directory,
register the path, and it appears in Studio. See Configuration → Shipping Presets for the end-to-end walkthrough
(hard-dependency vs optional-dependency patterns), and Configuration → Agents / Configuration → Skills
for the schemas.
Related reading
- Core Concepts — glossary of every term used below.
- Features — the user-facing catalog of what already ships.
- Architecture — internals you will interact with when extending.