Koskamo

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.

Oleba MCP logo, by ABC Remonty OlebaVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by ABC Remonty Oleba
MCP endpoint (Streamable HTTP)
https://oleba.pl/mcp
Vendor documentation

What its tools do

15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

15 of 15 have a description · 15 of 15 declare behavior hints · 1 of 14 with parameters document them all

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

Vendor evidenceRegistry 0.4.2

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
Server-advertised capabilities
{
  "tools": {},
  "resources": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Public read-only Oleba content. Prefer ask_oleba. Missing realization evidence does not mean no service.

Tools

15 advertised

get_site_overview — Oleba site overview
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_site_overview input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_site_overview annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_site — Search oleba.pl public content
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_site input schema
{
  "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
}
search_site annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_content — Read a specific public Oleba page
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_content input schema
{
  "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
}
get_content annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_services — List structured Oleba services
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

list_services input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 20,
      "minimum": 1
    }
  },
  "additionalProperties": false
}
list_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_service — Get one structured Oleba service
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_service input schema
{
  "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
}
get_service annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ask_oleba — Resolve a renovation question from Oleba public data
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

ask_oleba input schema
{
  "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
}
ask_oleba annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_service_area — Check public evidence for an Oleba service area
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

check_service_area input schema
{
  "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
}
check_service_area annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_prices — Read structured Oleba price rows
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_prices input schema
{
  "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
}
get_prices annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_realization — Read one structured Oleba realization
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_realization input schema
{
  "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
}
get_realization annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_price_information — Find public Oleba pricing information
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_price_information input schema
{
  "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
}
get_price_information annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_location_pages — Find Oleba local pages
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_location_pages input schema
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 10,
      "minimum": 1
    },
    "location": {
      "type": "string",
      "maxLength": 100,
      "minLength": 2
    }
  },
  "additionalProperties": false
}
get_location_pages annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_realizations — Find Oleba renovation realizations
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_realizations input schema
{
  "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
}
get_realizations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_paint_calculator — Oleba — kalkulator malowania
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_paint_calculator input schema
{
  "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
}
get_paint_calculator annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_renovation_calculator — Oleba — kalkulator usług remontowych
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_renovation_calculator input schema
{
  "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
}
get_renovation_calculator annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_realizations_a2ui — Oleba gallery — experimental A2UI
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_realizations_a2ui input schema
{
  "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
}
get_realizations_a2ui annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

9 advertised

oleba-renovation-calculator — Oleba — kalkulator usług remontowych

Advertised by the server during the last successful anonymous check.

Labour calculator covering all 14 public price-list categories.

oleba-renovation-calculator URI
ui://oleba/renovation-calculator-0.4.37.html

MIME type: text/html;profile=mcp-app

oleba-paint-calculator — Oleba — kalkulator malowania

Advertised by the server during the last successful anonymous check.

Interactive painting labour estimate using current cennik ranges. Read-only.

oleba-paint-calculator URI
ui://oleba/paint-calculator-0.4.36.html

MIME type: text/html;profile=mcp-app

oleba-gallery — Oleba — galeria realizacji

Advertised by the server during the last successful anonymous check.

Interactive read-only gallery for MCP Apps hosts. Text tool results remain available.

oleba-gallery URI
ui://oleba/gallery-0.4.29.html

MIME type: text/html;profile=mcp-app

site-info — ABC Remonty Oleba — public site information

Advertised by the server during the last successful anonymous check.

Site identity and machine-readable endpoint information.

site-info URI
oleba://site/info

MIME type: application/json

content-index — Oleba public content index

Advertised by the server during the last successful anonymous check.

Read-only index of public eligible WordPress pages and posts with canonical and machine-readable URLs.

content-index URI
oleba://site/content-index

MIME type: application/json

llms-txt — Oleba llms.txt

Advertised by the server during the last successful anonymous check.

Public llms.txt map if present.

llms-txt URI
oleba://site/llms

MIME type: text/plain

services — Oleba structured service catalog

Advertised by the server during the last successful anonymous check.

Read-only structured service catalog with canonical public source pages.

services URI
oleba://site/services

MIME type: application/json

prices — Oleba structured public price rows

Advertised by the server during the last successful anonymous check.

Structured rows parsed from the public renovation cennik. Informational, non-binding prices.

prices URI
oleba://site/prices

MIME type: application/json

cennik — Oleba public renovation price list

Advertised by the server during the last successful anonymous check.

Machine-readable public cennik page. Prices are informational and not binding offers.

cennik URI
oleba://site/cennik

MIME type: text/markdown

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
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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http oleba-mcp https://oleba.pl/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add oleba-mcp --url https://oleba.pl/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable oleba-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "oleba-mcp": {
      "url": "https://oleba.pl/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "oleba-mcp": {
      "type": "streamableHttp",
      "url": "https://oleba.pl/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start oleba-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "oleba-mcp": {
      "type": "http",
      "url": "https://oleba.pl/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http oleba-mcp https://oleba.pl/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://oleba.pl/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing