Skip to main content
Glama

Server Details

Puerto Rico news (English summaries + links) and live island conditions, read-only over MCP.

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.3/5 across 13 of 13 tools scored. Lowest: 3.6/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes: ask synthesizes answers, search_news does semantic retrieval, keyword_search_news does keyword matching, and the get_/list_ tools target specific data types. However, search_pr_news is a redundant alias, and get_by_entity vs get_by_municipality overlap on place queries, creating minor ambiguity.

Naming Consistency3/5

Tool names use a mix of prefixes (get_, list_, search_) and include a bare verb (ask), which is not fully consistent. The legacy alias search_pr_news further deviates from the pattern, though the rest are readable and predictable.

Tool Count5/5

With 13 tools spanning news, Q&A, weather, cost-of-living, and safety, the count fits the server's broad purpose without being excessive. Each major domain has dedicated tools, and despite one redundant alias, the set remains well-scoped.

Completeness4/5

The tool set covers article discovery, synthesis, weather, demographics, and safety statistics, providing solid domain coverage. Minor gaps include no full-text article retrieval and no dedicated section browsing, but summaries and links make these workable.

Available Tools

13 tools
askAInspect

Ask a question about Puerto Rico and get a grounded, cited answer synthesized from 787daily's own news corpus. Returns { answer, sources, refused }. If the question is off-topic or not covered by the corpus the answer is refused cleanly — no outside knowledge is ever used. For raw article matches without generation, use search_news() instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional content-type filter, e.g. 'spot', 'place', 'news'
questionYesQuestion about Puerto Rico (news, conditions, infrastructure, etc.)
Behavior5/5

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

With no annotations, the description carries the full burden of transparency. It openly discloses that answers are 'grounded, cited,' that the return shape includes { answer, sources, refused }, that off-topic questions are 'refused cleanly,' and that 'no outside knowledge is ever used.' These are important behavioral traits that go beyond the basic function.

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 three sentences, each serving a distinct purpose: stating the core function and return format, explaining refusal behavior, and pointing to an alternative. It is front-loaded with the essential action and contains no unnecessary words or repetition.

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 tool with two well-documented parameters, no annotations, and no output schema, the description is remarkably complete. It covers what the tool does, how it behaves on fallback, what it returns, and when to use a sibling tool. The absence of an output schema is compensated by explicitly naming the return fields. No critical information is missing.

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?

The input schema already provides 100% coverage for both parameters (question and scope), including an example for scope. The description doesn't add parameter-specific details beyond what the schema states, so the baseline score of 3 is appropriate. It neither detracts nor adds to the schema's clarity.

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's function: 'Ask a question about Puerto Rico and get a grounded, cited answer synthesized from 787daily's own news corpus.' It uses a specific verb ('ask'), identifies the resource (Puerto Rico news corpus), and differentiates from siblings by explicitly contrasting with search_news for raw matches. The purpose is unmistakable and distinct.

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 provides explicit when-to-use guidance: it tells users to use search_news() 'for raw article matches without generation' instead of ask. It also specifies when the tool will not work: questions that are 'off-topic or not covered by the corpus' will be refused. This clearly frames the intended usage and alternatives.

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

get_by_entityAInspect

Return 787daily articles that mention a specific named entity (person, organization, or place), newest-first. Match is on the entity's canonical name (case-insensitive). Returns { name, count, articles[] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesEntity name to search for, e.g. 'LUMA Energy', 'Ricardo Rosselló'
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 the sorting order (newest-first), the matching logic (canonical name, case-insensitive), and the return structure ({ name, count, articles[] }). This exceeds simple read-only intent by explaining important behavioral traits. It does not mention pagination or limits, but that is not critical for a simple lookup tool.

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 extremely concise: two sentences, no fluff. The main purpose is stated first, followed by matching behavior and return shape. Every sentence earns its place, making it easy for an agent to parse quickly.

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?

With only one parameter, no output schema, and no annotations, the description provides all essential information: it states what the tool returns, in what order, with what matching logic, and the exact return structure. This is fully complete for a tool of this simplicity, and the sibling context does not reveal any missing requirements.

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 for the single parameter 'name' is 100%, with the schema already describing it as 'Entity name to search for.' The description adds extra semantic value by clarifying that matching is on the entity's canonical name and case-insensitive, which goes beyond the schema's generic definition. This justifies a score above the baseline of 3.

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's purpose: 'Return 787daily articles that mention a specific named entity (person, organization, or place), newest-first.' This is a specific verb (return) and resource (articles filtered by entity), with explicit scope. It distinguishes from siblings like search_news and keyword_search_news by focusing on entity-based lookup and canonical name matching.

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 context for when to use the tool: for searching by named entities such as people, organizations, or places. It also adds a key usage detail: match is on the entity's canonical name, case-insensitive. However, it does not explicitly mention alternatives or when not to use it, so it falls short of a 5.

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

get_by_municipalityAInspect

Return 787daily articles that mention a specific Puerto Rico municipality, newest-first. Accepts canonical names and common variants (e.g. 'San Juan', 'Ponce', 'Rincón'). Returns { name, count, articles[] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesMunicipality name, e.g. 'San Juan', 'Ponce', 'Rincon'
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 ordering ('newest-first') and the return shape ({ name, count, articles[] }), making clear this is a read-only operation. However, it omits edge-case behavior such as empty results, unknown names, or any limits.

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 concise sentences, each serving a purpose. The first sentence states the action and target; the second covers variants and return shape. No wasted words or redundancy.

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 only one parameter and no output schema, the description provides enough context: purpose, ordering, accepted name formats, and a return structure. It is adequate for a straightforward tool, though it doesn't mention potential error responses or maximum result counts.

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% with the 'name' parameter already described. The description adds value by mentioning that common variants are accepted and gives an accent-sensitive example ('Rincón') that clarifies input flexibility beyond the schema's basic examples.

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 a specific verb ('Return') and resource ('787daily articles') with a clear scope ('mention a specific Puerto Rico municipality'). It distinguishes itself from siblings like get_by_entity and search_news by focusing on municipalities.

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 implies use for municipality-specific article queries, but it does not explicitly mention when not to use it or direct users to alternatives (e.g., get_by_entity for other entity types). No exclusions are stated, so it stops short of 5.

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

get_conditionsAInspect

Live conditions at a Puerto Rico spot from public data (Open-Meteo): wave height/period/direction, sea-surface temp, air temp, and wind. Use list_condition_spots for valid keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
spotYesSpot key, e.g. 'rincon' (see list_condition_spots)
Behavior4/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 that data comes from public API (Open-Meteo) and warns about using valid keys via list_condition_spots, which are useful behavioral traits. It does not mention update frequency or error handling, but for a read-only conditions tool, this is adequate.

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 core purpose, and includes only essential details without redundancy. Every phrase adds value.

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 one-parameter read tool with no output schema, the description is complete: it lists all data fields, names the data source, and tells the agent where to find valid keys. No critical information is missing for correct 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?

The schema already describes the 'spot' parameter with an example and reference to list_condition_spots, so the description adds no new information. Since schema coverage is 100%, the baseline 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 the tool's function: retrieving live marine and weather conditions (wave height/period/direction, sea-surface temp, air temp, wind) for a Puerto Rico spot. It specifies the data source (Open-Meteo) and distinguishes from sibling tools like get_town_weather by focusing on surf/beach conditions.

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 gives clear usage context: use this tool for live spot conditions, and points to list_condition_spots for valid keys. However, it does not explicitly say when not to use it or compare with other siblings like get_town_weather, so it lacks explicit exclusions.

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

get_cost_of_livingAInspect

Puerto Rico cost-of-living figures from the U.S. Census ACS 5-Year Estimates: median gross rent, median household income, and median home value for the island, the US (comparison), and any of the 78 municipios. Vintage-labeled; suppressed small-town estimates are null.

ParametersJSON Schema
NameRequiredDescriptionDefault
townNoOptional municipio name or slug (e.g. 'Ponce' or 'san-juan'); omit for the island + US summary with all towns
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the data source (Census ACS 5-Year), scope (island, US comparison, municipios), vintage labeling, and suppressed small-town estimates being null. These are useful behavioral traits beyond simple retrieval. It stops short of describing the exact return structure, but the listed metrics provide adequate expectation.

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 single, information-dense sentence that front-loads the core purpose and includes necessary caveats (vintage, nulls) without extraneous words. Every clause adds value.

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 simple one-parameter schema and no output schema, the description sufficiently covers purpose, source, scope, and edge cases (nulls for suppressed estimates). An agent can correctly select and invoke the tool without further elaboration.

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?

The schema provides 100% coverage of the optional 'town' parameter, including the behavior when omitted (island + US summary with all towns). The tool description adds no additional parameter semantics beyond what the schema already says, so the baseline 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 the tool returns Puerto Rico cost-of-living figures from the U.S. Census ACS 5-Year Estimates, listing specific metrics (median gross rent, household income, home value) and geographic scope (island, US comparison, 78 municipios). This is a specific verb+resource that distinguishes it from sibling tools focused on weather, safety, news, and conditions.

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 implies usage for cost-of-living queries and provides clear context (source, geographic options, null behavior). However, it does not explicitly name alternative tools or state when not to use it. The sibling tools are topically distinct, making the intended use obvious, but the lack of explicit exclusion prevents a 5.

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

get_daily_briefingAInspect

Today's Puerto Rico briefing: the latest English news summaries from 787daily, each linked back to the original Spanish-language source. Returns summaries + links only.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many stories to return (default 10)
Behavior4/5

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

With no annotations, the description carries the burden. It explicitly states the return format ('summaries + links only') and the scope ('latest'), making the behavior predictable. It doesn't mention potential caveats like rate limits, but for a simple read tool this is sufficient.

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, front-loaded with the core purpose, and every word adds value. No fluff or redundancy.

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 simple tool with one optional parameter and no output schema, the description gives the essential return value and source. It lacks explicit disambiguation from siblings, but the 'daily briefing' framing is enough for most use cases.

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?

The only parameter, 'limit', is already fully described in the schema (including default and range). The description adds no extra meaning about the parameter, so it doesn't go beyond what the schema provides. 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 clearly identifies the tool as a daily briefing for Puerto Rico, specifying the content (English news summaries from 787daily) and output (summaries + links to Spanish sources). This differentiates it from siblings like search_news or get_by_entity.

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

Usage Guidelines3/5

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

The description implies the tool is for retrieving today's briefing, but it doesn't explicitly state when to use it versus alternatives like search_news or keyword_search_news. There's no mention of exclusions or alternative tools, so guidance is only implied.

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

get_safety_statsAInspect

Puerto Rico reported crime statistics (PRPD Type I via the Instituto de Estadísticas): island year-to-date totals vs the same period last year, monthly homicide series, victim demographics, and per-municipio counts with violent-crime rates per 10k residents (prior full year). Reported incidents, not victimization surveys.

ParametersJSON Schema
NameRequiredDescriptionDefault
townNoOptional municipio name or slug (e.g. 'Ponce' or 'san-juan'); omit for the island summary with all 78 towns
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 adds valuable context: source (PRPD Type I), period comparisons, and the important caveat that these are reported incidents, not victimization surveys. This goes beyond the basic 'get data' expectation and helps interpretation.

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 dense sentences with zero fluff. Every phrase adds value: source, geographic scope, time periods, data dimensions, rate calculation, and the critical caveat. The information is front-loaded with the core purpose and then specifies details efficiently.

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?

The description thoroughly explains what data is included but does not specify the exact return format (e.g., JSON shape or pagination). Since there is no output schema or annotations, the description could go a bit further, but it covers the essential content and caveats well.

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 for the 'town' parameter is 100%, so the baseline is 3. The description adds meaning by explaining that per-municipio counts include violent-crime rates per 10k residents and referencing the island summary, connecting the parameter to the output scope. This provides extra semantic value 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 it provides Puerto Rico crime statistics with specific breakdowns (year-to-date totals, monthly homicides, victim demographics, per-municipio rates). It uses a specific resource and data source, distinguishing it from sibling tools like news searches or general municipality lookups.

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 gives clear context that this tool is for police-reported crime data in Puerto Rico, and the optional town parameter clarifies when to use it (for municipio-level stats). It doesn't explicitly name alternatives or exclusions, but the context is strong enough to guide selection.

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

get_town_weatherAInspect

Current conditions plus a 24-hour forecast for any of Puerto Rico's 78 municipalities, by slug (e.g. 'san-juan', 'ponce', 'rio-grande'). Hourly temperature (°F), wind (mph + direction), and condition labels from Open-Meteo via 787daily's cached endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
townYesMunicipio slug, lowercase and hyphenated: 'san-juan', 'aguas-buenas', 'mayaguez'
Behavior4/5

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

With no annotations, the description discloses the data source (Open-Meteo via 787daily's cached endpoint), the exact content (hourly temp, wind, condition labels), and the range of inputs (78 municipalities). It does not mention edge cases like invalid slugs or data freshness, but it provides meaningful behavioral context beyond a bare function name.

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 core purpose. Every clause adds value: scope, examples, data fields, units, and source. No redundancy or filler.

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 tool with no output schema, the description adequately covers the return content (temperature, wind, condition labels) and source context. It does not specify the exact JSON structure, but the output is reasonably inferable from the described fields. Sibling tool overlap is not addressed, but the description is otherwise self-contained.

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 schema already covers the 'town' parameter with format and examples. The description adds the universe of valid values ('any of Puerto Rico's 78 municipalities') and additional examples ('ponce', 'rio-grande'), effectively enumerating the parameter's domain 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 states a specific verb ('Current conditions plus a 24-hour forecast') and a specific resource ('Puerto Rico's 78 municipalities'). It clearly distinguishes the tool from siblings by mentioning the unique scope and data fields (hourly temperature, wind, condition labels).

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

Usage Guidelines3/5

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

The description implies usage by giving example slugs but does not explicitly state when to use this tool versus alternatives like get_conditions or get_by_municipality. There is no 'when-not' guidance.

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

keyword_search_newsAInspect

Keyword search over 787daily's Puerto Rico news archive by title/summary and optional section. Returns matching article summaries with links to the originals. For semantic/vector search, use search_news.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20)
queryNoKeyword search over title + summary
sectionNoFilter to one section slug
Behavior4/5

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

With no annotations, the description carries the full burden of disclosure. It states the search scope (title/summary), optional section filtering, and return format (article summaries with links). It does not cover edge cases like empty results or error behavior, but the core behavioral contract is transparent.

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, no filler. The first sentence defines the operation and scope; the second provides the alternative tool. Every word contributes meaningful information.

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 tool's simplicity (0 required params, simple filters), the description fully covers scope, filtering, return format, and alternative. Limit default is documented in the schema, and there is no output schema requiring return value explanation. No missing pieces.

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?

Input schema has 100% coverage with descriptions for all three parameters, including the default for limit and the enum for section. The description adds minimal semantic value beyond the schema, only echoing 'by title/summary' and 'optional section.' 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 a specific verb 'keyword search' and clearly identifies the resource (787daily's Puerto Rico news archive) and scope (by title/summary with optional section). It explicitly distinguishes from sibling search_news, leaving no ambiguity about the tool's purpose.

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?

Provides explicit guidance on when to use this tool versus alternatives: 'For semantic/vector search, use search_news.' This directly addresses the decision between keyword and semantic search, which is the key usage distinction among siblings.

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

list_condition_spotsAInspect

List every 787daily Puerto Rico adventure spot with its activities and the CURRENT activity-window verdict (good/fair/marginal/poor, scored from buoy + marine data at the site's last build). Use a spot's key with get_conditions for live numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description carries the transparency burden. It discloses that verdicts are 'scored from buoy + marine data at the site's last build,' implying they are not real-time, and directs users to get_conditions for live data. This is valuable behavioral context beyond a simple listing function.

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: the first states the purpose and output, the second provides a usage alternative. There is no redundancy or unnecessary detail, 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?

For a zero-parameter tool with no output schema, the description fully covers what the tool returns (spots, activities, verdict categories), the data basis (buoy + marine data), and how to obtain live numbers. It also implicitly indicates the output contains spot keys, making it self-sufficient for an agent.

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 input schema has zero parameters, so the baseline is 4. The description clarifies that the tool lists 'every' spot with no filtering, ensuring there is no ambiguity about the lack of parameters. It also mentions using a spot's key, implying the output includes keys, which is useful context.

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 identifies the tool as listing all 787daily Puerto Rico adventure spots with their activities and current activity-window verdicts, using a specific verb and resource. It distinguishes itself from get_conditions, which returns live numbers, and from sibling filtering tools like get_by_entity or get_by_municipality.

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?

It explicitly states 'Use a spot's key with get_conditions for live numbers,' providing a direct alternative for real-time data. This indicates when to use this tool (for stored verdicts) versus get_conditions (for live numbers), meeting the 'explicit alternatives' criterion.

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

list_sectionsAInspect

List 787daily's news sections (categories) and what each covers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations, the description carries the burden of explaining behavior. It clarifies the output lists sections and their coverage, but does not mention return format, pagination, or that it is a read-only operation. The verb 'List' implies a safe read, but no explicit behavioral detail is added.

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 single clear sentence, immediately stating the action and subject. No fluff or redundancy.

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 listing tool with no parameters and no output schema, the description is complete: it states what is listed (sections) and what additional info is provided (what each covers). Nothing else is needed.

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 schema coverage is trivially 100%. The description need not add parameter details, and the baseline for 0 params is 4.

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 clearly states the tool lists 787daily's news sections and their coverage, using the specific verb 'List'. It is distinct from sibling tools like search_news or get_by_entity, though it does not explicitly differentiate itself.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It implies use when wanting an overview of sections, but does not state any context, prerequisites, or exclusions.

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

search_newsAInspect

Semantic vector search over 787daily's Puerto Rico news corpus. Returns the most relevant article matches (title, URL, topic, date, score) for a free-text query — without generating an answer. Use this when you want matching articles rather than a synthesized answer; use ask() when you want a grounded narrative answer.

ParametersJSON Schema
NameRequiredDescriptionDefault
topKNoMax results to return (default 6)
queryYesFree-text question or topic to search for
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool is a search that returns matches without generating an answer, and explicitly lists return fields. However, it doesn't mention any side effects or explicitly state read-only behavior, though it's implied by 'search'. This is good but could go further.

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 with no redundancy. The first sentence states purpose and output, the second gives usage guidance. Every word earns its place, and it's front-loaded with the core functionality.

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 tool's simplicity (2 params, no output schema), the description is complete. It names the return fields, explains the tool's behavior (search vs. synthesis), and provides usage context. No critical information is missing for an agent to select and invoke it correctly.

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 does not add additional meaning beyond the schema; it only mentions 'free-text query', which matches the schema description. The topK parameter is not elaborated in the description, but the schema already covers it.

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 performs semantic vector search over a specific corpus (787daily's Puerto Rico news) and returns article matches with specified fields (title, URL, topic, date, score). It also differentiates from ask() by noting it doesn't generate an answer, making the purpose 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?

Explicit guidance is provided: use this tool for matching articles rather than synthesized answers, and use ask() when a grounded narrative answer is desired. This clearly states when to use and when not to use, with a named alternative.

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

search_pr_newsAInspect

Legacy alias for keyword_search_news. Keyword search over title/summary and optional section; use search_news for semantic/vector search.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20)
queryNoKeyword search over title + summary
sectionNoFilter to one section slug
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 discloses the keyword search behavior and optional section filter, and notes the legacy alias status. However, it does not explicitly state that this is a read-only operation, nor does it mention result ordering, pagination, or potential deprecation. The alias note adds value but falls short of rich transparency.

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-loaded with the alias identification, followed by the operational scope and alternative tool guidance. Every word earns its place with no redundancy or filler.

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 simple search tool with no output schema and all parameters documented, the description adequately covers purpose, scope, and alternative tools. The only gap is the lack of an explicit description of the return format, but given the tool's simplicity and the absence of output schema, this is a minor omission.

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 each parameter (query, section, limit) already well-documented. The description merely reiterates the keyword-over-title/summary behavior and the optional section, adding no new parameter semantics. Baseline 3 is appropriate since the schema does the heavy lifting.

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 identifies this as a legacy alias for keyword_search_news, specifies the keyword search over title/summary with optional section, and explicitly distinguishes it from search_news for semantic/vector search. This makes the purpose unambiguous and differentiates it from all sibling tools.

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 states 'use search_news for semantic/vector search', implying this is the correct tool for keyword searches. It also names keyword_search_news as the canonical equivalent, guiding agents on when to use this legacy alias versus the modern tool.

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
    -
    quality
    A
    maintenance
    Search, trending, topics, and local news all in one MCP server. Article previews, deduplication, source filtering, and 40+ languages built in.
    40
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Multi-language crypto news MCP server with editorial summaries, sentiment labels (BULLISH/NEUTRAL/BEARISH), and importance scores (0–100). 6 tools across 8 languages; every story credits the original publisher. Bridges stdio to the public Streamable HTTP endpoint at https://zippfeed.com/mcp/.
    6
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Curated audio-news MCP server. Search trending articles, fetch narrated audio, subscribe topic feeds. OAuth 2.1 + RFC 7591 DCR. Free tier; premium briefings via x402 over stablecoin settlement.
    7
    14
    2
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources