REP27 — EU & UK legal representative
Check EU/UK GDPR Art. 27 and GPSR Art. 16 obligations, see plans, start a free trial
Should I use this
Quality & Safety
Findings (1)
- LOWin about_rep27
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"rep27": {
"url": "https://gdprrepresentative.com/mcp-claude"
}
}
}Remote endpoints
https://gdprrepresentative.com/mcp-claudestreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢check_obligations(established_in, offers_to_eu, offers_to_uk, sells_consumer_products_eu, sells_consumer_products_uk, ...)
Checks, from a few facts about the company, whether it legally needs an EU GDPR Art. 27 representative, a UK GDPR Art. 27 representative and/or a GPSR Art. 16 EU responsible person, explains why with the legal basis and lists exemptions. Recommends the cheapest REP27 combination. Returns result_url, a personal page with the result.
Input Schema
{
"type": "object",
"properties": {
"established_in": {
"description": "Country where the company is established, name or ISO code (e.g. United States, US, China)",
"title": "Established In",
"type": "string"
},
"offers_to_eu": {
"description": "True if the company offers goods or services to people in the EU/EEA or monitors their behaviour (tracking, ad profiling)",
"title": "Offers To Eu",
"type": "boolean"
},
"offers_to_uk": {
"default": false,
"description": "True if the company offers goods or services to people in the UK or monitors their behaviour",
"title": "Offers To Uk",
"type": "boolean"
},
"sells_consumer_products_eu": {
"default": false,
"description": "True if it places physical consumer products on the EU market (own shop or marketplaces like Amazon, Etsy, eBay)",
"title": "Sells Consumer Products Eu",
"type": "boolean"
},
"sells_consumer_products_uk": {
"default": false,
"description": "True if it places physical consumer products on the UK market",
"title": "Sells Consumer Products Uk",
"type": "boolean"
},
"has_eu_importer_or_manufacturer_in_eu": {
"default": false,
"description": "True if an EU-based manufacturer, importer or authorised representative already covers the products",
"title": "Has Eu Importer Or Manufacturer In Eu",
"type": "boolean"
},
"has_eu_branch": {
"default": false,
"description": "True if the company has an establishment (branch or subsidiary) in the EU",
"title": "Has Eu Branch",
"type": "boolean"
},
"has_uk_branch": {
"default": false,
"description": "True if the company has an establishment in the UK",
"title": "Has Uk Branch",
"type": "boolean"
},
"occasional_low_risk_processing_only": {
"default": false,
"description": "True if personal data of EU/UK people is processed only occasionally, at low risk and without special categories (Art. 27(2) exemption)",
"title": "Occasional Low Risk Processing Only",
"type": "boolean"
},
"public_authority": {
"default": false,
"description": "True if the organisation is a public authority or body",
"title": "Public Authority",
"type": "boolean"
},
"health_or_special_category_data": {
"default": false,
"description": "True if it processes health or other special-category data (Art. 9) or criminal-offence data at scale",
"title": "Health Or Special Category Data",
"type": "boolean"
},
"data_requests_per_year": {
"default": 0,
"description": "Expected data-subject requests per year (access, erasure…), 0 if unknown",
"title": "Data Requests Per Year",
"type": "integer"
},
"currency": {
"default": "EUR",
"description": "Currency to also show prices in: EUR, USD, GBP, CAD, AUD, NZD, CHF, CZK, JPY or NOK (ECB rate)",
"title": "Currency",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language code for the answer (ISO 639-1, e.g. en, it, es, fr, de, pt, nl, pl, ja, zh)",
"title": "Lang",
"type": "string"
}
},
"required": [
"established_in",
"offers_to_eu"
],
"title": "check_obligationsArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "check_obligationsDictOutput"
}🟢get_plans(service, territory, currency, lang)
Returns REP27 plans with first-year price, renewal price and what each includes, for the GDPR Art. 27 representative (territory eu, uk or both) or the GPSR Art. 16 responsible person. Includes free-trial and cancellation terms.
Input Schema
{
"type": "object",
"properties": {
"service": {
"default": "gdpr",
"description": "gdpr = GDPR Art. 27 representative, gpsr = GPSR Art. 16 EU responsible person",
"enum": [
"gdpr",
"gpsr"
],
"title": "Service",
"type": "string"
},
"territory": {
"default": "eu",
"description": "Territory for the GDPR representative: eu, uk or both (GPSR is always eu)",
"enum": [
"eu",
"uk",
"both"
],
"title": "Territory",
"type": "string"
},
"currency": {
"default": "EUR",
"description": "Currency to also show prices in: EUR, USD, GBP, CAD, AUD, NZD, CHF, CZK, JPY or NOK (ECB rate)",
"title": "Currency",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language code for the answer (ISO 639-1, e.g. en, it, es, fr, de, pt, nl, pl, ja, zh)",
"title": "Lang",
"type": "string"
}
},
"title": "get_plansArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_plansDictOutput"
}🟢find_product_category(product, lang)
Searches REP27's product-category catalogue (toys, cosmetics, electronics, pet products, connected devices…) and returns, for the best matches, the EU legal figure required (responsible person, authorised representative, Art. 4 economic operator, GDPR representative) and the REP27 service.
Input Schema
{
"type": "object",
"properties": {
"product": {
"description": "Product or product type to look up, in any language (e.g. wooden toys, lipstick, smart plug, dog food)",
"title": "Product",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language code for the answer (ISO 639-1, e.g. en, it, es, fr, de, pt, nl, pl, ja, zh)",
"title": "Lang",
"type": "string"
}
},
"required": [
"product"
],
"title": "find_product_categoryArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "find_product_categoryDictOutput"
}🟢about_rep27
Who provides the REP27 service, legal entities, contacts, terms and verification.
Input Schema
{
"type": "object",
"properties": {},
"title": "about_rep27Arguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "about_rep27DictOutput"
}⚪start_free_trial(name, email, company, country, service, ...)
Starts the REP27 7-day free trial (no card) for the given contact name, work email, company and country. The user receives an email to continue.
Input Schema
{
"type": "object",
"properties": {
"name": {
"description": "Full name of the contact person, as given by the user",
"title": "Name",
"type": "string"
},
"email": {
"description": "Work email of the contact person, as given by the user",
"title": "Email",
"type": "string"
},
"company": {
"description": "Legal name of the company",
"title": "Company",
"type": "string"
},
"country": {
"description": "Country where the company is established",
"title": "Country",
"type": "string"
},
"service": {
"default": "gdpr_eu",
"description": "Service to try: GDPR representative EU, UK or both, or GPSR responsible person",
"enum": [
"gdpr_eu",
"gdpr_uk",
"gdpr_both",
"gpsr"
],
"title": "Service",
"type": "string"
},
"notes": {
"default": "",
"description": "Optional short note from the user",
"title": "Notes",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language code for the answer (ISO 639-1, e.g. en, it, es, fr, de, pt, nl, pl, ja, zh)",
"title": "Lang",
"type": "string"
}
},
"required": [
"name",
"email",
"company",
"country"
],
"title": "start_free_trialArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "start_free_trialDictOutput"
}🟡create_checkout(service, plan, company, country, name, ...)
Creates the secure Mollie checkout for the chosen REP27 plan with the buyer's company, country, contact name and email, and returns the payment link. Payment happens on Mollie's page, never in the chat.
Input Schema
{
"type": "object",
"properties": {
"service": {
"description": "gdpr = GDPR Art. 27 representative, gpsr = GPSR Art. 16 EU responsible person",
"enum": [
"gdpr",
"gpsr"
],
"title": "Service",
"type": "string"
},
"plan": {
"description": "Plan key as returned by get_plans: base, standard, multi (gdpr) or rp-solo, rp-brand, rp-house (gpsr)",
"title": "Plan",
"type": "string"
},
"company": {
"description": "Legal name of the buying company",
"title": "Company",
"type": "string"
},
"country": {
"description": "Country where the company is established",
"title": "Country",
"type": "string"
},
"name": {
"description": "Full name of the buyer contact, as given by the user",
"title": "Name",
"type": "string"
},
"email": {
"description": "Email of the buyer contact, as given by the user",
"title": "Email",
"type": "string"
},
"territory": {
"default": "eu",
"description": "Territory for the GDPR representative: eu, uk or both",
"enum": [
"eu",
"uk",
"both"
],
"title": "Territory",
"type": "string"
},
"website": {
"default": "",
"description": "Company website (optional)",
"title": "Website",
"type": "string"
},
"vat": {
"default": "",
"description": "EU VAT number if the company has one (reverse charge, no VAT)",
"title": "Vat",
"type": "string"
},
"phone": {
"default": "",
"description": "Contact phone (optional)",
"title": "Phone",
"type": "string"
},
"billing": {
"default": "yearly",
"description": "yearly, or monthly only for GPSR responsible-person plans",
"enum": [
"yearly",
"monthly"
],
"title": "Billing",
"type": "string"
},
"currency": {
"default": "EUR",
"description": "Currency to pay in: EUR, USD, GBP, CAD, AUD, NZD, CHF, CZK, JPY or NOK (ECB rate)",
"title": "Currency",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language code for the answer (ISO 639-1, e.g. en, it, es, fr, de, pt, nl, pl, ja, zh)",
"title": "Lang",
"type": "string"
}
},
"required": [
"service",
"plan",
"company",
"country",
"name",
"email"
],
"title": "create_checkoutArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "create_checkoutDictOutput"
}Community
Evidence