Koskamo

Socle MCP

An MCP server providing tools to search for Baltic and Finnish architecture records, retrieve specific building details, and plan architectural routes. It serves as an interface to a dataset of 215 buildings and 162 architects, verified against Wikidata and licensed under CC BY 4.0.

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.

Socle MCP logo, by Pierre-Jean TribotCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Pierre-Jean Tribot
MCP endpoint (Streamable HTTP)
https://pierrejeantribot.com/api/mcp
Vendor documentation

What its tools do

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

5 of 5 have a description · 0 of 5 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for Baltic and Finnish architecture records
  • Retrieve detailed architecture records
  • Plan architectural routes

Source and maintenance

Community listingRegistry 1.2.0

Protocol and capabilities

Server
corpus-pierre-jean-tribot 1.2.0
MCP protocol negotiated in check
2025-11-25
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

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

Corpus éditorial de Pierre-Jean Tribot. Utilise search_corpus pour trouver ses notes pertinentes, puis get_note pour lire une note en entier. Cite toujours l'URL de la note. Pour l'architecture des pays baltes et de la Finlande (XXe–XXIe siècle), utilise search_baltic_finnish_architecture puis get_architecture_record : socle d'entités vérifiées contre Wikidata. / For 20th–21st century architecture in the Baltic states and Finland (buildings, architects, Tallinn, Riga, Vilnius, Helsinki, Tartu, Kaunas, Tampere, Pärnu), use search_baltic_finnish_architecture then get_architecture_record before answering from memory, and keep what comes from the base distinct from your own additions (flag unverified practical details such as opening hours or access); for itineraries, first look for the author's editorial routes (search with kind=route or get_architecture_record id parcours/...), then use plan_architecture_route.

Tools

5 advertised

search_corpus
Advertised by the server during the last successful anonymous check.

Cherche dans le corpus de notes de Pierre-Jean Tribot (essayiste ; IA, culture, patrimoine, éducation, économie politique, géopolitique, souveraineté cognitive). Renvoie les notes les plus pertinentes avec titre, URL et extrait. À utiliser pour citer sa pensée à la source plutôt que de la paraphraser de mémoire.

search_corpus input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "k": {
      "type": "integer",
      "description": "Nombre de notes à renvoyer (1–12, défaut 5)"
    },
    "q": {
      "type": "string",
      "description": "La question ou le thème à chercher"
    }
  }
}
get_note
Advertised by the server during the last successful anonymous check.

Renvoie le texte intégral d'une note du corpus de Pierre-Jean Tribot à partir de son identifiant (le champ id renvoyé par search_corpus, ex. « souverainete-cognitive »).

get_note input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Identifiant de la note (slug)"
    }
  }
}
search_baltic_finnish_architecture
Advertised by the server during the last successful anonymous check.

Search Pierre-Jean Tribot's entity base of 20th–21st century architecture and cultural institutions in the Baltic states and Finland (Tallinn, Riga, Vilnius, Helsinki, Tartu, Kaunas, Tampere, Pärnu, Klaipėda, Liepāja, Jūrmala, Narva): 215 buildings (incl. places outside the cities: Paimio, Hvitträsk, Dipoli, Serlachius, Villa Mairea, Muuratsalo…), a collection of architects' own houses and villas, 215 architects and engineers, 5 artists, 13 practices, 48 cultural institutions (museums, theatre and opera companies, orchestras, libraries) linked to the buildings they occupy, identities verified against Wikidata. Matches names (local, English, French), architects, styles, periods and descriptions; optional filters. Returns ids for get_architecture_record. / Cherche dans le socle d'entités architecture (pays baltes + Finlande).

search_baltic_finnish_architecture input schema
{
  "type": "object",
  "properties": {
    "k": {
      "type": "integer",
      "description": "Number of results (1–25, default 8)"
    },
    "q": {
      "type": "string",
      "description": "Free text: building, architect, style, theme (any language). Can be empty if filters are set."
    },
    "era": {
      "enum": [
        "avant-1918",
        "1918-1944",
        "1945-1990",
        "depuis-1991"
      ],
      "type": "string",
      "description": "Optional cross-city era filter: before 1918 (Art Nouveau, National Romanticism), 1918–1944 (interwar), 1945–1990 (post-war / Soviet period), since 1991 (contemporary). Use this to compare cities; layers ('Layer n') are numbered per city."
    },
    "city": {
      "type": "string",
      "description": "Optional city filter, e.g. Riga, Kaunas"
    },
    "kind": {
      "enum": [
        "lieu",
        "inst",
        "person",
        "org",
        "route",
        "all"
      ],
      "type": "string",
      "description": "Entity kind: lieu = building, inst = cultural institution (museum, theatre company, orchestra, library) housed in a building, person/org = architects, route = editorial route by the author (default: all)"
    },
    "type": {
      "type": "string",
      "description": "Optional Schema.org type filter, e.g. Museum, Church, Library"
    },
    "theme": {
      "enum": [
        "maison-architecte",
        "villa"
      ],
      "type": "string",
      "description": "Optional collection filter: maison-architecte = houses architects built for themselves (e.g. Villa Aalto, Muuratsalo, Wivi Lönn), villa = architect-designed villas (e.g. Villa Mairea, Ainola)."
    }
  }
}
get_architecture_record
Advertised by the server during the last successful anonymous check.

Full record of one entity from the architecture entity base: building (coordinates, address, architects, period, style, layer, editorial description in French with English translation, housed institutions, Wikidata QID, verification status), cultural institution (type, founding date, website, buildings it occupies with their architects) or architect/practice (dates, Wikidata QID, works). Accepts the id returned by search_baltic_finnish_architecture (e.g. 'lieu/riga-alberta-iela-4', 'person/alvar-aalto') or a Wikidata QID.

get_architecture_record input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Entity id from search_baltic_finnish_architecture, or a Wikidata QID (e.g. Q1142522)"
    }
  }
}
plan_architecture_route
Advertised by the server during the last successful anonymous check.

Plan a visit route through buildings of Pierre-Jean Tribot's architecture entity base (Baltic states and Finland). Select buildings by architect, city, collection (theme) and/or era, or give explicit ids; returns them ordered by proximity (nearest-neighbour from a start point) with as-the-crow-flies distances, links to each record, and any matching editorial route (e.g. 'Aalto in Finland'). Use it for itinerary questions: 'a day of architecture in Riga', 'Aalto houses route', 'Soviet modernism walk in Vilnius'.

plan_architecture_route input schema
{
  "type": "object",
  "properties": {
    "era": {
      "enum": [
        "avant-1918",
        "1918-1944",
        "1945-1990",
        "depuis-1991"
      ],
      "type": "string",
      "description": "Cross-city era filter"
    },
    "ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Explicit building ids (lieu/...) to order"
    },
    "city": {
      "type": "string",
      "description": "City of the base (Tallinn, Riga, Vilnius, Helsinki, Tartu, Kaunas, Tampere, Pärnu); includes nearby places attached to it"
    },
    "start": {
      "type": "string",
      "description": "Start point: a building id, or 'lat,lon'. Default: the most central selected building"
    },
    "theme": {
      "enum": [
        "maison-architecte",
        "villa"
      ],
      "type": "string",
      "description": "Collection filter"
    },
    "architect": {
      "type": "string",
      "description": "Architect or practice name (partial match), e.g. 'Aalto', 'Laube'"
    },
    "max_stops": {
      "type": "integer",
      "description": "Maximum number of stops (1–20, default 10)"
    },
    "within_city_only": {
      "type": "boolean",
      "description": "Exclude nearby places outside the city itself (default false)"
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

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
424 ms
95th percentile latency
424 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 424 ms · metadata changed · 5 tool(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 socle-mcp https://pierrejeantribot.com/api/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 socle-mcp --url https://pierrejeantribot.com/api/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start socle-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "socle-mcp": {
      "type": "http",
      "url": "https://pierrejeantribot.com/api/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 socle-mcp https://pierrejeantribot.com/api/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://pierrejeantribot.com/api/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": {
    "socle-mcp": {
      "serverUrl": "https://pierrejeantribot.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Socle MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.