Oleba MCP
An MCP server operated by ABC Remonty Oleba that provides public, read-only access to their portfolio of renovation projects. It allows agents to search for realizations by work type, location, area, and theme, and retrieve associated images and data via tools like get_realizations.
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://oleba.pl/mcpWhat its tools do
15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to oleba.pl ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for renovation projects by location
- Retrieve project images and details
- Filter realizations by work type
- Access public portfolio data
Source and maintenance
Protocol and capabilities
- Server
- Oleba MCP Server 0.4.53
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 15 advertised
- Resources
- 9 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
15 advertised
get_site_overview — Oleba site overview
Return public site identity, machine-readable endpoints and MCP endpoint information for ABC Remonty Oleba.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_site — Search oleba.pl public content
Search published public WordPress pages/posts on oleba.pl using locality-aware service relevance. Returns canonical URLs, titles, excerpts, match diagnostics and machine-readable representation URLs.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 160,
"minLength": 2,
"description": "Search phrase in Polish or another language."
},
"content_type": {
"enum": [
"any",
"page",
"post"
],
"type": "string",
"default": "any"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_content — Read a specific public Oleba page
Resolve a public WordPress item by numeric ID, slug or same-site URL and return Markdown/text/metadata. Password-protected, unpublished and noindex content is refused.
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"format": {
"enum": [
"markdown",
"text",
"metadata"
],
"type": "string",
"default": "markdown"
},
"identifier": {
"type": [
"string",
"integer"
],
"description": "Post/page ID, slug, or canonical URL on oleba.pl."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_services — List structured Oleba services
Return the curated public Oleba service catalog as stable machine-readable service objects linked to canonical public content.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 20,
"minimum": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_service — Get one structured Oleba service
Resolve a service by stable service id or natural-language name and return its primary public page, structured price rows and related realizations.
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"location": {
"type": "string",
"maxLength": 100,
"description": "Optional locality used to narrow related realizations."
},
"identifier": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Stable service id such as remont_lazienki or a service phrase such as remont łazienki."
},
"price_limit": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 0
},
"realization_limit": {
"type": "integer",
"default": 4,
"maximum": 10,
"minimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}ask_oleba — Resolve a renovation question from Oleba public data
Compose a compact, source-linked answer bundle from the structured Oleba service catalog, public cennik, service-area evidence and realization portfolio. Deterministic and read-only: missing facts are reported, never guessed.
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"maxLength": 120,
"description": "Optional explicit public WordPress tag filter."
},
"mode": {
"enum": [
"compact",
"full"
],
"type": "string",
"default": "compact"
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 2000
},
"query": {
"type": "string",
"maxLength": 240,
"description": "Optional natural-language renovation question. Used only for deterministic service/locality/filter extraction; no server-side LLM is used."
},
"scope": {
"type": "string",
"maxLength": 120,
"description": "Optional scope/feature phrase matched against structured scope, quoted completed work or public tags."
},
"area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Optional exact project area filter."
},
"service": {
"type": "string",
"maxLength": 120,
"description": "Optional stable service id or service phrase."
},
"location": {
"type": "string",
"maxLength": 100
},
"max_area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0
},
"min_area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0
},
"object_type": {
"type": "string",
"maxLength": 100,
"description": "Optional structured object-type filter; unknown project values are not guessed."
},
"price_limit": {
"type": "integer",
"maximum": 10,
"minimum": 0
},
"fallback_mode": {
"enum": [
"broad",
"strict_project",
"location_relaxed"
],
"type": "string",
"default": "broad",
"description": "strict_project: no alternatives; location_relaxed: relax only locality; broad: labelled legacy alternatives."
},
"initial_state": {
"type": "string",
"maxLength": 120,
"description": "Optional initial condition, supported by quoted project evidence."
},
"allow_fallback": {
"type": "boolean",
"default": true
},
"realization_limit": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_service_area — Check public evidence for an Oleba service area
Distinguish a documented service/location offer from merely having (or not having) a published realization. Never interprets absence of public evidence as proof that Oleba refuses a locality.
{
"type": "object",
"required": [
"service",
"location"
],
"properties": {
"service": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"location": {
"type": "string",
"maxLength": 100,
"minLength": 2
},
"realization_limit": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_prices — Read structured Oleba price rows
Parse the public renovation cennik into structured rows. Query is optional. Returned prices are public informational ranges/amounts, not binding offers.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 300,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Optional service or price phrase, e.g. remont łazienki, malowanie, elektryka."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_realization — Read one structured Oleba realization
Resolve one public realization/gallery post and return structured project metadata, evidence, media links and optional machine-readable content.
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": [
"string",
"integer"
],
"description": "Realization post ID, slug or same-site canonical URL."
},
"include_content": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_price_information — Find public Oleba pricing information
Find context for a service or phrase on the public Oleba renovation price-list page. Returns informational excerpts, not a binding quote.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Service or pricing phrase, e.g. remont łazienki, malowanie, gładź, elektryka."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_location_pages — Find Oleba local pages
Find public Oleba pages/posts relevant to a locality such as Piaseczno, Ursynów, Mokotów, Józefosław or Konstancin-Jeziorna.
{
"type": "object",
"required": [
"location"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"location": {
"type": "string",
"maxLength": 100,
"minLength": 2
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_realizations — Find Oleba renovation realizations
Search public Oleba project/gallery realization content by locality and/or topic. Generic service, local landing and price-list pages are intentionally demoted or excluded. This searches published site content only and does not access private customer records.
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"maxLength": 120,
"description": "Explicit public WordPress tag filter."
},
"mode": {
"enum": [
"compact",
"full"
],
"type": "string",
"default": "full",
"description": "Legacy get_realizations keeps full as default for backwards compatibility; use compact to reduce payload."
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 2000
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120
},
"scope": {
"type": "string",
"maxLength": 120,
"description": "Scope/feature phrase matched against structured scope, quoted completed work or public tags."
},
"service": {
"type": "string",
"maxLength": 120,
"description": "Optional service id or phrase, e.g. remont_lazienki, glazura, antresole_stropy."
},
"location": {
"type": "string",
"maxLength": 100
},
"max_area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0
},
"min_area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0
},
"object_type": {
"type": "string",
"maxLength": 100,
"description": "Strict structured object-type filter; projects with unknown object type are omitted."
},
"initial_state": {
"type": "string",
"maxLength": 120,
"description": "Optional initial condition, supported by quoted project evidence."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_paint_calculator — Oleba — kalkulator malowania
Open an interactive painting labour calculator with current public Oleba price ranges. Omit arguments to let the user fill it in. area_m2 is the measured surface of walls/ceilings being painted, NEVER the apartment floor area. Do not infer it with a multiplier. One painting type per estimate; preparation areas are independent. No materials, no inferred VAT, no binding quote. Does not edit WordPress or contact the company.
{
"type": "object",
"properties": {
"finish": {
"enum": [
"white",
"colour",
"ceiling",
"washable"
],
"type": "string",
"description": "Painting type; defaults to white. Use the same type for all surfaces in this estimate."
},
"area_m2": {
"type": "number",
"maximum": 100000,
"multipleOf": 0.01,
"description": "Measured area of painted walls and/or ceilings, not floor area. Omit when unknown.",
"exclusiveMinimum": 0
},
"preparation": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"area_m2"
],
"properties": {
"id": {
"enum": [
"primer",
"washing",
"wallpaper_removal",
"scraping"
],
"type": "string"
},
"area_m2": {
"type": "number",
"maximum": 100000,
"multipleOf": 0.01,
"exclusiveMinimum": 0
}
},
"additionalProperties": false
},
"maxItems": 4
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_renovation_calculator — Oleba — kalkulator usług remontowych
Open the interactive Oleba calculator: all 14 price-list categories, including plaster, drywall, tiles, bathroom fittings, flooring, electrical, plumbing, demolition, apartment renovation, developer finishing, decorative work, general work and mezzanines. Empty lines open the form. Call once without lines to obtain current catalog and stable service_id values; never invent IDs or prices. Quantity unit is supplied by catalog: m² of treated surface (apartment and developer categories use floor area), mb length, szt./pkt./moduł integer count. Lines may mix categories; each category is resolved from its current service_id. The top-level category only selects the initial form category. Apartment and developer allow ONE complete package, never add its included bathroom/installations again. Multiple itemised lines are allowed only when user confirms the scopes do not overlap (separate_scopes_confirmed). Prices from current public cennik; ambiguous/from/individual prices are not calculated. Labour only, no materials or inferred tax. Read-only, no booking or WordPress edits. If MCP Apps UI is unavailable, call this same tool with confirmed quantities and show the returned estimate as text: services, quantities, units, rates, labour total and assumptions. Ask for missing inputs. Never claim that UI was displayed. For clients without MCP, offer the public HTML calculator: https://oleba.pl/?oleba_calculator=1
{
"type": "object",
"properties": {
"lines": {
"type": "array",
"items": {
"type": "object",
"required": [
"service_id",
"quantity"
],
"properties": {
"quantity": {
"type": "number",
"maximum": 100000,
"multipleOf": 0.01,
"exclusiveMinimum": 0
},
"service_id": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
},
"maxItems": 20
},
"category": {
"enum": [
"painting",
"plaster",
"drywall",
"tiles",
"bathroom_fittings",
"flooring",
"electrical",
"plumbing",
"demolition",
"apartment",
"developer",
"decorative",
"general",
"mezzanine"
],
"type": "string",
"description": "Initial form category (default tiles). Does not restrict lines: each service_id determines its category."
},
"separate_scopes_confirmed": {
"type": "boolean",
"description": "True only after user confirms the selected lines represent separate non-overlapping work. Required for two or more lines."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_realizations_a2ui — Oleba gallery — experimental A2UI
Use ONLY when an A2UI-capable host or the user explicitly requests A2UI. Returns self-contained A2UI v0.9.1 Basic Catalog messages as application/a2ui+json embedded resource, plus text links. Requires a renderer supporting this catalog and openUrl. For normal gallery requests use get_realizations (MCP Apps). Same public realization search, optional location, no writes.
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"maxLength": 120,
"description": "Explicit public WordPress tag filter."
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 2000
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120
},
"scope": {
"type": "string",
"maxLength": 120,
"description": "Scope/feature phrase matched against structured scope, quoted completed work or public tags."
},
"service": {
"type": "string",
"maxLength": 120,
"description": "Optional service id or phrase, e.g. remont_lazienki, glazura, antresole_stropy."
},
"location": {
"type": "string",
"maxLength": 100
},
"max_area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0
},
"min_area_m2": {
"type": "number",
"maximum": 10000,
"minimum": 0
},
"object_type": {
"type": "string",
"maxLength": 100,
"description": "Strict structured object-type filter; projects with unknown object type are omitted."
},
"initial_state": {
"type": "string",
"maxLength": 120,
"description": "Optional initial condition, supported by quoted project evidence."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
9 advertised
oleba-renovation-calculator — Oleba — kalkulator usług remontowych
Labour calculator covering all 14 public price-list categories.
ui://oleba/renovation-calculator-0.4.37.htmloleba-paint-calculator — Oleba — kalkulator malowania
Interactive painting labour estimate using current cennik ranges. Read-only.
ui://oleba/paint-calculator-0.4.36.htmloleba-gallery — Oleba — galeria realizacji
Interactive read-only gallery for MCP Apps hosts. Text tool results remain available.
ui://oleba/gallery-0.4.29.htmlsite-info — ABC Remonty Oleba — public site information
Site identity and machine-readable endpoint information.
oleba://site/infocontent-index — Oleba public content index
Read-only index of public eligible WordPress pages and posts with canonical and machine-readable URLs.
oleba://site/content-indexllms-txt — Oleba llms.txt
Public llms.txt map if present.
oleba://site/llmsservices — Oleba structured service catalog
Read-only structured service catalog with canonical public source pages.
oleba://site/servicesprices — Oleba structured public price rows
Structured rows parsed from the public renovation cennik. Informational, non-binding prices.
oleba://site/pricescennik — Oleba public renovation price list
Machine-readable public cennik page. Prices are informational and not binding offers.
oleba://site/cennik30-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
- 3864 ms
- 95th percentile latency
- 3864 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 3864 ms · metadata changed · 15 tool(s), 9 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http oleba-mcp https://oleba.pl/mcpCodex
codex mcp add oleba-mcp --url https://oleba.pl/mcpCursor
{
"mcpServers": {
"oleba-mcp": {
"url": "https://oleba.pl/mcp"
}
}
}Cline
{
"mcpServers": {
"oleba-mcp": {
"type": "streamableHttp",
"url": "https://oleba.pl/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"oleba-mcp": {
"type": "http",
"url": "https://oleba.pl/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http oleba-mcp https://oleba.pl/mcpClaude Desktop
https://oleba.pl/mcpWindsurf
{
"mcpServers": {
"oleba-mcp": {
"serverUrl": "https://oleba.pl/mcp"
}
}
}Let your agent find its tools
Find servers like Oleba 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 Oleba 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.