Releases
Server Details
An agent-friendly API for product changelogs. A unified registry via CLI, API, or 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.
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.
Tool Definition Quality
Average 4.1/5 across 16 of 16 tools scored. Lowest: 2.9/5.
Each tool targets a distinct concept (catalog entry, collection, organization, release, search, domain lookup). Deprecated tools are clearly marked with alternatives, preventing confusion.
All tool names follow a consistent verb_noun snake_case pattern (e.g., get_catalog_entry, list_collections). Deprecated tools retain the same style with clear deprecation notes.
16 tools cover the domain of releases, catalog, collections, organizations, and search without being excessive or insufficient. Each tool serves a clear purpose.
The tool surface provides comprehensive read operations for the domain: catalog browsing, release retrieval, search, organization details, and domain resolution. No obvious gaps for a read-only release API.
Available Tools
16 toolsget_catalog_entryGet catalog entryARead-onlyIdempotentInspect
Detail for a single catalog entry — accepts a prod_ id, src_ id, or an org-scoped coordinate in the form orgSlug/slug (e.g. 'vercel/nextjs' or 'vercel/next-js'). Returns the union of product / source detail fields depending on the entry kind. Source entries list tracked CHANGELOG files by path and byte size. Pass include_changelog: true to inline the root CHANGELOG, or changelog_path / changelog_offset / changelog_limit / changelog_tokens to embed a specific file or slice — heading-aligned, supports per-package files in monorepos (e.g. packages/next/CHANGELOG.md), and emits totalTokens / sliceTokens for LLM context budgeting. Files over 1MB are flagged as truncated so you know the tail is missing.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Catalog entry identifier: prod_ id, src_ id, or org-scoped coordinate orgSlug/slug (e.g. 'vercel/nextjs'). Bare slugs without an org prefix are not accepted. | |
| changelog_path | No | Specific CHANGELOG path for a source-kind entry (e.g. 'packages/next/CHANGELOG.md'). Passing this implies include_changelog. | |
| changelog_limit | No | Target slice size in characters. Slice ends at a heading boundary. Defaults to 40000 when slicing without a token budget. Passing this implies include_changelog. | |
| changelog_offset | No | Character offset into the selected CHANGELOG. Snapped forward to the next heading unless 0. Passing this implies include_changelog. | |
| changelog_tokens | No | Target slice size in tokens (cl100k_base). Takes precedence over changelog_limit. Recommended brackets: 2000, 5000, 10000, 20000. Passing this implies include_changelog. | |
| include_changelog | No | When true, inline the root tracked CHANGELOG for a source-kind entry. Ignored for products. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the tool returns union fields based on entry kind, which goes beyond the schema but doesn't detail potential errors or edge cases. With annotations covering the safety profile, a 3 is appropriate.
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?
The description is two sentences, front-loading the core purpose and then providing usage context. Every sentence adds value with no waste.
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?
Given the simple single-parameter input, full schema coverage, and strong annotations, the description is complete. It explains what the tool returns and when to use it, covering all necessary context.
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% with a clear parameter description. The description reiterates the identifier accepts slug or ID formats, adding value by clarifying both product and source ID formats, but does not significantly extend beyond the schema.
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?
The description clearly states the tool retrieves detail for a single catalog entry by identifier, covering both products and sources. It explicitly distinguishes from likely siblings (e.g., get_product, get_source) by noting it returns the union of product/source fields depending on entry kind.
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 provides explicit when-to-use guidance: 'Use after list_catalog or search when the user wants to go deep on one entry.' This clearly distinguishes its role from sibling tools like list_catalog and search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collectionGet collectionARead-onlyIdempotentInspect
Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visible orgs appear in the member list.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Collection slug (e.g. 'frontier-ai-labs'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. Description adds value by specifying that hidden/on-demand orgs never leak in the member list, which is a behavioral trait 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, followed by a critical behavioral note. No wasted words.
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 tool with no output schema, the description covers what is returned (name, description, member list with filtered orgs). Could mention response format but adequate.
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 description does not add significant meaning beyond the schema's slug description. Baseline 3 is appropriate.
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?
Clearly states 'Detail for a single collection' with specific verb and resource, and distinguishes itself by mentioning collection-specific details like the ordered list of member organizations and the filtering of hidden/on-demand orgs.
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?
Implied usage for getting collection details, but lacks explicit when-not-to-use or alternatives among siblings like get_catalog_entry or get_collection_releases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collection_releasesGet collection releasesARead-onlyIdempotentInspect
Interleaved cross-org release feed for a collection — same shape as get_latest_releases but scoped to the collection's member orgs.
Cursor-paginated: pass limit for slice size (default 20), cursor to continue from a prior call. The result's _meta.pagination carries kind: 'cursor', hasMore, and nextCursor when more rows exist; the response text echoes nextCursor so an LLM caller can chain without parsing _meta. Cursors are stable under inserts.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Collection slug (e.g. 'frontier-ai-labs'). | |
| limit | No | Slice size (1–200). Defaults to 20. | |
| cursor | No | Opaque continuation token from a prior call's `_meta.pagination.nextCursor`. Stale cursors are silently ignored — the call returns a fresh head of the feed. | |
| include_prereleases | No | Include prerelease tags (alphas, betas, RCs). Defaults to false so the feed matches the public web view. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint), the description reveals important behavioral details: cursor stability under inserts, pagination meta structure, and that the response echoes nextCursor for easy chaining. These details are not captured in annotations and add significant transparency.
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?
The description is concise and well-structured: a single-purpose opening sentence comparing to a sibling, followed by clear pagination instructions. Every sentence serves a distinct purpose without redundancy, achieving high information density within a few lines.
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?
Given the tool has 4 parameters, no output schema, and annotations covering safety, the description provides sufficient context for correct usage. It explains pagination mechanics and references the shape of a sibling tool for response structure. However, a brief note on the response content (e.g., fields returned) would make it fully complete.
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?
While the input schema provides full descriptions for all 4 parameters (100% coverage), the description adds value by explaining the default behavior for 'limit' (default 20) and 'include_prereleases' (defaults to false), and the semantics of 'cursor' (stale cursors silently ignored). This goes beyond the schema definitions, justifying 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as an 'interleaved cross-org release feed for a collection', specifying its scope and distinguishing it from the sibling tool 'get_latest_releases'. It conveys a specific verb ('get') and resource ('collection releases') with precise context.
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 explicitly compares this tool to 'get_latest_releases', indicating when to use each based on scope. It also provides practical usage guidelines for pagination, including default limit, cursor usage, and cursor stability. This helps the agent select the correct tool and invoke it properly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_releasesGet latest releasesBRead-onlyIdempotentInspect
Get the most recent releases, optionally filtered by product or organization.
Cursor-paginated: pass limit for slice size (default 10), cursor to continue from a prior call. The result's _meta.pagination carries kind: 'cursor', hasMore, and nextCursor when more rows exist; the response text echoes nextCursor so an LLM caller can chain without parsing _meta. Cursors are stable under inserts — a release added between calls won't shift the slice.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by release type: 'feature' for individual releases, 'rollup' for seasonal/quarterly catch-all posts. Omit to include both. | |
| limit | No | Slice size (1–200). Defaults to 10. | |
| cursor | No | Opaque continuation token from a prior call's `_meta.pagination.nextCursor`. Pass to fetch the next slice. Stale cursors are silently ignored — the call returns a fresh head of the feed. | |
| product | No | Filter to a specific source. Accepts a src_ id or an org-scoped coordinate in the form orgSlug/sourceSlug (e.g. 'vercel/next-js'). Bare slugs without an org prefix are not accepted. | |
| organization | No | Filter to sources belonging to this organization. Accepts an org_ id, slug, or registered domain. | |
| include_coverage | No | Include releases grouped as coverage of another (e.g. marketing posts that re-announce a platform release). Defaults to false so each underlying launch appears once. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions filtering but doesn't describe return format, pagination, rate limits, authentication needs, or what 'most recent' means (e.g., time-based or count-based). This leaves significant gaps for a tool with 4 parameters and no output schema.
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?
The description is a single, efficient sentence that front-loads the core purpose ('Get the most recent releases') and adds optional filtering details. There is no wasted language, and it's appropriately sized for the tool's complexity.
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?
Given no annotations, no output schema, and 4 parameters, the description is incomplete. It lacks details on return values, error conditions, behavioral traits (e.g., default sorting), and differentiation from siblings. For a read operation with filtering options, more context is needed to guide effective use.
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 description coverage is 100%, so the schema fully documents all 4 parameters. The description adds minimal value by mentioning 'product or organization' filtering, but doesn't provide additional context beyond what's in the schema (e.g., explaining relationships between parameters). Baseline 3 is appropriate as the schema does the heavy lifting.
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?
The description clearly states the verb 'Get' and resource 'most recent releases' with optional filtering capabilities. It distinguishes from siblings like 'get_release' (singular) and 'search_releases' (broader search) by focusing on 'most recent' releases. However, it doesn't explicitly differentiate from 'get_source_changelog' which might also provide recent changes.
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 usage through the phrase 'optionally filtered by product or organization,' suggesting when filtering might be applied. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like 'search_releases' or 'get_source_changelog,' nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_organizationGet organizationARead-onlyIdempotentInspect
Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a short preview; pass include_overview: true to inline the full briefing (with a stale warning if it's older than 30 days).
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Organization identifier. Accepts an org_ id, slug, domain, name, or account handle. | |
| include_overview | No | When true, inline the full AI-generated overview instead of the default first-paragraph preview. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes what information is returned (accounts, tags, sources, etc.) and mentions the AI-generated overview preview, which adds useful context about the tool's behavior. However, it doesn't disclose other behavioral traits like error conditions, authentication requirements, rate limits, or response format details.
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 with zero waste. The first sentence efficiently lists all returned data fields. The second sentence provides crucial sibling tool differentiation. Every word serves a clear purpose in helping the agent understand and use the tool correctly.
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 single-parameter read operation with no annotations and no output schema, the description does well by specifying exactly what data is returned and differentiating from a key sibling tool. However, it could be more complete by mentioning the response structure or format, given the absence of an output schema.
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 description coverage is 100%, so the schema already fully documents the single 'identifier' parameter. The description doesn't add any parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 for adequate coverage through structured data alone.
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?
The description clearly states the verb 'Get' and the resource 'detailed information about a single organization', specifying the exact data fields included (accounts, tags, sources, products, aliases, AI-generated overview preview). It distinguishes from sibling 'get_organization_overview' by noting the latter provides the full overview text instead of just a preview.
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?
Explicitly states when to use an alternative tool: 'Use `get_organization_overview` to read the full overview text.' This provides clear guidance on tool selection between these two similar tools, though it doesn't mention other siblings like 'list_organizations'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productGet product (deprecated)ARead-onlyIdempotentInspect
Deprecated — use get_catalog_entry instead. Detail for a single product including its organization, category, tags, and the sources grouped under it.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Product identifier: prod_ id or org-scoped coordinate orgSlug/productSlug (e.g. 'vercel/nextjs'). Bare slugs without an org prefix are not accepted. |
Tool Definition Quality
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 indicates this is a read operation ('Detail for...'), which is helpful, but lacks details on error handling (e.g., what happens if the product doesn't exist), rate limits, authentication needs, or response format. The description adds some context about what data is returned but misses key behavioral traits.
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?
The description is two sentences, front-loaded with the core purpose and followed by usage guidance. Every sentence earns its place by clarifying the tool's function and when to use it, with no wasted words or redundancy.
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?
Given the tool's moderate complexity (single parameter, read-only operation) and lack of annotations or output schema, the description is adequate but incomplete. It covers purpose and usage well but omits details on error cases, response structure, or limitations, which would be helpful for an agent to use it correctly.
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 description coverage is 100%, with the parameter 'identifier' documented as 'Product slug (e.g., 'nextjs') or prod_ id'. The description adds no additional parameter information beyond what the schema provides, such as format examples or constraints. Baseline is 3 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Detail for a single product') and resource ('product'), distinguishing it from siblings like 'list_products' (which lists multiple) and 'get_organization' (which focuses on organizations). It explicitly mentions the included data fields (organization, category, tags, sources), making the purpose highly specific and differentiated.
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 provides explicit guidance on when to use this tool ('when the user asks about a specific product') and gives a concrete example (e.g., 'what sources does Next.js have?'). It also implicitly distinguishes it from alternatives like 'list_products' (for listing all products) and 'get_organization' (for organization-level details), though it could be more explicit about sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_releaseGet releaseARead-onlyIdempotentInspect
Fetch the full content of a single release by id. Release ids are returned by search_releases / get_latest_releases — pass them here to read the whole entry (e.g. to quote a specific Next.js release note). Accepts the full rel_ form or the bare 21-char nanoid.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release id — 'rel_<nanoid>' or a bare 21-char nanoid |
Tool Definition Quality
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 describes the tool as a read operation ('Fetch', 'read'), implying it's non-destructive, but does not specify permissions, rate limits, or response format. The description adds some behavioral context (e.g., quoting release notes) but lacks comprehensive details for a tool with no annotation coverage.
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?
The description is front-loaded with the core purpose and efficiently structured in two sentences. Every sentence adds necessary information: the first defines the tool's function, and the second provides usage context and parameter details, with zero wasted words.
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?
Given the tool's low complexity (1 parameter, 100% schema coverage) and no output schema, the description is adequate but has gaps. It explains the purpose and parameter usage well but lacks details on behavioral aspects like error handling or return values, which would be helpful since no annotations or output schema are provided.
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?
The schema description coverage is 100%, so the baseline is 3. The description adds value by explaining the parameter semantics: it clarifies that release ids come from other tools and specifies the two acceptable formats (full 'rel_<nanoid>' or bare nanoid), enhancing understanding beyond the schema's basic description.
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?
The description clearly states the verb ('Fetch') and resource ('full content of a single release by id'), making the purpose specific and unambiguous. It distinguishes this tool from sibling tools like search_releases and get_latest_releases by emphasizing it retrieves a complete single entry rather than lists or searches.
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 provides clear context on when to use this tool: after obtaining release ids from search_releases or get_latest_releases, to read the whole entry. It does not explicitly state when not to use it or name alternatives for similar tasks, but the context is sufficient for effective usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_catalogList catalogARead-onlyIdempotentInspect
List catalog entries — products and standalone sources combined into one list with a kind: 'product' | 'source' discriminator per row. This replaces the need to call list_products and list_sources separately.
Orgs that group multiple sources under a product (e.g. Vercel → Next.js, Turborepo) surface those products; orgs with a single source that isn't part of a product surface it directly as a kind: 'source' entry. Either shape is a reasonable thing to pass to search(entity: ...).
Paginated: defaults to 50 entries per page. Pass page: 2 for the next slice. The footer surfaces the total when more pages exist.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. Defaults to 1. | |
| limit | No | Entries per page (1–200). Defaults to 50. | |
| organization | No | Organization to scope to. Accepts an org_ id, slug, domain, or name. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and non-destructive behavior. Description adds context about how entries are organized (products vs sources) but doesn't cover behavior like pagination or result size limits.
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?
Description is concise: three sentences cover purpose, scope, and behavioral nuance. No wasted words, though the second sentence could be slightly tighter.
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?
Given the simple schema and annotations, this description provides enough context for an agent to decide when to use it. It explains the derived 'kind' field and when entries appear as products vs sources.
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% with a single optional parameter, and the description does not add new meaning beyond 'scope to organization'. Since schema already covers it, baseline 3 is appropriate.
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?
The description clearly states it lists catalog entries combining products and sources, with a discriminator per row. It distinguishes itself from list_products and list_sources by noting it replaces separate calls.
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?
It explains when to use this tool over sibling alternatives (replaces separate list_products and list_sources), but lacks explicit when-not-to-use or context about other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_collectionsList collectionsARead-onlyIdempotentInspect
List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.
Use get_collection for a collection's full member list, or get_collection_releases for the interleaved cross-org release feed. Paginated: defaults to 50 entries per page; pass page: 2 for the next slice.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. Defaults to 1. | |
| limit | No | Entries per page (1–200). Defaults to 50. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds pagination details (default 50, page parameter usage), which is valuable but not extensive.
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?
Three efficient sentences: definition, alternatives, pagination. No wasted words, front-loaded purpose.
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?
Provides sufficient context for a simple listing tool: purpose, alternatives, pagination. No output schema, but return format is implied. Enough for correct use.
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 covers 100% of params with descriptions. Description reinforces defaults (50 entries, page 2 for next slice) and provides usage context, adding value beyond schema.
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?
Clearly explains the tool lists curated collections (named cross-org playlists), distinguishes from fixed taxonomy, and provides a concrete example. Differentiates from siblings like get_collection.
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?
Explicitly guides when to use get_collection (full member list) and get_collection_releases (release feed) instead, plus describes pagination usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_organizationsList organizationsCRead-onlyIdempotentInspect
List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass page: 2 for the next slice.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. Defaults to 1. | |
| limit | No | Entries per page (1–200). Defaults to 50. | |
| query | No | Search across org name, slug, domain, and account handles | |
| platform | No | Filter to orgs with an account on this platform |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions listing and optional filtering but fails to describe critical behaviors such as pagination, rate limits, authentication requirements, or what 'indexed' means operationally. This leaves significant gaps for a tool that likely returns multiple items.
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?
The description is extremely concise—a single sentence that efficiently conveys the core functionality without unnecessary words. It is front-loaded with the main action and resource, making it easy to parse quickly.
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?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'indexed' entails, how results are structured, or any behavioral constraints. For a list operation with potential complexity, more context is needed to guide the agent effectively.
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 description coverage is 100%, so the schema already documents both parameters ('query' and 'platform') with clear descriptions. The description adds no additional semantic context beyond mentioning optional filtering, which is implied by the schema. This meets the baseline for high schema coverage.
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?
The description clearly states the tool's purpose with a specific verb ('List') and resource ('all indexed organizations'), and mentions optional filtering. However, it doesn't explicitly differentiate this tool from sibling tools like 'get_organization' or 'search_registry', which prevents a perfect score.
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 provides no guidance on when to use this tool versus alternatives. It mentions optional filtering but doesn't specify scenarios where this tool is preferred over siblings like 'search_registry' or 'get_organization', leaving the agent without usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_productsList products (deprecated)ARead-onlyIdempotentInspect
Deprecated — use list_catalog instead. List products — the optional grouping layer between organizations and sources. Paginated: defaults to 50 entries per page; pass page: 2 for the next slice.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. Defaults to 1. | |
| limit | No | Entries per page (1–200). Defaults to 50. | |
| organization | No | Organization to scope to. Accepts an org_ id, slug, domain, or name (e.g. 'vercel'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies this is a read operation ('List') but doesn't explicitly state safety aspects like read-only nature, potential rate limits, or authentication needs. The description adds useful context about product hierarchy and scoping, but lacks behavioral details like pagination or error handling.
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?
Three sentences with zero waste: first defines what products are with examples, second explains the parameter usage clearly, third provides filtering guidance. Every sentence adds essential information, and the structure is front-loaded with the core purpose.
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 list tool with one optional parameter and no output schema, the description is quite complete. It explains the resource, provides usage guidance, and distinguishes from siblings. The main gap is lack of output format details, but given the tool's simplicity and good parameter coverage, this is minor.
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 description coverage is 100%, so the schema already documents the single parameter. The description adds value by explaining when to use the parameter ('Pass an organization filter to scope to one org; omit it to see every indexed product') and providing context about what products represent, but doesn't add syntax or format details beyond what the schema provides.
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?
The description clearly states the verb 'List' and resource 'products', specifies they are 'optional grouping layer between organizations and sources', and provides concrete examples (Vercel → Next.js, Turborepo). This distinguishes it from siblings like list_organizations and list_sources by explaining the hierarchical relationship.
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?
Explicit guidance is provided: 'Pass an organization filter to scope to one org; omit it to see every indexed product.' This tells the agent when to use the parameter versus when to omit it, and the context of 'multi-product orgs' helps differentiate from sibling tools that handle organizations or sources directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sourcesList sources (deprecated)CRead-onlyIdempotentInspect
Deprecated — use list_catalog instead. List all indexed changelog sources. Paginated: defaults to 50 entries per page; pass page: 2 for the next slice.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. Defaults to 1. | |
| limit | No | Entries per page (1–200). Defaults to 50. | |
| organization | No | Filter to sources belonging to this organization. Accepts an org_ id, slug, or registered domain. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a list operation but doesn't describe what 'indexed' means, whether results are paginated, what format they return, or any rate limits or permissions required. This leaves significant gaps for an agent to understand how to use it effectively.
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?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple list operation and front-loads the essential 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?
Given no annotations and no output schema, the description is incomplete. It doesn't explain what 'indexed' means, what data is returned, or how results are structured. For a tool with 1 parameter and multiple sibling alternatives, more context is needed for effective use.
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 description coverage is 100%, so the schema already documents the single optional 'organization' parameter with its purpose. The description doesn't add any parameter-specific information beyond what's in the schema, meeting the baseline for high coverage.
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?
The description clearly states the action ('List all') and resource ('indexed changelog sources'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'get_source' or 'list_organizations', which prevents a perfect score.
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 provides no guidance on when to use this tool versus alternatives like 'get_source' (for single source details) or 'list_organizations' (for organizational listings). There's no mention of prerequisites, exclusions, or contextual usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_domainLookup by domainARead-onlyIdempotentInspect
Resolve a domain to the org or product that owns it. The domain is normalized first (scheme, www., path, and trailing slash stripped, lowercased), so https://vercel.com/about and vercel.com both look up the same row.
Returns the matching org (with primary-vs-alias distinction) and any products whose alias targets the same domain. Pure resolution — does not probe the domain or materialize anything; unknown domains surface a 'no match' message. Use lookup_domain when you have a URL-shaped input; use get_organization when you already have a slug or id.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to resolve. Any URL-shaped form is accepted; the server normalizes it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it does not probe the domain or materialize anything, and surfaces a 'no match' message for unknown domains, providing behavioral 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three well-structured sentences: purpose, normalization details with example, and output/alternatives. No redundant information, each sentence adds value.
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 tool with annotations and no output schema, the description covers transformation, output content, and alternative guidance comprehensively, leaving no significant gaps.
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?
The input schema covers the parameter with a description, and the description adds detailed normalization steps (stripping scheme, www, path, trailing slash, lowercasing) with examples, enhancing understanding beyond the schema.
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?
The description clearly states the tool resolves a domain to the owning org or product, specifies the input (domain) and output, and distinguishes it from the sibling tool get_organization by noting when to use each.
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?
Explicitly tells when to use lookup_domain (URL-shaped input) versus get_organization (slug or id), and clarifies that it's a pure resolution without probing, giving clear context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearchARead-onlyIdempotentInspect
Unified search across the registry and release content. Returns up to three sections — organizations, catalog entries (products + standalone sources folded into one list), and releases with CHANGELOG chunks interleaved by relevance.
Use type to narrow the surfaces you want and skip the expensive paths. For example, pass type: ['catalog'] to look up a known entity by name (fast, registry-only); pass type: ['releases'] when you only care about release content and want to avoid entity lookups. Omit type to search all three.
Use entity (product slug / prod_ id OR source slug / src_ id) to scope release results to one catalog entry. Product identifiers expand to every source under the product. Use organization to scope to a whole org. Release retrieval defaults to hybrid (FTS5 + semantic vectors fused via RRF); it silently degrades to lexical when vector infra is unavailable and flags the result.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Release-retrieval strategy. 'hybrid' (default) fuses FTS + vector results. 'lexical' is legacy FTS only. 'semantic' is vectors only. Falls back to lexical if vector infra is unavailable. | |
| type | No | Which sections to return. Omit to return all three. Use to skip expensive paths — e.g. ['catalog'] for registry-only lookups, ['releases'] for pure release search. | |
| limit | No | Max results per section (default 20) | |
| query | Yes | Search query | |
| domain | No | Scope to the org owning this domain. Input is normalized (scheme/path/www stripped, lowercased), so `https://vercel.com/` and `vercel.com` both work. Falls back to a 'no match' message when the domain isn't owned by anything indexed. Use this instead of `organization` when you have a URL-shaped input. | |
| entity | No | Scope release results to one catalog entry. Accepts a prod_ id (expands to every source under the product), a src_ id, or an org-scoped coordinate in the form orgSlug/slug (e.g. 'vercel/nextjs'). Bare slugs without an org prefix are not accepted. | |
| organization | No | Scope release results to sources belonging to this organization. Accepts an org_ id, slug, or registered domain. | |
| include_coverage | No | Include releases grouped as coverage of another (e.g. marketing posts that re-announce a platform release). Defaults to false so each underlying launch appears once. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and the description complements by detailing behavior like silent degradation from hybrid to lexical when vector infra is unavailable, and the flagging of results. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three paragraphs long and front-loads core purpose, then provides usage examples. Slightly longer than minimal but each sentence earns its place; could condense a bit without loss.
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?
Given 7 parameters (1 required), no output schema, and no nested objects, the description comprehensively explains the search behavior, fallback mechanisms, and scoping options. Leaves little ambiguity for the agent.
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 baseline is 3. Description adds value for type and entity/org parameters with concrete usage examples, though it doesn't deeply explain mode or include_coverage beyond what's in the schema.
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?
The description clearly states 'unified search across the registry and release content' and enumerates the three result sections, making the tool's purpose distinct from siblings like search_registry and search_releases which are narrower.
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?
Provides explicit when-to-use guidance: e.g., use type: ['catalog'] for fast registry-only lookups, type: ['releases'] for release-only search, and omit type for full search. Also explains how to scope with entity and organization.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_registrySearch registry (deprecated)ARead-onlyIdempotentInspect
Deprecated — use search with type: ['orgs', 'catalog'] instead. Semantic search across the registry returning orgs, products, or sources that match the query by meaning, not just keyword. Falls back to LIKE-based lexical search when Vectorize is unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Restrict results to one entity kind. Omit to include all three. | |
| limit | No | Max results to return (default 20) | |
| query | Yes | Natural-language search query |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the semantic search behavior, fallback to lexical search when Vectorize is unavailable, and the types of entities returned (orgs, products, sources). However, it doesn't mention performance characteristics like rate limits, authentication needs, or error handling, leaving some gaps.
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?
The description is front-loaded with the core purpose, followed by usage context and fallback behavior. Every sentence adds value without redundancy, making it efficient and easy to parse for an AI agent.
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 search tool with no annotations and no output schema, the description does well by explaining the semantic behavior, fallback, and entity types. However, it lacks details on output format (e.g., structure of returned results) and error conditions, which could be important given the tool's complexity and lack of output schema.
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 description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds value by explaining that the query is 'natural-language' and for semantic matching, and implies the 'kind' parameter filters entity types. However, it doesn't provide additional syntax or format details beyond what the schema offers, meeting the baseline for high coverage.
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?
The description clearly states the tool performs 'semantic search across the registry' and specifies it 'returns orgs, products, or sources that match the query by meaning, not just keyword.' It distinguishes itself from keyword-based search and from sibling tools like get_organization or list_organizations by emphasizing semantic matching and fallback behavior.
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 explicitly states when to use this tool: 'Useful when you know what kind of thing you're looking for ('observability vendor with open-source agent') but not its exact name.' It also mentions the fallback to lexical search, providing context on limitations. This gives clear guidance versus using exact-match sibling tools like get_organization.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_releasesSearch releases (deprecated)ARead-onlyIdempotentInspect
Deprecated — use search with type: ['releases'] instead. Search indexed release notes with hybrid retrieval (FTS5 + semantic vectors fused via RRF). Results carry a kind discriminator so agents can branch on release vs changelog_chunk hits.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Retrieval strategy. 'hybrid' (default) fuses FTS + vector results. 'lexical' is legacy FTS only. 'semantic' is vectors only. Falls back to lexical if vector infra is unavailable. | |
| type | No | Filter by release type: 'feature' for individual releases, 'rollup' for seasonal/quarterly catch-all posts. Omit to include both. | |
| limit | No | Max results to return (default 20) | |
| query | Yes | Search query | |
| product | No | Filter to a specific source. Accepts a src_ id or an org-scoped coordinate in the form orgSlug/sourceSlug (e.g. 'vercel/next-js'). Bare slugs without an org prefix are not accepted. | |
| organization | No | Filter to sources belonging to this organization. Accepts an org_ id, slug, or registered domain. | |
| include_coverage | No | Include releases grouped as coverage of another (e.g. marketing posts that re-announce a platform release). Defaults to false so each underlying launch appears once. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and delivers excellent behavioral disclosure. It explains the hybrid retrieval approach (FTS5 + semantic vectors fused via RRF), result discrimination capability (kind field for release vs changelog_chunk), and important fallback behavior (silent degradation to lexical FTS when vector infrastructure is unavailable). This goes well beyond what the input schema provides.
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?
The description is efficiently structured in three sentences with zero waste. The first sentence establishes core functionality, the second explains result discrimination, and the third covers important fallback behavior. Every sentence earns its place by adding distinct value.
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 search tool with 6 parameters and no output schema, the description provides excellent behavioral context about retrieval methods and fallback behavior. The main gap is lack of information about return format or result structure, which would be helpful since there's no output schema. However, the description of result discrimination (kind field) partially addresses this.
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 description coverage is 100%, so the schema already documents all 6 parameters thoroughly. The description doesn't add specific parameter semantics beyond what's in the schema descriptions, though it does provide context about the overall retrieval strategy that informs parameter usage. Baseline 3 is appropriate when schema does the heavy lifting.
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?
The description clearly states the tool searches indexed release notes using hybrid retrieval (FTS5 + semantic vectors) with fallback to lexical FTS when needed. It distinguishes from siblings like get_release (single release) and get_latest_releases (non-search) by specifying search functionality with result discrimination between 'release' and 'changelog_chunk' hits.
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 provides clear context about when to use this tool (searching release notes with hybrid retrieval) and mentions fallback behavior when vector infrastructure is unavailable. However, it doesn't explicitly contrast with alternatives like search_registry or provide specific 'when-not-to-use' guidance beyond the implied scope of release notes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!