Skip to main content
Glama

Server Details

Read-only agent radar, weekly editions, sourced guides, scenario choices and revision sync.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation4/5

Most tools have distinct targets (get_item by ID, get_changes stream, get_sources metadata, get_workflows procedures, search). However, get_latest, get_daily and get_observations all return recent published content and could be confused without careful reading, though the descriptions do clarify the distinction.

Naming Consistency5/5

All 11 tools use a consistent botclaw_ prefix with snake_case verb-based names (get_*, search, choose, compare). The verb_noun convention is predictable throughout with no mixing of styles.

Tool Count5/5

11 tools is well-scoped for a read-only content/observation server, covering catalog, retrieval, search, sync and decision-support without redundancy.

Completeness4/5

The surface covers the full read lifecycle: catalog enumeration, single-item retrieval, paginated listings, incremental change sync, search, source metadata, workflows and comparison/selection helpers. Minor gaps exist (no dedicated category/product detail fetch), but these are workable via get_catalog IDs and existing filters.

Available Tools

11 tools
botclaw_chooseB
Read-onlyIdempotent
Inspect

Apply deterministic task, hosting, platform, budget and access gates to published dossiers. Each candidate has sourced reasons, explicit unknowns and hosting conflicts. No performance scores, account-access guarantee, inference, purchase or setup action. no-new-subscription does not establish free inference.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNocollect
accessNoany
budgetNoflexible
hostingNoany
languageNoen
platformNoany

Output Schema

ParametersJSON Schema
NameRequiredDescription
_trustYes
inputsYes
choicesYes
languageYes
limitationsYes
rulesVersionYes

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds useful behavioral limits: deterministic gating, sourced reasons, explicit unknowns, hosting conflicts, no performance scores, no account-access guarantee, no inference/purchase/setup action, and a clarification about no-new-subscription.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four short sentences and front-loads the core operation. The final sentence about no-new-subscription is terse but purposeful. There is little wasted wording, though the list of exclusions could be integrated more smoothly.

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

Completeness3/5

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

With an output schema present and rich annotations, return values and safety are already covered. The description adds scope and behavioral limits, but given six parameters with 0% schema description coverage, it is not complete enough for an agent to confidently choose enum values or know when to prefer this tool over siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It names five of the six parameters as gates but omits language and does not explain enum values or what each gate does operationally. The budget clarification is slightly helpful but far from sufficient for six undocumented enum parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific operation: applying deterministic task, hosting, platform, budget, and access gates to published dossiers. This is clearer than a tautology and distinguishes the tool from sibling retrieval/comparison tools. It does not explicitly say what the output is, but the output schema covers that.

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

Usage Guidelines2/5

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

The description does not state when to use this tool versus alternatives such as botclaw_compare or botclaw_search. It lists exclusions like no performance scores or purchase action, which implies some boundaries, but gives no explicit routing or when-not-to-use guidance.

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

botclaw_compareA
Read-onlyIdempotent
Inspect

Compare source-backed capabilities and explicit unknowns for the seven products. Filters can shortlist documented self-managed options. This is official documentation, not a tested product ranking or current account-access guarantee.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoen
productsNo
selfHostedNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
_trustYes
evidenceYes
languageYes
profilesYes
reviewedAtYes
limitationsYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful provenance context: this is official documentation, not a tested ranking or an account-access guarantee. That framing materially affects how an agent should interpret and present results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the core action and scope before the filter hint and the caveat. Every sentence carries weight; the sole weakness is that the caveat could be slightly more compact.

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

Completeness4/5

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

An output schema exists, so return values need not be described. For a read-only, zero-required-parameter comparison tool, the description covers action, scope, filter role, and provenance caveats. The only gap is the undocumented language parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It hints at the filter semantics ('shortlist documented self-managed options' maps to selfHosted, 'the seven products' maps to products) but never explains the language parameter or how product selection interacts with the comparison. Partial compensation only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Compare') and resource ('source-backed capabilities and explicit unknowns for the seven products'), which is easily distinguished from the get_*/search siblings. It does not, however, explicitly name a sibling or boundary case to differentiate against. Clear but no sibling differentiation.

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

Usage Guidelines3/5

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

'Filters can shortlist documented self-managed options' implies when the tool is useful (narrowing a comparison), but there is no explicit when-to-use vs. when-not, and no alternative tool is named. Usage is only implied.

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

botclaw_get_catalogA
Read-onlyIdempotent
Inspect

List the seven tracked products, category and content-type IDs, and the public MCP's paging and language options. Use these IDs in other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
_trustYes
maxPageYes
languageYes
pageSizeYes
productsYes
timeZoneYes
languagesYes
categoriesYes
contentTypesYes
defaultLanguageYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the safe-read profile is fully covered structurally. The description adds that the response is a static catalog of IDs and config options, but says nothing extra about caching, freshness, or limits beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero padding, with the returned contents front-loaded and the follow-up use case second. Every clause earns its place.

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

Completeness4/5

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

An output schema exists, so the description need not describe return values, and it correctly summarizes the catalog's contents and downstream use. Adequate for a zero-required-param lookup tool, with only minor gaps around the language parameter's effect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single 'language' param (enum en/zh, default en) has no schema description. The phrase 'language options' hints that the param localizes the catalog output, adding some meaning, but it does not spell out the en/zh values or the default.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and enumerates the concrete contents: seven tracked products, category/content-type IDs, and paging/language options. It is clearly distinguishable from siblings like botclaw_get_item or botclaw_search, though it never names them.

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

Usage Guidelines4/5

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

'Use these IDs in other tools' gives a clear workflow context: this is a bootstrap/reference call whose output feeds other tools. There are no exclusions or explicit when-not conditions, but the intended moment of use is unambiguous.

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

botclaw_get_changesA
Read-onlyIdempotent
Inspect

Read a sequence-ordered change stream after a decimal cursor. Start at 0, persist nextCursor only after applying the page, and continue while hasMore. Upserts contain the current published projection; withdrawn events contain only ID/revision/date, item=null. Remove withdrawn records locally. Replaying a page is safe. This is not a historical full-text archive.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo0
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
_trustYes
cursorYes
changesYes
hasMoreYes
nextCursorYes
highWatermarkYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, yet the description adds substantive behavior: upserts carry the current published projection, withdrawn events carry only ID/revision/date with item=null, and pages are replay-safe. It does not state rate limits, ordering guarantees across concurrent writers, or token expiry, so it stops 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five short sentences, no preamble, front-loaded with the core operation and followed by the paging protocol and event semantics. Every sentence carries distinct information.

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

Completeness4/5

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

An output schema exists, so return shapes needn't be fully restated, and the description still characterizes the two event types usefully. The remaining gap is documentation of limit and language behavior, which an agent must infer from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains cursor semantics well (decimal, start at 0, chained via nextCursor) and implies page sizing, but says nothing about the limit bounds/default or the language enum, leaving those purely to the bare schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource ('Read a sequence-ordered change stream after a decimal cursor') and explicitly bounds scope with 'This is not a historical full-text archive,' which separates it from archival/search siblings like botclaw_search or botclaw_get_item.

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

Usage Guidelines5/5

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

Gives explicit operating procedure: start at 0, persist nextCursor only after applying the page, continue while hasMore, remove withdrawn records locally, and that replaying a page is safe. It also states what the tool is not for, which is genuine 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.

botclaw_get_dailyA
Read-onlyIdempotent
Inspect

Read public items dated on a real YYYY-MM-DD calendar day in Asia/Shanghai. Omit date for today. This is a date index, not an AI-generated daily report. reviewedAt is a source-review date, not a publication date. Returns 20 items per page.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
pageNo
productNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
kindNo
pageYes
itemsYes
queryNo
totalYes
_trustYes
hasMoreYes
languageYes
pageSizeYes
timeZoneNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint, so the safety profile is covered. The description adds useful behavioral context beyond annotations: the timezone (Asia/Shanghai), that reviewedAt is a source-review date not a publication date, and the pagination size (20 items per page). The pagination and date field semantics are valuable additions for correctly interpreting results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four efficient sentences, front-loaded with the core purpose and immediately covering the date format, default behavior, important semantic distinction, and pagination. Every sentence earns its place.

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

Completeness4/5

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

The description covers the date semantics, timezone, default behavior, pagination, and clarifies the meaning of reviewedAt. Since an output schema exists, return value details are not needed. It omits guidance on the 'product' and 'language' parameters, which an agent might need to use correctly, but overall it is substantially complete for a read-only index tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter documentation. The description explains the 'date' parameter ('YYYY-MM-DD calendar day') and the default behavior ('Omit date for today'), but provides no guidance on the 'product', 'language', or 'page' parameters beyond what the schema's enum/default values already imply. With 4 parameters and no schema-level documentation, the description partially compensates but leaves significant gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Read public items dated on a real YYYY-MM-DD calendar day in Asia/Shanghai.' It also disambiguates from botclaw_get_latest implicitly through 'date index, not an AI-generated daily report' and defines scope well. It doesn't explicitly name siblings like botclaw_get_latest or botclaw_search, so it falls short of a 5.

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

Usage Guidelines4/5

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

It says 'Omit date for today,' giving a clear default and usage context. However, it doesn't explain when to use this versus botclaw_get_latest or botclaw_search, so sibling selection remains partially unclear.

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

botclaw_get_itemA
Read-onlyIdempotent
Inspect

Read one published record by stable ID, with body, applicable conditions, evidence type, revision and canonical citation URL. Missing or withdrawn records return item=null. Original-source excerpts are not independent execution evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemYes
_trustYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds non-obvious behavior: missing or withdrawn records return item=null, and original-source excerpts are not independent execution evidence. This usefully supplements the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with zero waste, front-loaded with purpose and returned fields; the null behavior and evidence caveat follow in tightly scoped statements.

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

Completeness4/5

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

For a read-by-ID tool with full annotations and an output schema, the description covers the essential contract. The omitted language parameter is a minor gap, but the core behavior and null case are addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only hints that id is a 'stable ID' and says nothing about the language enum or its default, leaving one of two parameters entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read one published record by stable ID') and lists the returned fields, which clearly distinguishes it from siblings like get_latest or search. An agent can tell what the tool does 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.

Usage Guidelines3/5

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

Implies usage when a stable ID is known ('by stable ID') but provides no explicit when-to-use, when-not, or alternatives among the many sibling tools. The context is inferable but not stated.

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

botclaw_get_latestB
Read-onlyIdempotent
Inspect

Read the latest dated agent news, newest first. Defaults to news; choose content_type guide, experience or review for other reading. Filters are listed by botclaw_get_catalog. Results have 20 items per page; use hasMore and page to continue.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
productNo
categoryNo
languageNoen
selectedNo
content_typeNonews

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
kindNo
pageYes
itemsYes
queryNo
totalYes
_trustYes
hasMoreYes
languageYes
pageSizeYes
timeZoneNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds useful pagination behavior (20 items per page, hasMore/page continuation) and newest-first ordering, going beyond the structured safety hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences are front-loaded with purpose and pagination mechanics, with no filler. The sentence about filters being listed by botclaw_get_catalog is slightly indirect but still earns its place by pointing to discovery.

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

Completeness3/5

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

With an output schema present, return values need not be explained. However, for a six-parameter tool with 0% schema coverage, the description leaves several filter parameters opaque, though it does direct the agent to botclaw_get_catalog for their values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains content_type (default news and alternatives) and page continuation, but leaves product, category, language, and selected unexplained, failing to cover most of the six parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Read the latest dated agent news, newest first,' making the scope clear. It does not explicitly differentiate itself from siblings like botclaw_get_daily or botclaw_search, but the 'latest' and ordering cue are reasonably distinct.

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

Usage Guidelines3/5

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

Gives implied usage guidance by naming content_type alternatives (guide, experience, review) and pointing to botclaw_get_catalog for filters. However, it does not state when to prefer this tool over siblings such as botclaw_search or botclaw_get_daily.

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

botclaw_get_observationsC
Read-onlyIdempotent
Inspect

Read published bilingual version radar, weekly editions, question guides or product dossiers. Includes full bodies, source dates, review dates and weekly coverage cutoff. Editorial interpretation is not product execution. Use product to include records discussing that product, including multi-product guides.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
productNo
sectionNoradar
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
itemsYes
totalYes
_trustYes
hasMoreYes
sectionYes
languageYes
pageSizeYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds useful content scope (published bilingual, full bodies, source/review dates, weekly cutoff) and clarifies that editorial interpretation is not product execution, though it omits auth/rate-limit/pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the core read action, and no sentence is pure filler. The wording is a bit dense ('bilingual version radar'), but it remains appropriately sized.

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

Completeness2/5

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

For a five-parameter tool with no required parameters and 0% schema description coverage, the description leaves q, page, language defaults, and section mapping largely unexplained. The output schema and annotations cover returns and safety, but invocation details are incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It explains only product (include records discussing a product, including multi-product guides) and vaguely hints at section/language via content types and 'bilingual'; q and page are unmentioned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear read verb and enumerates the content types returned (radar, weekly editions, question guides, product dossiers), so the resource is identifiable. It does not distinguish this tool from siblings like botclaw_search or botclaw_get_daily, and the phrase 'bilingual version radar' is slightly awkward.

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

Usage Guidelines2/5

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

Only guidance is 'Use product to include records discussing that product, including multi-product guides,' which is a parameter instruction, not a when-to-use statement. It does not say when to choose this over search, get_latest, or get_daily.

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

botclaw_get_sourcesB
Read-onlyIdempotent
Inspect

List public source URLs, source origin (official or independent), collection state, last successful collection, and item counts. Manual sources are editorially reviewed; they are not automatic collectors.

ParametersJSON Schema
NameRequiredDescriptionDefault
productNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
_trustYes
countsYes
sourcesYes
languageYes
automaticSummariesYes
automaticCollectionYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds domain-level behavior by distinguishing official/independent origins and manual versus automatic collectors, but says nothing about pagination, rate limits, or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the primary purpose front-loaded and no filler. The second sentence is slightly tangential to the listing action but still earns its place by clarifying dataset provenance.

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

Completeness3/5

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

An output schema exists, so the description arguably over-explains return fields while omitting usage guidance and any explanation of its two filter parameters. For a simple read-only list tool this is adequate but leaves real gaps around filtering.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and both parameters (product, language) are undocumented enums in the description. The description nowhere explains that results can be scoped by product or language, or what the enum values mean, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('public source URLs') and enumerates the fields surfaced (origin, collection state, last successful collection, item counts), so an agent knows exactly what it returns. It does not, however, contrast itself with siblings like botclaw_get_catalog or botclaw_get_item, which also deal with source-level metadata.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to call this versus alternatives, nor any prerequisite or exclusion. The only contextual note ('Manual sources are editorially reviewed; they are not automatic collectors') describes data semantics, not usage conditions.

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

botclaw_get_workflowsA
Read-onlyIdempotent
Inspect

Find owned, reproducible workflow procedures. Each list entry has a stable ID; call get_item for steps, pinned versions and verification limits. The RSS example and OpenClaw staging-backup trial have execution evidence; memory behavior and upgrade regressions remain untested. Does not run workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
productNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
kindNo
pageYes
itemsYes
queryNo
totalYes
_trustYes
hasMoreYes
languageYes
pageSizeYes
timeZoneNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description reinforces with 'Does not run workflows.' It adds genuinely new context by disclosing which entries carry execution evidence (RSS example, OpenClaw staging-backup) and what remains untested (memory behavior, upgrade regressions) — useful trust signals not available elsewhere.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with purpose then routing then evidence caveats. The evidence sentence is longer than needed but every clause maps to real behavior; little waste.

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

Completeness3/5

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

An output schema exists so return values needn't be described, and purpose/routing/evidence are covered well. However, with 0% parameter description coverage the four filters go entirely unexplained, which is a real gap for an agent choosing query arguments.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% across four parameters, yet the description never mentions the q, page, product, or language filters or what they constrain. The only hint is that list entries have a stable ID, which doesn't explain how to page, filter by product, or set language.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Find owned, reproducible workflow procedures,' and distinguishes the detail path by naming get_item for steps and versions. Clearly not the same as the search/catalog siblings, though it doesn't contrast against all of them.

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

Usage Guidelines4/5

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

Explicitly routes agents to get_item for steps, pinned versions and verification limits, and closes with 'Does not run workflows' to exclude execution. It stops short of saying when to prefer this over botclaw_search or botclaw_get_catalog, so no full when/when-not matrix.

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.

  1. 1 tool update
    • Changedbotclaw_get_sources1 field changed
      • addedOutput schema / properties / sources / items / properties / message
        Added value: +{
        +  "type": "string"
        +}
  2. 4 tool updates
    • Addedbotclaw_choose
    • Changedbotclaw_get_changes1 field changed
      • changedOutput schema / properties / changes / items / properties / item / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "applicability": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "platforms": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          },
        -          "requirements": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 30,
        -            "type": "array"
        -          },
        -          "version": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "platforms",
        -          "requirements"
        -        ],
        -        "type": "object"
        -      },
        -      "body": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "introduction": {
        -                "maxLength": 20000,
        -                "type": "string"
        -              },
        -              "sections": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "code": {
        -                      "maxLength": 20000,
        -                      "type": "string"
        -                    },
        -                    "heading": {
        -                      "maxLength": 500,
        -                      "type": "string"
        -                    },
        -                    "paragraphs": {
        -                      "items": {
        -                        "maxLength": 20000,
        -                        "type": "string"
        -                      },
        -                      "maxItems": 50,
        -                      "type": "array"
        -                    },
        -                    "steps": {
        -                      "items": {
        -                        "maxLength": 5000,
        -                        "type": "string"
        -                      },
        -                      "maxItems": 50,
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "heading",
        -                    "paragraphs"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 30,
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "introduction",
        -              "sections"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "canonicalUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "category": {
        -        "type": "string"
        -      },
        -      "collectedAt": {
        -        "type": "string"
        -      },
        -      "contentType": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "indexable": {
        -        "type": "boolean"
        -      },
        -      "language": {
        -        "enum": [
        -          "en",
        -          "zh"
        -        ],
        -        "type": "string"
        -      },
        -      "product": {
        -        "type": "string"
        -      },
        -      "review": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "pendingChanges": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "policyDays": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "state": {
        -            "enum": [
        -              "current",
        -              "due",
        -              "pending",
        -              "not_reviewed"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "state",
        -          "pendingChanges",
        -          "policyDays"
        -        ],
        -        "type": "object"
        -      },
        -      "reviewedAt": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "revision": {
        -        "maximum": 9007199254740991,
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "source": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "origin": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "id",
        -          "name",
        -          "origin"
        -        ],
        -        "type": "object"
        -      },
        -      "sourcePublishedAt": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "sourceUrls": {
        -        "items": {
        -          "format": "uri",
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "summary": {
        -        "type": "string"
        -      },
        -      "summaryMethod": {
        -        "type": "string"
        -      },
        -      "supersededBy": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "title": {
        -        "type": "string"
        -      },
        -      "updatedAt": {
        -        "type": "string"
        -      },
        -      "verification": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "checkedAt": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "kind": {
        -            "enum": [
        -              "official_documentation",
        -              "independent_report",
        -              "software_execution",
        -              "source_excerpt"
        -            ],
        -            "type": "string"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 30,
        -            "type": "array"
        -          },
        -          "urls": {
        -            "items": {
        -              "format": "uri",
        -              "type": "string"
        -            },
        -            "maxItems": 30,
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "checkedAt",
        -          "urls",
        -          "limitations"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "product",
        -      "language",
        -      "title",
        -      "summary",
        -      "contentType",
        -      "category",
        -      "revision",
        -      "canonicalUrl",
        -      "sourceUrls",
        -      "sourcePublishedAt",
        -      "reviewedAt",
        -      "collectedAt",
        -      "updatedAt",
        -      "source",
        -      "summaryMethod",
        -      "applicability",
        -      "verification",
        -      "body",
        -      "indexable",
        -      "supersededBy",
        -      "review"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "applicability": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "platforms": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          },
        +          "requirements": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          },
        +          "version": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "version",
        +          "platforms",
        +          "requirements"
        +        ],
        +        "type": "object"
        +      },
        +      "body": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "introduction": {
        +                "maxLength": 20000,
        +                "type": "string"
        +              },
        +              "sections": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "code": {
        +                      "maxLength": 20000,
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "maxLength": 500,
        +                      "type": "string"
        +                    },
        +                    "paragraphs": {
        +                      "items": {
        +                        "maxLength": 20000,
        +                        "type": "string"
        +                      },
        +                      "maxItems": 50,
        +                      "type": "array"
        +                    },
        +                    "steps": {
        +                      "items": {
        +                        "maxLength": 5000,
        +                        "type": "string"
        +                      },
        +                      "maxItems": 50,
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "heading",
        +                    "paragraphs"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 30,
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "introduction",
        +              "sections"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "canonicalUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "category": {
        +        "type": "string"
        +      },
        +      "collectedAt": {
        +        "type": "string"
        +      },
        +      "contentType": {
        +        "type": "string"
        +      },
        +      "editorial": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "period": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "cutoffAt": {
        +                "type": "string"
        +              },
        +              "end": {
        +                "type": "string"
        +              },
        +              "start": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "start",
        +              "end",
        +              "cutoffAt"
        +            ],
        +            "type": "object"
        +          },
        +          "productIds": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 7,
        +            "type": "array"
        +          },
        +          "relatedIds": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          },
        +          "section": {
        +            "enum": [
        +              "radar",
        +              "weekly",
        +              "topic",
        +              "profile"
        +            ],
        +            "type": "string"
        +          },
        +          "sourceDate": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "version": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "section",
        +          "productIds",
        +          "relatedIds",
        +          "sourceDate",
        +          "version"
        +        ],
        +        "type": "object"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "indexable": {
        +        "type": "boolean"
        +      },
        +      "language": {
        +        "enum": [
        +          "en",
        +          "zh"
        +        ],
        +        "type": "string"
        +      },
        +      "product": {
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "pendingChanges": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "policyDays": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "state": {
        +            "enum": [
        +              "current",
        +              "due",
        +              "pending",
        +              "not_reviewed"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "state",
        +          "pendingChanges",
        +          "policyDays"
        +        ],
        +        "type": "object"
        +      },
        +      "reviewedAt": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "revision": {
        +        "maximum": 9007199254740991,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "source": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "id": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "origin": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "name",
        +          "origin"
        +        ],
        +        "type": "object"
        +      },
        +      "sourcePublishedAt": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "sourceUrls": {
        +        "items": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "string"
        +      },
        +      "summaryMethod": {
        +        "type": "string"
        +      },
        +      "supersededBy": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": "string"
        +      },
        +      "updatedAt": {
        +        "type": "string"
        +      },
        +      "verification": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "checkedAt": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "kind": {
        +            "enum": [
        +              "official_documentation",
        +              "independent_report",
        +              "software_execution",
        +              "source_excerpt"
        +            ],
        +            "type": "string"
        +          },
        +          "limitations": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          },
        +          "urls": {
        +            "items": {
        +              "format": "uri",
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "checkedAt",
        +          "urls",
        +          "limitations"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "product",
        +      "language",
        +      "title",
        +      "summary",
        +      "contentType",
        +      "category",
        +      "revision",
        +      "canonicalUrl",
        +      "sourceUrls",
        +      "sourcePublishedAt",
        +      "reviewedAt",
        +      "collectedAt",
        +      "updatedAt",
        +      "source",
        +      "summaryMethod",
        +      "applicability",
        +      "verification",
        +      "body",
        +      "indexable",
        +      "supersededBy",
        +      "review"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedbotclaw_get_item1 field changed
      • changedOutput schema / properties / item / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "applicability": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "platforms": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          },
        -          "requirements": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 30,
        -            "type": "array"
        -          },
        -          "version": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "platforms",
        -          "requirements"
        -        ],
        -        "type": "object"
        -      },
        -      "body": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "introduction": {
        -                "maxLength": 20000,
        -                "type": "string"
        -              },
        -              "sections": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "code": {
        -                      "maxLength": 20000,
        -                      "type": "string"
        -                    },
        -                    "heading": {
        -                      "maxLength": 500,
        -                      "type": "string"
        -                    },
        -                    "paragraphs": {
        -                      "items": {
        -                        "maxLength": 20000,
        -                        "type": "string"
        -                      },
        -                      "maxItems": 50,
        -                      "type": "array"
        -                    },
        -                    "steps": {
        -                      "items": {
        -                        "maxLength": 5000,
        -                        "type": "string"
        -                      },
        -                      "maxItems": 50,
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "heading",
        -                    "paragraphs"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 30,
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "introduction",
        -              "sections"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "canonicalUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "category": {
        -        "type": "string"
        -      },
        -      "collectedAt": {
        -        "type": "string"
        -      },
        -      "contentType": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "indexable": {
        -        "type": "boolean"
        -      },
        -      "language": {
        -        "enum": [
        -          "en",
        -          "zh"
        -        ],
        -        "type": "string"
        -      },
        -      "product": {
        -        "type": "string"
        -      },
        -      "review": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "pendingChanges": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "policyDays": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "state": {
        -            "enum": [
        -              "current",
        -              "due",
        -              "pending",
        -              "not_reviewed"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "state",
        -          "pendingChanges",
        -          "policyDays"
        -        ],
        -        "type": "object"
        -      },
        -      "reviewedAt": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "revision": {
        -        "maximum": 9007199254740991,
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "source": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "origin": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "id",
        -          "name",
        -          "origin"
        -        ],
        -        "type": "object"
        -      },
        -      "sourcePublishedAt": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "sourceUrls": {
        -        "items": {
        -          "format": "uri",
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "summary": {
        -        "type": "string"
        -      },
        -      "summaryMethod": {
        -        "type": "string"
        -      },
        -      "supersededBy": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "title": {
        -        "type": "string"
        -      },
        -      "updatedAt": {
        -        "type": "string"
        -      },
        -      "verification": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "checkedAt": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "kind": {
        -            "enum": [
        -              "official_documentation",
        -              "independent_report",
        -              "software_execution",
        -              "source_excerpt"
        -            ],
        -            "type": "string"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 30,
        -            "type": "array"
        -          },
        -          "urls": {
        -            "items": {
        -              "format": "uri",
        -              "type": "string"
        -            },
        -            "maxItems": 30,
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "checkedAt",
        -          "urls",
        -          "limitations"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "product",
        -      "language",
        -      "title",
        -      "summary",
        -      "contentType",
        -      "category",
        -      "revision",
        -      "canonicalUrl",
        -      "sourceUrls",
        -      "sourcePublishedAt",
        -      "reviewedAt",
        -      "collectedAt",
        -      "updatedAt",
        -      "source",
        -      "summaryMethod",
        -      "applicability",
        -      "verification",
        -      "body",
        -      "indexable",
        -      "supersededBy",
        -      "review"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "applicability": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "platforms": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          },
        +          "requirements": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          },
        +          "version": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "version",
        +          "platforms",
        +          "requirements"
        +        ],
        +        "type": "object"
        +      },
        +      "body": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "introduction": {
        +                "maxLength": 20000,
        +                "type": "string"
        +              },
        +              "sections": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "code": {
        +                      "maxLength": 20000,
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "maxLength": 500,
        +                      "type": "string"
        +                    },
        +                    "paragraphs": {
        +                      "items": {
        +                        "maxLength": 20000,
        +                        "type": "string"
        +                      },
        +                      "maxItems": 50,
        +                      "type": "array"
        +                    },
        +                    "steps": {
        +                      "items": {
        +                        "maxLength": 5000,
        +                        "type": "string"
        +                      },
        +                      "maxItems": 50,
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "heading",
        +                    "paragraphs"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 30,
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "introduction",
        +              "sections"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "canonicalUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "category": {
        +        "type": "string"
        +      },
        +      "collectedAt": {
        +        "type": "string"
        +      },
        +      "contentType": {
        +        "type": "string"
        +      },
        +      "editorial": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "period": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "cutoffAt": {
        +                "type": "string"
        +              },
        +              "end": {
        +                "type": "string"
        +              },
        +              "start": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "start",
        +              "end",
        +              "cutoffAt"
        +            ],
        +            "type": "object"
        +          },
        +          "productIds": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 7,
        +            "type": "array"
        +          },
        +          "relatedIds": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          },
        +          "section": {
        +            "enum": [
        +              "radar",
        +              "weekly",
        +              "topic",
        +              "profile"
        +            ],
        +            "type": "string"
        +          },
        +          "sourceDate": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "version": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "section",
        +          "productIds",
        +          "relatedIds",
        +          "sourceDate",
        +          "version"
        +        ],
        +        "type": "object"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "indexable": {
        +        "type": "boolean"
        +      },
        +      "language": {
        +        "enum": [
        +          "en",
        +          "zh"
        +        ],
        +        "type": "string"
        +      },
        +      "product": {
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "pendingChanges": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "policyDays": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "state": {
        +            "enum": [
        +              "current",
        +              "due",
        +              "pending",
        +              "not_reviewed"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "state",
        +          "pendingChanges",
        +          "policyDays"
        +        ],
        +        "type": "object"
        +      },
        +      "reviewedAt": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "revision": {
        +        "maximum": 9007199254740991,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "source": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "id": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "origin": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "name",
        +          "origin"
        +        ],
        +        "type": "object"
        +      },
        +      "sourcePublishedAt": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "sourceUrls": {
        +        "items": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "string"
        +      },
        +      "summaryMethod": {
        +        "type": "string"
        +      },
        +      "supersededBy": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": "string"
        +      },
        +      "updatedAt": {
        +        "type": "string"
        +      },
        +      "verification": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "checkedAt": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "kind": {
        +            "enum": [
        +              "official_documentation",
        +              "independent_report",
        +              "software_execution",
        +              "source_excerpt"
        +            ],
        +            "type": "string"
        +          },
        +          "limitations": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          },
        +          "urls": {
        +            "items": {
        +              "format": "uri",
        +              "type": "string"
        +            },
        +            "maxItems": 30,
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "checkedAt",
        +          "urls",
        +          "limitations"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "product",
        +      "language",
        +      "title",
        +      "summary",
        +      "contentType",
        +      "category",
        +      "revision",
        +      "canonicalUrl",
        +      "sourceUrls",
        +      "sourcePublishedAt",
        +      "reviewedAt",
        +      "collectedAt",
        +      "updatedAt",
        +      "source",
        +      "summaryMethod",
        +      "applicability",
        +      "verification",
        +      "body",
        +      "indexable",
        +      "supersededBy",
        +      "review"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Addedbotclaw_get_observations
  3. 9 tool updates
    • First observedbotclaw_compare
    • First observedbotclaw_get_catalog
    • First observedbotclaw_get_changes
    • First observedbotclaw_get_daily
    • First observedbotclaw_get_item
    • First observedbotclaw_get_latest
    • First observedbotclaw_get_sources
    • First observedbotclaw_get_workflows
    • First observedbotclaw_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables read-only exploration of curated foresight signals, semantic graph, themes, and horizons, allowing agents to query the map, track theme trends, and identify weak signals without modifying any data.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides read-only access to a personal RAG knowledge base, enabling hybrid search, evidence-grounded retrieval with citations, and knowledge gap tracking for LLM agents.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources