Skip to main content
Glama

Muralists Directory

Server Details

Search the curated directory of professional muralists and street artists in the Netherlands.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 4 of 4 tools scored.

Server CoherenceB
Disambiguation2/5

The tools are split into two search tools and two profile retrieval tools with nearly identical purposes. Search and search_muralists both query the directory, while fetch and get_muralist_profile both retrieve profile details by id, making it unclear which tool an agent should use.

Naming Consistency2/5

Tool names mix single-word verbs (fetch, search) with verb_noun patterns (get_muralist_profile, search_muralists). The verbs are inconsistent (fetch vs. get, search vs. search_muralists) and do not follow a predictable convention.

Tool Count4/5

With only 4 tools, the count is within a reasonable range for a directory server. However, the redundancy in search and retrieval functionality means not every tool earns its place, making it slightly over-scoped.

Completeness5/5

The server provides a complete read-only workflow for a directory: search/filter to find candidates and retrieve full profile details. There are no obvious missing operations for this domain.

Available Tools

4 tools
fetchFetch a muralist profileA
Read-only
Inspect

Retrieve the full text of one Muralists.nl directory profile by id, for citation. Ids come from the search tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe profile id (slug) returned by search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYesAbsolute canonical URL of the profile page.
textYesPlain-text rendering of the profile (Dutch).
titleYes
metadataYesExtra fields: city, styles, pro status.
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description's 'Retrieve' is consistent with that. The description adds useful behavioral context: it returns the 'full text' of the profile, requires an id from the search tool, and is intended for citation. No contradiction with annotations.

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?

The description is two concise sentences, front-loading the action and resource, with no redundant information. Every clause earns its place.

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

Completeness5/5

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

The tool is simple (one parameter, output schema present, annotations provided). The description covers the purpose, workflow dependency (ids from search), and return scope (full text). No significant gaps remain for this complexity level.

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 coverage is 100% and the id parameter already has a descriptive comment ('The profile id (slug) returned by search'). The description reinforces the source of the id but does not add new meaning beyond what the schema provides. Baseline of 3 is appropriate.

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?

The description uses a specific verb 'Retrieve' with a clear resource: 'full text of one Muralists.nl directory profile by id' and a stated purpose 'for citation'. It differentiates from the search siblings by focusing on retrieval by id, but does not explicitly distinguish itself from the similarly named sibling 'get_muralist_profile'.

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?

The description provides clear workflow context by stating 'Ids come from the search tool', implying use after search. It also mentions 'for citation' as a use case. However, it does not explicitly state when not to use the tool or compare with alternatives like 'get_muralist_profile'.

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

get_muralist_profileGet muralist profileA
Read-only
Inspect

Get the full profile of a specific muralist from the Muralists.nl directory: bio, styles, portfolio of realized works with locations, typical project types, and how to request a quote. Use after search_muralists to get details on a candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe muralist's profile slug — the stable public identifier returned as `id` by search_muralists and used in the profile URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
bioYesThe artist's own statement, in Dutch.
cityYes
nameYes
worksYesRealized murals with location and year.
is_proYesActive paying member of the directory. Pro profiles rank first.
regionNo
stylesYes
countryYesISO 3166-1 alpha-2 country the artist is based in.
summaryYes
contact_urlYesWhere to reach this artist — currently the public profile page.
profile_urlYes
years_activeNo
how_to_commissionYes
accepts_commissionsYes
indicative_budget_rangeNoIndicative project budget bracket in euro. The artist quotes the real price per project.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safe read behavior is known. The description adds context about what fields are returned but does not disclose error cases, pagination, or other behavioral quirks. This is adequate but not extensive.

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?

The description is two sentences, front-loaded with the action and content, followed by a usage note. No redundant or filler wording is present.

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

Completeness5/5

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

For a simple read-only tool with one parameter, an output schema, and accurate annotations, the description provides sufficient information for an agent to select and invoke it correctly. The usage instruction and content enumeration cover the essential context.

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% with a detailed explanation of the 'id' parameter as the profile slug returned by search_muralists. The tool description itself does not add any parameter-level meaning, so a baseline score of 3 is appropriate.

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 clearly states 'Get the full profile of a specific muralist' and enumerates the profile contents (bio, styles, portfolio, project types, quote process). It also names search_muralists as the predecessor tool, distinguishing it from sibling listing/search tools.

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?

The description explicitly says 'Use after search_muralists to get details on a candidate,' providing a clear workflow. It does not explicitly state when not to use the tool, but the positive guidance is strong enough to rate above a 3.

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

search_muralistsSearch muralistsA
Read-only
Inspect

Search a curated directory of muralists and street artists in the Netherlands. Filter by city/region, style (e.g. abstract, figurative, lettering, photorealistic, geometric), and indicative budget range. Returns matching artists with portfolio highlights and profile URLs. Use this when someone wants to find, hire, or commission a mural artist in the Netherlands.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of artists to return (1-10).
queryNoFree text over name, tagline, bio, city and styles.
styleNoStyle label, e.g. abstract, figurative, lettering, photorealistic, geometric.
regionNoDutch city, province or region, e.g. 'Rotterdam', 'Noord-Holland'. Matches city or region.
budget_rangeNoIndicative project budget in euro. Artists without a stated rate level are kept, ranked lower.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
total_matchesYesHow many artists matched before the limit was applied.
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds value beyond annotations by specifying what the tool returns ('matching artists with portfolio highlights and profile URLs') and reinforcing the curated nature of the directory, which is consistent with the openWorldHint. This helps set expectations without contradicting any structured metadata.

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?

The description is a compact paragraph with three sentences: what it does, what it filters by, and when to use it. No redundant wording, no filler. Every sentence carries useful information and the main action is front-loaded.

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

Completeness5/5

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

Given the presence of a full output schema and self-explanatory parameter descriptions, the description sufficiently covers the tool's purpose and typical use case. It does not need to detail return values because the output schema exists. The description is complete enough for an agent to invoke this tool confidently for a Netherlands muralist search.

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 baseline is 3. The description adds meaning by grouping the filters ('city/region, style, and indicative budget range') and providing concrete style examples (abstract, figurative, lettering, photorealistic, geometric). This enhances understanding beyond the raw schema, though the schema already describes each parameter well.

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 starts with a specific verb+resource: 'Search a curated directory of muralists and street artists in the Netherlands.' It clearly distinguishes this from generic search tools by focusing on this specific domain and from profile-retrieval siblings by emphasizing the search/filter behavior. The phrase 'curated directory' also differentiates it from an open web search.

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?

The description explicitly states 'Use this when someone wants to find, hire, or commission a mural artist in the Netherlands,' giving clear when-to-use context. It does not mention alternatives or when not to use it, but the context provided is sufficient for most agents to select this tool appropriately among siblings like 'search' and 'get_muralist_profile'.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Search for local businesses worldwide. Structured data optimized for AI agents. • Search Millions of businesses over 49 countries (Europe, Northamerica, Southamerica, Asia, Oceania) • Quality & demand scoring for every business • Ranking based on real user click-through data • No API key needed, free access • Rate limit: 500 requests/hour per IP
    6
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Search companies, officers, and filing history across 140+ jurisdictions worldwide using the OpenCorporates API.
    5
    17
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources