Skip to main content
Glama

NewzAI News MCP server

Ownership verified

Server Details

The only News based AI MCP your agents will ever need — custom categories, global regions, and time-scoped results in one tool. We use multi-vector & sparse-hybrid search to search through thousands of articles across the world to find the exact news you're looking for.

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

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but get_news_by_category and search_news both return full news details, leading to potential confusion if descriptions are not carefully read.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern, e.g., get_news_by_category, set_user_preferences, search_news.

Tool Count5/5

10 tools cover a well-scoped set of news retrieval and user preference management operations without unnecessary duplication or gaps.

Completeness4/5

Core workflows are covered, but missing delete_user_preferences and a get_user_settings tool create minor gaps in CRUD completeness.

Available Tools

10 tools
get_full_articleA
Read-only
Inspect

Fetches the full article content for a given news item ID. Returns the complete text of the article along with metadata such as title, source, and publication date.

ParametersJSON Schema
NameRequiredDescriptionDefault
news_idYesID of the news item to fetch the full article for
languageNoOutput language code for the article content (e.g., 'en' for English). It is not a filter — the article may be in its original language or translated.en

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

The description does not add behavioral traits beyond the annotations (readOnlyHint=true, destructiveHint=false). It mentions the return of metadata like title, source, and publication date, which is mildly helpful but does not disclose error handling, rate limits, or side effects. Annotations already cover safety, so no contradiction.

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 unnecessary words. It efficiently conveys the tool's purpose and output. 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 the presence of an output schema, the description adequately covers the return value. It does not discuss constraints like article existence or language translation behavior, but it is sufficient for a simple fetch tool with clear annotations. Slight deduction for missing usage guidance.

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 descriptions for both parameters (news_id and language), covering 100%. The description adds no additional semantic meaning beyond what the schema offers. Baseline score 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 fetches the full article content for a given news item ID, specifying the verb 'Fetches' and the resource 'full article content'. It also mentions the return of metadata, which distinguishes it from sibling tools like get_news_headlines that likely return only summaries.

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 provided on when to use this tool versus alternatives. It does not mention when not to use it or suggest sibling tools like get_news_headlines for shorter summaries. The description focuses solely on what the tool does without context for selection.

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

get_news_by_categoryA
Read-only
Inspect

Fetches news for a predefined category with full details including title, source, summary, age, card_url, and source_url. Specify the predefined category for which you want the news, the required region of source of news and the OUTPUT language of news. If the user has not provided a country or region, ask them which region they want before calling this tool. Note: Language is not a filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_kNoNumber of news items to fetch
regionYesRequired region for the news. If missing from the user's request, ask the user which region/country they want.
languageNoLanguage of the output of the news content. It is not a filter, news in other languages may also be included if output language is differenten
predefined_categoryYesPredefined category to search (e.g., TECHNOLOGY, BUSINESS)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by explaining the output fields (title, source, summary, etc.) and clarifying that language is not a filter. No contradictions; the description enhances transparency 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.

Conciseness4/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 essential details without fluff. It is appropriately sized but could be more structured (e.g., bullet points).

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 that an output schema exists, the description does not need to explain return values. It covers the key behaviors: category, region requirement, and language note. A minor gap is the lack of guidance for choosing between this and sibling tools, but overall it is complete for a simple fetch 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 baseline is 3. The description adds the instruction to ask for region if missing and reiterates the purpose of each parameter, but adds little new meaning beyond the schema. The additional context is minor.

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 it fetches news for a predefined category with full details. The verb 'fetches' and noun 'news' are specific, and it lists the included fields. However, it does not differentiate from sibling tools like search_news or get_news_headlines, which reduces clarity slightly.

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 instructs to ask for region if missing and notes that language is not a filter, which are helpful guidelines. However, it does not specify when to use this tool versus alternatives (e.g., get_news_by_preference or search_news), leaving some ambiguity.

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

get_news_by_preferenceA
Read-only
Inspect

Fetches news for a specific saved user preference identified by its ID. The preference defines the category, region, and language of news to retrieve. Use get_user_preferences first to obtain valid preference IDs. Login is required to access this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
kNoNumber of news items to return. Overrides the preference's default value
last_n_hoursNoNumber of hours to look back for news. Overrides the preference's default value
preference_idYesID of the saved user preference to fetch news for

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

The description aligns with annotations (readOnlyHint true, destructiveHint false) and adds the behavioral constraint that login is required. It does not disclose other traits, but annotations already cover the safety profile, so the added context is valuable.

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, zero unnecessary words, front-loaded with the core action. Information is efficiently packed: what it does, what the preference entails, prerequisite, and requirement. Ideal conciseness for a simple tool.

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 an output schema present, return values are covered structurally. The description mentions prerequisite and authentication, providing sufficient context for a read-only retrieval tool. Minor gap: no mention of error cases or missing preferences, but acceptable for simplicity.

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% with parameter descriptions. The description adds context that the preference defines category, region, and language, which helps understand preference_id, but does not elaborate on k or last_n_hours beyond what the schema already says. Thus minimal added value beyond the schema.

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 fetches news for a saved user preference by ID, specifying verb and resource. It distinguishes from sibling tools by referencing the prerequisite get_user_preferences, but doesn't explicitly contrast with similar tools like get_news_by_category. This is clear but not fully differentiated.

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 tells users to use get_user_preferences first to obtain valid IDs and notes that login is required. This provides clear when-to-use guidance, though it doesn't specify when not to use or alternative scenarios.

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

get_news_headlinesA
Read-only
Inspect

Fetches the latest headlines (title and source only, no summary) for a specified region. Use get_news_by_category or search_news when full article details like summary or source URL are needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesRegion from where you request custom news
languageNoOutput language of the news content. Not a filter — news in other languages may be included.en

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

Discloses that only title and source are returned (no summary), which adds useful behavioral context beyond the readOnlyHint and destructiveHint 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?

Two concise sentences: first states the main action, second provides usage guidance. No wasted words.

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?

Covers purpose, usage, and basic behavior. Output schema exists, so no need to describe return values. Complete for the tool's simplicity.

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%, so baseline 3 is appropriate. Description does not add significant meaning beyond the schema's parameter descriptions for region and language.

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?

Clearly states 'Fetches the latest headlines (title and source only, no summary) for a specified region.' Provides specific verb and resource, and distinguishes from sibling tools like get_news_by_category and search_news.

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?

Explicitly says 'Use get_news_by_category or search_news when full article details like summary or source URL are needed.' Gives clear when-to-use and when-not-to-use guidance.

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

get_user_preferencesA
Read-only
Inspect

Returns all saved news preferences for the authenticated user. Each preference contains a news category, region, output language, last_n_hours, search_type, and enable_decay. Login is required to access this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

Annotations declare readOnlyHint=true, so tool is safe read. Description adds that it returns specific fields and requires authentication, going 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?

Two sentences, front-loaded with main action. Every word earns its place.

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?

Simple tool with no parameters and output schema present. Description covers purpose, returned fields, and authentication. 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?

No parameters, so schema coverage is 100%. Description needs no further param info; baseline 4 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?

Description clearly states it returns saved news preferences and lists the fields included. Distinguishes from sibling tools like set_user_preferences and update_user_preferences.

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?

States login requirement, which is a key prerequisite. Does not explicitly describe when not to use, but the purpose is clear and siblings indicate write alternatives.

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

search_newsA
Read-only
Inspect

Searches news for a free-form topic or keyword and returns full details including summary, age, and source URL. To invoke multi-query search, put multiple topics in search_string separated by 'or', for example: 'abc or xyz or pqr'. The region is required. If the user has not provided a country or region, ask them which region they want before calling this tool. Specify the output language and top_k. Note: Language is the output language, not a filter — news in other languages may also be included. Leave search_type as auto (default) unless you have a strong reason to override — the system will intelligently classify it.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_kNoNumber of news items to fetch
regionYesRequired region filter for the news search. If missing from the user's request, ask the user which region/country they want.
languageNoLanguage code of the output news content, e.g., 'en' for English. It is not a filter — news in other languages may also be included.en
search_typeNoDefaults to "auto" — the system classifies the best type from the query. You can also specify: - "vector": free-form topic or question benefiting from semantic understanding (e.g., "latest trends in AI", "impact of climate change on agriculture"). - "sparse": specific keywords or phrases (e.g., "Apple earnings report", "Olympics 2024 schedule"). - "exact": precise headline or title match (e.g., "Tesla Model 3 recall", "COVID-19 vaccine approval date"). - "hybrid": mix of free-form and specific keywords (e.g., "effects of inflation on housing market").auto
enable_decayNoWhether to apply decay for increasing relevance of recent news
last_n_hoursNoTime range in hours to fetch recent news, e.g., 24 for news from the last 24 hours
search_stringYesFree form search string/topic to search for news (e.g., 'latest in AI', '2024 Olympics'). For multi-query search, separate topics with 'or', e.g. 'abc or xyz or pqr'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

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

Annotations already indicate readOnlyHint=true. Description adds key behaviors: multi-query via 'or', language is not a filter, region requirement, and auto search_type classification. No contradictions.

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?

Five sentences, front-loaded with main purpose. Each sentence adds unique value with no redundancy. Appropriate length for the number of parameters.

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 7 parameters, 2 enums, and output schema exists, description covers key behavioral points (multi-query, region requirement, language note, search_type override advice) and mentions output details. No apparent gaps.

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% so baseline 3. Description adds meaningful context: multi-query syntax, interaction logic for region, language note, and search_type advice. Enhances understanding beyond bare 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?

Clearly states it searches news for free-form topics or keywords and returns full details (summary, age, source URL). Purpose is distinct from sibling tools like get_news_headlines or get_news_by_category.

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?

Provides actionable guidance: ask for region if missing, specify output language and top_k, leave search_type as auto unless strong reason. However, it does not explicitly differentiate between this and sibling tools (e.g., when to use search_news vs get_news_headlines).

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

set_user_preferencesAInspect

Adds one or more news preferences for the authenticated user. Each preference is defined by news category(or search parameter), region, output language. Optional values include last_n_hours for recency filter, search_type, and enable_decay. Leave search_type as auto (default) — the system will classify the best type from the category. Existing preferences are not removed — new ones are appended. Login is required to access this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
preferencesYesList of preferences to add for the user

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

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

The description discloses additive behavior (appending, not removing) and login requirement, which goes beyond what annotations provide (readOnlyHint=false, destructiveHint=false). There is no contradiction with 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?

The description is concise (three sentences) and well-structured: purpose first, then details on behavior and recommendations. Every sentence adds necessary context without 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?

Given the tool's complexity (with an array of nested preferences) and the presence of an output schema, the description adequately covers purpose, prerequisites, behavior, and parameter guidance. It is complete for an AI agent to use correctly.

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 coverage is 100%, but the description adds valuable guidance beyond the schema, such as recommending auto for search_type and clarifying that existing preferences are not removed. This improves the agent's understanding of parameter usage.

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 'adds' and the resource 'news preferences for the authenticated user', distinguishing it from siblings like get_user_preferences (read) and update_user_preferences (modify). It 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 Guidelines4/5

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

The description provides context such as login requirement and that existing preferences are appended, not removed. It also recommends leaving search_type as auto. However, it does not explicitly compare with sibling tools like get_user_preferences or update_user_preferences to guide selection.

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

set_user_settingsAInspect

Save the user's preferred news language and region. Call this after the user confirms their language and region preferences. Login is required to access this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesRegion slug, e.g. 'india', 'united-states', 'united-kingdom', 'japan'
languageYesBCP-47 language code for news content, e.g. 'en', 'hi', 'ja'

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

The description adds the login requirement, a behavioral trait not in annotations. It aligns with annotations (not readOnly, not destructive) and does not contradict them.

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 fluff, front-loaded with the main action. Efficient and to the point.

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 full schema coverage and presence of output schema, the description adequately covers when to use (after confirmation) and prerequisites (login). No major gaps.

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%, so baseline is 3. The description does not add additional meaning beyond what's already in the schema; it just names the parameters generally.

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 saves the user's preferred news language and region, using a specific verb and resource. It distinguishes from siblings like set_user_preferences by focusing specifically on language and region.

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?

Provides clear context: call after user confirms preferences, and login is required. Does not explicitly mention when not to use or compare to alternatives, but the guidance is specific enough.

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

update_user_preferencesAInspect

Update news preferences for the authenticated user. Each preference is defined by news category(or search parameter), region, output language. Optional values include last_n_hours for recency filter, search_type, and enable_decay. Leave search_type as auto (default) — the system will classify the best type from the category. Login is required to access this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the preference to update
preferenceYesPreference to update for the user

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
regionYes
categoryYes
languageYes
search_typeYes
enable_decayYes
last_n_hoursYes
similarity_thresholdYes
Behavior3/5

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

Annotations already indicate a write operation (readOnlyHint=false). Description adds login requirement and notes about default behavior, but does not detail side effects or error scenarios.

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?

Three sentences, front-loaded purpose, but the second sentence is slightly verbose. Overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple update tool with output schema present. Missing details on return value or error conditions, but sufficient given constraints.

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%, but description adds value by summarizing fields and giving a specific tip about search_type defaulting to auto. Helps agent understand usage beyond raw schema.

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?

Description clearly states 'Update news preferences for the authenticated user' and lists major fields. However, it does not distinguish from the sibling tool 'set_user_preferences' which might create new preferences instead of updating existing ones.

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?

Provides guidance on search_type defaults and login requirement, but lacks explicit when-to-use vs alternatives like get_user_preferences or set_user_preferences.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources