Slid Phi Labs
Server Details
CuNi exactness, Chamber two-key JSON, Agent-Rider. Lab signup, agent keys, x402 catalog.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
29 toolsaware_getCInspect
AWARE — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral traits such as read-only behavior, error handling, permissions, or side effects. It mentions only the content of the returned entry, not how the operation behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and avoids fluff, but it is a fragment, not a sentence, and omits enough context that brevity crosses into under-specification. It is front-loaded with the domain name, but a more complete phrase would improve structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description should provide more than a hint about return contents. It does not say what AWARE is, where an ID comes from, or what 'notes and cross-links' mean, leaving an agent to rely on the name and schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description had to explain the meaning of the 'id' parameter but does not mention it at all. 'One entry' loosely connects the ID to a single AWARE record, but no detail is given about ID format, source, or how it relates to sibling tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the result as a single AWARE entry with notes and cross-links, which signals a singular retrieval, but it is a noun phrase rather than an explicit statement of what the tool does (e.g., 'Returns' or 'Gets'). It does not directly explain the action, though the tool name 'aware_get' and 'one entry' help infer 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?
No information is provided about when to use this tool versus aware_search or any other sibling. The phrase 'one entry' loosely implies looking up a single record, but there is no explicit condition, such as 'use when you have an ID' or 'use search when you do not have an ID.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aware_searchDInspect
AWARE — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior such as side effects, output, authentication, rate limits, or matching semantics. The description discloses none of these; it only hints at accepted input format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is under-specified rather than concisely complete. It front-loads an input hint but lacks a clear subject-verb-object statement of purpose, and the brevity omits information necessary for correct use.
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?
An agent given this definition cannot determine what AWARE is, what the tool returns, or how search behavior differs from aware_get and the sibling search tools. With no annotations and no output schema, the description must supply this context and does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only a 'q' string with 0% description coverage. The phrase 'free text or code' gives a minimal hint that q accepts natural language or source code, but it does not explain query syntax, optionality, default behavior, or what kind of matching is performed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('AWARE') and hints at an input type ('free text or code'), but it contains no verb or explicit statement that this tool performs searches. The function is largely inferred from the tool name rather than stated, and it does not distinguish aware_search from aware_get or other sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use aware_search versus aware_get or any of the many sibling _search and _get tools. No alternatives, exclusions, or context conditions are mentioned, leaving the agent to guess the appropriate invocation scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
box_getCInspect
Box — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only provides a noun phrase: 'one entry with notes and cross-links.' It doesn't state that it reads by ID, what happens on missing IDs, authorization needs, or the response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The fragment is short and front-loaded, with no fluff, but it is under-specified rather than efficiently complete. The concise one-sentence format earns some credit for structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and no output schema or annotations, this description is too thin. It lacks an explicit statement of the operation, id semantics, and usage context relative to sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the required 'id' parameter. While the parameter name is conventional, the description adds no semantic detail about what kind of ID should be supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (Box) and says the result is a single entry with notes and cross-links, but it never uses an operation verb like 'gets' or 'retrieves.' It relies on the tool name 'box_get' to carry the action, so the purpose is only vaguely stated.
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?
No guidance is given about when to call box_get versus box_search or the other get/search siblings. The singular phrasing weakly implies lookup by ID, but there is no explicit context or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
box_searchDInspect
Box — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the tool is read-only, what it returns, what its scope is, whether authentication is needed, or what side effects exist. The single phrase only says what 'Box' is, not what invoking the tool does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than effective conciseness. No information is front-loaded beyond a label-like phrase, and every sentence-equivalent fails to convey a complete instruction. It resembles the 'Process' example in being too terse to be useful.
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?
Although the tool has only one parameter and no output schema, the description is still incomplete for accurate selection and invocation. It lacks any explanation of what Box is, what a search returns, or how this relates to sibling tools. An agent would be guessing about the core behavior.
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 q parameter has no schema description and schema description coverage is 0%, so the description must explain it. 'Free text or code' is ambiguous: it is not clearly tied to q, and it lacks examples or details about expected input format. It hints at a free-form query, but barely compensates for the missing schema documentation.
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 is a noun phrase defining 'Box' as 'free text or code' rather than a clear statement of what the tool does. It contains no verb and no explicit action like 'search Box', so the agent must infer the behavior from the tool name. It also provides no differentiation from siblings such as box_get.
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?
There is no guidance about when to use this tool versus alternatives. Given the list of many *_get and *_search siblings, an agent has no basis for choosing box_search over box_get or other search tools. The description never mentions context, exclusions, or recommended alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chamber_getCInspect
Chamber — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does add useful output behavior: exactly one entry is returned and it includes notes and cross-links. However, it says nothing about errors, required lookup semantics, or potential side effects, though a getter is a relatively low-risk operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short phrase with no filler; every substantive word adds information about the returned entry. 'Chamber' echoes the tool name, but the structure is otherwise efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter getter, the description is almost workable: it identifies the resource, the singular result, and the included content. However, there is no output schema, no parameter explanation, and no guidance on when to use this instead of chamber_search, so key invocation details are left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has a single required 'id' string with no description, and schema description coverage is 0%. The tool description never mentions 'id' or explains how the chamber is identified, so it adds no parameter meaning whatsoever.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Chamber) and indicates this is the singular getter returning one entry with notes and cross-links. It is clear enough to identify the tool's purpose, but it lacks an explicit verb and does not directly distinguish itself from chamber_search, so it is not a 5.
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?
There is no when-to-use guidance, no mention of alternatives, and no condition for choosing chamber_get over chamber_search or the other getter tools. The phrase 'one entry' only weakly implies a by-ID lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chamber_searchCInspect
Chamber — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says the query can be free text or code; it does not disclose result shape, matching behavior, pagination, side effects, or access requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short with no filler; every word contributes meaning. However, the em-dash fragment is more like a label than a structured explanation, so it sacrifices clarity for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter search tool with no output schema and no annotations, the description leaves too much implicit. It does not explain what the search returns, when to choose it over chamber_get, or what limits exist, so an agent cannot confidently select it in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema's q property has no description, so the phrase 'free text or code' is the only semantic signal for the parameter. It usefully tells the agent that q accepts natural language or a code identifier, but it remains vague about code format and optionality.
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 is a fragment ('Chamber — free text or code.') that identifies the subject and query style but does not explicitly state what the tool does or returns. The verb and resource have to be inferred from the tool name chamber_search, and it offers no differentiation from chamber_get.
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?
There is no guidance about when to use this tool versus alternatives. The description never mentions chamber_get or any other sibling, nor does it explain when free-text/code search is the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cuni_getBInspect
CuNi exactness — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does add some return-content context ('one entry with notes and cross-links'), and 'get' implies a read operation, but it does not disclose error behavior, authentication needs, or what happens when the id is not found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and free of filler, but 'CuNi exactness' is cryptic and the em-dash construction sacrifices clarity for brevity. It is concise, not necessarily clear.
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?
This is a single-parameter get tool with no annotations and no output schema, so the description must explain the resource, the parameter, and the return shape. It mentions 'one entry with notes and cross-links', but it does not describe what CuNi is, how the id should be used, or what error or empty responses look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not meaningfully explain the required 'id' parameter. The word 'exactness' hints at exact matching, but the description does not compensate for the bare schema, which only declares 'id' as a string with no further semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description communicates that this tool returns a single CuNi entry, which aligns with the 'get' name and distinguishes it from cuni_search. It mentions specific result content ('notes and cross-links'), but it lacks an explicit verb such as 'retrieves' or 'fetches', so it stops short of a fully specified purpose.
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 phrase 'one entry' implies use for exact, single-record retrieval by id, contrasting with the sibling search tool. However, there is no explicit statement of when to use this tool versus alternatives, no mention of requiring an id, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cuni_searchCInspect
CuNi exactness — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of explaining behavioral traits. It hints at 'exactness' and that input can be 'free text or code,' but does not disclose matching behavior, result format, expected results, permissions, or side effects. The behavior is too underspecified to be useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, which is good, but it is under-specified rather than effectively concise. Seven words convey almost no operational information and do not earn their place as a tool definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, output schema, and schema descriptions, the description needed to explain what cuni_search does, what CuNi refers to, and how it differs from sibling tools. It does none of that. The free text/code hint is the only substantive clue, leaving the tool functionally opaque.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one undocumented string parameter 'q' with 0% schema description coverage. The description partially compensates by indicating that q accepts 'free text or code,' but it does not clarify what kinds of queries are valid, how exactness is applied, or what format is expected. The added meaning is minimal.
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 phrase "CuNi exactness — free text or code" is more of a tagline than a statement of function. It does not name a verb like 'search' or 'retrieve,' and 'CuNi' is never defined, leaving the resource ambiguous. The tool name 'cuni_search' implies searching, but the description itself does not carry that weight.
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?
No guidance is given about when to use this tool versus siblings like cuni_get, cuni_search's likely pair, or any of the other *_search tools. The description offers no context on what problem cuni_search solves or when another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_getCInspect
Docs — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only hints at the response content ('notes and cross-links') and does not state whether the operation is read-only, what happens for unknown ids, or any other behavioral constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact line with no filler and does not redundantly restate the schema. It is front-loaded with the resource name, though it would be more useful with an explicit verb and a usage note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and no parameter descriptions, the definition is too thin. It fails to specify the retrieval operation, the role of the id parameter, or enough detail about the returned entry to let an agent confidently invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the id parameter or its format. It adds no meaning beyond the schema's bare 'string' type, aside from contextually implying that the entry belongs to 'Docs'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource ('Docs') and indicates a single entry with notes and cross-links, which suggests retrieval rather than creation or mutation. However, it lacks an explicit verb such as 'gets' or 'retrieves' and does not clearly state that the required id identifies which entry to return.
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?
There is no guidance on when to use docs_get versus alternatives. The sibling docs_search exists, but the description never mentions it or explains that docs_get is for fetching one known entry while docs_search is for finding entries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_searchCInspect
Docs — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits itself. It does not mention whether the operation is read-only, how results are returned, whether free-text and code queries behave differently, or any limitations. The phrase 'free text or code' describes input, not tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely terse and has no filler, but it is under-specified rather than efficiently structured. 'Docs — free text or code.' reads like a label or stub rather than a deliberate, complete tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description must explain what is searched, what constitutes a match, and what the caller receives. None of that is present. The one-line description relies almost entirely on the tool name and parameter name for meaning, which is insufficient for reliable selection and 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?
The schema defines only a generic 'q' string with no description and 0% schema description coverage. 'Free text or code' at least tells the agent that 'q' accepts natural-language or code-snippet input for the search. However, it does not clarify whether 'q' is optional, how queries are interpreted, or what query syntax is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('Docs') and the query modality ('free text or code'), and the tool name supplies the 'search' verb. This gives a rough sense of what the tool operates on, but it never explicitly states that it searches documentation or what it returns. It is a fragment rather than a clear verb+resource statement.
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?
There is no guidance on when to use docs_search versus docs_get or the other *_search siblings. The phrase 'free text or code' only weakly implies a query-based use case; no conditions, alternatives, or exclusions are provided. Usage context is at best implied, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
license_getCInspect
License — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals that the returned entry contains notes and cross-links, but it does not state that this is a read-only lookup, what the cross-links point to, whether an unknown ID causes an error, or any other runtime behavior. This is too thin for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and contains no filler, but it is under-specified. The noun-phrase structure ('License — one entry...') is a missed opportunity to front-load a clear verb and the key usage context. It is concise in length but not in communicative power.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter, no output schema, and no annotations, the description should at least state that it fetches a single license by ID and what the returned entry contains. It only partially addresses the return content and omits completely the ID-based lookup semantics, relation to license_search, and any error or auth behavior. An agent given only this description would have to infer too much.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required parameter, id, with no description, and schema description coverage is 0%. The description does not mention the id parameter at all, nor does it clarify that the 'one entry' is selected by that id or what format the id takes. The description entirely fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (License) and says the result is a single entry with notes and cross-links, which implies a fetch operation rather than a search. However, it lacks an explicit verb like 'retrieves' or 'gets', and reads more like a label than a clear statement of what the tool does. It only weakly distinguishes from the sibling license_search via the word 'one entry'.
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?
There is no guidance about when to use this tool versus license_search or any other sibling. The description does not say to use this for a known license ID, nor does it mention that search should be used to find licenses by criteria. The only implied signal is the singular 'one entry', which is not enough routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
license_searchDInspect
License — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for disclosing behavior. It does not mention what results look like, whether q is required despite being optional, how 'free text' and 'code' are interpreted, or any side effects. The description adds no meaningful behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than effective conciseness. It communicates very little useful information and does not front-load the tool's core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with one optional parameter, no annotations, and no output schema, the description is far too sparse. It does not explain what is searched, what the query can contain beyond two vague categories, or what the agent should expect as a result. The context is effectively incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines q as a string with 0% description coverage. The description adds minimal meaning by indicating q can be free text or a code, but it fails to explain the expected format, matching behavior, or how the parameter influences results. This partial compensation is insufficient.
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 'License — free text or code' is a fragment that hints at what the query can contain but never states that the tool searches for licenses. The verb 'search' is only in the tool name, and the description does not clarify the resource or behavior. It is clearer than a pure tautology, but too vague to reliably distinguish from sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use license_search versus license_get or the other *_search siblings. The description neither states a preferred use case nor excludes alternatives, leaving the agent to infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
measure_getCInspect
Measure — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It discloses that the result is a single measure entry containing notes and cross-links, providing some response-shape insight. However, it does not mention not-found behavior, permissions, or explicitly state that this is read-only beyond the _get naming pattern.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and front-loads the resource name. It is appropriately brief for a simple get-by-id tool, though it is sparse enough that some necessary context is missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description is too lean. It hints at the response contents but omits input requirements, alternative routing guidance, and edge-case behavior, leaving meaningful gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does not explain the 'id' parameter, its format, or how it selects the measure entry. The parameter name is self-explanatory, but the description adds minimal semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('Measure') and the singular nature ('one entry'), which clearly implies a read-by-id operation and distinguishes it from measure_search. However, it lacks an explicit verb like 'retrieves' or 'returns', so it is clear but not fully explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus measure_search or other alternatives. The phrase 'one entry' implies a contrast with search operations, but it never names the alternative or states the conditions that would lead an agent to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
measure_searchCInspect
Measure — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It only indicates that the input can be free text or code; it says nothing about search scope, matching behavior, result format, or side effects. This is minimal behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded with no filler, which is good for conciseness. However, it is under-specified: the phrase is more of a fragment than a usable sentence and omits the explicit purpose that would make the conciseness effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a single undocumented parameter, the description leaves too much unstated. An agent cannot confidently distinguish measure_search from measure_get, understand what operation will be performed, or know what kind of result to expect. The sibling list reinforces this gap because many similar search tools exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one string parameter 'q' with no description and 0% schema description coverage, so the description must compensate. 'Free text or code' directly clarifies what kind of value q accepts, which is essential semantic information for the only parameter. It lacks examples or constraints, but it does the core work.
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 reads 'Measure — free text or code.' It identifies the resource 'Measure' and hints at the accepted input format, but it never states an explicit action such as 'search' or 'find.' Because the tool name carries the only verb-like signal, the description itself is closer to a label than a purpose statement.
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?
No guidance is given about when to use measure_search versus measure_get or any other sibling search tool. 'Free text or code' weakly implies how the query might be supplied, but it does not explain the intended use case, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pulsar_getCInspect
pulsar — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It offers a minor output detail ('notes and cross-links') but does not disclose that this is a read operation, whether an ID is required, auth expectations, possible errors, or any side-effect profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short with no filler words, so it is concise in the narrow sense. But it is more of a label than an informative sentence, and omits necessary operational guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter getter with no annotations and no output schema, a short description is acceptable, but this one is still incomplete. It never mentions the required lookup key or the relationship to pulsar_search, leaving an agent uncertain about correct invocation and tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate. It only implies a single-entry lookup and never explicitly states that 'id' identifies which pulsar entry to retrieve or what form the ID takes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('pulsar') and the scope ('one entry'), which distinguishes it from the list-oriented search siblings. The mention of 'notes and cross-links' adds useful context about the entry content. However, it relies on the tool name 'get' for the action since the description has no explicit verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided for when to use this tool versus alternatives. The phrase 'one entry' hints at a point lookup, but the description never explicitly tells the agent to use pulsar_get for a known ID and pulsar_search for finding entries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pulsar_searchDInspect
pulsar — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It offers no information about side effects, read-only status, query limits, or result behavior. The phrase 'free text or code' describes input type, not tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, containing no filler. However, it is a fragment rather than a structured sentence, and it repeats the tool's name ('pulsar') without adding much structural clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with a single query parameter, no output schema, and no annotations, the description should at least identify the search domain and result format. It only says 'free text or code,' leaving the agent to guess what pulsar contains and what a successful invocation returns. This is inadequate for safe and correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only specifies q as a string with 0% description coverage. The phrase 'free text or code' adds a small bit of meaning about accepted query formats, but it does not clarify syntax, examples, or whether free text and code are handled differently. This is insufficient compensation for the lack of schema documentation.
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 is a fragment: 'pulsar — free text or code.' It names the resource but does not state that this is a search operation or what pulsar actually contains. 'Free text or code' hints at the query format, not the tool's purpose, leaving ambiguity about what it returns.
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?
There is no guidance on when to use this tool versus the many sibling search tools such as box_search, chamber_search, or surface_search. No alternatives, prerequisites, or selection criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rail_getCInspect
Rail — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of explaining behavior. It mentions that the result contains notes and cross-links, but it does not state that the operation is read-only, what happens for missing or invalid ids, or any error or output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is brief and front-loaded, but the brevity removes essential information rather than being appropriately concise. A short fragment without a verb or usage context is under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and a single undocumented parameter, the description leaves too much implicit. It does not connect rail_get to rail_search, clarify id semantics, or describe the returned entry beyond two attributes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines id as a required string and the description does not explain what id refers to or how it identifies the entry. With 0% schema description coverage, the description provides no compensating parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('Rail') and indicates a single-entry result, but it lacks an explicit verb such as 'get', 'returns', or 'retrieves'. It does not clearly distinguish from rail_search, so the intended action must be inferred from the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call rail_get versus rail_search or other sibling tools. The phrase 'one entry' implies fetching by identifier, but no explicit when-to-use, prerequisites, or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rail_searchCInspect
Rail — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It offers only the hint 'free text or code' and does not state whether the operation is read-only, what it returns, whether results are paginated, or what happens with invalid input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and contains no fluff, but it is under-specified to the point of being a fragment rather than a clear tool definition. It is concise but not appropriately sized for the information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description provides only the barest clue about the query parameter. It does not explain expected return values, typical use cases, or how to distinguish rail_search from rail_get, leaving the tool incomplete for confident selection and 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?
The input schema provides no description for q, so 'free text or code' adds a meaningful but minimal semantic hint: the query can be natural language or code. It does not elaborate on formatting, examples, or the meaning of 'code' for this resource.
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 is an unexplained fragment, 'Rail — free text or code,' that never states an action such as 'search.' It repeats the resource name but gives no explicit verb or operation, so an agent must infer the purpose almost entirely from the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use rail_search versus the sibling rail_get or the other *_search tools. The sibling get/search pattern suggests an alternative exists, but the description never explains which tool fits which scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rider_getCInspect
Agent-Rider — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey operational behavior such as read-only nature, required ID, or error handling. It only lists result content ('notes and cross-links') as a noun phrase, without stating that the tool returns a rider by ID or disclosing any side effects, permissions, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no redundant words. The main noun (Agent-Rider) and the notable content fields are front-loaded, making it quick to scan and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though the tool is simple (one required id parameter, no output schema), the description omits the operation itself, the role of the id parameter, and clear return semantics. Without annotations or an output schema, an agent cannot confidently determine how to invoke this tool correctly from the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions the 'id' parameter, what it identifies, or its format. The agent is left to infer that id is the rider identifier from the tool name and parameter name alone, so the description adds no parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (Agent-Rider) and notes that the result is a single entry with notes and cross-links, which aligns with a get-by-ID operation. However, it lacks an explicit verb such as 'retrieves' and does not clearly differentiate itself from rider_search beyond the word 'one entry'.
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?
No guidance is given about when to use rider_get versus rider_search or other sibling get tools. The word 'one entry' hints at singular retrieval, but the description does not state conditions, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rider_searchDInspect
Agent-Rider — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It only says input may be free text or code; it does not say what the tool does with that input, whether it is read-only, what it returns, or any limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of fluff, but it is under-specified rather than concise. It is a fragment that omits essential information about the tool's purpose and behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with one parameter, no annotations, and no output schema, the description should explain what is searched and what a caller can expect back. It does neither, leaving an agent unable to confidently invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'q' with zero description coverage. The phrase 'free text or code' adds minimal meaning about accepted input, but it does not explain what 'free text' or 'code' means in this context, nor does it provide examples or expected syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource ('Agent-Rider') and hints at the input type ('free text or code'), but it never states an action. The verb 'search' is only implied by the tool name, and it does not distinguish rider_search from rider_get or any of the many other *_search siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus rider_get or the other search tools. No context, exclusions, or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sku_getCInspect
SKU / price — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions 'notes and cross-links' and does not clarify read-only behavior, error handling, authorization, or what the returned entry contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and free of filler, and the core idea of a single entry is front-loaded. However, it is more of an under-specified fragment than a well-structured description, sacrificing completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool this is minimal, but without annotations or an output schema the description should explain what the entry looks like, what 'notes and cross-links' mean, and how the id is used. The presence of sku_search as a sibling is not leveraged to give routing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to clarify that 'id' refers to a SKU identifier. It does not mention the parameter at all, leaving a bare string 'id' with no added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource ('SKU / price') and implies a single-record fetch with 'one entry', which weakly distinguishes it from sku_search. However, it lacks an explicit verb and reads as a cryptic noun phrase rather than a clear statement of what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use sku_get versus sku_search or any other sibling. The phrase 'one entry' implies a singular lookup, but there is no stated context, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sku_searchCInspect
SKU / price — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description bears the full burden. It does not disclose whether this is read-only, what kind of matching is performed, what results look like, or any edge-case behavior. The phrase 'free text or code' gives only a hint about accepted input, not behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and has no wasted words, but it is a fragment rather than a complete definition. It skips the action and context needed to make the brevity effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a bare input schema, the description needed to carry far more context. It only supplies the topic and a vague input hint, leaving the agent without enough information to confidently select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only a bare 'q' string with no description, and schema description coverage is 0%. The description adds a little meaning by implying q accepts free text or code related to SKU/price, but it does not explain format constraints, supported query syntax, or the difference between free text and code.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the subject matter (SKU / price) and hints that q is free text or code, so the purpose is inferable. However, it lacks an explicit verb and does not distinguish sku_search from sku_get or the other search siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool instead of sku_get or the other *_search tools. The agent cannot determine the intended use cases, alternatives, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spl_agent_keyBInspect
Mint an agent API key (no password).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It conveys only that an agent API key is created without a password; it does not disclose expiry, return format, privileges, or side effects. This is minimal behavioral disclosure for a credential-minting operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. The essential qualifier '(no password)' earns its place by clarifying the authentication style.
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 parameters and no output schema, there is little to document, making this a minimally viable description. However, it omits any mention of prerequisites or what the caller receives in return, so the overall context is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description is not required to explain parameter details. The note '(no password)' usefully reinforces that no credential input is needed, matching the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Mint') with a clear resource ('agent API key') and adds a clarifying qualifier ('no password'). It does not explicitly name or differentiate from sibling tools like spl_signup or spl_lab_auth, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as spl_signup or spl_lab_auth. The parenthetical '(no password)' hints at a use case, but no explicit when-to-use or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spl_catalogCInspect
Standing SKUs agents can buy via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet it only states the content ('standing SKUs') rather than how the tool behaves. It does not say whether this is a read-only listing, whether it triggers any action, or what an agent should expect on return.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or redundancy. It is efficient, though it could afford slightly more operational detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless catalog tool, the description gives the core idea but omits return format and any behavioral detail. With no output schema and no annotations, an agent must infer that this is a read-only catalog lookup.
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 has zero parameters and the schema description coverage is 100%, so there is no parameter meaning for the description to add. The baseline of 4 for a parameterless tool applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (standing SKUs) and the context (agents can buy via x402), so an agent can infer the tool provides a catalog. However, it lacks an explicit verb like 'list' or 'get,' and it does not distinguish itself from siblings such as spl_discover.
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?
No guidance is given about when to use this tool versus alternatives like spl_discover or spl_signup. The phrase 'agents can buy via x402' only hints at purpose, not selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spl_discoverCInspect
Lead product, cash product, auth, MCP, x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, and it reveals nothing about side effects, output, access requirements, or read/write behavior. The phrase is just a noun list, not a statement of what happens when the tool is invoked.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but conciseness here is under-specification rather than efficient structure. It is a fragment that does not communicate what an agent needs to decide, so the single sentence does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There are no annotations and no output schema, so the description must fully explain the tool's behavior and return value. It fails to explain what the tool does, returns, or requires, leaving the agent unable to correctly invoke or interpret it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero properties and 100% schema coverage, so there are no parameters for the description to document. The baseline for a zero-parameter tool is 4, and the description adds no parameter information because none is needed.
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 offers a list of content areas ('Lead product, cash product, auth, MCP, x402') that vaguely suggests what the tool covers, but it never states a verb or what action the tool performs. The tool name implies 'discover', but the description alone does not establish a clear purpose or differentiate it from siblings like spl_catalog or spl_lab_auth.
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?
No guidance is given on when to call this tool versus alternatives. Sibling tools are not referenced, and no conditions, exclusions, or use-case context are supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spl_lab_authBInspect
How to mint a lab account or agent API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing behavior. It hints at creating or issuing auth material, but does not state side effects, permissions required, whether credentials are returned or stored, or whether this is actual execution or a how-to guide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. It is front-loaded with the core purpose, though the 'How to' phrasing is slightly ambiguous and could be more direct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and no usage guidance, the description is too thin for confident invocation. It leaves open whether the tool creates credentials, returns instructions, or requires prerequisites, which an agent would need to know.
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 has zero parameters, so the baseline is 4. The description does not need to document parameter behavior, and the schema provides no additional parameter semantics to miss.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('mint') and resource ('lab account or agent API key'), so an agent can tell what the tool is about. However, it does not differentiate from siblings like spl_agent_key or spl_signup, which likely cover related authentication and account workflows.
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?
There is no guidance on when to use this tool versus alternatives such as spl_agent_key or spl_signup. The description implies a workflow for issuing credentials but does not state exclusions or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spl_signupAInspect
Create a human lab account (email + password).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure burden. It only states the creation intent and credential type, but does not disclose what happens upon success (e.g., auto-login, verification email), any permission requirements, rate limits, or whether the operation is idempotent. For a mutation tool with zero annotation coverage, this is a significant 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 sentence that front-loads the core action, resource, and credential type. No filler words; every part earns its place. It is appropriately sized for the tool's simplicity.
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?
Despite the simple tool surface, an agent lacks critical invocation details: the exact JSON field names for 'email' and 'password', whether both are required, any password validation rules, and the expected response shape (since no output schema exists). The empty input schema with additionalProperties true puts the burden on the description to supply structure, which it only partially does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no properties and additionalProperties: true, so it provides no parameter meaning. The description compensates by specifying 'email + password' as the relevant datapoints. With 0 parameters, the baseline is 4, and the description adds meaningful semantic value about what the account consists of, though exact field names remain unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Create'), a specific resource ('a human lab account'), and the method ('email + password'). This clearly distinguishes it from siblings like spl_agent_key and spl_lab_auth, which likely handle agent credentials or authentication flows.
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 phrase 'human lab account' implies this tool is for human users rather than programmatic agent access, but it does not explicitly state when to use it versus spl_agent_key or spl_lab_auth. The usage context is clear but exclusions and alternative conditions are left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
surface_getCInspect
Surface — one entry with notes and cross-links.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure, but it only mentions that the result is 'one entry with notes and cross-links'. It does not describe error behavior, missing ids, authentication needs, or whether this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, but it is closer to under-specification than efficient clarity. It includes a useful hint about the return content, yet omits essential action and usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, so the description should explain both invocation semantics and return shape. It partially describes the return as an entry with notes and cross-links, but leaves the id parameter, error cases, and relation to sibling tools unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention the 'id' parameter at all. It provides no meaning beyond the raw schema field name, so the agent cannot learn what id refers to or what format is expected.
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 phrase 'one entry' suggests a singular retrieval and 'Surface' names the resource, so an agent can infer this is a getter. However, there is no explicit verb like 'get' or 'retrieve', and it does not clearly distinguish itself from surface_search beyond the implicit singular/plural contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as surface_search or other *_get tools. It does not state whether to use it after a search, for direct id lookup, or when a single surface entry is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
surface_searchCInspect
Surface — free text or code.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it provides essentially none. It does not mention whether the operation is read-only, what results look like, whether there are limits, or any other behavioral trait. The phrase 'free text or code' only hints at input flexibility, not behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loads the core idea without filler. It earns its place but is arguably too sparse to fully inform an agent, which is why it does not reach a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, no annotations, and a sibling set full of similar search/get pairs, the description is not complete enough. It fails to state what results surface_search returns, what 'Surface' represents, or how this search differs from sibling search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for the single parameter 'q' (0% coverage), so the description's 'free text or code' adds some meaning by indicating the accepted query format. However, it lacks examples, constraints, or elaboration on what kinds of code or text are expected, so it only partially compensates for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a resource ('Surface') and indicates the search input type ('free text or code'), which is somewhat informative. However, it is a fragment rather than a clear statement of what the tool does, and it does not distinguish surface_search from surface_get or other sibling search tools beyond what the name already implies.
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?
There is no guidance on when to use this tool versus alternatives such as surface_get or the other search tools. No contexts, exclusions, or preferred use cases are provided, so an agent must infer usage entirely from the tool name.
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. Dates show when Glama detected each change.
24 tool updates
- Added
aware_get - Added
aware_search - Added
box_get - Added
box_search - Added
chamber_get - Added
chamber_search - Added
cuni_get - Added
cuni_search - Added
docs_get - Added
docs_search - Added
license_get - Added
license_search - Added
measure_get - Added
measure_search - Added
pulsar_get - Added
pulsar_search - Added
rail_get - Added
rail_search - Added
rider_get - Added
rider_search - Added
sku_get - Added
sku_search - Added
surface_get - Added
surface_search
5 tool updates
- First observed
spl_agent_key - First observed
spl_catalog - First observed
spl_discover - First observed
spl_lab_auth - First observed
spl_signup
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Universal Language briefings, FusionGirl context JSONs, service catalog, agent info. x402-enabled.
Agent supply-chain security, scanner consensus, x402 reliability, and commerce MCP tools.
Read-only discovery for exact-commit Agent Skill validation, x402 payment, and signed receipts.
Free catalog and 2,048-character secret-scan preview for Fabler's x402 agent tools on Base.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceLab MCP for CuNi exactness, Chamber two-key JSON seal, Agent-Rider identity, and x402 catalog. Remote https://www.slidphilabs.com/mcp or npx -y spl-pay-per-suite mcp.-
- AlicenseBqualityDmaintenanceAgent payments ecosystem intelligence. Scans GitHub, Hacker News, and npm for activity across AP2, ACP, x402, MPP, and UCP protocols. Returns scored and classified opportunities. Free protocol info and comparison, paid scan via x402 USDC3641MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to discover and invoke x402-monetized computational engines for media geometry, measurements, JSON hygiene, and ComfyUI preflight audits, with USDC settlement on Base Mainnet.-
- AlicenseNot gradedqualityBmaintenanceProduction-grade suite of monetized tools for autonomous AI agent-to-agent commerce, enabling payments and task execution via x402 protocol and MCP.428MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools are cleanly separated by entity prefix and action (_get vs _search), so AWARE/Box/etc are not easily confused. The main ambiguity is among spl_lab_auth, spl_agent_key, and spl_signup, which all relate to account/key creation and could cause misselection.
The 24 entity tools follow a consistent <entity>_get/<entity>_search pattern, which is predictable and readable. However, the five spl_* tools mix noun-style names like spl_catalog with verb-style names like spl_discover and spl_signup, creating a noticeable second convention.
At 29 tools, the server exceeds the comfortable 3-15 range and even the heavier 16-25 range. The 12 get/search pairs are systematic, but combined with the five spl_* tools the overall surface feels bloated and harder to scan.
For a retrieval-oriented knowledge server, every entity has both point lookup and free-text search, plus lab signup, agent key minting, and discovery/catalog resources. Minor gaps like no key revocation or list-all operations are not critical for the stated purpose.