Canton Wiki Projects
Server Details
Search Canton Network ecosystem projects, retrieve project details, and list categories.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a distinct purpose: get_project retrieves a specific project by slug, list_project_categories returns categories and counts, and search_projects queries by name, description, or tag. There is no functional overlap, so an agent can easily select the correct tool.
All tool names use snake_case with a consistent verb_noun pattern (get_project, list_project_categories, search_projects). The convention is predictable with no deviations.
Three tools is well-scoped for a read-only wiki project directory. Each tool covers a distinct core operation (retrieval, category listing, search/browse) without redundancy.
The tool surface covers discovery, categorization, and retrieval of published projects. For a read-only directory, this is complete coverage with no obvious dead ends or missing operations.
Available Tools
3 toolsget_projectARead-onlyIdempotentInspect
Retrieve a published project by its exact slug, including its description and public links.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description still adds real scope information: only *published* projects are retrievable and the payload includes description and public links. It omits behavior for a nonexistent or unpublished slug, which is the remaining 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?
A single front-loaded sentence with no filler: the action, the identifier requirement, and the returned fields each carry weight. Nothing is padded or repeated.
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 covers the operation, the input constraint, and the returned content, while annotations carry the safety profile. Only the miss case (slug not found or unpublished) is undocumented.
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 the only parameter's schema is just a pattern and length bound. The description contributes that the slug match is exact, which is genuinely useful over the raw regex, but adds no format examples, casing rules, or failure semantics for a mismatched slug.
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?
Specific verb (Retrieve) plus resource (published project) and the key constraint (exact slug), which implicitly separates it from search_projects' fuzzy lookup. It never names the siblings outright, so an agent must infer the routing rather than being told it.
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?
"By its exact slug" implies this is the tool for when you already know the identifier, whereas search_projects would be for discovery, but that condition is left to inference. No explicit when-to-use, when-not-to-use, or named alternative is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_project_categoriesARead-onlyIdempotentInspect
List categories and their published project counts. Use the exact category value with search_projects.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds one useful behavioral fact — the counts are scoped to *published* projects — but says nothing about result size, ordering, or how categories are sourced.
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, no filler, with the core purpose front-loaded and the downstream instruction second. Every clause carries 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 zero-parameter enum-style lookup with full annotation coverage, the description covers what it returns (categories plus published counts) and how to consume it. There is no output schema, but the return shape is described adequately; only ordering/pagination behavior is left unstated.
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 the baseline is 4 and there is no syntax or format for the description to clarify. The note that the returned category value must be passed verbatim to search_projects is a genuine usage constraint on the output, even though there are no inputs to document.
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 categories') plus the payload detail ('their published project counts'), which sets it apart from get_project and search_projects, which deal in projects. It stops short of an explicit contrast statement, but the resource distinction is enough for an agent to differentiate it.
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 second sentence names the sibling tool (search_projects) and states the handoff condition: pass the exact category value onward. That makes the call sequence clear, though it never states when not to call this tool or whether results are cached/static.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_projectsBRead-onlyIdempotentInspect
Search published Canton Wiki projects by name, description or tag. An empty query browses the directory. Results are ordered by name and slug.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| offset | No | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile is covered. The description adds genuinely useful behavior beyond that: an empty query is a valid browse invocation, and results come back ordered by name and slug (deterministic ordering), which affects how an agent pages through output.
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, front-loaded with what is searched and immediately followed by the empty-query and ordering behaviors. No filler, though the ordering sentence sits slightly below the more actionable empty-query statement.
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 parameter descriptions, the definition needs to do more for a four-parameter, paginated search tool. It covers the core search semantics and browse mode but omits the category filter and all pagination details, leaving real gaps for correct 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 0% across four parameters, so the description carries the full burden and largely fails: limit, offset and category are never mentioned, and pagination behavior (defaults, max 50 / 10000 caps) is undocumented. It only hints that 'query' matches name/description/tag, adding a little meaning to one of four parameters.
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 ('Search published Canton Wiki projects') plus the searchable fields (name, description, tag) and scope ('published'). It does not explicitly contrast itself with siblings like get_project or list_project_categories, so an agent must infer the boundary from the names alone.
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?
'An empty query browses the directory' is a useful usage cue for the browse mode, but there is no guidance on when to reach for this tool versus get_project (single fetch) or list_project_categories. Usage context is implied rather than stated, and no exclusions or prerequisites are given.
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.
3 tool updates
- First observed
get_project - First observed
list_project_categories - First observed
search_projects
Related MCP Connectors
Search perpetuals ecosystem projects, retrieve project details, and list categories.
31Search Robinhood Chain ecosystem projects, retrieve project details, and list categories.
31Search Tempo ecosystem projects, retrieve project details, and list categories.
31Search prediction market projects, retrieve project details, and list categories.
31
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 gradedqualityDmaintenanceProvides tools for AI assistants to query the Canton Network for data on contracts, governance, validators, and party transactions through the Lighthouse Explorer API. It enables seamless interaction with blockchain statistics, price history, and name services without requiring an API key.130 npmMIT
- FlicenseBqualityNot gradedmaintenanceEnables AI assistants to query the Canton Network blockchain explorer through the CC Explorer Pro API. It provides tools for accessing ledger updates, governance votes, validator information, and network consensus data.14-
- AlicenseCqualityDmaintenanceBuilds and serves local MCP-searchable documentation indexes for Daml, Canton, and related projects, enabling search and query of documentation through MCP tools.6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.