Skip to main content
Glama
damosullivan

daft-mcp

by damosullivan

search_properties

Search Irish property listings on Daft.ie using filters for location, price, bedrooms, bathrooms, BER rating, floor size, and facilities.

Instructions

Search for properties on Daft.ie with full filtering support.

Args: search_type: Search type. Use get_search_types() for valid values. location: Area to search (e.g. "Dublin City", "Cork"). Fuzzy-matched against Daft's location database. Use suggest_locations() to discover valid names. Omit for nationwide search. property_type:Property type. Use get_property_types() for valid values. min_price: Minimum price in euro (sale price or monthly rent). max_price: Maximum price in euro (sale price or monthly rent). min_beds: Minimum number of bedrooms. max_beds: Maximum number of bedrooms. min_baths: Minimum number of bathrooms. max_baths: Maximum number of bathrooms. facilities: List of facility identifiers (e.g. ["parking","alarm"]). Use get_facilities() for valid values per search type. sort_type: Sort order: publishDateDesc | priceAsc | priceDesc min_ber: Minimum BER rating (e.g. "A1", "B2", "C3"). max_ber: Maximum BER rating. added_since: Only show recently-added listings. Valid: now-3d/d | now-7d/d | now-14d/d | now-30d/d max_pages: Pages of results (50 per page). Default 1. min_floor_size: Minimum floor area in m². max_floor_size: Maximum floor area in m².

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
search_typeYes
locationNo
property_typeNo
min_priceNo
max_priceNo
min_bedsNo
max_bedsNo
min_bathsNo
max_bathsNo
facilitiesNo
sort_typeNo
min_berNo
max_berNo
added_sinceNo
max_pagesNo
min_floor_sizeNo
max_floor_sizeNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

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

No annotations are provided, so the description carries full behavioral disclosure. It adds some context (e.g., location is fuzzy-matched, added_since formats, pagination via max_pages), but lacks details on rate limits, error handling, or result structure beyond parameter descriptions.

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 well-structured with a clear main sentence and an Args section. While lengthy due to 17 parameters, each line adds value because the schema lacks descriptions. The format is consistent and front-loaded.

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 17 parameters and no annotations, the description covers all parameters comprehensively, including validation hints. Output schema exists, so return format is not required. Lacks discussion of error cases or limit details, but is largely complete given complexity.

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

Parameters5/5

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

Schema description coverage is 0%, so the description fully documents each parameter. It provides detailed explanations, valid value sources (e.g., get_facilities), format constraints (e.g., added_since), and defaults (e.g., max_pages=1), adding significant meaning 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 clearly states 'Search for properties on Daft.ie with full filtering support', providing a specific verb (Search) and resource (properties). It distinguishes from sibling tools like get_facilities, which are helper functions for valid values.

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 implicitly guides usage by referencing sibling tools within parameter explanations (e.g., use get_search_types() for valid search_type, use suggest_locations() for location). However, it does not explicitly state when not to use this tool or provide direct alternatives for similar tasks.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/damosullivan/daft-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server