ABC Remonty Oleba

ABC Remonty Oleba MCP: usługi, lokalizacje, realizacje i cennik. Publiczny, tylko do odczytu.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
80%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_service' description lacks action verbin get_service

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,815Tokens (tool definitions)
~1.3 KBTypical response size
Moderate attention impact (1.42% of 128k context)

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": {
    "remonty": {
      "url": "https://oleba.pl/mcp"
    }
  }
}

Remote endpoints

https://oleba.pl/mcpstreamable-http

What it can do

Tool inventory

Tools (12)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_site_overview

Return public site identity, machine-readable endpoints and MCP endpoint information for ABC Remonty Oleba.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢search_site(query, limit, content_type)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 160,
      "description": "Search phrase in Polish or another language."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 5
    },
    "content_type": {
      "type": "string",
      "enum": [
        "any",
        "page",
        "post"
      ],
      "default": "any"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_content(identifier, format)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "identifier": {
      "type": [
        "string",
        "integer"
      ],
      "description": "Post/page ID, slug, or canonical URL on oleba.pl."
    },
    "format": {
      "type": "string",
      "enum": [
        "markdown",
        "text",
        "metadata"
      ],
      "default": "markdown"
    }
  },
  "required": [
    "identifier"
  ],
  "additionalProperties": false
}
🟢list_services(limit)

Return the curated public Oleba service catalog as stable machine-readable service objects linked to canonical public content.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 20
    }
  },
  "additionalProperties": false
}
🟢get_service(identifier, location, realization_limit, price_limit)

Resolve a service by stable service id or natural-language name and return its primary public page, structured price rows and related realizations.

Input Schema

{
  "type": "object",
  "properties": {
    "identifier": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120,
      "description": "Stable service id such as remont_lazienki or a service phrase such as remont łazienki."
    },
    "location": {
      "type": "string",
      "maxLength": 100,
      "description": "Optional locality used to narrow related realizations."
    },
    "realization_limit": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10,
      "default": 4
    },
    "price_limit": {
      "type": "integer",
      "minimum": 0,
      "maximum": 20,
      "default": 8
    }
  },
  "required": [
    "identifier"
  ],
  "additionalProperties": false
}
🟢ask_oleba(query, service, location, area_m2, min_area_m2, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "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."
    },
    "service": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional stable service id or service phrase."
    },
    "location": {
      "type": "string",
      "maxLength": 100
    },
    "area_m2": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000,
      "description": "Optional exact project area filter."
    },
    "min_area_m2": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "max_area_m2": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "year": {
      "type": "integer",
      "minimum": 2000,
      "maximum": 2100
    },
    "object_type": {
      "type": "string",
      "maxLength": 100,
      "description": "Optional structured object-type filter; unknown project values are not guessed."
    },
    "initial_state": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional initial condition, supported by quoted project evidence."
    },
    "scope": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional scope/feature phrase matched against structured scope, quoted completed work or public tags."
    },
    "tag": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional explicit public WordPress tag filter."
    },
    "mode": {
      "type": "string",
      "enum": [
        "compact",
        "full"
      ],
      "default": "compact"
    },
    "realization_limit": {
      "type": "integer",
      "minimum": 0,
      "maximum": 5,
      "default": 3
    },
    "price_limit": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10
    },
    "fallback_mode": {
      "type": "string",
      "enum": [
        "broad",
        "strict_project",
        "location_relaxed"
      ],
      "default": "broad",
      "description": "strict_project: no alternatives; location_relaxed: relax only locality; broad: labelled legacy alternatives."
    },
    "allow_fallback": {
      "type": "boolean",
      "default": true
    }
  },
  "additionalProperties": false
}
🟢check_service_area(service, location, realization_limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "service": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120
    },
    "location": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100
    },
    "realization_limit": {
      "type": "integer",
      "minimum": 0,
      "maximum": 5,
      "default": 3
    }
  },
  "required": [
    "service",
    "location"
  ],
  "additionalProperties": false
}
🟢get_prices(query, limit)

Parse the public renovation cennik into structured rows. Query is optional. Returned prices are public informational ranges/amounts, not binding offers.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional service or price phrase, e.g. remont łazienki, malowanie, elektryka."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 300,
      "default": 20
    }
  },
  "additionalProperties": false
}
🟡get_realization(identifier, include_content)

Resolve one public realization/gallery post and return structured project metadata, evidence, media links and optional machine-readable content.

Input Schema

{
  "type": "object",
  "properties": {
    "identifier": {
      "type": [
        "string",
        "integer"
      ],
      "description": "Realization post ID, slug or same-site canonical URL."
    },
    "include_content": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "identifier"
  ],
  "additionalProperties": false
}
🟢get_price_information(query)

Find context for a service or phrase on the public Oleba renovation price-list page. Returns informational excerpts, not a binding quote.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120,
      "description": "Service or pricing phrase, e.g. remont łazienki, malowanie, gładź, elektryka."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_location_pages(location, limit)

Find public Oleba pages/posts relevant to a locality such as Piaseczno, Ursynów, Mokotów, Józefosław or Konstancin-Jeziorna.

Input Schema

{
  "type": "object",
  "properties": {
    "location": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 5
    }
  },
  "required": [
    "location"
  ],
  "additionalProperties": false
}
🟢get_realizations(location, query, service, min_area_m2, max_area_m2, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "location": {
      "type": "string",
      "maxLength": 100
    },
    "query": {
      "type": "string",
      "maxLength": 120
    },
    "service": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional service id or phrase, e.g. remont_lazienki, glazura, antresole_stropy."
    },
    "min_area_m2": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "max_area_m2": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "year": {
      "type": "integer",
      "minimum": 2000,
      "maximum": 2100
    },
    "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."
    },
    "scope": {
      "type": "string",
      "maxLength": 120,
      "description": "Scope/feature phrase matched against structured scope, quoted completed work or public tags."
    },
    "tag": {
      "type": "string",
      "maxLength": 120,
      "description": "Explicit public WordPress tag filter."
    },
    "mode": {
      "type": "string",
      "enum": [
        "compact",
        "full"
      ],
      "default": "full",
      "description": "Legacy get_realizations keeps full as default for backwards compatibility; use compact to reduce payload."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 5
    }
  },
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded12 tools
verifiedversion not recorded12 tools