Skip to main content
Glama

Socle — Baltic & Finnish architecture (P.-J. Tribot)

Server Details

Signed base of Baltic & Finnish architecture: 215 buildings, 16 routes, Wikidata-checked. CC BY.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

The two search tools target clearly separate corpora (architecture entity base vs. Tribot's essay notes), and the two getters map one-to-one onto those searches. The only friction is that get_note's description is French-only and does not state its dependency on search_corpus ids, so an agent skimming English descriptions may briefly hesitate; plan_architecture_route is unambiguous.

Naming Consistency4/5

All five tools follow a clean snake_case verb_noun pattern (get_*, search_*, plan_*). Minor inconsistency in noun specificity: 'search_corpus'/'get_note' use a bare domain word while 'search_baltic_finnish_architecture'/'get_architecture_record' carry a long scoped qualifier, but the pattern remains readable.

Tool Count4/5

Five tools cover two domains plus a route planner without bloat, each earning its place. It is slightly lean for a dual-domain server: the corpus side has only search+get with no browsing or faceting helper.

Completeness4/5

Search→retrieve is covered for both domains, and route planning addresses the itinerary use case, with get_architecture_record handling building, institution, and person records alike. Gaps are minor: there is no listing/facet or browse tool for the corpus, and no standalone way to pull an architect's works or an institution's building set without also fetching the full record.

Available Tools

5 tools
get_architecture_recordAInspect

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.

NameRequiredDescriptionDefault
idYesEntity id from search_baltic_finnish_architecture, or a Wikidata QID (e.g. Q1142522)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the transparency burden and does well by listing the returned fields for each entity type. However, it does not mention read-only behavior explicitly, permission requirements, rate limits, or how missing or invalid ids are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then supplies useful field and identifier details. It is dense but not wasteful; a slight structural improvement would be splitting the long parenthetical field list into shorter sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description appropriately explains what a returned record contains for each entity type. It covers accepted identifiers and return content well, though it lacks not-found or error behavior, which would complete the picture for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already defines the single id parameter. The description adds value by naming the source of valid ids and providing examples such as 'lieu/riga-alberta-iela-4' and 'person/alvar-aalto', which clarify accepted identifier formats beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific retrieval purpose: a full record of one entity from the architecture entity base. It distinguishes the three entity types and explicitly connects the id to search_baltic_finnish_architecture, which separates it from the sibling search tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly indicates the tool is for fetching a full record by an id returned from search_baltic_finnish_architecture or by Wikidata QID. It does not explicitly state when not to use it or name alternatives beyond the search tool, so it is strong but not fully explicit about usage boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_noteAInspect

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

NameRequiredDescriptionDefault
idYesIdentifiant de la note (slug)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full burden. It does add the meaningful trait that the entire text is returned ('texte intégral'), implying no truncation or summarization, but says nothing about error behavior for an unknown id, response size, or partial/absent notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the return behavior stated first and the id provenance in a compact parenthetical. Nothing is redundant and no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the description covers what the tool returns (full note text), what the parameter is, and where to get it. Only edge-case behavior for invalid or missing ids is left unaddressed, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3, but the description earns credit by explaining the provenance of id (returned by search_corpus) and giving a concrete example format ('souverainete-cognitive'), which clarifies the slug convention beyond the schema's terse 'Identifiant de la note (slug)'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource — 'Renvoie le texte intégral d'une note' — and scopes it to Pierre-Jean Tribot's corpus. It clearly distinguishes this retrieval tool from the sibling search_corpus by positioning itself as the follow-up call that fetches a single note's full text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit workflow context: the id comes from the 'champ id renvoyé par search_corpus', which tells an agent both when and how to use this tool. It stops short of stating exclusions (e.g. when to prefer get_architecture_record instead), so it is clear but not fully comparative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_architecture_routeAInspect

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

NameRequiredDescriptionDefault
eraNoCross-city era filter
idsNoExplicit building ids (lieu/...) to order
cityNoCity of the base (Tallinn, Riga, Vilnius, Helsinki, Tartu, Kaunas, Tampere, Pärnu); includes nearby places attached to it
startNoStart point: a building id, or 'lat,lon'. Default: the most central selected building
themeNoCollection filter
architectNoArchitect or practice name (partial match), e.g. 'Aalto', 'Laube'
max_stopsNoMaximum number of stops (1–20, default 10)
within_city_onlyNoExclude nearby places outside the city itself (default false)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the ordering algorithm (nearest-neighbour from a start point), that distances are as-the-crow-flies, that links to records and any matching editorial route are returned, and what the default start point is. It does not explicitly state the operation is read-only with no side effects, nor what happens on empty result sets.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences plus an example block: the core action and selection modes come first, the return shape second, and motivation examples last. Nothing is padding, and the examples earn their place by anchoring ambiguous itinerary phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter tool with no output schema, the description does the necessary work by describing the returned payload: ordered stops, crow-flies distances, record links, and matching editorial routes. The remaining gap is that the interaction between filters (intersection vs union) stays ambiguous under 'and/or', and no-result behaviour is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented, and the description largely restates the filter dimensions (architect, city, collection, era, ids) rather than extending them. It does add the combination behaviour 'and/or' and the start-point semantics, but that is marginal over an already complete schema — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Plan a visit route through buildings' — and immediately scopes the corpus to the Baltic states and Finland. It is clearly distinguishable from the sibling search_* tools because it produces an ordered itinerary rather than a result list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use it for itinerary questions' and supplies three concrete query examples (Riga day, Aalto route, Vilnius modernism walk), which gives an agent a clear trigger. It never states when NOT to use it, e.g. that plain lookups should go to search_baltic_finnish_architecture or get_architecture_record, so the routing to siblings is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_baltic_finnish_architectureAInspect

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

NameRequiredDescriptionDefault
kNoNumber of results (1–25, default 8)
qNoFree text: building, architect, style, theme (any language). Can be empty if filters are set.
eraNoOptional 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.
cityNoOptional city filter, e.g. Riga, Kaunas
kindNoEntity 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)
typeNoOptional Schema.org type filter, e.g. Museum, Church, Library
themeNoOptional 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).

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden. It usefully discloses data provenance (identities verified against Wikidata), corpus size, and that results are ids for get_architecture_record, but it omits auth/permission needs, rate limits, result ordering, and pagination behavior beyond the k parameter. Moderate disclosure for a read search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded, but the sentence is bloated with long enumerations of cities, buildings, and entity counts, plus a redundant French restatement at the end. Much of that catalogue detail aids discovery but could be trimmed without losing call-critical information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With seven optional parameters, 100% schema coverage, and no output schema, the description covers corpus scope, matching behavior, filter purpose, and id-to-record chaining well. It leaves ranking and result-shape behavior implicit, but for a search endpoint that is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds value by specifying that q matches local, English, and French names plus architects, styles, periods, and descriptions, which is meaning beyond the schema's generic 'free text' wording. It also clarifies that filters are optional and may substitute for q.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Search') and a clearly bounded resource (an architecture entity base covering the Baltic states and Finland), and names get_architecture_record as the follow-up for returned ids. It does not explicitly distinguish itself from the sibling search_corpus, which is the one remaining ambiguity, so it falls just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Offers some in-context guidance ('Can be empty if filters are set' for q, 'Use this to compare cities' for era) and notes filters are optional. However, it never says when to prefer this tool over search_corpus or when not to use it, so the alternatives comparison is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_corpusAInspect

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.

NameRequiredDescriptionDefault
kNoNombre de notes à renvoyer (1–12, défaut 5)
qYesLa question ou le thème à chercher

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description bears the full burden. It does disclose the return shape (titre, URL, extrait) and that results are relevance-ranked ("les plus pertinentes"), but says nothing about search mechanics — keyword vs semantic, language of the corpus, whether full text or abstracts are matched, or cost/latency limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences with zero filler, front-loading the corpus identity before return values and the citation rationale. The parenthetical topic list is slightly long but earns its place by scoping what the corpus covers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only search with fully documented schema and no output schema, the description covers corpus scope, return fields, and intended use. It leaves only secondary details (ranking method, corpus size/language, result-count behavior) unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both q and k (with its 1–12 range and default 5) are documented in the schema itself. The description adds only the implied relevance framing ("les notes les plus pertinentes"), which does not extend parameter meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Cherche") and resource ("corpus de notes de Pierre-Jean Tribot"), and enumerates the thematic scope (IA, culture, patrimoine, géopolitique, etc.) plus what a result contains (titre, URL, extrait). It does not name the sibling it is not — notably search_baltic_finnish_architecture, another corpus search — so an agent must infer from the corpus name which search tool applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit usage guidance: "À utiliser pour citer sa pensée à la source plutôt que de la paraphraser de mémoire", which tells the agent the trigger condition (quoting sourced thinking instead of recalling from memory). No exclusions or named alternatives are provided, so it stops short of full when/when-not routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedget_architecture_record
    • First observedget_note
    • First observedplan_architecture_route
    • First observedsearch_baltic_finnish_architecture
    • First observedsearch_corpus

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables searching, validating, and referencing Finnish standardized terminology, data models, and code lists to ensure consistency in design documentation for Finnish government and building industry projects.
    2
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for official statistics from Statistics Finland (Tilastokeskus) — the StatFin database, exposed through the PxWeb API. Search 3000+ tables, inspect their dimensions, and pull data as JSON-stat2.
    4
    33 npm
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Unified 36-tool MCP server and 10-server suite for official EU and Finnish open data (TED tenders, PRH companies, EU sanctions, VIES VAT, ECB FX rates, ENISA EUVD CVEs, Fingrid grid, FMI weather, Digitraffic).
    36
    550 npm
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Floor plans, elevations and sections for agents. Draw a room in real millimetres, place doors, windows and tables, validate with typed errors, render deterministic SVG. Free key, no approval.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources