Server defines 6 tools with basic schemas and minimal descriptions. All tools have input schemas with type definitions and required fields properly marked. However, descriptions are extremely terse (8-35 chars, well below the 50-200 char baseline for LLM-optimized tools). Parameter descriptions are sparse or missing entirely. No output schema documentation. Error handling exists but lacks recovery guidance. Tools follow a consistent read-only pattern but lack the depth needed for production use.
List themes (groups).
List publishing organizations.
Single package (dataset) by id or name.
Single resource (downloadable file) by id.
CKAN package_search.
List or search tags.
Tool descriptions are critically short (8-35 chars vs. 50-200 char baseline). 'CKAN package_search' and 'Single package (dataset) by id or name' lack context for LLM selection. No explanation of WHEN to use each tool or what distinguishes search from package.
Parameter descriptions are missing or trivial. 'query' in search has a hint ('e.g. bushfire') but no explanation of what query searches (package names? descriptions? tags?). 'limit' parameters lack min/max bounds. 'fq' and 'sort' are unexplained Solr syntax.
No output schema documentation. LLMs cannot plan downstream calls or extract required fields. What does search() return? Is it a list of packages with IDs? What fields are in each result? Agents must guess.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Error messages are generic ('data.gov.au: not found', 'data.gov.au: 404 ...') and do not guide recovery. No distinction between retryable errors (timeout) and user-fixable errors (invalid query). LLM has no actionable next step.
No pagination guidance in descriptions. search() accepts 'rows' and 'start' but does not document max result size, whether results are capped, or how to iterate. Large result sets risk context window exhaustion.