Plans, prices and non-binding quotes for contboxx digital signage content. Nothing is bought here.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Exact price of a new subscription (plan, monthly or annual, optional dpa package) with VAT for the billing country; an EU VAT ID is checked in VIES (reverse charge only if valid). Non-binding.
ISO 3166-1 alpha-2 of the billing address
dpa package id from the catalog
EU VAT ID; reverse charge only when VIES confirms it
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http procurement https://contboxx.com/mcp
Exact price of a new subscription (plan, monthly or annual, optional dpa package) with VAT for the billing country; an EU VAT ID is checked in VIES (reverse charge only if valid). Non-binding.
| Argument | Type | Description |
|---|---|---|
| zip | string | null | |
| plan* | string | |
| addon | string | null | dpa package id from the catalog |
| period* | string | |
| vat_id | string | null | EU VAT ID; reverse charge only when VIES confirms it |
| country* | string | ISO 3166-1 alpha-2 of the billing address |
{
"type": "object",
"required": [
"plan",
"period",
"country"
],
"properties": {
"zip": {
"type": [
"string",
"null"
],
"maxLength": 16
},
"plan": {
"type": "string",
"examples": [
"starter",
"basic",
"professional"
]
},
"addon": {
"type": [
"string",
"null"
],
"description": "dpa package id from the catalog"
},
"period": {
"enum": [
"monthly",
"annual"
],
"type": "string"
},
"vat_id": {
"type": [
"string",
"null"
],
"maxLength": 20,
"description": "EU VAT ID; reverse charge only when VIES confirms it"
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166-1 alpha-2 of the billing address"
}
},
"additionalProperties": false
}Stores a non-binding quote (valid 30 days while the price list holds) and e-mails a confirmation link to the given address; only the recipient can confirm it. Use only the address of the person you act for. Returns the quote id, status, next step and the privacy policy to pass on. Does not order anything.
| Argument | Type | Description |
|---|---|---|
| zip | string | null | |
| plan* | string | |
| addon | string | null | dpa package id from the catalog |
| email* | string | Only the address of the person on whose behalf you act. They receive the confirmation link and our privacy notice; nothing else is sent to them before they confirm. |
| period* | string | |
| vat_id | string | null | EU VAT ID; reverse charge only when VIES confirms it |
| country* | string | ISO 3166-1 alpha-2 of the billing address |
| language | string |
{
"type": "object",
"required": [
"plan",
"period",
"country",
"email"
],
"properties": {
"zip": {
"type": [
"string",
"null"
],
"maxLength": 16
},
"plan": {
"type": "string",
"examples": [
"starter",
"basic",
"professional"
]
},
"addon": {
"type": [
"string",
"null"
],
"description": "dpa package id from the catalog"
},
"email": {
"type": "string",
"format": "email",
"description": "Only the address of the person on whose behalf you act. They receive the confirmation link and our privacy notice; nothing else is sent to them before they confirm."
},
"period": {
"enum": [
"monthly",
"annual"
],
"type": "string"
},
"vat_id": {
"type": [
"string",
"null"
],
"maxLength": 20,
"description": "EU VAT ID; reverse charge only when VIES confirms it"
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166-1 alpha-2 of the billing address"
},
"language": {
"enum": [
"de",
"en"
],
"type": "string",
"default": "en"
}
},
"additionalProperties": false
}The complete machine-readable catalog: company, plans with net prices and limits, dpa packages, tax rule, how requests are counted, screens per plan for reference usages, legal documents.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Status, items and validity of a quote by id (no personal data). links.order is set once the recipient confirmed the quote.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^Q-[0-9a-f]{24}$"
}
},
"additionalProperties": false
}Legal entity, VAT ID, hosting region, compliance status (what is and is not claimed) and links to terms, privacy policy and imprint.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The cheapest self-service plan that carries the given screens (how often they fetch, how long they run), content types, locations and dpa volume, with a reason code for every plan that does not fit; status needs_sales when none does.
| Argument | Type | Description |
|---|---|---|
| content | array | |
| screens* | array | |
| locations | integer | |
| departure_stations | integer | |
| dpa_requests_per_day | integer |
{
"type": "object",
"required": [
"screens"
],
"properties": {
"content": {
"type": "array",
"items": {
"enum": [
"games",
"soccer",
"basketball",
"traffic",
"pollen",
"infoscreens",
"warnings",
"charging",
"mensa",
"horoscope",
"weather",
"departures"
],
"type": "string"
}
},
"screens": {
"type": "array",
"items": {
"type": "object",
"required": [
"count",
"mode",
"seconds_per_request",
"hours_per_day"
],
"properties": {
"mode": {
"enum": [
"stream",
"reload"
],
"type": "string",
"description": "stream: one request per news item shown; reload: one request per call"
},
"count": {
"type": "integer",
"minimum": 1
},
"hours_per_day": {
"type": "number",
"maximum": 24,
"minimum": 0.5
},
"seconds_per_request": {
"type": "number",
"minimum": 1,
"description": "Seconds per news item (stream) or reload interval"
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1
},
"locations": {
"type": "integer",
"minimum": 0
},
"departure_stations": {
"type": "integer",
"minimum": 0
},
"dpa_requests_per_day": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}Sends a structured request (screens, locations, content, term, payment, e-invoice, PO number) to the contboxx team, which answers by e-mail within two working days. Use when recommend_plan returns needs_sales.
| Argument | Type | Description |
|---|---|---|
| dpa | boolean | |
| name | string | null | |
| email* | string | |
| company* | string | |
| content | array | |
| message | string | |
| payment | string | |
| screens | integer | |
| deadline | string | |
| language | string | |
| e_invoice | boolean | |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| locations |
| integer |
| po_number | string |
| leitweg_id | string |
| term_months | integer |
{
"type": "object",
"required": [
"email",
"company"
],
"properties": {
"dpa": {
"type": "boolean"
},
"name": {
"type": [
"string",
"null"
]
},
"email": {
"type": "string",
"format": "email"
},
"company": {
"type": "string",
"maxLength": 200,
"minLength": 2
},
"content": {
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"type": "string",
"maxLength": 2000
},
"payment": {
"enum": [
"invoice",
"card",
"sepa"
],
"type": "string"
},
"screens": {
"type": "integer"
},
"deadline": {
"type": "string"
},
"language": {
"enum": [
"de",
"en"
],
"type": "string"
},
"e_invoice": {
"type": "boolean"
},
"locations": {
"type": "integer"
},
"po_number": {
"type": "string"
},
"leitweg_id": {
"type": "string"
},
"term_months": {
"type": "integer",
"maximum": 60,
"minimum": 1
}
},
"additionalProperties": false
}