Givore
Server Details
Search live free giveaway listings in Spanish cities, one city per call. Read-only, no account.
- Status
- Healthy
- Uptime
- 99.6% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools target clearly different operations: get_listing retrieves a single listing by id, while search_listings queries listings filtered by city/category. There is no plausible way to confuse one for the other.
Both names follow the same verb_noun snake_case pattern (get_listing, search_listings) and use the same domain noun 'listing'. Fully predictable.
Two tools is thin, but it matches a narrow read-only public listings surface: one lookup by id plus one search. It earns a borderline score rather than a failing one because no obvious third tool is strictly required.
Read access is covered for single-listing and search use cases, but there is no pagination/cursor on search_listings and no way to enumerate supported cities or categories, which agents would likely need. Write operations are arguably out of scope for a public giveaway browser.
Available Tools
2 toolsget_listingGet Listing ToolARead-onlyInspect
Get one live, public Givore giveaway listing by id. Returns {"status": "unavailable"} once it is claimed, removed or otherwise not public, and for any id that is not a giveaway.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The listing id, as returned by search_listings. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds genuine behavioral value by disclosing the failure contract: a {"status": "unavailable"} sentinel for claimed, removed, non-public, or non-giveaway ids. It does not describe the successful response payload, which matters since no output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the scope statement is front-loaded ahead of the edge-case behavior. Nothing could be removed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool this covers purpose and the negative-case return well. The remaining gap is the success response shape, which is neither in an output schema nor in the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the id parameter is already documented as coming from search_listings. The description adds no syntax, format, or provenance detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with scoping qualifiers: 'one live, public Givore giveaway listing by id'. The singularity distinguishes it from search_listings, though the sibling is not named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus search_listings, or on prerequisites such as needing an id from a prior search (that hint lives only in the schema). Usage is implied by the single-id framing but never stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_listingsSearch Listings ToolARead-onlyInspect
Search live, public Givore giveaway listings in one Spanish city, optionally narrowed to one category. Newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | One city, by slug or name, e.g. "valencia" or "Málaga". Must be a city listed at https://app.givore.com/cities. | |
| limit | No | Max results, default 10. Server-clamped to [1, 20]. | |
| category | No | Optional. A published listing-category slug to narrow the search to; omit it to search every listing in the city. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint already covers the safety profile, so the description earns credit for adding real behavioral context: results are live and public only, restricted to Spanish cities, and returned newest-first. It stops short of covering pagination behavior or what an empty result set looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, with the resource and scope front-loaded and the sort order placed last as a secondary detail. Nothing repeats the tool name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter read-only search with a fully described schema and no output schema, the description covers scope, filtering and ordering adequately. A brief note on result shape or what happens with an unknown city slug would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented with formats, defaults and clamping. The description reinforces the cardinality constraint ("one Spanish city", "one category") but adds no syntax or format detail beyond the schema, which is the expected baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search ... Givore giveaway listings") with scope ("one Spanish city", "optionally ... one category") and ordering ("Newest first"). It is clearly distinguishable from get_listing by scope, though it never names the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (city-wide browsing, with optional category narrowing), and the schema restates that omitting category searches everything. There is no explicit statement of when to prefer get_listing or any exclusion/precondition guidance.
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.
2 tool updates
- First observed
get_listing - First observed
search_listings
Related MCP Connectors
Free, open, in-person AI meetups in Spain: search by city, date and topic. Read-only, no key.
Search and browse global classifieds across 80 markets. No auth required for read-only access.
Spain's court auctions and State sales from BOE open data, updated each working day. Free, no key.
Read-only search of Québec's bilingual classifieds: ads, categories, filters, places.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables searching Vinted marketplaces for second-hand listings and reading detailed item information, read-only, without buying or contacting sellers.1MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search public classified listings and read individual listing details through a local browser session, with filters for location, radius, price, and sort order. Read-only and user-directed: no login, no account, no messaging, and no bulk scraping.213 npm1MIT
- AlicenseNot gradedqualityBmaintenanceAccess Spain public procurement tender notices from PLACSP without API keys.219 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables searching and retrieving details of over 500,000 Spanish government grants and subsidies from the official BDNS database, without requiring an API key.-
Glama MCP Gateway
Add one secure layer between your agents and this server.