Skip to main content
Glama
asokore

pifini-mcp

Search events

search_events
Read-onlyIdempotent

Search upcoming events across the Caribbean and Latin America. Find festivals, concerts, and cultural events by city, country, date, or category.

Instructions

Search upcoming events (festivals, carnivals, concerts, food + cultural events) across the Caribbean, Latin America, and beyond. Returns event names, dates, locations, category, price (when known), and page URLs. Strongest coverage: Barbados, Trinidad, Jamaica, Bahamas, Mexico.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoCity name filter
limitNoMax results, 1-50 (default 10)
queryNoFree-text search over title and description
offsetNoSkip this many matching results (for paging past the limit)
countryNoISO-3166 alpha-2 country code, e.g. BB, TT, JM
categoryNoFilter by event category
near_latNoLatitude to search near (pair with near_lng)
near_lngNoLongitude to search near (pair with near_lat)
radius_kmNoSearch radius in km around near_lat/near_lng (default 25, max 500)
entry_modelNoFilter by how someone gets in: 'free' = confirmed free entry, 'ticketed' = Pifini sells tickets, 'external' = paid but sold elsewhere, 'mixed' = umbrella event with both free and paid components, 'unknown' = not yet confirmed either way.
include_pastNoInclude past events (default false)
starts_afterNoOnly events starting on/after this date, e.g. '2026-08-01' or a full ISO timestamp
starts_beforeNoOnly events starting on/before this date, e.g. '2026-08-31' or a full ISO timestamp

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countYesNumber of events in this page of results
eventsYes
Behavior4/5

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

Annotations declare readOnlyHint, idempotentHint, destructiveHint; description adds coverage strengths and output fields. It does not mention default pagination or that past events are excluded by default (handled via schema). Adds context beyond 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?

Three sentences: scope, return fields, coverage. No fluff, front-loaded with core purpose. Every sentence adds value.

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?

Given complex schema (13 params, 2 enums, output schema, annotations), the description covers overall function, return fields, and regional strengths. Lacks explicit note on default date-range behavior but schema handles it. Good for the complexity.

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?

All 13 parameters are already described with schema descriptions (100% coverage). The description adds minimal extra meaning (only geographical strength hint). Baseline 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 uses specific verbs ('search upcoming events') and resource ('events'), listing return fields and geography. It clearly distinguishes from siblings like get_event (single event) and search_places (places).

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 states when to use (searching upcoming events in covered regions) but does not explicitly exclude cases or name alternatives; the context of sibling tool names provides implicit differentiation.

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/asokore/pifini-mcp'

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