contboxx MCP
This MCP server allows AI agents to interact with the contboxx digital signage content platform. It enables developers to retrieve content via REST API, RSS, JSON, or widgets, and specifically supports procurement tasks such as calculating prices, recommending plans, and requesting non-binding offers through the Procurement API.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://contboxx.com/mcpWhat you can do with it
- Calculate prices for digital signage content plans
- Retrieve content via REST API, RSS, or JSON
- Request non-binding offers and enterprise inquiries
- Recommend suitable content plans for specific locations
Source and maintenance
Protocol and capabilities
- Server
- contboxx-procurement 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
get_catalog — Catalog: plans, prices, limits
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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Catalog: plans, prices, limits",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}recommend_plan — Recommend a plan
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.
{
"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
}{
"title": "Recommend a plan",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_price — Calculate a price
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.
{
"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
}{
"title": "Calculate a price",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}create_quote — Create a quote
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.
{
"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
}{
"title": "Create a quote",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_quote_status — Quote status
Status, items and validity of a quote by id (no personal data). links.order is set once the recipient confirmed the quote.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^Q-[0-9a-f]{24}$"
}
},
"additionalProperties": false
}{
"title": "Quote status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}request_enterprise_quote — Request an Enterprise quote
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.
{
"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
}{
"title": "Request an Enterprise quote",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_trust_documents — Company, hosting, compliance
Legal entity, VAT ID, hosting region, compliance status (what is and is not claimed) and links to terms, privacy policy and imprint.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Company, hosting, compliance",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 673 ms
- 95th percentile latency
- 673 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 673 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http contboxx-mcp https://contboxx.com/mcpCodex
codex mcp add contboxx-mcp --url https://contboxx.com/mcpCursor
{
"mcpServers": {
"contboxx-mcp": {
"url": "https://contboxx.com/mcp"
}
}
}Cline
{
"mcpServers": {
"contboxx-mcp": {
"type": "streamableHttp",
"url": "https://contboxx.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"contboxx-mcp": {
"type": "http",
"url": "https://contboxx.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http contboxx-mcp https://contboxx.com/mcpClaude Desktop
{
"mcpServers": {
"contboxx-mcp": {
"url": "https://contboxx.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"contboxx-mcp": {
"serverUrl": "https://contboxx.com/mcp"
}
}
}Let your agent find its tools
Find servers like contboxx MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run contboxx MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.