Skip to main content
Glama

Defici Marketplace MCP Server

Server Details

Search and browse global classifieds across 80 markets. No auth required for read-only access.

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.4/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool targets a distinct function: searching listings, fetching a single listing, retrieving regions, and listing categories. The only minor overlap is that get_listing and search_listings both deal with listings, but their roles (one returns paginated results, the other a single detail) are clearly separated and well-documented. Category and region tools are clearly distinct reference lookups.

Naming Consistency4/5

All four tools consistently use the verb_noun pattern (get_, list_, search_) with clear subject nouns. There is minor inconsistency in that get_ is used for both regions and listing while list_ is used for categories, but this is a reasonable and readable convention overall. No mixed casing or arbitrary verbs appear.

Tool Count5/5

Four tools is well-scoped for a marketplace discovery server. Each tool serves a clear purpose: search (search_listings), detail retrieval (get_listing), and two required reference lookups (regions and categories) needed to drive the search. Nothing feels extraneous or missing at this scope.

Completeness3/5

The read-only discovery surface is fairly complete for searching and viewing the marketplace. However, there are notable gaps: no way to fetch categories/regions combined, no listing status filtering, and no ability to paginate or page results beyond the returned array. Since this is explicitly read-only (no create/update/delete expected), the core discovery workflow is mostly covered despite minor limitations.

Available Tools

4 tools
get_listingAInspect

Fetch full details for a single listing by its UUID. Returns the listing if active, sold, or expired. Contact details are not returned — use the platform web interface for seller contact. A currency_note field is included in the response; it explains that currency is omitted and where the market nominal currency reference can be found.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesListing UUID (e.g. from search_listings results)
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that contact details are excluded, that all listing statuses (active/sold/expired) return results, and preemptively explains the currency_note field. This is notable behavioral disclosure for a read-only fetch tool. Could have mentioned return format, but this is a fetch-by-id utility where behavior is fairly obvious.

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 compact — three sentences covering purpose, status scope, and the currency_note caveat. It's front-loaded with the verb+resource and each sentence earns its place. Slightly longer than necessary but every statement adds value, particularly the currency_note disclosure which prevents agent confusion.

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 single-parameter fetch tool with 100% schema coverage, the description is quite complete. It covers result conditions, an important exclusion (contact details), and preemptively explains a surprising field (currency_note). No output schema exists, so describing the currency_note field compensates partially for that gap. The description is adequate for agent selection and invocation.

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% (the single 'id' parameter is described as 'Listing UUID (e.g. from search_listings results)'). The description reinforces this by stating UUID usage but doesn't add much beyond the schema. Baseline 3 applies since the schema handles the parameter documentation 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 clearly states the verb ('Fetch'), the resource ('full details for a single listing'), and identifies it by 'UUID'. It distinguishes from siblings: search_listings is for searching, while this is a single-listing detail fetch. The marketing of scope (active/sold/expired) adds clarity.

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 specifies when to use it (fetching full details for a single listing by UUID), and implicitly distinguishes from search_listings (which returns lists/results). It clearly states contact details are NOT returned, directing users to the web interface instead — an explicit negative scope statement. No explicit naming of alternatives, but sibling differentiation is implied via the UUID-single-listing nature.

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

get_regionsAInspect

Return all supported market regions with their id, country, currency, and languages. Use the region id as the market argument in search_listings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden. While it doesn't mention safety (this is presumably a read-only fetch tool), it does disclose the output fields (id, country, currency, languages), which gives the agent expectations about what the response will contain. Given the low risk nature (a list of static regions) and 0 parameters, the disclosure is reasonably complete, though it could note that no input is required.

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 sentences, zero wasted words. The first sentence states the purpose and output fields; the second provides the actionable usage tip connecting to search_listings. This is textbook conciseness with front-loaded purpose.

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 zero-parameter, no-output-schema tool that returns static market data, the description is fully adequate. It states what is returned, the fields included, and how to use the result. There are no nesting complexities, required parameters, or side-effects to disclose. The tool is simple enough that this description is genuinely complete.

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?

The tool has zero parameters, so the baseline is 4 per the rubric. The description appropriately references the returned 'region id' as a consumable value, which indirectly gives the agent context about the meaningful output. With no parameters, there's little parameter semantics to add.

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 precisely what the tool does: 'Return all supported market regions' with their specific fields (id, country, currency, languages). It clearly distinguishes itself from siblings (get_listing, list_categories, search_listings) by being the market-lookup tool. The verb 'Return' plus resource 'market regions' is specific and unambiguous.

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

Usage Guidelines5/5

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

The description explicitly tells when to use it and how: 'Use the region id as the market argument in search_listings.' This is an explicit cross-reference to a sibling tool, providing clear guidance on the tool's role in a workflow. This is exemplary usage guidance since it connects this tool's output to consumption by another tool.

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

list_categoriesAInspect

Return the complete category taxonomy for Defici.com. Use the category id values as the category argument in search_listings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the tool returns a taxonomy and that the ids are used in search_listings. It doesn't describe return format, ordering, or whether this varies by region, but with zero parameters and a simple read operation, the behavioral disclosure is reasonably adequate relative to complexity.

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 sentences, zero waste. Every word earns its place: states the resource, names the platform, and connects the output to a downstream tool. Perfectly front-loaded with the core purpose.

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 parameterless tool with no output schema, the description is appropriately complete. It explains what's returned (category taxonomy), and why the agent should call it (to feed category ids into search_listings). A richer description would describe the shape of the taxonomy, but given the tool's simplicity, this is adequate.

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?

The tool has 0 parameters, so the baseline is 4. There are no parameter semantics to elaborate, and the description appropriately focuses on the output/usage rather than parameters. Nothing more is needed here.

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 the tool returns the complete category taxonomy for Defici.com, with a specific resource ('category taxonomy'). It also distinguishes the purpose by explaining the relationship to search_listings via the category id values. This is a specific verb-resource pairing with clear scope.

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 tells the agent when to use this tool: to obtain category id values that serve as the category argument in search_listings. It provides clear usage context by connecting to a sibling tool. It doesn't explicitly state exclusions/when-not-to-use, but the connection to search_listings effectively establishes the workflow context.

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

search_listingsAInspect

Search active listings on Defici.com global marketplace. Returns paginated results. Contact details are not included — this is a read-only discovery tool. IMPORTANT: prices are raw numbers with no confirmed currency unit (varies by market, not captured at ingest). Do not treat price as a specific denomination or compare values across listings. Each listing in the results array includes a currency_note field explaining that currency is omitted and where the market nominal currency reference can be found.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search query (matches title and description)
cityNoCity name filter (partial match, case-insensitive).
pageNoPage number for pagination (default: 1).
limitNoResults per page (default: 20, max: 30).
marketNoMarket/region filter. Use get_regions for valid IDs (e.g. global, dubai, india, lithuania, nigeria). Default: global (all markets).
categoryNoCategory filter. Use list_categories to get valid IDs (e.g. JOBS, CARS_VEHICLES, PROPERTY_RENT, MOBILES_ELECTRONICS). Human-friendly aliases also accepted (e.g. "cars", "jobs", "electronics").
price_maxNoMaximum price filter. Prices are raw numbers with no confirmed currency unit — do not assume denomination.
price_minNoMinimum price filter. Prices are raw numbers with no confirmed currency unit — do not assume denomination.
Behavior5/5

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

No annotations are provided, so the description carries full burden. It excellently discloses the critical caveat that prices are raw numbers with no confirmed currency unit, explicitly warns against treating price as a specific denomination or comparing values, and even explains the currency_note field structure in results. This is valuable behavioral context beyond what the schema provides.

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 purpose and reasonably compact. It packs significant value into a few sentences, with the critical currency caveat getting prominent placement. Slightly redundant with the price_max/price_min parameter descriptions that repeat the currency warning, but overall efficient.

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 no annotations and no output schema, the description carries substantial burden and handles it well. For an 8-param discovery tool with pagination and cross-market nuance, it covers the critical behavioral caveats (currency ambiguity), return structure (paginated, currency_note field), and safety profile (read-only). The mix of data-quality disclosure plus result-shape guidance is strong for a complex tool.

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 the baseline is 3. The description adds contextual meaning for price parameters (warning currency issues) and references get_regions and list_categories for market/category valid values, which complements the schema. However, most parameter semantics are already well-covered by the input schema descriptions themselves.

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 'Search active listings on Defici.com global marketplace' with a specific verb and resource, and distinguishes itself from siblings by noting it returns paginated results and does not include contact details. It's distinct from get_listing (single-item fetch), get_regions, and list_categories.

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 clearly brands this as a read-only discovery tool and notes that contact details are not included, which helps agents know when NOT to use it (e.g., for contacting sellers). However, it doesn't explicitly name sibling alternatives like get_listing for a single result, or explicitly state when to choose it over other tools.

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
    A
    maintenance
    Enables AI agents to search and monitor Dutch and Belgian classifieds (Marktplaats and 2dehands) for listings, seller profiles, and categories.
    Last updated
    5
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables AI agents to search and retrieve listings from Sweden's largest second-hand marketplaces, Blocket and Tradera. Returns unified data including prices, images, seller information, and direct links to listings.
    Last updated
    7
  • F
    license
    A
    quality
    C
    maintenance
    Enables searching and retrieving listings from Sweden's Blocket marketplace, including cars, boats, motorcycles, and general items, without requiring an API key.
    Last updated
    6

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources