OptimoCMSDocs
MCP

Beschikbare MCP Tools

Compleet overzicht van alle OptimoCMS MCP tools met parameters en voorbeelden.

Beschikbare MCP Tools

OptimoCMS biedt 25 MCP tools verdeeld over 8 categorieën. Elke tool is beschikbaar in Cursor, Claude Desktop en Lovable.

Sites

list_sites

Alle websites ophalen die toegankelijk zijn met de huidige API key.

ParameterTypeVerplichtBeschrijving
limitnumberNeeMax aantal sites (standaard 25, max 100)
statusstringNeeFilter op status: active, paused, building, error

Voorbeeld-prompt: "Toon al mijn actieve sites."

get_site

Gedetailleerde informatie over een specifieke website, inclusief design tokens, domein en status.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID

Voorbeeld-prompt: "Wat zijn de details van site site_abc123?"


Pagina's

list_pages

Alle pagina's van een website ophalen met titels, slugs en status.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
limitnumberNeeMax aantal pagina's (standaard 25, max 100)
statusstringNeeFilter: published, draft, archived, all

Voorbeeld-prompt: "Toon alle gepubliceerde pagina's van site site_abc123."

get_page

Volledige pagina-details inclusief content blocks, SEO metadata en timestamps.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
pageIdstringJaHet pagina ID

Voorbeeld-prompt: "Haal de content op van pagina page_xyz789 op site site_abc123."

create_page

Nieuwe pagina aanmaken. Vereist write permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
titlestringJaPagina titel
slugstringNeeURL slug (auto-gegenereerd uit titel indien weggelaten)
blocksarrayNeeContent blocks

Voorbeeld-prompt: "Maak een pagina 'Over Ons' aan op site site_abc123."

update_page

Bestaande pagina bijwerken. Kan titel, slug, blocks, SEO of status wijzigen.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
pageIdstringJaHet pagina ID
titlestringNeeNieuwe titel
slugstringNeeNieuwe URL slug
statusstringNeepublished, draft, archived
blocksarrayNeeNieuwe content blocks (vervangt alle bestaande)
seoobjectNeeSEO metadata: title, description, ogImage, noIndex

Voorbeeld-prompt: "Zet pagina page_xyz789 op draft."


Publiceren

publish_site

Website publiceren (deployen) naar productie. Rate limited: max 1 deploy per 5 minuten per site. Vereist publish permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID

Voorbeeld-prompt: "Publiceer site site_abc123."


Media

search_media

Zoeken in de mediabibliotheek op bestandsnaam of alt-tekst. Optioneel filteren op MIME type.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
querystringJaZoekterm (op bestandsnaam en alt-tekst)
mimeTypestringNeeFilter op MIME type prefix, bijv. image/ of video/
limitnumberNeeMax resultaten (standaard 25, max 100)

Voorbeeld-prompt: "Zoek alle afbeeldingen met 'logo' in de naam op site site_abc123."


Analytics

get_analytics

Analytics samenvatting voor een website: pageviews, unieke bezoekers, gemiddelde sessieduur, bounce rate en top pagina's.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
periodstringNeePeriode: last7d, last30d, last90d (standaard: last30d)

Voorbeeld-prompt: "Hoe heeft site site_abc123 het de afgelopen 7 dagen gedaan?"


AI

generate_page

Nieuwe pagina genereren met AI vanuit een tekstprompt. Vereist ai permissie. Rate limited: 2 calls per minuut. Kosten: ~€0,30 per call.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
promptstringJaBeschrijving van de te genereren pagina
languagestringNeeContent taal: nl, en, de, fr, es
stylestringNeeVisuele stijl hint: minimalist, corporate, playful etc.

Voorbeeld-prompt: "Genereer een moderne landingspagina voor een bakkerij in minimalistische stijl."

translate_page

Alle content blocks van een pagina vertalen naar een andere taal. Vereist ai permissie. Rate limited: 5 calls per minuut.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
pageIdstringJaHet pagina ID
targetLanguagestringJaDoeltaal: nl, en, de, fr, es

Voorbeeld-prompt: "Vertaal pagina page_xyz789 naar het Duits."

assist_content

AI-gedreven content verbetering voor een bestaande pagina. Beschrijf wat je wilt veranderen. Vereist ai permissie. Rate limited: 5 calls per minuut.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
pageIdstringJaHet pagina ID
instructionstringJaWat te veranderen (vrije tekst instructie)

Voorbeeld-prompt: "Maak de toon van pagina page_xyz789 professioneler."

generate_template

Herbruikbaar component template genereren vanuit een beschrijving. Vereist ai permissie. Rate limited: 2 calls per minuut.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID (voor context zoals design tokens)
promptstringJaBeschrijving van het template
stylestringNeeVisuele stijl hint

Voorbeeld-prompt: "Maak een pricing table template met 3 tiers."

generate_template_variants

Stijlvarianten genereren van een bestaand template. Produceert meerdere visuele variaties. Vereist ai permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
templateIdstringJaHet basis template ID
countnumberNeeAantal varianten (standaard 3, max 5)
stylesstring[]NeeSpecifieke stijlnamen, bijv. ["dark", "playful", "corporate"]

Voorbeeld-prompt: "Maak 3 varianten van template tmpl_abc: dark, playful en corporate."


Import

preview_import

Website URL crawlen en een preview tonen van wat de import zou opleveren. Maakt GEEN site aan. Vereist ai permissie.

ParameterTypeVerplichtBeschrijving
urlstringJaDe website URL om te previewer
languagestringNeeDoeltaal: nl, en, de, fr, es (standaard: nl)

Voorbeeld-prompt: "Preview wat er zou worden geïmporteerd van https://voorbeeld.nl."

import_website

Website importeren via URL. Crawlt de site, detecteert layout, mapt secties naar componenten en maakt een nieuwe OptimoCMS site. Vereist ai permissie.

ParameterTypeVerplichtBeschrijving
urlstringJaDe website URL om te importeren
languagestringNeeDoeltaal (standaard: nl)
siteNamestringNeeNaam voor de nieuwe site
siteIdstringNeeBestaand site ID om te overschrijven
selectedSubPagesstring[]NeeURLs van subpagina's om mee te nemen
importBlogPostsbooleanNeeWordPress blogposts importeren (standaard: true)
hdImportbooleanNeeHD Import met vision-guided refinement (professional+ tier)

Voorbeeld-prompt: "Importeer https://voorbeeld.nl als 'Voorbeeld Site' met alle subpagina's."


Booking

get_available_slots

Beschikbare boekingstijdslots ophalen voor een datum. Vereist verticals permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
datestringJaDatum in YYYY-MM-DD formaat
serviceIdstringNeeSpecifieke service ID

Voorbeeld-prompt: "Welke tijdslots zijn beschikbaar op 2026-06-15 voor site site_abc123?"

create_booking

Nieuwe boeking aanmaken. Controleer eerst beschikbare slots met get_available_slots. Vereist verticals permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
serviceIdstringJaDe service ID
datestringJaDatum in YYYY-MM-DD formaat
startTimestringJaStarttijd in HH:mm formaat
customerNamestringJaKlantnaam
customerEmailstringJaKlant e-mailadres
customerPhonestringNeeKlant telefoonnummer
staffIdstringNeeMedewerker ID

Voorbeeld-prompt: "Boek een afspraak voor Jan Jansen op 2026-06-15 om 14:00."

list_bookings

Boekingen ophalen, optioneel gefilterd op status of datum. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
statusstringNeeFilter: pending, confirmed, cancelled, completed
datestringNeeFilter op datum (YYYY-MM-DD)
limitnumberNeeMax resultaten (standaard 25, max 100)

Voorbeeld-prompt: "Toon alle bevestigde boekingen van vandaag."


E-commerce

list_products

Producten ophalen uit de webshop. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
limitnumberNeeMax resultaten (standaard 25, max 100)
categorystringNeeFilter op categorie

Voorbeeld-prompt: "Toon alle producten in de categorie 'Brood' van site site_abc123."

create_product

Nieuw product aanmaken. Prijs in centen (bijv. 1999 = €19,99). Vereist verticals permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
titlestringJaProductnaam
priceCentsnumberJaPrijs in centen
descriptionstringNeeProductbeschrijving
categorystringNeeCategorie
stocknumberNeeVoorraad (null = onbeperkt)

Voorbeeld-prompt: "Voeg een product 'Zuurdesembrood' toe voor €4,50 met 50 stuks op voorraad."

update_product

Bestaand product bijwerken. Alleen meegegeven velden worden gewijzigd. Vereist verticals permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
productIdstringJaHet product ID
titlestringNeeNieuwe naam
priceCentsnumberNeeNieuwe prijs in centen
descriptionstringNeeNieuwe beschrijving
categorystringNeeNieuwe categorie
activebooleanNeeActief/inactief
stocknumberNeeNieuwe voorraad

Voorbeeld-prompt: "Verhoog de prijs van product prod_123 naar €5,99."

list_orders

Bestellingen ophalen. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
statusstringNeeFilter: pending, paid, shipped, delivered, completed, cancelled, refunded
limitnumberNeeMax resultaten (standaard 25, max 100)

Voorbeeld-prompt: "Toon alle onbetaalde bestellingen van site site_abc123."


Loyaliteit

get_member_status

Loyalty-programma lidstatus ophalen inclusief puntensaldo en tier. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
memberIdstringJaHet lid ID

Voorbeeld-prompt: "Hoeveel punten heeft lid mem_456 op site site_abc123?"

earn_points

Loyaliteitspunten toekennen aan een lid. Vereist verticals permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
memberIdstringJaHet lid ID
pointsnumberJaAantal punten (positief geheel getal)
descriptionstringJaReden voor toekenning

Voorbeeld-prompt: "Geef lid mem_456 100 punten voor een aankoop van €50."

list_rewards

Beschikbare loyalty beloningen ophalen. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
limitnumberNeeMax resultaten (standaard 25, max 100)

Voorbeeld-prompt: "Welke beloningen kunnen leden inwisselen op site site_abc123?"


Reviews

list_reviews

Reviews ophalen, optioneel gefilterd op status. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
statusstringNeeFilter: all, pending, approved, rejected
limitnumberNeeMax resultaten (standaard 25, max 100)

Voorbeeld-prompt: "Toon alle ongoedgekeurde reviews van site site_abc123."


Vacatures

list_jobs

Vacatures ophalen. Vereist verticals of read permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
statusstringNeeFilter: draft, review, published, paused, closed, filled, archived
limitnumberNeeMax resultaten (standaard 25, max 100)

Voorbeeld-prompt: "Toon alle openstaande vacatures van site site_abc123."

create_job

Nieuwe vacature aanmaken in draft status. Vereist verticals permissie.

ParameterTypeVerplichtBeschrijving
siteIdstringJaHet site ID
titlestringJaFunctietitel
descriptionstringNeeVolledige beschrijving (ondersteunt markdown)
locationstringNeeLocatie (bijv. "Amsterdam" of "Remote")
departmentstringNeeAfdeling
jobTypestringNeefull_time, part_time, contract, internship, volunteer, temporary

Voorbeeld-prompt: "Maak een vacature aan voor Senior Frontend Developer in Amsterdam."


Permissies per tool

ToolVereiste permissie
list_sites, get_site, list_pages, get_pageread
create_page, update_pagewrite
publish_sitepublish
search_mediaread
get_analyticsread
generate_page, translate_page, assist_content, generate_template, generate_template_variantsai
preview_import, import_websiteai
get_available_slots, create_booking, list_bookingsverticals
list_products, create_product, update_product, list_ordersverticals
get_member_status, earn_points, list_rewardsverticals
list_reviewsverticals of read
list_jobs, create_jobverticals

On this page