blobpedia
Server Details
Celestia knowledge base: CIPs, docs, forum, videos, GitHub, plus live on-chain state
- Status
- Healthy
- Uptime
- 99.7% over 72 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 67 tools
Sub-families are internally clean (CIP tools, Fibre tools, datacenter tools, validator tools), but across the set there are many near-siblings: search vs semantic_search vs search_talks vs search_github_issues vs search_release_notes; get_network_state vs get_network_stats vs get_celestia_network_health vs get_fibre_network_status; get_started_guide vs learning_path; and five release-notes tools (get_latest_release, get_sdk_changelog, search_release_notes, get_breaking_changes, get_operator_upgrade_notes). The descriptions are extremely long precisely because they must repeatedly say 'not this tool, use that one', which is a symptom of genuine boundary friction.
Everything is snake_case, which is a big plus, but the verb vocabulary is inconsistent (search_/find_/detect_/get_/list_/size_ prefixes used for overlapping intents), there is a bare `search`, a verb-verb `semantic_search`, and a noun-only `learning_path`. Domain prefixes also vary without rule: get_celestia_* alongside get_fibre_*, list_datacenter_*, and unprefixed get_network_state/get_network_stats.
67 tools is far past the 25+ 'heavy' band and clearly exceeds a comfortable surface for one agent to hold in context. The scope is genuinely broad (docs, forum, GitHub, releases, CIPs, live chain, validators, datacenter catalog, Fibre), which is some mitigation, but the search family and the release/upgrade family could each be collapsed into a single parameterized tool, and several snapshot tools overlap heavily.
Coverage across the stated Celestia domain is impressive: full read paths for CIPs, docs, forum threads, GitHub issues/discussions, releases, videos, whitepapers, live chain state, validators, Fibre blobs, and datacenter offers. Minor gaps remain: blog posts are only reachable via search (no get_blog_post / list_blog_posts), there is no single-project getter for ecosystem projects, and no per-talk getter (only search_talks), but agents can work around these.
Available Tools
67 toolsdetect_cip_dependency_chainAInspect
Walk the CIP requires: graph from a starting CIP or PR draft. Returns the full chain of prerequisites that must reach a settled status before the starting proposal becomes implementable, with each prerequisite's current status. Accepts both merged CIPs ("CIP-0005", "5") and open-PR drafts ("PR-203"). Celestia governance only. Use when planning around a CIP that hasn't shipped yet.
| Name | Required | Description | Default |
|---|---|---|---|
| cip_id | Yes | Starting CIP or PR id, e.g. "5", "CIP-0005", or "PR-203". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It explains that the tool walks a graph, returns prerequisite statuses, and accepts both merged CIPs and open-PR drafts. However, it does not explicitly state whether the operation is read-only, whether there are any side effects, or whether the traversal has limits (e.g., depth, cycle handling). These are useful but not critical 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?
Three sentences, no filler. The action and output are front-loaded, followed by input formats and scope. Every sentence earns its place, and the structure makes the tool's purpose immediately scannable.
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 no output schema and no annotations, the description covers the essential elements: purpose, input format, output, and applicable context. It doesn't detail edge cases like cycles, missing statuses, or max depth, but for a single-parameter tool this is a solid, usable description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents cip_id with examples. The description adds semantic depth by explaining that 'CIP-0005' and '5' represent merged CIPs while 'PR-203' represents an open-PR draft, clarifying the input domain beyond the schema. This is valuable added meaning.
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 opens with a specific verb and resource ('Walk the CIP `requires:` graph'), states the exact output (full chain of prerequisites with statuses), and scopes itself to 'Celestia governance only,' which differentiates it from broader sibling tools like ecosystem_dependency_graph. An agent can clearly tell what this tool does and what it does not.
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 an explicit use case: 'Use when planning around a CIP that hasn't shipped yet.' This is a clear trigger condition. It does not mention when not to use it or name a specific alternative, but the context signal is strong enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_driftAInspect
Find contradictions between docs, forum and GitHub on a topic. Returns counts of how each surface talks about it plus the most recent doc-page and forum statement so the caller can spot mismatches.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic to cross-check. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does this reasonably well by stating what is returned: counts per surface plus the most recent doc-page and forum statement. It could go further by clarifying how 'contradiction' is determined, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with no filler. The main action is front-loaded, and the output description follows immediately. Every word earns its place.
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 one-parameter tool with no output schema, the description covers input and the key aspects of output well. It is slightly incomplete about what counts as 'GitHub' or how source scope is defined, but it is otherwise sufficient for an agent to invoke 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 coverage is 100%, and the schema already describes 'topic' as 'Topic to cross-check.' The description adds surface context but does not meaningfully enrich the parameter semantics beyond what the schema provides, so the baseline applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Find') and a specific resource scope: contradictions between docs, forum, and GitHub on a topic. This clearly distinguishes it from sibling search/retrieval tools, which retrieve content rather than detect mismatches.
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 intended use case is clear: use this when you need to cross-check how different surfaces discuss a topic. It does not explicitly name alternatives or exclusions, but no sibling tool appears to offer the same cross-surface comparison, so the guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose_errorAInspect
Paste a Celestia ERROR MESSAGE, stack trace, or error code and get the most likely resolved fixes from blobpedia history: forum threads where the same error was discussed, and related GitHub issues (each with its own date). Needs a literal error string or code; do NOT use it for symptom descriptions with no error text (e.g. "my node won't sync"), use semantic_search for those. Celestia-specific. Returns top matches from forum and github.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max matches per source (default 3). | |
| error_text | Yes | Error message, stack trace, or status code. Longer/more distinctive text returns better matches. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behavioral traits: input must be a literal error string or code, it returns top matches from two sources, and GitHub issues include dates. This is solid coverage for a read-only query tool, though it never explicitly states the operation is read-only, and the exact result encoding is left vague.
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 appropriately sized at three sentences, front-loaded with the core action and output. Every sentence contributes useful guidance, including the negation and alternative. The only minor flaw is a slight redundancy where the final sentence ('Returns top matches from forum and github') repeats the sources already stated in the first sentence.
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?
There is no output schema, so the description must explain return values. It does so only at a high level: 'top matches from forum and github' and 'GitHub issues (each with its own date).' It does not describe what fields a match contains, how 'resolved fixes' are formatted, or how the limit parameter affects the combined result. This is adequate for deciding to call the tool, but incomplete for an agent that needs to process the response.
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%, giving a baseline of 3. The description adds meaningful semantic nuance beyond the schema for error_text by clarifying that it must be a literal error string/code and by explaining why symptom descriptions are unsuitable, with a concrete counter-example and a pointer to semantic_search. The limit parameter is not mentioned in the description, but the schema already fully documents it.
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 states a specific verb and resource: 'Paste a Celestia ERROR MESSAGE, stack trace, or error code and get the most likely resolved fixes from blobpedia history.' It clearly names the output sources (forum threads and GitHub issues) and differentiates itself from the sibling semantic_search by contrasting its intended input. An agent can tell exactly what this tool does.
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 explicitly says when to use the tool ('Needs a literal error string or code'), when not to use it ('do NOT use it for symptom descriptions with no error text'), provides a concrete counter-example ('my node won't sync'), and names the alternative tool ('use semantic_search for those'). It also scopes the tool to 'Celestia-specific' queries, giving unambiguous context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecosystem_dependency_graphAInspect
Map ecosystem_projects matching a topic to the GitHub repos that mention them, building a quick "who references these projects" picture. Celestia-specific. Useful for "who else is building around X?".
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic / category / project family. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that the tool maps projects to mentioning repos and gives a quick reference picture, but it does not mention output format, direction of the dependency, or any limitations.
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 short sentences, front-loaded with the core behavior and use case; 'Celestia-specific' is a useful scope qualifier. No filler, though the second sentence could be folded into the first.
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 tool with no output schema, the description is largely sufficient: it names the input, the transformation, and the user need. It could add return-shape details, but nothing essential to selecting or invoking the tool is missing.
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 already fully describes topic at 100% coverage, so the baseline is 3. The description adds a bit by explaining that the topic selects ecosystem_projects and that the output connects to GitHub repos, clarifying what the single parameter actually drives.
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 states a specific operation ('Map ecosystem_projects matching a topic to the GitHub repos that mention them') with clear resources and output. The use case 'who else is building around X?' differentiates it from generic list/search siblings.
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 implies when to use the tool with 'Useful for...', and the Celestia-specific note gives context. However, it does not explicitly say when not to use it or how it differs from nearby siblings such as find_similar_projects or list_ecosystem_projects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_cip_for_featureAInspect
Given a Celestia feature or capability description, find the matching CIP(s) by searching titles and bodies. Celestia-specific. Use to answer "is there a CIP for X?".
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | Feature description, e.g. "blob size limit", "namespace format", "light client sampling". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that searching happens over "titles and bodies" and that the tool is "Celestia-specific," which is helpful. However, it does not disclose output format, behavior when no match is found, or matching semantics beyond basic search.
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 tight sentences with no filler. It front-loads the core action and scope, then gives a practical usage example.
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 search tool without an output schema, the description is nearly complete: it states the input, the search domain, and the expected outcome. It does not mention edge cases like no matches, but this is minor given the tool's simplicity.
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 schema already describes the feature parameter with examples like "blob size limit" and "light client sampling." The tool description adds no additional meaning beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource pairing: "find the matching CIP(s)" by searching titles and bodies, and explicitly scopes it to Celestia. It also states the intended user question — "is there a CIP for X?" — which helps distinguish it from generic search tools and from get_cip/list_cips.
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 gives a clear usage trigger: "Use to answer 'is there a CIP for X?'." This gives an agent an explicit condition for selecting this tool, though it does not mention exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_code_examplesAInspect
Find Celestia code snippets in forum posts on a topic. Filters forum_posts where the rendered HTML contains <pre> or <code> blocks AND matches the topic keyword. Celestia-specific.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 5). | |
| topic | Yes | Topic keyword. | |
| offset | No | Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It clearly reveals the underlying filter logic, including the requirement for rendered HTML to contain `<pre>` or `<code>` blocks and match the topic keyword. It does not describe output ordering or exact returned fields, but the disclosed behavior is meaningful and not misleading.
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 no filler. The core action is front-loaded, and the second sentence adds the precise filtering behavior. Every clause earns its place.
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 three-parameter tool, the description gives enough context about what is searched and how results are constrained. It does not detail the return shape, but there is no output schema and the expected output can be reasonably inferred as matching forum posts containing snippets.
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 baseline is 3. The description only reinforces that `topic` is a keyword, which the schema already states; no additional parameter semantics are provided. This is acceptable because the schema fully documents each parameter.
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 uses a specific verb ('Find') with a clear resource ('Celestia code snippets in forum posts') and adds a concrete matching criterion. It is easy to distinguish from generic siblings like search or semantic_search because it targets code-bearing forum content.
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 intended use case is clear: retrieve forum posts that contain code blocks and match a topic. It does not explicitly name alternatives or state when not to use it, but the specificity ('Celestia-specific' plus HTML filter) provides enough context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_collaboration_opportunitiesAInspect
Given one Celestia ecosystem project, find others with complementary tags/category that could plug in. Celestia-specific. Lightweight heuristic: overlap of tags + adjacent categories.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name or slug to look around. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It transparently labels the approach as a 'Lightweight heuristic' and explains the matching logic ('overlap of tags + adjacent categories'), signaling this is not an exhaustive or authoritative search. It stops short of describing output format or ranking, but the core behavioral caveat is present.
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 short sentences deliver the purpose, scope, and heuristic with no filler. The main action is front-loaded and every 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 one-parameter tool with full schema coverage and no output schema, the description supplies the input domain, the result concept, and the algorithm. It does not explicitly describe return value shape, but the tool is simple enough that the description is nearly 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?
The schema already fully documents the single parameter with 'Project name or slug to look around.' The description adds useful restrictions by specifying that the project should be a single Celestia ecosystem project, narrowing the domain beyond the generic schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('find others'), a concrete resource ('Celestia ecosystem project'), and the result type ('complementary tags/category that could plug in'). This clearly differentiates it from the sibling find_similar_projects by emphasizing complementarity rather than similarity.
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 clear context for when to use the tool: when you have one Celestia project and need complementary collaborators. The 'Celestia-specific' note gives an explicit boundary, though it does not name alternatives or contrast with similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_expertAInspect
Rank likely Celestia experts on a topic across blobpedia: forum activity matching the topic, plus overall forum volume of that author. Celestia-specific.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max authors (default 5). | |
| topic | Yes | Topic / domain to find experts for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It does explain that ranking is based on forum activity matching the topic plus overall author volume, which is useful. However, it doesn't mention output format, potential empty results, or any limitations of the ranking heuristic.
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 with zero filler. The primary action and resource are front-loaded, and the ranking criteria are stated compactly. Every word 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 two-parameter tool, the description is mostly complete for invoking it: topic name and optional limit are clear. But because there is no output schema, the description should explain what the ranked result looks like (e.g., author names, scores, counts); it doesn't. This is a notable gap, though not critical for basic invocation.
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 (limit and topic). The description adds no new parameter-specific details beyond restating that the topic drives forum matching, which is already implied by the parameter name and schema 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 states a specific verb ('Rank') and a specific resource ('likely Celestia experts on a topic across blobpedia'). It also reveals the ranking methodology (forum activity matching the topic plus overall forum volume), which makes its purpose distinct from sibling tools like search, find_similar_projects, or find_maintainer_guidance.
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 clearly establishes when to use this tool: when the user wants to identify experts on a topic within the Celestia ecosystem via blobpedia forum activity. It doesn't explicitly name alternatives or exclusion conditions, but the domain-specific phrasing ('Celestia-specific') and expert-ranking focus provide enough contextual signal to route an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_known_issuesAInspect
Surface known UNRESOLVED problems matching a free-text description: forum threads with zero replies but high views, plus open GitHub issues. Answers "is anyone else hitting this?". Celestia-specific. Does NOT return fixes, solutions, config, or how-to steps, and returns nothing when no open issue matches; for "how do I fix / configure / why does X happen" use semantic_search (then get_doc) instead.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per source (default 5). | |
| description | Yes | What you're seeing. Short prose, not a stack trace (for that use diagnose_error). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does so well: it reveals that only UNRESOLVED issues are returned, that results come from specific sources, that fixes/solutions are never returned, and that an empty response occurs when no open issue matches. It does not cover output format, authentication, or rate limits, but the core behavioral traits are disclosed.
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 three sentences and dense with useful information. It front-loads the core purpose, then provides exclusions, empty-result behavior, and an alternative tool in a tight, well-ordered structure with 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?
Given only two parameters, no output schema, and no annotations, the description covers the essential context: scope, source types, purpose, limitations, empty result behavior, and alternative routing. Nothing critical is missing for an agent to decide whether and how to call this tool.
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 baseline is 3. The description reinforces that the input should be a 'free-text description' rather than a stack trace, but it does not add meaning beyond what the schema already provides for either the description or limit parameter.
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 gives a specific verb and resource: 'Surface known UNRESOLVED problems matching a free-text description'. It further disambiguates with concrete inclusion criteria ('forum threads with zero replies but high views, plus open GitHub issues') and explicit exclusions ('Does NOT return fixes, solutions, config, or how-to steps'), making it clearly distinct from siblings.
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 tells the agent when to use this tool ('Answers "is anyone else hitting this?"') and when not to: 'for "how do I fix / configure / why does X happen" use semantic_search (then get_doc) instead.' The input schema also steers stack traces to diagnose_error, providing clear routing among alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_maintainer_guidanceAInspect
Surface forum posts authored by top-volume Celestia forum contributors (likely maintainers/core team) on a topic. Celestia-specific. Use when you want to weight expert voices over the general forum.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic keyword, e.g. "namespace", "light node sync", "blob submission". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It discloses the key selection behavior (top-volume contributors, likely maintainers/core team, Celestia-specific) and the intent of weighting expert voices. However, it does not explain how 'top-volume' is determined, what the return format is, or any limitations, leaving some behavioral ambiguity.
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 no filler. The first sentence states the core action and resource; the second sentence gives a clear usage directive. Every part earns its place.
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?
The tool is simple: one parameter, no output schema, no nested objects. The description explains what it does, its scope, and when to use it. It could mention return shape or caveats, but for selecting and invoking this tool the description is largely sufficient.
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% and the single 'topic' parameter is already well documented with an example. The tool description adds only the generic phrase 'on a topic,' which adds little beyond the schema. Baseline 3 is appropriate because the schema handles parameter semantics.
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 uses a specific verb ('Surface') with a specific resource ('forum posts authored by top-volume Celestia forum contributors') and scopes it by topic. It distinguishes the tool from generic search by emphasizing the maintainer/core-team signal, so an agent can tell it apart from siblings like search or semantic_search.
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 it: 'Use when you want to weight expert voices over the general forum.' This clearly implies the alternative is general forum search, though it does not name a specific sibling tool or provide explicit when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_security_patchesAInspect
Surface release notes likely to contain security or CVE fixes. Celestia-specific. Heuristic: matches release bodies containing security / CVE / vulnerability / patch keywords.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the burden of behavioral disclosure. It does reveal the heuristic keyword-matching mechanism and the probabilistic 'likely' nature, which is useful. Yet it omits return format, ordering, and false-positive caveats, leaving some behavioral ambiguity.
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 with no filler: the first states the purpose, the second explains the heuristic. Information is front-loaded and every sentence earns its place.
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 read-only tool with one optional parameter and no output schema, the description covers the core purpose and behavior adequately. Missing items like explicit return details and sibling differentiation are minor given how simple the tool is.
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 single `limit` parameter 100% with a clear description and default. The tool description adds no parameter-specific meaning, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Surface') and a clearly scoped resource ('release notes likely to contain security or CVE fixes'). It also names the Celestia-specific heuristic, distinguishing it from general release-note tools like search_release_notes.
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 context is clear: use this when you need release notes that likely contain security/CVE fixes, and it explicitly scopes to Celestia. However, it does not name alternatives or provide explicit when-not-to-use guidance, so it stops short of full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_projectsAInspect
Find Celestia ecosystem projects most similar to a free-text description by matching across title + category + description + tags. Celestia-specific. Useful before proposing a project to check overlap with what already exists.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 10). | |
| offset | No | Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used. | |
| description | Yes | Project description / idea. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure on its own. It does reveal the matched fields and the Celestia-specific scope, which is helpful, but it omits how similarity is ranked, what the result set looks like, and whether there are any operational traits like pagination semantics beyond what the schema already states.
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, each earning its place: the first states the core action and mechanism, the second explains a concrete use case. No filler or redundant text.
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 three-parameter search tool with fully documented schema, the description is functionally complete: an agent knows the domain, the matching fields, and the suggested use case. It only lacks explicit alternative routing or a mention of result shape, which is a minor gap given the low complexity.
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 each parameter documented (description, limit, offset including defaults and bounds). The tool description adds no parameter-specific detail, but the schema does the heavy lifting, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource ('Find Celestia ecosystem projects most similar to a free-text description') and clarifies the matching mechanism across 'title + category + description + tags.' This sharply distinguishes it from siblings like list_ecosystem_projects or semantic_search, so an agent can tell what it does without inspecting the schema.
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 states when it is useful ('before proposing a project to check overlap with what already exists'), giving clear contextual guidance. However, it does not explicitly name alternative tools or describe when not to use it, so the agent is left to infer routing among the many search/similarity siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_breaking_changesAInspect
Compare two versions of one Celestia repo and return the release notes between them, plus any forum threads near the release window. Celestia-specific. Use when a developer is planning an upgrade and asks "what breaks moving from X to Y?". Pass version strings as they appear in github_releases tags (with or without the leading "v").
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | Optional repo hint: "app", "node", "core", "rollkit", "openrpc", or a full owner/name. Defaults to celestia-app. | |
| to_sdk | Yes | Target version, e.g. "9.1.0" or "v9.1.0". | |
| from_sdk | Yes | Origin version, e.g. "9.0.0" or "v9.0.0". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the returned content (release notes between versions plus nearby forum threads) and the Celestia scope, which is meaningful context. However, it doesn't disclose edge-case behavior (e.g., invalid or non-chronological versions, ordering of results) or the return shape, which is a gap given zero 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?
Three tight sentences with no filler: purpose is front-loaded, then usage trigger, then parameter format. Every sentence earns its place and the most decision-relevant information (what it returns, when to call it) comes first.
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?
Reasonably complete for a 3-param tool with 100% schema coverage. Purpose, usage trigger, and version-format guidance are all present. The main gap is the uncompensated output shape (no output schema and no description of the exact return structure), which is a minor issue for a tool whose core output — release notes — is self-evident from the name and description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented in the schema. The description adds one genuinely useful rule — pass version strings as they appear in github_releases tags (with or without the leading 'v') — which slightly reinforces the schema's examples but doesn't go materially beyond them. 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?
States a specific verb and resource: 'Compare two versions of one Celestia repo and return the release notes between them, plus any forum threads near the release window.' The Celestia-specific scoping and two-version comparison make it conceptually distinct from siblings like get_recent_changes or search_release_notes, though it doesn't explicitly name any alternative.
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?
Gives an explicit trigger: 'Use when a developer is planning an upgrade and asks "what breaks moving from X to Y?".' This clearly frames when to invoke the tool. It lacks explicit when-not-to-use guidance or named alternatives, but the trigger condition is concrete enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_decentralizationAInspect
How concentrated Celestia validation and data availability are, from Unity Nodes Pulse: the hosting providers and countries that carry the most validator voting power, how much voting power has no known host, and the public bridge nodes (status, version, uptime, host). Mainnet or the Mocha testnet (bridge nodes are mainnet only). Celestia only, a snapshot refreshed every 15 minutes. Host names come from a network crawl and can be wrong for validators that sit behind sentries. To choose where to run a node use list_datacenter_providers.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it names the data source (Unity Nodes Pulse), states a 15-minute snapshot cadence, notes bridge nodes are mainnet only, and discloses a real accuracy limitation — host names come from a network crawl and can be wrong behind sentries. It stops short of covering auth, rate limits, or result size, so it is strong but not complete.
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?
Front-loaded with the payload contents, followed by scope/network constraints, freshness, caveat, and alternative. Dense but each clause carries information (the crawl caveat and mainnet-only bridge note especially). Slightly long single-sentence opening, but no filler.
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?
No output schema and no annotations, so the description must cover returns, scope, and caveats on its own — and it does, enumerating the returned fields, the supported networks, the refresh cadence, the known data-quality caveat, and where to go for the adjacent use case.
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 0% for the single 'network' param, so the description must compensate, and it does: it explains the mainnet/Mocha choice and flags the non-obvious constraint that bridge-node data is mainnet only. Only the enum values themselves are restated by the schema, so the added semantics are meaningful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (celestia decentralization: validator voting-power concentration and DA) and enumerates exactly what comes back — hosting providers, countries, unknown-host voting power, and public bridge nodes with status/version/uptime/host. It is clearly separable from siblings like get_celestia_network_health, list_celestia_validators, and get_celestia_validator.
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?
Gives an explicit routing rule for one scenario: 'To choose where to run a node use list_datacenter_providers.' It also bounds scope with 'Celestia only, a snapshot refreshed every 15 minutes.' However, it never says when NOT to reach for this versus get_celestia_network_health or the validator-listing tools, so the guidance is good but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_economicsAInspect
Celestia staking economics and what it costs to run a validator, from Unity Nodes Pulse: staking APR, inflation, the share of supply that is staked, annual provisions, Pulse's reference monthly server costs per hosting provider (minimum, recommended and archive tiers), the stake at which a validator on each provider breaks even at an assumed 20% commission, and the estimated monthly operator earnings of the largest validators. Mainnet only, a snapshot refreshed every 15 minutes. The reference hardware prices are curated by Unity Nodes and can lag the market: for live server prices use list_datacenter_offers. For the TIA price use get_network_state.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose key behavioral traits: 'Mainnet only,' a 'snapshot refreshed every 15 minutes,' and the caveat that reference hardware prices 'are curated by Unity Nodes and can lag the market.' It does not mention auth requirements or rate limits, but it covers the most consequential behavior (data freshness/staleness) for this tool.
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 purpose is front-loaded in the opening clause, followed by the field enumeration, then freshness and routing caveats. The middle sentence is a long run-on list, but each item carries real information about the return payload rather than filler.
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 zero-parameter, annotation-free tool with no output schema, the description thoroughly enumerates the returned fields, states scope (mainnet), freshness (15-minute refresh), and known limitations (lagging price data), leaving no obvious gap an agent needs to call 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?
The tool takes zero parameters, so there is nothing for the description to explain beyond what the schema provides; the baseline of 4 applies. The enumeration of returned content compensates for the absence of an output 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 names a specific resource (Celestia staking economics / validator running costs) and enumerates the exact contents returned: staking APR, inflation, staked share, annual provisions, per-provider hosting costs, break-even stake at 20% commission, and top-validator earnings. An agent can distinguish this from siblings like get_celestia_validator or get_network_state without opening a schema.
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 explicitly routes to alternatives for adjacent needs: 'for live server prices use list_datacenter_offers' and 'for the TIA price use get_network_state.' This states when-not and names the correct sibling, which is exactly what avoids mis-selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_hardware_usageAInspect
What the Celestia nodes that Unity Nodes runs actually use, measured on its own servers and shown beside Celestia's recommended hardware, from Unity Nodes Pulse: CPU cores, RAM of the processes, page cache, data size and its change per day, free disk and network for each node role (validator, consensus node, bridge, Fibre, light node), as median, 95th percentile and maximum over 1, 7 or 30 days. Measured values, with two clearly labelled estimates kept apart from them (a straight-line projection of each node's data size and the Celestia Foundation's Fibre calculator for Unity Nodes' voting power): a role Unity Nodes does not run is said to have no measurements (there is no Fibre on mainnet yet), the chain's own load in the same window (block data per second) with a correlation r of each node's CPU, network and disk load with it (a link in how they moved, not a cause; shown once four hours overlap), and the answer says how much of the window the samples fill, so early figures are provisional. For what Celestia's documentation requires, use search or get_doc ("Hardware requirements"); for servers that meet it, list_datacenter_offers; for an estimate of Fibre load, size_fibre_node. Celestia only.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Only this node role; all roles when left out | |
| window | No | 1d, 7d or 30d: the span the median, 95th percentile and maximum cover | 7d |
| network | No | mainnet or the Mocha testnet | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses that estimates are distinctly labelled and kept apart from measurements, that roles not run yield "no measurements" (no Fibre on mainnet), that correlation r is shown only once four hours overlap and is not causation, and that the response reports window coverage so early figures are provisional. These are genuine behavioral traits beyond anything the 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 content is high-value but delivered as a single run-on sentence stuffed with nested parentheticals, making it hard to parse. It is front-loaded in intent but not in readable structure; the caveats and tool-routing could have been separated into distinct sentences.
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?
With no output schema and no annotations, the description still covers the measurement dimensions, the estimate-vs-measured distinction, data-availability caveats, correlation semantics and window coverage. An agent has everything needed to call it and to interpret the result responsibly.
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 enums are self-documenting, so the baseline is 3. The description adds meaning on top: it enumerates the five roles, explains the window governs the median/95th/max span, and adds the non-obvious interaction that Fibre has no mainnet data, which helps an agent avoid a misleading role/network combination.
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 names a specific resource (measured hardware usage of the Celestia nodes Unity Nodes runs, CPU/RAM/page cache/data size/free disk/network) and explicitly frames the output as measured values beside Celestia's recommended hardware. It distinguishes itself from siblings by routing documentation questions to search/get_doc, offer questions to list_datacenter_offers, and Fibre estimates to size_fibre_node.
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 explicitly maps adjacent needs to the correct alternative tools: documentation requirements to search or get_doc ("Hardware requirements"), servers that meet them to list_datacenter_offers, and Fibre load estimates to size_fibre_node. The implicit trigger for this tool (wanting actual measured usage rather than requirements) is unambiguous given those exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_network_healthAInspect
Operator view of how the Celestia network is doing right now, from Unity Nodes Pulse: latest block and the measured block time, throughput, staking, the validator set (active, inactive, jailed, online voting power), how full recent blocks are and which validators produced them, which rollups posted the most data, the DA light-node measurements Unity Nodes takes (network and local head, sampling lag, header arrival lag) and the official status page. Mainnet or the Mocha testnet (block fullness, rollups and the status page are mainnet only). Celestia only, a snapshot refreshed every 15 minutes. For live on-chain totals and the TIA price use get_network_state.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses important behavioral traits: this is a snapshot refreshed every 15 minutes (freshness/staleness), it comes from Unity Nodes Pulse, and several fields are mainnet-only. It does not cover auth/permission requirements or return format, but for a read-only operator dashboard the disclosed traits are substantial.
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?
Front-loaded with the purpose, then scope limits, then the sibling alternative. The metric enumeration is dense and long, but every listed item maps to actual returned data an operator cares about, so it largely earns its space rather than padding.
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?
With no output schema and no annotations, the description does the heavy lifting: it describes what data is returned, its freshness, its source, and its mainnet/Mocha applicability. Only permission requirements and pagination/response shape are left unstated, which is a minor gap for a single-parameter read tool.
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 0% and only one enum parameter exists, but the description compensates by explaining the meaning of the choice: mainnet vs Mocha, and specifically that block fullness, rollups and the status page are mainnet-only. That is real added meaning beyond the bare enum.
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?
Names a specific verb+resource ('Operator view of how the Celestia network is doing right now') and enumerates the concrete metric families returned (latest block, block time, throughput, staking, validator set, block fullness, rollups, DA light-node measurements, status page). It explicitly distinguishes itself from the sibling get_network_state, so an agent can pick correctly without opening schemas.
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?
States the triggering context (operator view of current network health), the alternative for a different need ('For live on-chain totals and the TIA price use get_network_state'), and the scope limits (mainnet or Mocha; block fullness, rollups and status page are mainnet only). Both when-to-use and when-to-use-something-else are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_operator_toolkitAInspect
What a Celestia node operator needs to bootstrap and keep a node healthy, from Unity Nodes Pulse: persistent peers and seeds, snapshot and address-book mirrors, state-sync servers with the current trust height and hash, the auto-upgrade script, the Unity Nodes pruned snapshot with its restore and verify procedure, and the health of public RPC, REST and gRPC endpoints (status, latency, app version). Mainnet or the Mocha testnet. Celestia only, curated lists plus a probe refreshed every 15 minutes. The restore procedure deletes the node data directory: read it before running anything. Endpoint status is what Pulse measured from its own server.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningful work: it warns that the restore procedure deletes the node data directory, discloses that the probe refreshes every 15 minutes (staleness), and notes that endpoint status is measured from Pulse's own server rather than the caller's vantage point. Remaining gaps are auth requirements and result shape, but the destructive-operation warning and measurement caveat are unusually valuable.
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?
One long sentence front-loads the purpose, then enumerates the contents before closing with scope and critical caveats. The density is justified for a toolkit bundle, though the run-on listing form makes it harder to scan than a structured breakdown would be.
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?
With no output schema and no annotations, the description must explain both content and caveats, and it does: it enumerates every section returned, states the supported networks, and flags the destructive restore and the 15-minute refresh cadence. It does not describe how the combined payload is organized, but coverage is strong for a no-annotation, no-output-schema tool.
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?
Only one parameter exists and its enum (mainnet/mocha) is self-describing, so the baseline is already high. The description reinforces it by stating 'Mainnet or the Mocha testnet,' adding confirmation of the accepted values and noting the tool is Celestia-only, which the schema cannot express.
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 names a specific audience and resource set: peers/seeds, snapshot mirrors, state-sync servers, auto-upgrade script, pruned snapshot, and public endpoint health for Celestia node operators. It is a bundled toolkit rather than a single verb+resource, but an agent can tell it apart from narrower siblings like get_celestia_network_health or get_celestia_upgrade_status. The scope is clear even without a crisp action verb.
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?
Usage is implied by context ('What a Celestia node operator needs to bootstrap and keep a node healthy') and by the safety precondition 'read it before running anything.' However, no alternative tool is named and no explicit when-not condition is given, so routing between this bundle and the individual Celestia siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_upgrade_statusAInspect
Where the next Celestia network upgrade stands, from Unity Nodes Pulse: the app version being signalled and the current one, how much voting power has signalled against the threshold, whether the threshold is reached and the block the upgrade activates at with the date estimate Pulse gives and the block time it rests on, the latest stable release Pulse recommends, the largest validators that have not signalled, governance proposals (active and recent, with vote tallies) and the history of hard forks. Mainnet or the Mocha testnet (hard-fork history is mainnet only). Celestia only, a snapshot refreshed every 15 minutes. For release notes and the version to install use get_latest_release and get_breaking_changes.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses data freshness ("a snapshot refreshed every 15 minutes"), a coverage limitation ("hard-fork history is mainnet only"), and a provider scope ("Celestia only"). It does not discuss authentication, rate limits, or pagination, which keeps it out of 5 territory.
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 lead clause is well front-loaded and each subsequent sentence earns its place by enumerating return content or routing to siblings. The opening sentence is, however, a very long comma-chained list that would be easier to scan if split, and a couple of items are near-duplicative ("the block the upgrade activates at with the date estimate Pulse gives and the block time it rests on").
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?
There is no output schema, so the description bears the burden of describing return values, and it does so comprehensively, covering version signal data, thresholds, activation timing, validator gaps, governance, and fork history. Combined with the network options, refresh cadence, and sibling handoffs, an agent has almost everything needed; only edge details like empty-state or pagination behavior are absent.
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 0% and the single enum parameter is undocumented in the schema, so the description must compensate: it spells out the two accepted values ("Mainnet or the Mocha testnet") and even notes a value-dependent behavior ("hard-fork history is mainnet only"). That adds real meaning beyond the bare enum list.
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 opens with a specific verb+resource ("Where the next Celestia network upgrade stands") and then enumerates the exact data returned: signalled vs current app version, voting power against threshold, activation block, date estimate, non-signalling validators, governance proposals, and hard fork history. It also explicitly routes to sibling tools get_latest_release and get_breaking_changes, so an agent can separate it from them without opening either schema.
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 names alternatives and the condition that selects them ("For release notes and the version to install use get_latest_release and get_breaking_changes"), and constrains scope to Celestia mainnet/Mocha. It does not state explicit when-not-to-use conditions beyond the release-notes handoff, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_validatorAInspect
Everything Unity Nodes Pulse knows about one Celestia validator: status, voting power and stake, commission, missed block proposals over 24 hours, 7 and 30 days, signature participation over 7 days, voting-power change over 24 hours, 7 and 30 days, where it is hosted when Pulse could place it, and whether it has signalled for the pending network upgrade. Look it up by operator address (celestiavaloper...) or by name; a partial name that matches several validators returns the candidates. Mainnet or the Mocha testnet. Celestia only, from a snapshot refreshed every 15 minutes. Names are typed by the validators and marked untrusted.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | mainnet | |
| validator | Yes | Operator address (celestiavaloper...) or validator name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so well: it discloses the snapshot refresh cadence (every 15 minutes), that it is Celestia-only, the partial-name candidate behavior, and critically that validator names are user-typed and marked untrusted - a data-quality caveat an agent would otherwise not know.
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?
Every clause earns its place and the payload (what is returned) is front-loaded ahead of the lookup mechanics. It is a single dense paragraph, though, and the long field enumeration makes it slightly heavy to scan.
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?
There is no output schema, so the description correctly assumes responsibility for describing the return payload in detail, and it also covers input modes, networks, and data caveats. Nothing an agent needs to call it correctly appears to be missing.
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 50%; the validator param already documents 'operator address or validator name' in the schema, so the description partially echoes it, but it adds genuine meaning via the celestiavaloper prefix hint, the multi-match partial-name behavior, and the 'Celestia only' constraint. The undocumented network enum is clarified as 'Mainnet or the Mocha testnet'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('everything ... about one Celestia validator') and enumerates exactly what is returned, so the agent knows this is single-entity detail retrieval. It is cleanly separable from the sibling list_celestia_validators, which returns a collection rather than one entity.
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 explains how to invoke it - by operator address or name, with partial names returning candidate matches - and scopes it to mainnet or Mocha. It gives clear context for use but stops short of explicitly routing the agent away from siblings (e.g. 'use list_celestia_validators to enumerate, this to drill into one').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_celestia_validator_guideAInspect
The Unity Nodes validator guide for Celestia (moved here from runcelestia.xyz): the path to an active validator in three phases, the ten setup steps, operator gotchas, and the FAQ and common errors with their fixes. Every item names the Celestia docs page it was checked against, says whether the docs or the chain confirm it (verified) or it is operator experience (partial), and records where the docs or the chain disagree with the guide: those win over the guide. For exact commands and requirements use the official docs (search or get_doc); for the live state of the network get_celestia_network_health and get_celestia_upgrade_status; for choosing a server list_datacenter_offers; for what Unity Nodes' own nodes measure get_celestia_hardware_usage.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Words or an error message from the logs, e.g. "app hash mismatch" or "how do I unjail". Most of the words must match. | |
| section | No | journey: the path to an active validator; setup: the ten setup steps; gotcha: operator lessons; faq: questions and node errors with their fixes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses provenance and reliability behavior: every item names the checked docs page, marks claims as verified or partial, and says docs/chain disagreements win over the guide. It does not explicitly state read-only status, freshness, or result-format behavior, but the provenance disclosure is substantial.
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 what the guide contains, then adds provenance and alternatives. It is dense and somewhat run-on, but most sentences carry useful selection or reliability information rather than repeating structured data.
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?
The description gives strong content and routing context, but because there are no annotations and no output schema, it should do more to explain return shape, pagination/limit behavior, and whether the guide is static or versioned. It is adequate for calling the tool but not fully complete for an unannotated retrieval tool.
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 moderate at 67%: query and section are documented in the schema, and the description's content list reinforces section categories but adds no new parameter semantics. The limit parameter remains undocumented in both schema and description, so the definition is adequate but leaves a clear gap.
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 identifies a specific resource: the Unity Nodes Celestia validator guide, including its phases, setup steps, gotchas, and FAQ/error fixes. It also distinguishes the guide from official docs, live network-state tools, datacenter offers, and hardware-usage telemetry.
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 explicitly routes the agent to alternatives: official docs or get_doc for exact commands and requirements, network-health/upgrade tools for live state, list_datacenter_offers for server choice, and get_celestia_hardware_usage for Unity Nodes' own measurements. This gives clear when-to-use and when-to-use-something-else guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cipAInspect
Read the full text of one Celestia Improvement Proposal (CIP) by its id. Celestia governance docs only — not GitHub issues or arbitrary proposals (use a GitHub tool for those). Get the id from search or list_cips first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | CIP ID: "0001", "CIP-0042", or "PR-0117" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. Indicates read-only operation ('Read'), and clarifies scope. Does not detail additional behaviors like auth or rate limits, but sufficient for a simple retrieval tool.
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, no redundancy, front-loaded with primary action. Every sentence adds 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?
Tool is simple (one param, read-only, no output schema). Description fully covers purpose, scope, parameter source, and exclusions. Complete for an AI agent to use 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 covers parameter fully (100% coverage), so baseline is 3. Description adds value by referencing prerequisite tools for obtaining the ID ('Get the id from search or list_cips first').
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?
Description clearly states verb 'Read' and resource 'full text of one CIP by its id'. Distinguishes from siblings by specifying 'Celestia governance docs only — not GitHub issues or arbitrary proposals'.
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 (CIP governance docs) and when not to (use GitHub tool for others). Provides guidance to get id from 'search or list_cips first'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cip_attachmentsAInspect
List file/PDF attachments of one Celestia Improvement Proposal (CIP) — e.g. signed vote records, supporting docs — by CIP id. Celestia governance only. Get the id from search or list_cips.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | CIP ID: "0001", "CIP-0042" |
TDQS
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 implies a read-only list operation but does not explicitly state non-destructiveness or lack of side effects. The examples add context about attachment types, but behavioral traits like authorization requirements or rate limits are not mentioned.
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, 30 words, with zero wasted content. Each sentence serves a purpose: first defines the action and examples, second adds scope and parameter source.
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 parameter and no output schema, the description covers purpose, scope, parameter acquisition, and examples. It is slightly incomplete in not describing the return format or listing fields, but this is acceptable given the straightforward nature.
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 has 100% coverage for the single parameter, providing format examples. The description adds value by telling the agent to obtain the id from sibling tools ('search or list_cips'), which is actionable guidance beyond the schema's scope.
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 the resource 'attachments of one Celestia Improvement Proposal (CIP)', with specific examples like 'signed vote records, supporting docs'. It distinguishes from siblings such as get_cip and list_cips by focusing on attachments and specifying governance scope.
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 context: 'Celestia governance only' and 'Get the id from search or list_cips', guiding the agent on when to use and how to obtain the required parameter. However, it does not explicitly state when not to use or list alternative tools for other purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cip_historyAInspect
Show the status-change timeline of one Celestia Improvement Proposal (CIP) — when it moved Draft to Review to Final, etc. Celestia governance only. Needs a CIP id (from search or list_cips).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | CIP ID: "0001", "CIP-0042", or "PR-0117" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral transparency burden. It correctly indicates a read-only operation ('Show the status-change timeline'), but does not disclose potential authentication requirements, rate limits, or any other behavioral traits beyond the basic action.
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 action, and contains no fluff. Every sentence adds necessary 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?
The tool has no output schema, but the description explains the output type (status-change timeline with examples). For a simple, single-parameter tool, this is sufficient. It does not mention pagination or limits, but that is acceptable given the scope.
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% for the only parameter (id), so baseline is 3. The description adds marginal value by suggesting the id comes from search or list_cips, but the schema already describes the id format. The description does not significantly enhance parameter 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 shows the status-change timeline of a CIP, with specific examples of transitions (Draft to Review to Final). This distinguishes it from siblings like get_cip (which likely shows overall CIP details) and list_cips (which lists CIPs).
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 specifies that the tool is for Celestia governance only and requires a CIP ID obtained from search or list_cips. This gives clear context on when to use it, though it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cip_mentionsAInspect
Find where a given Celestia Improvement Proposal (CIP) is referenced across blobpedia: forum threads, blog posts, celestiaorg GitHub issues and pull requests, and sibling CIPs. Celestia-specific cross-reference — use to see who is discussing a CIP and where. Needs a CIP id (from search or list_cips).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | CIP ID: "0001", "CIP-0042", or "PR-0117" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. States what it does and required input, but does not disclose traits like rate limits, authentication needs, or behavior when no mentions exist. Acceptable for a simple lookup tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first lists sources, second adds context and prerequisite. Efficient with minimal redundancy, though the first sentence is slightly long.
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 tool with no output schema, description adequately explains purpose, input, and sources. No mention of return format, but that is expected given no 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 has 100% coverage describing the 'id' parameter format. Description adds value by explaining where to obtain the id (from search or list_cips) and referencing it in context.
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?
Specifies exact verb 'find' and resource 'references' across multiple sources. Clearly distinguishes from siblings like get_cip (retrieve specific CIP) and get_discussion (retrieve a specific discussion).
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 'Celestia-specific cross-reference — use to see who is discussing a CIP and where.' Mentions prerequisite (CIP id from search or list_cips). Does not explicitly state when not to use, but sibling list provides context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_datacenter_offerAInspect
Full detail of one rentable server from the Pulse Celestia datacenter catalog, by the id that list_datacenter_offers prints: hardware, price and setup fee, upgrade options (storage, RAM, bandwidth tiers with prices), traffic terms, provider notes, the Pulse compatibility verdict with every reason for each node role in both the real and the docs envelope, the FDP hosting-rule verdict per role, how many Celestia validators already run on the same provider, and the provider status page incidents. Celestia node hosting only. A snapshot, not a quote: confirm price and stock on the provider order page. The id changes when a provider changes the configuration, so an id from an old answer may be gone.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Offer id from list_datacenter_offers, e.g. "ovh-23scaleamd01-v3-sgp-sg" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely meets it: it discloses that the result is a snapshot rather than a quote, that price/stock must be confirmed on the provider order page, and that ids are invalidated when a provider changes configuration. It omits error behavior for an unknown id and any auth requirements, which keeps it below 5.
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 opening clause is front-loaded with the core purpose and the long middle enumeration of returned fields earns its place by substituting for a missing output schema. It is dense and slightly run-on but no sentence is filler.
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?
With no output schema, the description must describe the return payload, and it enumerates hardware, pricing, upgrade tiers, traffic terms, compatibility verdicts per role, FDP hosting verdict, validator counts, and provider incidents. Combined with the freshness caveat this is nearly complete; only error/auth behavior is unaddressed.
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 single id parameter is already documented in the schema with a format example. The description still adds real meaning by identifying the tool that generates the id and flagging that ids are volatile, which the schema does not say.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('full detail of one rentable server from the Pulse Celestia datacenter catalog') and scopes it to the Celestia node hosting use case. It explicitly links to the sibling that produces the id, so the agent can tell it apart from list_datacenter_offers without opening either schema.
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 tells the agent where the required id comes from ('the id that list_datacenter_offers prints') and constrains usage ('Celestia node hosting only'), which is clear context. It does not, however, state what to do when the id is stale or unknown beyond warning that old ids may be gone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_discussionAInspect
Read one Celestia community forum thread (forum.celestia.org) with its posts, by topic id. This is the CELESTIA FORUM channel — not GitHub Discussions (use get_github_discussion). The topic id is the number at the end of the thread link that search, get_recent_changes and the list tools print (https://blobpedia.org/discussions/2314 is topic 2314); that link is accepted as well.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Forum topic number, e.g. 2314, or the thread link https://blobpedia.org/discussions/2314 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Read' plus 'thread with its posts' implies a non-destructive retrieval and hints at the payload shape, which is useful, but nothing is said about pagination of large threads, rate limits, or whether the posts are truncated — real gaps for a thread-fetching tool.
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, all load-bearing: purpose first, sibling disambiguation second, identifier sourcing third. No filler and no repetition of the schema.
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 tool with no annotations and no output schema, the description covers what is fetched, which channel it belongs to, and how to obtain the id. It stops short of describing the returned thread/post structure or any truncation behavior, but nothing essential to calling it correctly is missing.
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 schema already documents the id as an integer-or-link. The description goes further by explaining that the id is the number at the end of the thread link, that the full link is accepted, and where such links surface, which adds genuine usage meaning over the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read one Celestia community forum thread with its posts') and pins down the exact channel, explicitly excluding the similarly named GitHub Discussions sibling. An agent can distinguish it from get_github_discussion, list_github_discussions, and the other get_* tools without opening any schema.
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?
Names the alternative explicitly ('not GitHub Discussions — use get_github_discussion') and states the condition that selects it. It also tells the agent where the id comes from (search, get_recent_changes, the list tools), which is the practical prerequisite for invoking it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_docAInspect
Read the FULL text of one indexed Celestia documentation page by id (Celestia node and developer docs plus partner docs) — exact commands, flags, and whole sections a search snippet truncates. Best for Celestia operational/how-to questions. Celestia docs only — not docs of other projects (use that projects docs tool) and not the web (use a web-search tool). Get the id from search or semantic_search first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Doc page ID (from search/semantic_search results) |
TDQS
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 does disclose scope (Celestia docs only), the id prerequisite, and the return character (full page text with exact commands, flags, whole sections). However, it says nothing about failure behavior for an invalid/unknown id, output size or truncation limits on a 'FULL text' read, or any rate limiting.
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?
A single dense paragraph, front-loaded with the verb, resource and scope before the routing guidance and the prerequisite. Every clause earns its place: scope boundary, retrieval depth, use case, exclusions, id source.
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 one-parameter read with no output schema and no annotations, the description covers what is returned, what it is scoped to, what it is not, and where the input comes from. The only real omission is error/edge behavior on an invalid id, which is a minor gap at this complexity level.
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 a 3 is the baseline, and the description goes slightly beyond the schema by specifying where the id must come from (search or semantic_search results) rather than leaving provenance implicit. It adds no information about id format, but the schema already constrains that with a numeric pattern.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (one indexed Celestia documentation page by id), and distinguishes itself from siblings by naming the alternatives: other projects' docs tools and web-search tools. It also contrasts with search/semantic_search by promising the FULL text that a snippet truncates.
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 when-to-use ('Best for Celestia operational/how-to questions'), explicit when-not (other projects' docs, the open web), and a stated prerequisite ('Get the id from search or semantic_search first'). An agent can route to this tool correctly without opening any schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fibre_blobAInspect
One Celestia Fibre blob settled on the Mocha testnet (mocha-5), live from Cumulo: when and at what height it settled, who paid and how much, namespace, size, how many validators signed and the share of stake, whether it reached 2/3 (exact integer check by Cumulo), how many validators signed, were not needed or were not eligible, the payment promise and the retention deadline, and Cumulo's availability check by sampling rows. Look it up by the id from list_fibre_blobs (":"), by transaction hash or by blob id. Namespace names are chosen by the publisher and marked untrusted.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Blob id as listed by list_fibre_blobs ("<txhash>:<message index>"), a transaction hash, or a blob id | |
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add meaningful context: data is 'live from Cumulo', the 2/3 threshold is an 'exact integer check by Cumulo', and namespace names are publisher-chosen and 'marked untrusted' — a real data-trust caveat an agent should surface. It does not state the read-only nature explicitly or what happens when the blob is not found.
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?
It is a single sprawling sentence listing return fields rather than front-loading a clear purpose, and it duplicates content verbatim: 'how many validators signed and the share of stake' is followed later by 'how many validators signed, were not needed or were not eligible'. The redundancy and lack of structure cost readability.
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?
With no output schema, enumerating the returned fields (height, payer, namespace, size, signing share, retention deadline, availability sampling) is genuinely load-bearing and gives the agent a sense of the response. The trust caveat and id-sourcing note round it out; only error/missing-blob behavior is unaddressed.
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 both parameters are already documented. The description largely restates the id formats ('<txhash>:<message index>', tx hash, blob id) that the schema pattern already encodes, adding only the implicit note that omitting chain defaults to mocha-5 — baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource — a single Celestia Fibre blob settled on Mocha (mocha-5) sourced from Cumulo — with no verb but a clear noun-phrase scope that an agent can distinguish from list_fibre_blobs and search_fibre. It is specific about what the blob record contains, though the purpose would be crisper stated as an explicit 'retrieve' action.
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 tells the agent how to source the id ('the id from list_fibre_blobs') and that a tx hash or blob id also works, which is usable routing guidance. It never states when to prefer this over siblings like search_fibre, get_fibre_blob_market or get_fibre_network_status, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fibre_blob_marketAInspect
Who pays for Celestia Fibre blockspace and how much: blobs settled, bytes, fees in TIA, blob size distribution, the on-chain fee formula and Cumulo's check of every charge against it, the publishers (accounts that pay) with their share of bytes and fees, price per MiB, escrow balances and withdrawals, the namespaces posting data, and blob activity over time. From Cumulo's open Fibre Network Monitor on the Mocha testnet (mocha-5); testnet TIA, not a mainnet price. Choose the period: 24h, 7d, 30d or all. Give an account (celestia1...) to see one publisher live: its blobs, namespaces, escrow deposits and withdrawals. Namespace names are bytes chosen by the publisher and marked untrusted. For individual blobs use list_fibre_blobs; for validators use get_fibre_validator.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| period | No | 24h, 7d, 30d or all | 7d |
| account | No | A publisher account (celestia1...); gives that publisher live from Cumulo | |
| namespaces | No | How many namespaces to list | |
| publishers | No | How many publishers to list |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses data provenance (Cumulo's open Fibre Network Monitor, Mocha testnet, testnet TIA not mainnet price), trust semantics (namespace names are untrusted bytes chosen by the publisher), and the difference between aggregate and live per-account output. It does not mention read-only status or rate limits, but the read-only nature is strongly implied.
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 long but largely earns its place because there is no output schema and it must enumerate the rich return content. The purpose is front-loaded, followed by provenance, parameter guidance, and alternatives, though the first sentence is dense and could be split for readability.
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 complex, schema-rich aggregation tool with no output schema, the description covers purpose, returned data categories, data source and caveats, parameter usage, and sibling alternatives. Nothing critical for correct invocation appears to be missing.
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 baseline is 3. The description adds meaning for the account parameter (live publisher blobs, namespaces, escrow deposits and withdrawals) and repeats the period options, but does not elaborate on chain, namespaces count, or publishers count beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: 'Who pays for Celestia Fibre blockspace and how much' with a detailed list of aggregates, publishers, namespaces, fees, and activity. It explicitly distinguishes itself from list_fibre_blobs and get_fibre_validator, so an agent can select it without opening the schema.
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?
Gives clear usage context: choose a period, optionally give an account for a live publisher view, and names two alternatives for related but distinct needs. It does not explicitly say when not to use this tool, but the alternatives and parameter guidance are sufficient for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fibre_network_statusAInspect
Is Celestia Fibre ready? Status of the Celestia Fibre network (CIP-51, validator-operated blob publishing) from Cumulo's open Fibre Network Monitor: whether enough stake has a ready Fibre host to reach the 2/3 threshold, how many validators registered a host and are ready, how fast each probe region reaches 2/3, how many validators, hosting providers or countries could fail before ready stake drops below 2/3, validators still missing a host, fee and escrow parameters, whether validators keep the data they signed, the network history, and Cumulo's weekly and monthly reports. Cumulo monitors the Mocha testnet (mocha-5) today. Figures are measured and computed by Cumulo from probes in several regions and relayed unchanged, with Cumulo credited. Pick a view: overview, quorum, liveness, concentration, missing, payments, retention, method, history or report. Validator names are typed by the validators and marked untrusted. For one validator use get_fibre_validator; for blobs and fees use get_fibre_blob_market. For the hardware a Fibre node needs use size_fibre_node.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | overview = readiness against 2/3 plus the headline numbers; quorum = time to reach 2/3 per region; liveness = how many failures break 2/3; concentration = share by hosting provider and country; missing = validators without a ready host; payments = fee formula, parameters, escrow; retention = do hosts keep the data they signed; method = how Cumulo measures each figure; history = readiness over time; report = Cumulo's week or month report | overview |
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| limit | No | For view concentration: rows per list | |
| range | No | For view history: 24h, 7d, 30d or all | 7d |
| period | No | For view report: week, month, year, or a named period such as 2026-W40, 2026-09 or 2026 | week |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does well: it discloses data provenance (measured and computed by Cumulo from multi-region probes, relayed unchanged, with Cumulo credited), a trust caveat (validator names are typed by validators and marked untrusted), and a scope limit (only monitors Mocha testnet mocha-5 today). It stops short of stating read-only-ness or rate/latency behavior, keeping it from a 5.
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?
Front-loaded well with the headline question, but the body is a single bloated run-on sentence enumerating overview elements ('whether enough stake... how many validators... how fast...') that largely duplicate the view enum in the schema. Routing guidance is clear but the middle needs trimming.
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?
With no output schema, no annotations, and 5 params, the description supplies the trust caveats, provenance, chain scope, and sibling routing an agent needs. It is close to complete; only the absence of any read-only/behavior framing and the redundant enumeration hold it back from 5.
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% and each param (view, chain, limit, range, period) is already documented with enums and defaults in the schema, so the baseline is 3. The prose lists the view names but adds no syntax or semantics beyond what the schema's per-view descriptions already carry.
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?
Opens with a specific question ('Is Celestia Fibre ready?') and names the resource precisely: the status of the Celestia Fibre network (CIP-51, validator-operated blob publishing) from Cumulo's Fibre Network Monitor. It also explicitly distinguishes itself from siblings (get_fibre_validator, get_fibre_blob_market, size_fibre_node), so an agent can route without opening schemas.
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?
Gives explicit routing: 'For one validator use get_fibre_validator; for blobs and fees use get_fibre_blob_market. For the hardware a Fibre node needs use size_fibre_node.' It also explains that a single 'view' parameter selects the aspect, covering when-to-use at both tool and parameter level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fibre_validatorAInspect
Everything Cumulo's Fibre Network Monitor measures for one Celestia validator on the Mocha testnet (mocha-5): whether its Fibre host is registered and ready, where it runs, round trip from each probe region, uptime, how often it signed blobs, whether it keeps the data it signed, certificate identity, flags and, when something is wrong, Cumulo's diagnosis. Look it up by name, operator address (celestiavaloper...) or consensus address (celestiavalcons...). Optionally add live sections from Cumulo: status (ready right now), history (hourly uptime and round trip), blobs (which blobs it signed, did not need to sign, or could not), checks (latest download checks). Not signing a blob is not a failure when the publisher already had 2/3; only "not ready" is. Names, hosts and certificate names are typed by the validators and marked untrusted. Use list_fibre_validators to find validators.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | For include history: how many days of hourly points | |
| role | No | For include blobs: only blobs where it signed, was not needed, or was not ready | |
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| limit | No | For include blobs: how many blobs | |
| include | No | Live extras from Cumulo: status, history, blobs, checks | |
| validator | Yes | Validator name, operator address (celestiavaloper...) or consensus address (celestiavalcons...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so richly: it discloses the measured fields, the interpretation rule (not signing a blob is not a failure when the publisher already had 2/3; only 'not ready' is), and warns that validator-typed names/hosts/certificate names are untrusted. This is substantive context well beyond what structured fields provide.
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?
Front-loaded with the core purpose and information-dense throughout, with no filler sentences. The first sentence is unusually long and crams many clauses together, slightly hurting scannability, but every clause carries meaning.
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 6-parameter, no-output-schema tool, the description adequately covers what is returned, how to look it up, the optional sections, and interpretation caveats. Minor gaps remain (pagination/limit behavior for blobs, error semantics), but nothing essential is missing.
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 the schema already documents all six parameters (baseline 3). The description adds meaning by spelling out what each include section contains (status=ready right now, history=hourly uptime/round trip, blobs=which blobs signed/not needed/could not, checks=latest download checks) and the accepted lookup forms, exceeding the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (retrieves/measures) and resource (one Celestia validator's Fibre Network Monitor data on mocha-5), and enumerates the exact dimensions measured. It is clearly distinguishable from list_fibre_validators (which it names) and from the broader get_celestia_validator.
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 gives lookup keys (name, celestiavaloper..., celestiavalcons...) and routes to list_fibre_validators for discovery, plus explains when to add the optional include sections. It does not explicitly contrast against get_celestia_validator or state exclusions, so it falls short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_foundation_infoAInspect
Who runs Celestia: leadership and team members of the Celestia Foundation and Celestia Labs — names, roles and background — plus the headline figures from the official celestia.org About page. Use for "who is the CEO/CTO", "who works on Celestia", or team-background questions. People and org facts only — this is NOT Celestia documentation (use search or get_doc), NOT CIPs or their discussion (use list_cips/get_cip and get_cip_mentions), and it holds no grant-programme, board-seat or membership records.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| topic | Yes | Free-text topic, e.g. "team", "executive director", "working groups", "membership", "grants", "board". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It does not mention side effects, authorization, or data freshness, but it does clarify the tool's scope (people and org facts only), which adds some transparency. For a simple read-only tool, this is adequate but not comprehensive.
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 paragraph that efficiently covers purpose, examples, and exclusions. It is well-structured and informative without being verbose. Minor improvement could be to separate usage guidelines more clearly.
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 simplicity, no output schema, and moderate schema coverage, the description provides a good overview of what is included and excluded. However, it does not describe the output format, which would help an agent interpret results. Overall, it is largely complete for decision-making.
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 50% (only 'topic' has a description; 'limit' lacks one). The description does not elaborate on parameters or their usage beyond the schema. For a tool with two parameters and low schema coverage, the description should compensate but does not, making parameter understanding reliant solely on 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 provides info on who runs Celestia, including leadership, team members, roles, background, and headline figures. It explicitly distinguishes itself from other tools by listing what it does NOT cover (documentation, CIPs, etc.), which is strong differentiation.
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 usage examples (e.g., 'who is the CEO/CTO') and explicit when-not-to-use conditions with references to alternative tools (e.g., use search or get_doc for documentation). This fully satisfies the guideline dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_github_discussionAInspect
Read one Celestia GitHub Discussion (celestiaorg/docs and other Celestia repos) cached on THIS server — full body plus comments — by an id you got from list_github_discussions on this server. Celestia cache only: if the id was not returned by this servers list_github_discussions, or the request is just a raw GitHub node id (e.g. D_kw...) with no Celestia context, this is NOT the tool — use a dedicated GitHub tool for arbitrary GitHub Discussions. This is GitHub Discussions, not the community forum (use get_discussion). Pair it with list_github_discussions, which supplies the valid ids.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | GitHub GraphQL node ID, e.g. "D_kwDOMNgu5s4AY..." |
TDQS
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 reveals the cached-on-server behavior, the scope limitation to Celestia ids, and the fact that it returns full body plus comments. It doesn't detail error behavior for invalid ids, but the key behavioral boundaries are clearly disclosed.
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 somewhat verbose but every sentence contributes: purpose, scope constraints, exclusions, and pairing advice. It is front-loaded with the main action and then clarifies boundaries. Slightly more concise phrasing would be possible, but the structure is logical and necessary.
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 tool with no output schema, the description is complete: it states what it does, what input is valid, what to avoid, and how to obtain valid ids. It also mentions the return content (full body plus comments). No gaps remain for an agent to select and invoke 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?
The schema only describes id as a GraphQL node ID, but the description adds crucial semantics: the id must come from list_github_discussions, and raw GitHub node ids are invalid. This constraint is essential for correct usage and goes well beyond the schema, giving the agent necessary context.
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 reads a single Celestia GitHub Discussion by id, including full body and comments, with clear scope (cached on this server, Celestia repos). It explicitly distinguishes from get_discussion (forum) and generic GitHub tools, so purpose is unambiguous and well-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?
Provides explicit when-to-use guidance: only for ids returned by list_github_discussions on this server. Explicitly states when NOT to use (raw GitHub node ids) and directs to alternative tools (dedicated GitHub tool, get_discussion). Mentions pairing with sibling tool list_github_discussions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_issue_statusAInspect
Look up one GitHub issue or PR by repo + number. Celestia repos only.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo, e.g. "celestiaorg/celestia-app" or shorthand "celestia-app". | |
| number | Yes | Issue or PR number. |
TDQS
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 only states a repo scope and implies read-only behavior via 'Look up'; it does not disclose auth/visibility behavior, error handling for invalid or non-Celestia repos, or what status values are returned.
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 short sentences with no filler, and the action and lookup key are front-loaded. The scope restriction is placed in a compact second sentence.
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 two-parameter getter with a fully documented schema, the description is largely sufficient to invoke the tool correctly. It does not describe the return payload or when to prefer a sibling, but the tool name and 'status' imply the output, leaving only minor 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?
Schema description coverage is 100%, so the schema already documents both parameters with examples. The description adds only the 'Celestia repos only' constraint, not new parameter-level meaning, so the baseline score of 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 uses a specific verb ('Look up'), names the resource ('one GitHub issue or PR'), and gives the lookup key ('repo + number'). It also adds a scope restriction ('Celestia repos only') that helps distinguish it from broader search or discussion tools in the sibling list.
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 gives clear usage context: call this when you have a known repo and issue/PR number and need the issue's status. It does not explicitly name alternatives or say when not to use it, but the exact-match framing separates it from search_github_issues and get_github_discussion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_releaseAInspect
Get the single latest release (version tag, publish date, and GitHub release-notes link) for ONE NAMED Celestia repo: app, node, core, rollkit, or openrpc. Celestia-specific. Requires a package name as input.
| Name | Required | Description | Default |
|---|---|---|---|
| package | Yes | Repo or package name: "app", "node", "core", "rollkit", "openrpc", or a full owner/repo. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that exactly one release is returned, the kind of data returned, the Celestia-specific scope, and the need for a package input. It does not mention error behavior or rate limits, but for a simple read-only getter this is reasonably transparent.
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 tight sentences with no filler. The core output and scope are front-loaded, and the constraint ('ONE NAMED Celestia repo') is explicit. Every sentence contributes useful 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?
The description names the return fields, which matters because there is no output schema. The single parameter is fully documented in the schema. The only minor gap is clarifying behavior for unknown or non-Celestia package names, but for a low-complexity retrieval tool this is 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 description coverage is 100%, and the description adds little beyond the schema: it lists some allowed values and says a package name is required. This meets the baseline but does not add meaningful new semantic detail.
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 the action ('Get'), the resource ('the single latest release'), and the expected output fields (version tag, publish date, GitHub release-notes link). It also narrows the scope to a specific Celestia repo, distinguishing it from broader release/search tools like get_recent_changes or search_release_notes.
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 gives clear context: it is Celestia-specific, requires a package name, and works for one named repo among a small list. It does not explicitly state when to prefer an alternative tool, but the scope is precise enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_stateAInspect
Live Celestia ON-CHAIN state + TIA market, fetched in real time (source: Celenium indexer + CoinGecko): mainnet block height, total TIA supply, validator count, cumulative blob data posted, total txs/accounts/namespaces, plus TIA price, market cap and 24h change. Celestia mainnet only — this is the LIVE on-chain/price layer, distinct from get_network_stats (which counts indexed CONTENT, not chain state). Use this for current/live chain questions or TIA price right now. Zero arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses real-time fetching from Celenium indexer and CoinGecko, specifies mainnet only, and lists all returned fields. No annotations provided, so description carries full burden; some missing details like latency 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?
Front-loaded with key purpose and sources. The list of fields is dense but necessary for completeness. Could be slightly shorter but not overly verbose.
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 parameters and no output schema, the description fully covers all returned data: block height, supply, validators, blob data, transactions, accounts, namespaces, TIA price, market cap, and 24h change. No 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?
Description confirms zero arguments and explains what fixed data is returned. With no parameters, baseline is 4; description adds value by listing all fields.
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 fetches live Celestia on-chain state and TIA market data in real time, distinguishing it from the sibling tool get_network_stats which counts indexed content.
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 says use this for current/live chain questions or TIA price right now, and contrasts with get_network_stats. Does not explicitly state when not to use, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_statsAInspect
Counts of CELESTIA CONTENT indexed by blobpedia (how many CIPs, forum threads, docs, videos, etc.). This is INDEX/catalog coverage of what blobpedia has cataloged, NOT live chain state. For LIVE on-chain metrics (block height, TIA supply, validators, cumulative blob data) or TIA price/market, use get_network_state on THIS server instead. Zero arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that data is index/catalog coverage, not live chain state, which is critical for correct interpretation. With no annotations, description carries full burden and does well, though it could mention potential error scenarios or return format.
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 very concise (two sentences) and front-loads the purpose, then adds distinction and alternative usage. Every 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?
Given zero parameters and no output schema, the description fully explains what the tool returns and what it does not, including a pointer to the sibling tool for related functionality. No 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?
Zero parameters; description confirms 'Zero arguments.' Schema coverage is 100%, so no additional param details needed. Baseline 4 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 the tool returns counts of Celestia content indexed by blobpedia (CIPs, forum threads, docs, videos, etc.) and explicitly distinguishes from live chain state. This specificity differentiates it from sibling tools.
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 guidance on when to use this tool vs. alternative: 'For LIVE on-chain metrics... use get_network_state on THIS server instead.' Also notes zero arguments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_operator_upgrade_notesAInspect
What a Celestia node operator has to know and do for each consensus app version, from the official release notes: required OS and glibc, binary and multiplexer changes, config changes, KMS and signer changes, pruning, Fibre setup. Official text relayed as published, not a summary; for a version the official page does not cover yet (the newest), the Upgrade Notice of the latest stable celestia-app release. Give from_version (the version you run now) and to_version to get every version in between, only to_version for one version, or nothing for the newest. Celestia only. Which version mainnet runs now and where the upgrade signal stands: get_celestia_upgrade_status.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | full: the official text; outline: only the section headings of each version | full |
| to_version | No | The app version you are moving to, e.g. 10; the newest held if left out | |
| from_version | No | The app version you run now, e.g. 7 or v7; notes cover every version after it |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does well: it discloses that the text is relayed verbatim rather than summarized, defines the fallback source (Upgrade Notice of the latest stable celestia-app release) for the newest uncovered version, and scopes the tool to Celestia only. It does not mention read-only nature, response size, or rate limits, but the fidelity and fallback disclosures are genuinely informative.
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?
Front-loaded with the purpose and the topic list, then the invocation rules and the sibling pointer. The middle sentence is a dense run-on covering six topic areas, but nothing is redundant with the schema.
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?
No output schema and no annotations, but the description explains content provenance, fallback behavior, and argument combinations, and the outline/full distinction is covered by the schema. An agent has enough to call it correctly; minor gaps are the absence of any note on output size or verbosity.
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 schema already documents each parameter, so baseline is 3; the description goes beyond it by explaining the combinatorial semantics (from_version and to_version together yield every intervening version, omission yields the newest) that no single schema field states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: it returns what a Celestia node operator must know and do per consensus app version, sourced from official release notes, and enumerates the covered topics (OS/glibc, binary, config, KMS, pruning, Fibre). It is clearly distinguishable from search_release_notes (raw search) and get_celestia_upgrade_status (current version/signal), which it names.
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 prescribes argument combinations: from_version+to_version for a range, to_version alone for one version, nothing for the newest. It also routes to a named sibling, get_celestia_upgrade_status, for the related but different question of what mainnet runs now.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_radarAInspect
Get the Celestia Radar, blobpedia's curated feed of time-sensitive ecosystem alerts: breaking changes, upgrade deadlines, protocol changes and required node-operator/rollup actions, each with deadline, affected components and source link. Filter by level (critical/important/ecosystem/all). Celestia-only. Use when a user asks what's changing, what's about to break, or what deadlines are approaching on Celestia.
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Severity floor. "critical" and "important" return only that level; "ecosystem" is the low-severity feed; "all" (default) returns every live alert. | all |
| limit | No | How many alerts to return, most severe and most recent first. Default 25. | |
| offset | No | Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it describes the content type (alerts with deadlines, affected components, source links), the filter levels, and sorting behavior (most severe and most recent first). It implies a read-only, safe operation without destructive side effects. While it doesn't explicitly state read-only or pagination details, the schema covers pagination, and the description provides substantial behavioral context.
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 compact three-sentence structure with no filler. It front-loads the core purpose, then filter capability, then usage triggers. Every sentence earns its place, and the flow is logical.
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?
Complete for a relatively simple read-only tool. The description covers what the tool returns, how to filter, and when to use it. The input schema fully documents parameters, and no output schema exists but the description mentions the return fields (deadline, affected components, source link). Nothing essential is missing for an agent to call 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%, and the description does not need to elaborate on parameters. It only restates the level enum values, but the schema already provides full details for level, limit, and offset. The baseline of 3 applies because the schema handles the heavy lifting; the description adds minimal extra meaning.
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 the Celestia Radar, a curated feed of time-sensitive ecosystem alerts. It specifies the resource (Radar), the verb (Get), and differentiates it from siblings like get_breaking_changes or get_network_state. The scope is unique and immediately understandable.
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 usage context: 'Use when a user asks what's changing, what's about to break, or what deadlines are approaching on Celestia.' It gives clear conditions for when to invoke, though it does not explicitly mention when not to use it or name alternative tools. Still, the guidance is actionable and specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_changesAInspect
Timeline of what changed on Celestia recently across blobpedia (new/changed CIPs, forum threads, blog posts, GitHub releases, radar alerts), newest first. Celestia activity only — not a GitHub commit feed (use a GitHub tool) and not general crypto news (use a web-search tool). Use get_trending for what is popular rather than what is new.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| limit | No |
TDQS
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 clearly states the return is a timeline of what changed, which is a read operation, but it does not explicitly disclose that it has no side effects, no permission requirements, or any pagination/rate-limit behavior. The description is adequate for understanding the operation, but lacks the behavioral detail that would be ideal for a tool with zero 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?
Three sentences with zero waste. The primary purpose is stated first, then the scope limitation, then routing to alternatives. Every sentence earns its place and the information is front-loaded. This is a model of concise, structured description.
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 tool with only two parameters, no required parameters, and no output schema, the description gives a good sense of the return type and scope. However, the absence of any mention of the parameters' semantics is a notable gap – an agent must infer what 'days' and 'limit' actually do. The overall picture is fairly complete for a read-only timeline tool, but the parameter documentation gap prevents a higher score.
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 0%, yet the description does not explain either the 'days' or 'limit' parameter. The defaults (7 and 50) are in the schema but the meaning – that days is the lookback window and limit is the max number of results – is not communicated in the description. An agent can guess from the names, but the tool should explicitly document these semantics since the schema itself has no descriptions.
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 specifies the verb (get), the resource (recent changes across blobpedia), and the exact content scope (CIPs, forum threads, blog posts, GitHub releases, radar alerts). It goes beyond a generic statement by naming the sources and the ordering (newest first), and it differentiates from sibling tools like get_trending and GitHub-specific tools.
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 usage guidance: it tells agents that this tool is for Celestia activity only, explicitly not GitHub commit feeds or general crypto news, and names the alternative tool (get_trending) for popularity-based queries. This is strong routing guidance that leaves nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sdk_changelogAInspect
Fetch the release-notes body for one version across celestia-app / celestia-node / celestia-core / rollkit / celestia-openrpc. Celestia-specific. Returns the rendered release body with a link to the GitHub release.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | Optional repo hint: app, node, core, rollkit, openrpc. | |
| version | Yes | Version tag, e.g. "9.0.6", "v9.0.6". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return content ('rendered release body with a link to the GitHub release') and the Celestia-specific scope, which is useful. It does not mention error cases, authentication, or rate limits, but for a read-only fetch tool this is a meaningful but not severe gap.
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 no filler. The opening 'Fetch...' immediately states the action and resource, and the second sentence adds useful return-value context. Every part earns its place.
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?
The description covers the essential elements: what is fetched, from which repos, for which version, and what the response looks like. It lacks explicit caveats like behavior for unknown versions or auth requirements, but for a simple two-parameter fetch with fully documented schema, this is nearly 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?
Schema coverage is 100% with both parameters already described with examples ('Optional repo hint: app, node, core, rollkit, openrpc' and 'Version tag, e.g. "9.0.6", "v9.0.6"'). The description adds no new parameter-level detail beyond reconfirming the repo list and version target, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: fetch the release-notes body for one version across five named Celestia repos. The 'Celestia-specific' qualifier clarifies scope, and the resource is concrete enough to be distinguished from generic release tools, though it does not explicitly name a sibling alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you need the release-notes body for a specific version. However, it does not explicitly state when to prefer this over siblings like get_latest_release or search_release_notes, nor does it provide exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_started_guideAInspect
Personalized onboarding for building ON CELESTIA — running a node, posting a blob, or deploying a rollup that uses Celestia for data availability. ALWAYS use this when a developer asks how to get started or build ON CELESTIA (prefer it over the Celestia search tool for those questions). ASK the user about their background FIRST (rollup_dev, node_operator, app_dev, researcher, new_to_celestia), then return a path with docs.celestia.org links. Celestia-only — NOT for getting started with non-Celestia frameworks, languages, or dev tools (React, Node.js, generic blockchain onboarding, etc.); for those defer to a general docs or web-search tool.
| Name | Required | Description | Default |
|---|---|---|---|
| background | Yes | Developer's primary goal. Ask the user to pick one before proceeding. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the need to ask the user's background and return a path with documentation links. However, it does not specify the exact format of the response (e.g., whether it returns a list of links or a curated message) or any behavioral constraints like rate limits or required permissions. This is a minor gap given the tool's simplicity.
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 three sentences long and front-loaded with the tool's purpose. Every sentence adds value: purpose, usage guidelines, and parameter instructions. While it is slightly verbose, the information density is high and no words are wasted.
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 simplicity (one parameter, no output schema, no annotations), the description is complete. It covers the purpose, when to use, how to use (including the interaction pattern of asking background), and what to exclude. No additional information is needed for an agent to correctly select and invoke this tool.
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 one parameter 'background' that has enumerated values. The description adds meaning beyond the schema by explaining that the parameter represents the developer's primary goal and instructs the agent to ask the user to pick one before proceeding. This guidance is crucial for correct tool invocation.
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 provides personalized onboarding for building on Celestia, with specific examples like running a node, posting a blob, or deploying a rollup. It distinguishes itself from siblings by explicitly recommending it over the Celestia search tool for getting-started questions.
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 ('ALWAYS use this when a developer asks how to get started or build ON CELESTIA') and when not to ('NOT for getting started with non-Celestia frameworks'). It also provides a specific instruction to ask the user about their background first, and directs to defer to general tools for off-topic queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trendingAInspect
Show which CELESTIA content is trending on blobpedia this week (most-viewed CIPs, forum threads, docs, etc.). This is a Celestia content-engagement signal only. It is NOT token price or market trends (for trending coins, gainers, or TIA price movement defer to the price/market MCP such as CoinGecko) and NOT general web or crypto-wide trends (defer to a web-search MCP). Only fire when the user is asking what is popular within Celestia content. Zero arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description clarifies it is a read operation (no arguments, returns trending content). Could mention that it does not modify any data, but the negative scope statements (NOT market trends, etc.) aid 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?
Four sentences with essential information, front-loaded with purpose. No fluff 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?
While the purpose and usage are clear, the description does not detail the output structure (e.g., list of titles, URLs). However, for a simple trending tool without output schema, this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so schema coverage is 100%. Description explicitly states 'Zero arguments', reinforcing the absence. Baseline of 4 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 the tool shows trending CELESTIA content on blobpedia, listing specific types (CIPs, forum threads, docs). It distinguishes from sibling tools like get_cip which target specific content.
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 (user asking about popular Celestia content) and when not (market trends, general web trends), with specific references to alternative MCPs for those cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_videoAInspect
Get one Celestia-related YouTube video cached on this server (metadata plus transcript), by video id. Celestia-only cache — does NOT fetch arbitrary YouTube videos or search YouTube at large (use a dedicated YouTube tool for that). Find ids via list_videos or search.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | YouTube video id, e.g. "dQw4w9WgXcQ" | |
| transcript_chars | No | Transcript characters to return. Default 12000; raise it (max 200000) for the full text, or set 0 for metadata only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool reads from a server-side cache, does not fetch arbitrary YouTube videos, and returns both metadata and transcript. It does not explicitly describe missing-id or error behavior, but the main operational behavior is clearly stated.
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 the core operation, followed by scope exclusions and ID discovery guidance. Every sentence earns its place with no repetition or filler.
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 id-based retrieval tool with two well-documented parameters, the description fully equips an agent: it states the return content (metadata plus transcript), the cache boundary, the exclusion of general YouTube search, and how to obtain valid ids. No output schema is needed because the return shape is adequately described.
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 id and transcript_chars thoroughly, including defaults, bounds, and the 0-for-metadata-only behavior. The description adds little beyond reinforcing the metadata-plus-transcript idea, which is already 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 names a specific verb ('Get'), a specific resource ('one Celestia-related YouTube video cached on this server'), and the key scope distinction (by video id, metadata plus transcript). It differentiates itself from generic YouTube fetching and from sibling tools like list_videos or search.
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 clearly states when to use the tool (for cached Celestia videos by id), when not to use it (arbitrary YouTube videos or searching YouTube at large), and provides explicit routing: use a dedicated YouTube tool for general video tasks, and find ids via list_videos or search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whitepaperAInspect
Read the full text of one Celestia whitepaper or research PDF by slug. Celestia papers only — not arbitrary web PDFs (use a web-search tool for those). Call list_whitepapers first to get a valid slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Whitepaper slug, e.g. "celestia-whitepaper" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It states 'Read the full text', indicating a read-only operation without side effects. However, it does not specify the response format or any potential limitations like size.
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, 30 words, no filler. Front-loaded with the primary action. Every sentence provides 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?
For a simple tool with one parameter and no output schema, the description completely covers purpose, limitations, and prerequisite. No gaps given the complexity.
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% (one parameter 'slug' described). The description adds value beyond the schema by explaining what a slug represents and advising to get a valid slug from list_whitepapers.
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?
Describes the action ('Read the full text'), resource ('one Celestia whitepaper or research PDF'), and how to identify it ('by slug'). Clearly distinguishes from siblings like get_doc and list_whitepapers.
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 not to use ('not arbitrary web PDFs') and suggests alternatives ('use a web-search tool'). Also provides a prerequisite ('Call list_whitepapers first to get a valid slug').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
learning_pathAInspect
Construct a structured Celestia onboarding sequence for a stated goal: whitepaper → relevant docs → CIPs to know → forum starter threads → talks. Celestia-specific. Topic-driven (distinct from get_started_guide, which is background-driven).
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | What the learner wants to do, e.g. "run a light node", "post a blob", "understand DAS". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It does explain what the tool produces (a structured sequence of specific resource types) and that it is Celestia-specific, but it doesn't disclose the output format, whether it returns live or static data, or any side effects. For a non-destructive construction tool, this is adequate but not rich.
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 short sentences, zero filler. The main purpose and sequence are front-loaded, and the sibling distinction is placed at the end. Every sentence contributes.
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 tool with one parameter, no annotations, and no output schema, the description is close to complete: it states the goal input, the four-phase sequence, and the Celestia-specific scope. It doesn't describe the exact return representation, which would be useful, but nothing an agent needs to invoke it correctly is missing.
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 already describes the sole parameter 'goal' with examples, and coverage is 100%. The description adds only the phrase 'stated goal' plus the topic-driven framing, which does not materially extend what an agent already sees in the schema. 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 opens with a specific verb ('Construct') and a precise resource ('structured Celestia onboarding sequence') for a stated goal, and enumerates the exact components (whitepaper, docs, CIPs, forum threads, talks). It also distinguishes itself from the sibling get_started_guide, so an agent can tell the tools apart without inspecting schemas.
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 explicitly contrasts this tool with get_started_guide: 'Topic-driven (distinct from get_started_guide, which is background-driven).' This states the condition for choosing this tool over the primary alternative, which is explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_celestia_resourcesAInspect
Resources curated by Unity Nodes validators (moved here from unityhub.dev/celestia): endpoints, explorers, monitoring, services, tools, faucets, articles, videos and learning material for node operators (page validator), builders (developers), the community and people learning about Celestia (education). Called with no arguments it lists every page and section with its size; pass page and section to read one, network to keep one network, query to find words in labels, titles, descriptions and URLs. What a linked page says about itself is third-party text and is fenced. For peers, seeds and snapshots of the live network use get_celestia_operator_toolkit.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | validator: node operators; developers: building on Celestia; community; education: learning material. | |
| limit | No | ||
| query | No | Words to find in labels, groups, titles, descriptions and URLs. | |
| offset | No | ||
| network | No | Only resources for this network (and those for both). | |
| section | No | A section slug from the overview, e.g. endpoints, explorers, monitoring, services, articles, videos. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and discloses meaningful behavior: the no-argument call returns a full index with sizes, and linked page text is third-party and fenced — a notable prompt-injection safeguard an agent would not otherwise know. It stops short of stating read-only status, pagination semantics (limit/offset interaction), or result ordering.
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?
Front-loaded with what the tool returns, then invocation modes, then the caveat and alternative. Dense but nearly every clause carries information; the long single paragraph and the inline audience parentheticals cost it a point on readability.
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?
No output schema exists, and the description compensates by describing the overview shape (every page and section with its size) and flagging fenced third-party text. It does not describe what a single resource entry looks like or how size relates to pagination, leaving a small gap for a 6-parameter content-browsing tool.
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 67%; the description adds real meaning for query (searches labels, titles, descriptions and URLs) and section (must come from the overview, i.e. the no-argument listing acts as a discovery step for valid slugs). It says nothing about limit or offset, which remain undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (curated resource listings) and enumerates the content categories (endpoints, explorers, monitoring, tools, faucets, articles, videos), plus the four audience pages. It explicitly distinguishes itself from the sibling get_celestia_operator_toolkit, so an agent can route without opening either schema.
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?
Gives concrete invocation modes: no arguments lists all pages and sections with sizes; page+section reads one; network narrows to one network; query does word search. It also names the alternative tool and the condition that selects it (peers, seeds, snapshots of the live network).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_celestia_validatorsAInspect
List Celestia validators with their current numbers from Unity Nodes Pulse: status (active set, inactive, jailed), voting power, stake, commission, missed block proposals over 24 hours, 7 and 30 days, and the 30-day change of voting power. Mainnet or the Mocha testnet. Filter by status or name; sort by voting power, commission, missed proposals or voting-power change. Celestia validators only, from a snapshot refreshed every 15 minutes. Missed proposals are the health signal Pulse uses; Celestia commits blocks at two thirds of voting power, so a validator missing a signature is not necessarily down. Monikers are typed by the validators and marked untrusted. Use get_celestia_validator for one validator.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | voting_power largest first; commission lowest first; missed_proposals_* most first; vp_change_30d largest gain first; name A-Z | voting_power |
| limit | No | ||
| query | No | Part of the validator name | |
| offset | No | ||
| status | No | active = the bonded set that votes; inactive = not in the set; jailed = removed for downtime or double signing | active |
| network | No | mainnet or the Mocha testnet | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: data source (Unity Nodes Pulse), freshness ('snapshot refreshed every 15 minutes'), a data-quality warning ('Monikers are typed by the validators and marked untrusted'), and an interpretation caveat ('a validator missing a signature is not necessarily down' because Celestia commits at two thirds of voting power). These are non-obvious behavioral traits an agent cannot get from the 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?
Front-loaded with purpose and return fields, then filters, sort, and caveats. Most sentences earn their place, though the two-thirds-of-voting-power explanation and the missed-proposal health note are somewhat verbose relative to selection needs.
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?
No output schema exists, so the description correctly enumerates the returned metrics and names the data source and refresh cadence. It omits any note on pagination semantics for the 100-cap default-25 list, which is a minor remaining gap for a list tool.
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 67%, so the description must compensate for gaps, but it largely restates what the schema already documents (status enum meanings, sort fields, mainnet/mocha). The limit/offset pagination parameters receive no explanation in the description, leaving the remaining undocumented portion unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (list Celestia validators) and enumerates the exact metrics returned (status, voting power, stake, commission, missed proposals over 24h/7d/30d, 30-day VP change). It explicitly distinguishes the tool from its closest sibling by saying 'Use get_celestia_validator for one validator' and by noting 'Celestia validators only,' separating it from list_fibre_validators.
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?
Gives concrete selection context: 'Filter by status or name; sort by voting power, commission, missed proposals or voting-power change,' and routes single-validator lookups to get_celestia_validator. There are no explicit when-not-to-use exclusions (e.g., versus get_celestia_network_health or get_celestia_decentralization), so it stops just short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_cipsAInspect
Browse or filter Celestia Improvement Proposals (CIPs) by status (Draft, Review, Final) or type. Celestia governance proposals only — do NOT use this to list GitHub issues, pull requests, or proposals from other chains (use the GitHub MCP or that chains tool for those). Use get_cip to read one in full, get_cip_history for its status timeline, and get_cip_mentions for where it is discussed.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Type filter, e.g. "Standards Track" | |
| limit | No | ||
| status | No | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. 'Browse or filter' clearly implies a read-only listing operation, and the statement 'Use get_cip to read one in full' signals that list results are likely summaries, not full CIP content. It does not mention pagination, ordering, or rate limits, but those are not critical for a simple list/filter tool and no contradictory annotations exist.
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 dense sentences, each earning its place: the first states what the tool does, the second provides critical exclusions and fallback tools, and the third routes to sibling tools for related operations. There is no fluff 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 no annotations and no output schema, the description covers scope, filtering dimensions, exclusions, and sibling routing well. It does not describe the exact result shape or default pagination behavior, but the schema provides limit/default details and the 'read one in full' hint helps set expectations about list output. Slightly more detail on the default status/all behavior 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?
Schema description coverage is only 33%, so the description must compensate. It does clarify the two main filter dimensions, 'status' and 'type', and gives examples like Draft/Review/Final for status. However, it omits the `limit` parameter entirely and the status examples are far from exhaustive relative to the 17-value enum, so it does not fully compensate for the sparse schema descriptions.
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 states a specific verb ('Browse or filter') and resource ('Celestia Improvement Proposals (CIPs)'), and immediately differentiates itself from related tools by scoping to Celestia governance proposals and explicitly excluding GitHub issues, PRs, and other-chain proposals. This makes the tool's role unambiguous even before seeing sibling names.
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 gives explicit when-not-to-use guidance ('do NOT use this to list GitHub issues, pull requests, or proposals from other chains') and names the alternative category (GitHub MCP or that chain's tool). It also routes to the relevant siblings for related needs: get_cip for full reads, get_cip_history for status timelines, and get_cip_mentions for discussions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_datacenter_offersAInspect
Browse rentable bare-metal servers for Celestia nodes (validator, bridge or Fibre) from the Unity Nodes Pulse datacenter catalog: 23 hosting providers, price and stock, location, CPU, RAM, NVMe, uplink and traffic terms, and Pulse's own compatibility verdict per node role (Compatible, Needs benchmark, Check caveats, Not compatible) with the reason. Filter by role, verdict, region, country, provider, price and hardware; cheapest first. Celestia node hosting only, not a general server search and not a quote: prices, stock and verdicts are a snapshot refreshed every 15 minutes. Servers that miss a role hardware or price floor are not listed for it, as on the Pulse page. mode real = what Unity Nodes recommends from its own measurements, docs = the larger official Celestia envelope. Fibre verdicts assume the launch-minimum stake: use size_fibre_node for yours. FDP = Celestia Foundation Delegation Program hosting rules. Use get_datacenter_offer for one server and list_datacenter_providers for the provider overview.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | real = Unity Nodes measured minimum, docs = official Celestia docs envelope | real |
| role | No | Only servers Pulse lists for this node role, and show that role verdict. Omit to list servers listed for any role | |
| sort | No | price = cheapest first; ram, nvme, cores = largest first | price |
| limit | No | ||
| offset | No | ||
| region | No | eu, na, latam, apac, africa or me (Middle East) | |
| country | No | ISO 3166-1 alpha-2 country code, e.g. "SG" | |
| traffic | No | How the provider bills bandwidth: unmetered, egress (only outbound counted), both (inbound counted too, risky for Fibre) or unknown | |
| verdict | No | Only servers with this verdict for the role (any role when role is omitted) | |
| provider | No | Provider name or key, e.g. "OVHcloud", "hetzner", "cherry"; see list_datacenter_providers | |
| min_ram_gb | No | ||
| min_nvme_gb | No | NVMe capacity in GB the server can reach, counting the provider's storage upgrade options | |
| hide_auction | No | Hide auction/used units | |
| max_price_usd | No | Monthly price ceiling in approximate USD (euro prices at Pulse's fixed 1.12) | |
| hide_fdp_excluded | No | Hide servers the FDP rules exclude for the role (validator unless role is fibre) | |
| include_out_of_stock | No | Also list servers that are currently out of stock |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the whole burden and does substantial work: it discloses data staleness ('snapshot refreshed every 15 minutes'), a non-obvious filtering behavior ('Servers that miss a role hardware or price floor are not listed for it'), and an assumption baked into results ('Fibre verdicts assume the launch-minimum stake'). It does not cover pagination behavior or whether any auth is required, which keeps it short of a 5.
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?
Front-loaded with the core purpose and filtering capability, and most sentences carry load (staleness, exclusion quirk, role/verdict coupling). It is dense and long, with minor duplication of the schema's mode definition and the provider-count figure, but no sentence is truly wasted.
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 16-parameter, no-output-schema, no-annotation tool, the description supplies the domain context an agent needs: what a verdict means, the two mode envelopes, FDP rules, snapshot freshness, and sibling routing. Pagination and return-shape expectations are the main gaps, tolerable given limit/offset defaults live in the 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 coverage is already 81% (baseline 3), and the description adds real meaning on top: it explains the mode trade-off, that verdict semantics drive the role filter, and the caveat that Fibre verdicts assume launch-minimum stake, directing the agent to size_fibre_node for a specific size. The remaining un-annotated params (limit, offset, min_ram_gb) are only covered by the generic 'filter by... hardware' phrasing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Browse rentable bare-metal servers for Celestia nodes... from the Unity Nodes Pulse datacenter catalog') and enumerates the returned dimensions (price, stock, location, CPU, RAM, NVMe, uplink, traffic, verdict). It explicitly differentiates itself from get_datacenter_offer and list_datacenter_providers, so an agent can route without opening a schema.
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?
Gives explicit scope boundaries ('Celestia node hosting only, not a general server search and not a quote') and names both alternatives with their selecting conditions ('Use get_datacenter_offer for one server and list_datacenter_providers for the provider overview'). Nothing about when to pick this tool is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_datacenter_providersAInspect
Overview of the hosting providers in the Pulse Celestia datacenter catalog: how many servers each lists, how many Pulse lists for each node role and how many of those are Compatible, regions, price range for validator servers, bandwidth billing, the FDP hosting rule, how many Celestia validators already run there and whether the provider status page shows open incidents. Use it to choose a provider before browsing servers with list_datacenter_offers. Celestia node hosting only. Provider data is a snapshot refreshed every 15 minutes from Pulse.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | real = Unity Nodes measured minimum, docs = official Celestia docs envelope | real |
| region | No | Only providers that list servers in this region | |
| provider | No | One provider by name or key, e.g. "Hetzner" or "cherry" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses the data is a snapshot refreshed every 15 minutes from Pulse and covers whether provider status pages show open incidents, which is useful freshness and status context. It does not explicitly state read-only safety or pagination behavior, but the list/overview framing makes the operation clear.
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 overview and then the usage guidance, with no filler. It is dense because it enumerates many returned fields, but every clause describes actual output or scope. It could be more scannable, yet it remains efficient for a tool with no output schema.
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?
With no annotations and no output schema, the description must carry the full context, and it does: it lists the returned provider metrics, freshness, domain scope, and the sibling tool to use next. Nothing an agent needs in order to select and call this list tool correctly appears to be missing.
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 three parameters including the mode enum and region enum. The description mentions regions and price ranges as returned data but does not add meaning to the mode, region, or provider parameters beyond what the schema provides. Baseline 3 is appropriate when 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 states a specific verb-and-resource pair: it provides an overview of hosting providers in the Pulse Celestia datacenter catalog. It distinguishes this tool from the sibling list_datacenter_offers by positioning itself as the provider-selection step before browsing offers. An agent can tell exactly what it returns without opening the schema.
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 instructs: 'Use it to choose a provider before browsing servers with list_datacenter_offers.' This names the alternative sibling and the condition that selects it. It also bounds the domain with 'Celestia node hosting only.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ecosystem_projectsAInspect
Browse the Celestia ecosystem catalog (rollups, DeFi, wallets, infrastructure, etc.), optionally filtered by category or keyword. Celestia ecosystem only — not a general crypto-project directory (use a web-search tool for that). Returns catalog entries, not live project data.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Search in title/description/tags | |
| category | No | Filter by category (e.g. "DeFi", "Wallets", "NaaS") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses 'Returns catalog entries, not live project data,' implying read-only, but lacks detail on auth, rate limits, or reversibility.
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, no fluff. Every 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?
No output schema, so description should cover return values. It says 'catalog entries' but not structure or fields. Missing pagination details, though limit implies some. Adequate for a simple browse tool.
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 67% (query and category described). The description reiterates these filters but adds little beyond 'optional filtering.' The limit parameter is not mentioned but has schema details.
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 browses the Celestia ecosystem catalog (rollups, DeFi, etc.) and explicitly distinguishes it from a general crypto directory, differentiating it from sibling tools like get_cip or search.
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 (Celestia ecosystem) and when not to (use a web-search tool for general projects), providing an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_fibre_blobsAInspect
List the latest blobs published through Celestia Fibre with who signed them: time, namespace, size, fee in TIA, signatures against the validator set, share of stake that signed and whether it reached 2/3, best probe region, and whether Cumulo could prove the data is available by sampling rows. Mocha testnet (mocha-5), newest first. Without filters this is a snapshot refreshed every 15 minutes; with a namespace, payer or validator filter, or more than 25 blobs, it is fetched live from Cumulo. Namespace names are chosen by the publisher and marked untrusted. Use get_fibre_blob for one blob with its signers.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| limit | No | ||
| payer | No | Account that paid (celestia1...) | |
| namespace | No | Namespace as hex or text | |
| validator | No | Consensus address (celestiavalcons1...) of a validator in the set |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the snapshot-vs-live refresh semantics, the 25-blob threshold that triggers a live fetch, newest-first ordering, testnet scope (mocha-5), and a data-trust caveat that namespace names are publisher-chosen and untrusted. It omits any error/empty-result or rate-limit behavior, which keeps it from a 5.
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 resource and scope are front-loaded, followed by tight sentences on freshness, trust, and the sibling alternative. The field enumeration is long, but since there is no output schema it earns its place as a return-value summary; only the density of that first sentence is a minor cost.
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 5-parameter, no-required-argument list tool with no output schema and no annotations, the description covers identity, returned fields, ordering, freshness/liveness rules, trust caveats, and the single-blob alternative. Nothing an agent needs to call or interpret it correctly appears to be missing.
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 80%, so the baseline is 3, but the description adds meaning the schema cannot: the limit interacts with a live-fetch threshold above 25, filter presence changes data provenance, and namespace values are untrusted labels. The chain default (mocha-5) aligns with the schema description, and the undocumented limit field's behavior is partially compensated by the threshold note.
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 opens with a specific verb and resource ("List the latest blobs published through Celestia Fibre") and immediately enumerates the returned dimensions (time, namespace, size, fee in TIA, signature/stake share, 2/3 threshold, probe region, sampling proof). It explicitly distinguishes itself from the sibling get_fibre_blob, which handles a single blob with signers, so an agent can route correctly without opening either schema.
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 gives concrete context for when behavior changes: without filters it is a 15-minute snapshot, but with a namespace/payer/validator filter or more than 25 results it is fetched live from Cumulo. It names one alternative (get_fibre_blob) with the condition that selects it. It does not address the other adjacent list/search tools (list_fibre_events, search_fibre), so it falls just short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_fibre_eventsAInspect
List what happened on the Celestia Fibre network (Mocha testnet, mocha-5), newest first: blob payments, validators registering or leaving their Fibre host, status changes, host reconfirmations and escrow deposits, as recorded by Cumulo's Fibre Network Monitor. Without filters this is a snapshot refreshed every 15 minutes; with a type or validator filter, or more than 50 events, it is fetched live from Cumulo. Event titles quote names typed by validators and publishers and are marked untrusted. For one validator's whole record use get_fibre_validator.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Only these event types | |
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| limit | No | ||
| validator | No | A validator (celestiavalcons1... or celestiavaloper1...) or, for escrow events, a publisher account (celestia1...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does: snapshot refreshed every 15 minutes without filters, live fetch with filters or >50 events, and event titles marked untrusted because they quote user-typed names. These are exactly the operational and trust traits an agent needs.
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 the resource and scope. Every clause (network, chain id, event types, refresh behaviour, untrusted titles, sibling pointer) earns its place with no 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?
No output schema, so the description must cover return values; it names the event categories and the untrusted-title attribute, and discloses refresh/fetch behaviour. It could say more about pagination or ordering guarantees beyond 'newest first', but coverage is strong for a list tool.
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 75%, so the schema documents most params. The description adds meaning the schema doesn't: the 15-min-snapshot vs live-fetch distinction keyed to type/validator filters and the >50-event threshold, plus the untrusted-title caveat tied to the validator field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (events on the Celestia Fibre network / Mocha testnet), enumerates the event types covered, and names the sibling for per-validator records (get_fibre_validator). Distinguishable from get_fibre_validator, list_fibre_validators, and get_fibre_network_status immediately.
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?
Clearly implies when to use (browsing recent Fibre activity) and directs to get_fibre_validator for a single validator's history. Explicit when-not guidance for the filter behaviours is present, but alternatives like get_fibre_network_status or get_fibre_blob_market are not addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_fibre_validatorsAInspect
List the validators of the Celestia Fibre network with Cumulo's measurements: whether each registered a Fibre host and is ready, stake rank and share, typical round trip, uptime over 24 hours, 7 and 30 days, and where the host runs (country, hosting provider). Mocha testnet (mocha-5). Filter by registered or not, status, name, country or provider; sort by stake, latency, uptime or name. From a snapshot refreshed every 15 minutes of an open API by Cumulo, credited in each answer. Validator names and hosts are typed by the validators and marked untrusted. Use get_fibre_validator for one validator with its signing record, data retention, probes and diagnosis.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | stake = largest first; latency = fastest first; uptime_* = best first; name = A-Z | stake |
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| limit | No | ||
| query | No | Part of the validator name | |
| offset | No | ||
| status | No | Cumulo status of the host, e.g. online or no_host; the answer lists the statuses present | |
| country | No | Two-letter country code of the host, e.g. DE | |
| provider | No | Part of the hosting provider name, e.g. hetzner | |
| registered | No | registered = has a Fibre host on chain; not_registered = still has none | any |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the data provenance (open API by Cumulo, snapshot refreshed every 15 minutes, credited in each answer) and a real trust caveat (validator names and hosts are self-typed and untrusted). It does not state auth/rate-limit expectations or pagination behavior, but the freshness and trust disclosures are substantive 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?
Front-loaded with what is returned, then filtering/sorting, then provenance, then the sibling pointer — a sensible order for a list tool. It is dense but mostly earns its length; phrases like 'credited in each answer' are minor filler.
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 9-parameter, no-annotation, no-output-schema tool, the description covers the returned fields, data freshness, trust caveats and the single-validator alternative, which is what an agent needs to select it. Gaps are pagination semantics (limit/offset behavior) and auth expectations, though those are partially visible in the 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 coverage is high (78%), with sort, registered, chain, status, country and provider already documented inline, so the schema does most of the heavy lifting. The description restates the filter/sort axes ('Filter by registered or not, status, name, country or provider; sort by stake, latency, uptime or name') and confirms the default chain (mocha-5) but adds little syntax or edge-case meaning beyond the schema. 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?
States a precise verb+resource (list the validators of the Celestia Fibre network) and enumerates the exact measurement payload (host readiness, stake rank/share, RTT, 24h/7d/30d uptime, country, provider). It is clearly distinguishable from siblings like list_celestia_validators and get_fibre_validator without opening any schema.
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 routes the agent: 'Use get_fibre_validator for one validator with its signing record, data retention, probes and diagnosis.' It also enumerates the filter and sort dimensions available for this list view. It stops short of stating when-not to use this tool (e.g. for authoritative/staked data), so it is strong but not fully exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_github_discussionsAInspect
List GitHub Discussions from Celestia repos (e.g. celestiaorg/docs) cached on this server, ranked by upvotes then recency. Celestia repos only, from the local cache — not arbitrary GitHub Discussions (use a dedicated GitHub tool for those). Use get_github_discussion for the full body plus comments of one thread; this is GitHub Discussions, not the community forum (use get_discussion).
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | Filter by repo, e.g. "celestiaorg/docs" | |
| limit | No | ||
| category | No | Filter by Discussions category, e.g. "Q&A", "Ideas" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses data source (cached), ranking order, and scope. No annotations provided, so description carries burden; it adds context about caching and ranking though omits potential staleness or authentication needs.
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 core purpose and key constraints. No unnecessary details, every 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?
Covers purpose, scope, parameters, and alternatives. Lacks output format details, but acceptable for a list tool with no output schema. Adequate for agent invocation.
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?
Adds meaning to two parameters with examples (e.g., 'celestiaorg/docs', 'Q&A'). Explains ranking context. Despite high schema coverage, description provides useful usage hints 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 states it lists GitHub Discussions from Celestia repos cached locally, ranked by upvotes then recency. Distinguishes from get_github_discussion (single thread) and get_discussion (community forum).
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 limits to Celestia repos and local cache, warns not for arbitrary GitHub Discussions, and directs to dedicated tools. Provides clear when-to-use and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_reposAInspect
List the GitHub repositories that blobpedia has INDEXED for Celestia, with item counts. Read-only view of the Celestia index on this server — does NOT browse your GitHub account or arbitrary repos (use a dedicated GitHub tool for that). Zero arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
States 'Read-only view' and 'Zero arguments', indicating safe, simple operation. With no annotations, this covers the basic behavioral profile, but lacks detail on output format (e.g., structure of item counts).
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 action and scope, no extraneous words. Every sentence earns its place.
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?
Describes scope and limitations well for a simple list tool. However, without an output schema, the description could be more complete by hinting at the return format (e.g., list of repo names with counts).
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?
Zero parameters and 100% schema coverage. The description adds value by explicitly noting 'Zero arguments', confirming no inputs needed. Baseline of 4 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?
Description clearly states the verb 'list', the resource 'GitHub repositories', and specifies the scope: 'that blobpedia has INDEXED for Celestia, with item counts'. It distinguishes from sibling tools by contrasting with browsing GitHub accounts or arbitrary repos.
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 not to use ('does NOT browse your GitHub account or arbitrary repos') and provides an alternative ('use a dedicated GitHub tool for that'). Clearly defines its limited context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_videosAInspect
Browse Celestia-related YouTube videos cached on this server, filtered by channel/date/transcript availability. Celestia-only cache — does NOT search YouTube at large (use a dedicated YouTube tool for that). Metadata only; use get_video for the transcript of one video by id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | No | Earliest published_at (ISO date, e.g. "2026-01-01"). Default: no lower bound. | |
| offset | No | ||
| channel | No | Channel name filter, e.g. "Celestia", "Celestia Foundation", "Modular". Case-insensitive substring. | |
| has_transcript | No | If true, only return videos with a stored transcript. If false, only those still missing one. Omit for both. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses it's a server cache, metadata-only, and doesn't search YouTube. While read-only behavior is implied, explicit 'read-only' would improve. Still, it provides enough behavioral context for safe use.
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 tightly-coupled sentences: purpose, limitations, and pointer to sibling. No fluff, front-loaded with main action, and every sentence adds value. Excellent structure.
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?
No output schema given, so description should cover return value. It states 'metadata only' but doesn't specify which metadata fields are returned. With 5 parameters and no output schema, this is a notable gap. However, the description is otherwise informative within its scope.
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 60% with descriptions for some parameters. Description adds high-level filter categories (channel, date, transcript) but doesn't detail specific parameter formats or constraints beyond what schema already provides. Adds some context but not substantial new meaning.
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 lists Celestia-related YouTube videos from a cached server, with filters. It uses a specific verb 'Browse' and resource 'YouTube videos cached on this server', distinguishing it from siblings like 'get_video' and general YouTube search tools.
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 not to use: 'does NOT search YouTube at large' and directs to 'use a dedicated YouTube tool for that'. Also points to 'get_video' for transcript retrieval, providing clear alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_whitepapersAInspect
List the Celestia whitepapers and research PDFs indexed here (slug plus title). Celestia-specific — not arbitrary web PDFs (use a web-search tool for those). Use get_whitepaper to read one by slug.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as authentication, rate limits, or side effects. It does describe the return format but lacks further context for a low-risk list operation.
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?
Extremely concise with two sentences, front-loaded with purpose, and every sentence adds essential information without 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 no output schema and zero parameters, the description fully explains what the tool lists and how to proceed for details, making it complete for a simple list tool.
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?
No parameters exist; the description adds value by implicitly stating the output includes slug and title, which is sufficient for a parameterless tool.
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 Celestia whitepapers and research PDFs, specifying output includes slug and title, and explicitly distinguishes itself from tools for arbitrary web PDFs.
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 guidance: use for Celestia-specific PDFs, not for arbitrary web PDFs (pointing to web-search tools), and mentions the sibling tool get_whitepaper for reading one by slug.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchAInspect
Keyword/full-text search over the Celestia knowledge base (CIPs, Celestia/rollup/node docs, forum, whitepapers, blog, YouTube transcripts, celestiaorg GitHub issues/PRs, releases and Discussions). Celestia-specific — do NOT use for other blockchains (use the Ethereum or other-chain docs tool), the general web (use the web-search tool), other knowledge bases (use the dedicated RAG tool), or local files. Use this for exact-term or name lookups; use semantic_search for conceptual how-does-X-work questions, and get_doc to read a full page once you have its id.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | all | |
| limit | No | ||
| query | Yes | Search query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It indicates the tool does exact-term/full-text search (not semantic), which is helpful. However, lacks details on pagination, result format, or potential side effects. Still, the behavior is clear enough for safe selection.
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 reasonably concise given the complexity. It front-loads the main purpose and then provides usage guidance. Two sentences dedicated to what not to use, which is valuable but 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 tool's complexity (many sources, many sibling tools), the description is highly complete. It explains scope, alternatives, and when to use other tools. No output schema, but search results are typically self-explanatory.
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 only 33% (only query described). Description adds context by listing query sources implicitly but does not detail the 'type' enum or 'limit' parameter. Partially compensates for low coverage but not fully.
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 performs keyword/full-text search over a specific knowledge base, listing sources. It distinguishes itself from siblings by specifying exact-term vs semantic search (semantic_search) and page retrieval (get_doc).
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 provides when-not-to-use guidance: not for other blockchains, general web, other knowledge bases, or local files. Also directs to alternatives like semantic_search for conceptual questions and get_doc for full page reading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_fibreAInspect
Search the Celestia Fibre history kept by Cumulo (Mocha testnet, mocha-5), live: give a transaction hash, blob id or commitment, a block height, an account (celestia1...), a namespace, a validator (name, celestiavalcons1... or celestiavaloper1...) or a UTC day (YYYY-MM-DD) and get the blobs, events, validators or the daily totals that match, with the archive files of a day. Use it when you hold an identifier and do not know what it is. For the latest blobs or events without an identifier use list_fibre_blobs or list_fibre_events. Names in results are typed by validators and publishers and marked untrusted.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Transaction hash, blob id, commitment, height, account, namespace, validator or a UTC day (YYYY-MM-DD) | |
| chain | No | Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet) | |
| limit | No | Blobs and events to show per kind |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real context: the data is live, the default chain is mocha-5, a day query also returns archive files, and result names are typed by validators/publishers and marked untrusted. It omits operational traits such as auth requirements or rate limits, so it is strong but not exhaustive.
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?
Front-loaded with the verb and resource, then usage routing, then a trust caveat at the end. The opening sentence is long and repeats the identifier list already in the schema, but every remaining clause carries information and there is no filler.
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?
No output schema or annotations exist, yet the description names the return kinds (blobs, events, validators, daily totals, archive files) and flags the trust status of returned names. Missing only secondary details like rate limits and pagination behavior for limit, so it is nearly complete for a live search tool.
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 all three parameters (q, chain, limit) are already documented in the schema. The description largely restates the q identifier list and the mocha-5 default rather than adding syntax or format detail beyond the schema, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Celestia Fibre history kept by Cumulo on mocha-5) and enumerates exactly what can be supplied as the query. It also explicitly disambiguates from the sibling list tools (list_fibre_blobs, list_fibre_events), so an agent can route without opening a schema.
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?
Gives an explicit when-to-use condition ('when you hold an identifier and do not know what it is') and a when-not with the named alternatives for the no-identifier case. Nothing about selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_github_issuesAInspect
Full-text search across blobpedia's indexed GitHub issues across Celestia repos. Celestia ecosystem only. Use to find prior reports, open bugs, or requested features. For a broader cross-corpus search use the search tool with type="github".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 10). | |
| query | Yes | Free-text query. | |
| state | No | Issue state filter (default: all). | |
| offset | No | Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of disclosing behavior. It does disclose that the search is full-text, limited to Celestia ecosystem, and over an index ('blobpedia's indexed GitHub issues'). However, it does not state the result shape, default filtering behavior, or whether the index is live; those are left to the input schema or implied by 'search.'
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 no filler: scope is front-loaded, use cases are in the second sentence, and the alternative is in the last. Every sentence contributes and the text is compact.
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?
The tool is a simple 4-parameter search with one required parameter, and the schema fully documents each parameter. The description covers scope, use cases, and the main sibling distinction; the only minor gap is not describing the return shape, but for a full-text search this is largely self-evident.
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 input schema already documents all four parameters. The description adds no parameter-specific detail beyond the general query semantics; 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 begins with a specific verb and object: 'Full-text search across blobpedia's indexed GitHub issues across Celestia repos.' It clearly identifies the corpus and ecosystem scope, and the final sentence distinguishes it from the broader `search` tool, so it does not depend solely on the tool name.
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 directly states the intended use: 'Use to find prior reports, open bugs, or requested features.' It also gives an explicit alternative and condition: for broader cross-corpus search, use `search` with type='github'. This is actionable guidance rather than inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_release_notesAInspect
Search across release-notes bodies of all indexed Celestia repos for a feature/keyword. Celestia-specific. Use to find which release first mentioned X.
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | Feature keyword, e.g. "blob size limit", "namespace", "data availability sampling". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It communicates a read-only search across all indexed Celestia repos and implies release-level results, but it does not describe matching semantics, result structure, ordering, or potential limitations. This is adequate but not rich.
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, each earning its place: the first states the action and scope, the second states the intended use case. No filler or redundant details.
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 tool with one simple, fully documented parameter, the description covers scope and purpose well. However, since there is no output schema, a bit more detail about what the returned results look like 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?
The single parameter 'feature' is fully described in the schema with examples. The description adds only the phrase 'feature/keyword', which aligns with the schema but does not provide additional semantic value beyond what the schema already offers.
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?
Description names a specific action ('Search'), a specific resource ('release-notes bodies of all indexed Celestia repos'), and a clear intent ('find which release first mentioned X'). This distinguishes it from generic siblings like search and semantic_search by scope and domain.
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 a clear use case: use when you need to know which release first mentioned a feature or keyword. It does not explicitly list exclusions or alternative sibling tools, but the context is sufficient for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_talksAInspect
Search blobpedia's indexed Celestia talks/videos (YouTube transcripts). Celestia-specific. Returns matches across title + transcript with a short snippet around the hit.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 5). | |
| query | Yes | Free-text query. Appears in title or transcript. | |
| offset | No | Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It transparently reveals the indexed data source, that matching spans title and transcript, and that results include a short snippet around the hit. The read-only nature is implied by 'search' and 'returns', though no explicit safety or rate-limit details are provided.
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 tight sentences with no filler: it front-loads the purpose, adds domain scope, and then states the matching and snippet behavior. Every sentence earns its place.
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 3-parameter search tool with no output schema, the description provides the essential context: what is searched, the domain scope, which fields are matched, and what the returned results look like. It does not specify full result fields or ordering, but nothing required to invoke it correctly is missing.
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% and all three parameters (query, limit, offset) already have meaningful descriptions. The tool description adds little parameter-specific meaning beyond confirming title/transcript matching, which is also already in the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') plus a clearly defined resource ('blobpedia's indexed Celestia talks/videos (YouTube transcripts)') and states the match scope ('title + transcript') and output type ('short snippet'). This distinguishes it from generic search siblings by emphasizing its Celestia-specific video/transcript focus.
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 gives clear context by stating it is Celestia-specific and searches indexed talks/videos, which helps an agent choose it for video-content discovery over broader search tools. It does not explicitly name alternatives or state when not to use it, but the scope is clear enough for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
semantic_searchAInspect
Semantic (meaning-based) search over the Celestia knowledge base (CIPs, Celestia/rollup/node docs, forum, whitepapers, blog, releases, ecosystem, YouTube transcripts, celestiaorg GitHub issues/PRs). Celestia-specific — do NOT use for other blockchains (use the Ethereum or other-chain docs tool), the general web (use the web-search tool), other knowledge bases (use the dedicated RAG tool), or local files. Use this for conceptual how-does-X-work questions; use search for exact-term or name lookups, and get_doc to read a full page once you have its id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Free-form question or phrase. | |
| source_types | No | Restrict to these source types. Omit for all. |
TDQS
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 discloses the semantic nature of the search, the Celestia-specific scope, and implicit non-return expectations by pointing to get_doc for full pages. It could go further by describing result shape, ranking, or absence of side effects, but the behavioral characterization is strong for a search tool.
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 dense and front-loaded with the core semantics and resource scope, then efficiently covers exclusions and alternatives. It is long, but nearly every clause adds routing or scoping value. It could be slightly better structured into separate sentences, but it avoids 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?
The description thoroughly covers scope, use case, and alternatives, which is critical given the long sibling list. However, with no output schema, it does not explicitly describe the result format, even though it implies results contain ids via the get_doc reference. It also does not explain limit behavior or how source_types filtering affects results, leaving some practical gaps for an agent invoking the tool.
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 67%, so the description bears some responsibility for parameter meaning. It adds useful context to the query parameter by framing it as conceptual how-does-X-work phrasing, but it does not elaborate on 'limit' or 'source_types' beyond what the schema already states. This is adequate but not exceptional.
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 identifies a semantic search tool over the Celestia knowledge base, enumerating the document types it covers. It explicitly distinguishes itself from sibling tools by stating that exact-term/name lookups should use 'search' and full-page reads should use 'get_doc', which fully disambiguates it from the many search/get siblings.
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 gives explicit when-to-use guidance: conceptual how-does-X-work questions. It also provides strong negative guidance, listing concrete alternatives for other blockchains, general web, other knowledge bases, and local files, and names the sibling tools that should be used instead. This is exemplary routing behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
size_fibre_nodeAInspect
Size the extra hardware a Celestia Fibre node needs on top of a validator, from the validator's share of voting power: storage rows, disk, sustained ingress, monthly inbound traffic, RAM and the uplink to order. A port of the Celestia Foundation's public Fibre calculator as Pulse implements it, calibrated to Mocha. The november_preview throughput is an UNCONFIRMED estimate, not an official Celestia figure. A sizing calculator, not live network data; the output links to the Pulse page that lists the servers for this plan.
| Name | Required | Description | Default |
|---|---|---|---|
| throughput | No | current = Mocha-level; november_preview = unconfirmed 15x estimate for a possible 2.2 GB/s target | current |
| retention_hours | No | Blob retention window the store must cover (calculator default 4 h) | |
| stake_share_pct | Yes | Your share of consensus voting power in percent, e.g. 1 for 1% | |
| bandwidth_allowance_pct | No | Share of your uplink you let Fibre use; sizes the recommended port (default 20%) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real context: it declares the tool is a port of a public calculator calibrated to Mocha, that it is not live network data, and that november_preview is an UNCONFIRMED estimate. It does not mention auth requirements, determinism, or rate limits, but for a pure calculator that gap is minor.
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, front-loaded with the core action before provenance, caveat and output note. The estimate disclaimer and Mocha calibration earn their place, though the parenthetical detail makes it denser than strictly needed.
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?
There is no output schema, so the description correctly names the returned quantities (storage rows, disk, sustained ingress, monthly inbound traffic, RAM, uplink port) and the Pulse link. Combined with the estimate caveat, an agent has what it needs; only auth/behavioral specifics are absent, which is acceptable for a stateless calculator.
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 four parameters including the throughput enum and the 4 h retention default. The description adds only the framing that sizing keys off voting-power share and the uplink port, which is marginal beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (size) and resource (extra hardware a Celestia Fibre node needs on top of a validator) plus the exact input basis (the validator's share of voting power). It also enumerates the concrete outputs, which separates it cleanly from siblings like get_celestia_hardware_usage or get_fibre_validator.
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 line 'A sizing calculator, not live network data' implicitly routes the agent away from the live-data siblings, but no alternative tool is named and there is no explicit when-to-use/when-not statement. Usage is inferable but left to the reader.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Added
get_celestia_validator_guide - Added
list_celestia_resources
1 tool update
- Added
get_celestia_hardware_usage
1 tool update
- Added
get_operator_upgrade_notes
1 tool update
- Changed
get_discussion2 fields changed- changed
Input schema / properties / id / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "pattern": "^\\d{1,15}$", - "type": "string" - } -]New value: +[ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "string" + } +] - changed
Input schema / properties / id / descriptionPrevious value: -"Forum topic ID"New value: +"Forum topic number, e.g. 2314, or the thread link https://blobpedia.org/discussions/2314"
9 tool updates
- Added
get_celestia_decentralization - Added
get_celestia_economics - Added
get_celestia_network_health - Added
get_celestia_operator_toolkit - Added
get_celestia_upgrade_status - Added
get_celestia_validator - Changed
get_discussion4 fields changed- added
Input schema / properties / id / anyOfAdded value: +[ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "pattern": "^\\d{1,15}$", + "type": "string" + } +] - removed
Input schema / properties / id / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / id / minimumRemoved value: --9007199254740991 - removed
Input schema / properties / id / typeRemoved value: -"integer"
- Changed
get_doc4 fields changed- added
Input schema / properties / id / anyOfAdded value: +[ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "pattern": "^\\d{1,15}$", + "type": "string" + } +] - removed
Input schema / properties / id / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / id / minimumRemoved value: --9007199254740991 - removed
Input schema / properties / id / typeRemoved value: -"integer"
- Added
list_celestia_validators
8 tool updates
- Added
get_fibre_blob - Added
get_fibre_blob_market - Added
get_fibre_network_status - Added
get_fibre_validator - Added
list_fibre_blobs - Added
list_fibre_events - Added
list_fibre_validators - Added
search_fibre
4 tool updates
- Added
get_datacenter_offer - Added
list_datacenter_offers - Added
list_datacenter_providers - Added
size_fibre_node
1 tool update
- Added
get_radar
1 tool update
- Changed
semantic_search1 field changed- changed
Input schema / properties / source_types / items / enumPrevious value: -[ - "cip", - "doc_page", - "forum_topic", - "github_item", - "whitepaper", - "blog_post", - "github_release", - "github_discussion", - "ecosystem_project", - "foundation_kb", - "youtube_video" -]New value: +[ + "cip", + "doc_page", + "forum_topic", + "github_item", + "whitepaper", + "blog_post", + "github_release", + "github_discussion", + "ecosystem_project", + "foundation_kb", + "youtube_video", + "radar_item" +]
1 tool update
- Changed
semantic_search1 field changed- changed
Input schema / properties / source_types / items / enumPrevious value: -[ - "cip", - "doc_page", - "forum_topic", - "proposal", - "whitepaper", - "blog_post", - "github_release", - "github_discussion", - "ecosystem_project", - "foundation_kb", - "youtube_video" -]New value: +[ + "cip", + "doc_page", + "forum_topic", + "github_item", + "whitepaper", + "blog_post", + "github_release", + "github_discussion", + "ecosystem_project", + "foundation_kb", + "youtube_video" +]
20 tool updates
- Added
detect_cip_dependency_chain - Added
detect_drift - Added
diagnose_error - Added
ecosystem_dependency_graph - Added
find_cip_for_feature - Added
find_code_examples - Added
find_collaboration_opportunities - Added
find_expert - Added
find_known_issues - Added
find_maintainer_guidance - Added
find_security_patches - Added
find_similar_projects - Added
get_breaking_changes - Added
get_issue_status - Added
get_latest_release - Added
get_sdk_changelog - Added
learning_path - Added
search_github_issues - Added
search_release_notes - Added
search_talks
1 tool update
- Changed
get_video1 field changed- added
Input schema / properties / transcript_charsAdded value: +{ + "default": 12000, + "description": "Transcript characters to return. Default 12000; raise it (max 200000) for the full text, or set 0 for metadata only.", + "maximum": 200000, + "minimum": 0, + "type": "integer" +}
1 tool update
- Changed
list_cips1 field changed- changed
Input schema / properties / status / enumPrevious value: -[ - "Approved", - "Final", - "Active", - "Living", - "In Review", - "Review", - "Proposed", - "Last Call", - "Draft", - "Stagnant", - "Withdrawn", - "Rejected", - "Replaced", - "Obsolete", - "Superseded", - "all" -]New value: +[ + "Approved", + "Final", + "Active", + "Living", + "In Review", + "Review", + "Proposed", + "Last Call", + "Draft", + "Stagnant", + "Withdrawn", + "Rejected", + "Replaced", + "Obsolete", + "Superseded", + "Implemented", + "all" +]
1 tool update
- Changed
list_cips1 field changed- changed
Input schema / properties / status / enumPrevious value: -[ - "Draft", - "Review", - "Final", - "Withdrawn", - "Rejected", - "Superseded", - "all" -]New value: +[ + "Approved", + "Final", + "Active", + "Living", + "In Review", + "Review", + "Proposed", + "Last Call", + "Draft", + "Stagnant", + "Withdrawn", + "Rejected", + "Replaced", + "Obsolete", + "Superseded", + "all" +]
23 tool updates
- First observed
get_cip - First observed
get_cip_attachments - First observed
get_cip_history - First observed
get_cip_mentions - First observed
get_discussion - First observed
get_doc - First observed
get_foundation_info - First observed
get_github_discussion - First observed
get_network_state - First observed
get_network_stats - First observed
get_recent_changes - First observed
get_started_guide - First observed
get_trending - First observed
get_video - First observed
get_whitepaper - First observed
list_cips - First observed
list_ecosystem_projects - First observed
list_github_discussions - First observed
list_repos - First observed
list_videos - First observed
list_whitepapers - First observed
search - First observed
semantic_search
Related MCP Connectors
Celestia network intelligence for AI agents: daily analysis, anomaly signals and DA metrics.
Canton Network: CIPs and their on-chain vote outcomes, docs, forum, validator upgrade deadlines.
Search and read the Celo developer documentation
Community-maintained knowledge base for Radix DLT — search, read, and contribute wiki pages.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query the Canton Network ecosystem through a unified MCP endpoint, providing live data from forums, GitHub, docs, CIPs, and more with read-only access.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceOfficial read-only MCP server for Aperture Wallet. Twelve tools provide verified public product, supported-mainnet, security, release, app-screen, and Journal knowledge without wallet access.4MIT
- AlicenseCqualityBmaintenanceThe canonical crypto MCP server for AI agents, providing access to 3,500+ editorial articles, 200+ entity dossiers, 43 academy lessons, and live market data as native MCP tools with full attribution.9895 PyPI1MIT
- AlicenseNot gradedqualityDmaintenanceRead-only Tendermint/Cosmos blockchain query for agents, with 10 pre-configured mainnets and custom RPC support.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.