ThinkNEO Control Plane
Server Details
Enterprise AI governance: spend, guardrails, policy, budgets, compliance, and provider health.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- thinkneo-ai/mcp-server
- GitHub Stars
- 1
- Server Listing
- ThinkNEO MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 68 of 68 tools scored. Lowest: 2.9/5.
Many tools have distinct purposes, but there is overlap between thinkneo_check, thinkneo_detect_injection, and thinkneo_detect_pii_intl for safety/PII detection, and between thinkneo_compare_models and thinkneo_benchmark_compare for model comparison. Descriptions help differentiate, but the sheer number of tools (68) increases ambiguity.
All tools use the thinkneo_ prefix and snake_case. However, the ordering of area and verb varies (e.g., thinkneo_a2a_audit vs. thinkneo_audit_export). Most names follow a verb_noun pattern, making the set largely predictable.
68 tools is high, but the server's scope is broad (governance, marketplace, observability, billing, etc.), arguably justifying the count. However, it borders on too many for efficient agent selection, especially with overlapping functionality.
The tool set covers most expected operations for a control plane: CRUD for registry, policies, SLAs, etc., plus value, tracing, and compliance. Minor gaps exist (e.g., no explicit update/delete for some resources), but core workflows are well-supported.
Available Tools
68 toolsthinkneo_a2a_auditARead-onlyIdempotentInspect
Retrieve immutable audit trail for A2A interactions with hash verification. Each event is cryptographically chained for tamper detection.
| Name | Required | Description | Default |
|---|---|---|---|
| trace_id | No | Filter by trace ID | |
| workspace | No | Workspace identifier | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. Description adds key behavioral context: immutable trail, hash verification, cryptographic chaining for tamper detection, which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Every sentence adds essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 2 optional params, output schema present, annotations cover safety. Description lacks mention of return format or pagination, but overall adequate for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and description does not add extra meaning beyond the schema's parameter descriptions. No additional format or usage details provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool retrieves an immutable audit trail for A2A interactions with hash verification and cryptographic chaining, distinguishing it from siblings like thinkneo_a2a_log (logging) and thinkneo_audit_export (exporting).
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 on when to use this tool versus alternatives (e.g., thinkneo_a2a_log, thinkneo_audit_export). Does not mention prerequisites, when-not-to-use, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_a2a_flowARead-onlyIdempotentInspect
Visualize agent-to-agent communication flow. Shows registered agents, their approval status, and interaction patterns from the live gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace identifier | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context that data comes from the 'live gateway', implying real-time visibility, and clarifies output contents. This goes beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded. No redundant or irrelevant information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description doesn't need to detail return values. It covers the tool's purpose, inputs implied via schema, and output nature. No obvious gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description does not mention the workspace parameter or add any semantics beyond the schema's description. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Visualize agent-to-agent communication flow' and specifies what is shown: registered agents, approval status, and interaction patterns. This distinguishes it from sibling tools like thinkneo_a2a_audit or thinkneo_a2a_log.
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 when-to-use guidance or comparison with alternatives is provided. The description only states what the tool does, leaving the agent to infer when to use it versus other a2a tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_a2a_logARead-onlyIdempotentInspect
Retrieve A2A (agent-to-agent) interaction logs from the live gateway. Shows which agents called which, actions performed, costs, and outcomes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max events to return | |
| workspace | No | Workspace identifier | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds behavioral context by specifying what data is returned (agents, actions, costs, outcomes) and that it comes from the live gateway, which implies near real-time data. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence states the core purpose, and the second adds key details. Very concise and well-structured.
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 simplicity of the tool (2 optional parameters, output schema exists), the description covers the essential information: what logs are retrieved and what data is shown. No further context is needed for a read-only log retrieval tool with rich annotations 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?
Schema coverage is 100%, so the input schema already documents both parameters (limit and workspace) with descriptions. The description does not add additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves A2A interaction logs and specifies the fields shown (agents, actions, costs, outcomes). The verb 'Retrieve' and resource are specific, but it does not explicitly differentiate from sibling tools like thinkneo_a2a_audit or thinkneo_get_trace, though the focus on logs is implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., thinkneo_a2a_audit for auditing or thinkneo_get_trace for specific traces). It only implies usage for retrieving logs, but does not mention exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_a2a_policyARead-onlyIdempotentInspect
Retrieve A2A interaction policies from the live gateway. Shows allowed actions, rate limits, cost caps, and approval requirements.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace identifier | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds that the tool retrieves from the 'live gateway', which implies real-time data. However, it does not disclose additional traits like pagination, performance, or data freshness. With annotations present, the description contributes moderate behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first states the primary action, and the second lists the contents. No unnecessary words or redundancy. Well-structured.
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 existence of an output schema and comprehensive annotations, the description adequately covers the tool's purpose and behavior. It is sufficient for an agent to understand when to use it. A minor improvement could mention any access prerequisites, but overall it is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for its single parameter ('workspace'). The tool description does not add any meaning beyond what the schema already provides, so it meets the baseline without further enhancement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('retrieve') and resource ('A2A interaction policies from the live gateway'). It also lists specific data elements (allowed actions, rate limits, cost caps, approval requirements), which distinguishes it from sibling policies-focused tools like thinkneo_check_policy or thinkneo_policy_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for reading policies from the live gateway, but it does not explicitly state when to use this tool versus alternatives (e.g., thinkneo_policy_list, thinkneo_policy_evaluate) or mention any exclusions. The guidance is indirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_audit_exportARead-onlyIdempotentInspect
Export audit events from the live gateway. Supports JSON and CSV formats with date range filtering for SIEM integration.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format: ndjson or csv | ndjson |
| end_date | No | End date ISO format | |
| workspace | No | Workspace identifier | default |
| start_date | No | Start date ISO format |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about exporting from the 'live gateway' and the purpose for SIEM integration, which is useful. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the core purpose and key features (formats, date filtering, SIEM). No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description does not need to explain return values. It covers the export nature, formats, filtering, and a use case. However, it lacks mention of default behavior or potential size/limits, which would add slight improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all parameters. The description adds that formats are JSON/CSV (schema says ndjson and csv) and mentions date range filtering, but does not provide new details beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports audit events from the live gateway, mentions support for JSON and CSV formats with date range filtering, and indicates SIEM integration as a use case. This specific verb+resource description distinguishes it from siblings like thinkneo_a2a_audit and thinkneo_list_alerts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for exporting audit events for SIEM integration but does not explicitly state when to use this tool versus alternatives like thinkneo_a2a_audit or thinkneo_list_alerts. No exclusion criteria or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_benchmark_compareBRead-onlyIdempotentInspect
Compare models by cost, latency, and quality from live data.
| Name | Required | Description | Default |
|---|---|---|---|
| models | No | Comma-separated model names to compare |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and non-destructive. The description adds 'from live data' suggesting real-time data, but lacks details on data freshness, rate limits, or output behavior. With annotations present, this is adequate but not exceptional.
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 that front-loads the core purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and an output schema exists. However, the description lacks guidance on when to use it over similar sibling tools, making it minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single optional parameter described. The description does not add meaning beyond the schema's 'Comma-separated model names to compare'. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares models by cost, latency, and quality from live data. It uses the verb 'compare' and specifies the resource and dimensions, but does not explicitly differentiate from the sibling tool thinkneo_compare_models.
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 on when to use this tool versus alternatives like thinkneo_compare_models or thinkneo_benchmark_report. The agent is left to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_benchmark_reportARead-onlyIdempotentInspect
Get model quality scorecards from the live gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Period: 7d, 30d, 90d | 30d |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds no behavioral traits beyond that, such as authentication or rate limits.
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?
Single, clear sentence with no unnecessary words. Front-loads the action and result.
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 annotations, schema coverage, and existence of output schema, the description adequately covers the tool's purpose. A bit more context on what 'scorecards' entail might help, but not essential.
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 sole parameter 'period' is fully documented in the schema (description: 'Period: 7d, 30d, 90d'). Tool description adds no additional 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?
Description clearly states the action 'Get' and resource 'model quality scorecards' with source 'live gateway'. Distinct from sibling tools like thinkneo_benchmark_compare.
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 on when to use this tool vs alternatives (e.g., thinkneo_benchmark_compare). No when-not or explicit context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_billing_statusARead-onlyIdempotentInspect
Show current ThinkNEO MCP subscription tier, quota usage, billing status, and subscription period. Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it's read-only and idempotent. The description adds that it requires an API key, which is a behavioral prerequisite beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, 14 words, front-loaded with key information. No superfluous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and an output schema, the description covers all necessary aspects: what the tool returns and the requirement for an API key.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so no additional meaning needed. The description appropriately lists the output fields (subscription tier, quota usage, etc.), which compensates for the lack of a visible output schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it shows subscription tier, quota usage, billing status, and subscription period. Distinguishes from siblings like thinkneo_get_budget_status by focusing on subscription-specific billing info.
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?
Mentions that an API key is required, but does not specify when to use this tool vs other billing-related tools like thinkneo_get_budget_status or thinkneo_get_savings_report.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_bridge_a2a_to_mcpBRead-onlyIdempotentInspect
Bridge A2A agents to MCP tool format.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | A2A agent name to map |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds no behavioral context beyond the name, such as how agent_name is used or what happens when it's empty. With annotations carrying most of the burden, the description adds minimal value.
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 that directly states the tool's purpose without any extraneous information. It is efficiently front-loaded and every word serves a 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?
Given the tool's simplicity (one optional parameter, output schema present), the description provides the core purpose. However, it lacks context about the bridging mechanism (e.g., it might clarify that it wraps an A2A agent as an MCP tool for agent-isolated usage). This is adequate but not fully complete for an agent to understand implications.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as the single parameter 'agent_name' has a description in the schema. The tool description does not add any additional meaning or context for the parameter, so it meets the baseline for a fully covered 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 'Bridge A2A agents to MCP tool format' uses a specific verb (bridge) and resource (A2A agents to MCP tool format), clearly distinguishing it from the sibling tool 'thinkneo_bridge_mcp_to_a2a' which performs the inverse operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its alternatives. There is no mention of when bridging is appropriate, prerequisites, or exclusions, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_bridge_generate_agent_cardBRead-onlyIdempotentInspect
Generate an A2A Agent Card from registry data.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent ID from registry |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the context that it generates a card from registry data, which is consistent but adds little beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it is overly brief and lacks structure. It is adequate but could benefit from more detail without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, no nested objects, and an output schema exists, the minimal description is acceptable but does not explain what the card contains or any prerequisites, leaving some context 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?
Schema description coverage is 100% (agent_id). The description does not add any additional meaning or usage details beyond what the schema provides, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Generate', the resource 'A2A Agent Card', and the source 'from registry data'. It is specific and distinguishes the tool from siblings like registry_get or registry_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description does not provide any 'when', 'when not', or mention of sibling tools for context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_bridge_list_mappingsARead-onlyIdempotentInspect
List all MCP <-> A2A bridge mappings for a tenant.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds no behavioral context beyond 'list all...', such as pagination, ordering, or impact. It does not contradict annotations but adds minimal value.
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?
Single sentence with no fluff. Front-loaded with the verb and clear object. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and the presence of an output schema, the description is complete enough for a list operation. It defines the scope (tenant) and resource. Slightly unclear about what a 'bridge mapping' comprises, but sibling names provide 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?
No parameters exist in the schema, so baseline is 4. There is nothing to document, and the description does not need to add parameter 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?
Description states specifically 'List all MCP <-> A2A bridge mappings for a tenant,' clearly defining the action (List), the resource (MCP<->A2A bridge mappings), and scope (all, per tenant). This distinguishes it from siblings like thinkneo_bridge_a2a_to_mcp which likely create or manage individual mappings.
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 on when to use this tool over alternatives. The description does not mention prerequisites, context, or contrasts with other list or bridge tools. For a simple list tool, it's usable but lacks explicit usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_bridge_mcp_to_a2aBRead-onlyIdempotentInspect
Bridge MCP tool registry to A2A format. Shows tool-to-skill mappings.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | No | MCP tool name to bridge |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description carries a lighter transparency burden. The description adds that it shows tool-to-skill mappings, which is consistent. No additional behavioral details are disclosed beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences that clearly convey the tool's function. It is front-loaded with the core action ('Bridge MCP tool registry to A2A format') and no superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, output schema present), the description adequately covers its purpose. It could mention what a 'tool-to-skill mapping' entails, but the output schema likely fills that gap. Overall complete for the tool's scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter 'tool_name' described as 'MCP tool name to bridge'. The description adds no extra meaning beyond this. Baseline is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs 'bridge' and 'shows' to indicate the tool converts MCP tool registry to A2A format and displays mappings. It distinguishes from sibling 'thinkneo_bridge_a2a_to_mcp' which likely does the reverse. However, it could be more explicit about taking a tool name as input and returning its A2A mapping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'thinkneo_bridge_list_mappings' or 'thinkneo_bridge_a2a_to_mcp'. It does not mention prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_cache_statusARead-onlyIdempotentInspect
Get semantic cache stats from the live gateway runtime metrics.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, fully covering safety. The description adds context about the source ('live gateway runtime metrics') but no further behavioral traits. Acceptable given rich annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 9 words, front-loaded with the action and resource. No redundancy or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (0 params, safe annotations, output schema exists), the description fully covers what the tool does and the data source. No missing critical information.
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?
There are no parameters, and the baseline score for 0 parameters is 4. The description adds no param details, which is fine since none exist and schema coverage is 100%.
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 clear verb 'Get' and specifies the exact resource 'semantic cache stats' and source 'live gateway runtime metrics'. It distinguishes from siblings like thinkneo_billing_status or thinkneo_provider_status which target different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when cache stats are needed but provides no explicit when-to-use or when-not-to-use guidance, nor mentions alternatives. Given the tool's simplicity, this is adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_cancelAIdempotentInspect
Cancel ThinkNEO MCP subscription at the end of the current billing period. Subscription remains active until period end, then reverts to free tier. Requires API key with active paid subscription.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false), the description adds critical behavioral details: subscription remains active until period end, then reverts to free tier. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Every sentence adds value: first states the purpose and timing, second adds behavioral details and prerequisite. Efficient and 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?
Given no parameters and the existence of an output schema, the description is complete. It covers purpose, behavior, and prerequisite, which are sufficient for a cancellation action.
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 there is nothing to explain. The description mentions the prerequisite (API key) but that is not a parameter. Baseline 4 applies as the schema provides full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: cancel a subscription at the end of the billing period. It specifies the resource (ThinkNEO MCP subscription) and the timing (end of current billing period), distinguishing it from sibling tools like thinkneo_subscribe or thinkneo_upgrade.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit requirement: 'Requires API key with active paid subscription.' This tells the agent when to use the tool. It does not explicitly list when not to use it or mention alternatives, but the context from sibling tools fills that gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_checkARead-onlyIdempotentInspect
Free-tier prompt safety check. Analyzes text for prompt injection patterns and PII (credit card numbers, Brazilian CPF, US SSN, email, phone, passwords). Returns a safety assessment with specific warnings. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text or prompt to check for safety issues (max 50,000 characters) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds context that no authentication is required and that it returns a safety assessment with specific warnings, which are not provided by annotations alone. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each serving a distinct purpose: introducing the tool, detailing its capabilities, and clarifying access requirements. No wasted words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter fully described in schema, annotations covering safety, and an output schema, the description provides clear purpose, input scope, output summary, and access requirements. It is sufficiently complete 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?
The schema already provides a full description for the single 'text' parameter, including the max 50,000 character limit. The tool description does not add any additional meaning beyond what the schema offers, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a prompt safety check, analyzing for injection patterns and specific PII types. It distinguishes itself as a free-tier option covering both categories, but does not explicitly contrast with sibling tools like thinkneo_detect_injection or thinkneo_detect_pii_intl.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via 'Free-tier' but provides no explicit guidance on when to use this tool versus alternatives like thinkneo_detect_injection or thinkneo_detect_pii_intl. There are no when-not or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_check_policyARead-onlyIdempotentInspect
Check AI governance policies including model access, budget limits, data controls, and agent governance from the ThinkNEO gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, providing safety guarantees. The description adds context by listing the types of policies checked (e.g., model access, budget limits), which goes beyond the annotations. No contradictions 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 a single, clear sentence that efficiently communicates the tool's purpose and scope. It is front-loaded with the verb and resource, and every word contributes value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one optional parameter, high schema coverage, annotations present, and an output schema exists), the description adequately covers the tool's behavior. The presence of an output schema means return values need not be described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'workspace' is well-described in the input schema (100% coverage). The tool description does not add any new meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Check' and the resource 'AI governance policies', specifying the areas covered (model access, budget limits, data controls, agent governance). This distinguishes it from siblings like thinkneo_policy_create or thinkneo_policy_list, which have different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking policies but does not provide explicit guidance on when to use this tool versus alternatives like thinkneo_policy_list or thinkneo_policy_evaluate. No when-not-to-use or context exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_check_spendARead-onlyIdempotentInspect
Check AI spend summary for a workspace, team, or project. Returns real cost breakdown by provider, model, and time period from the ThinkNEO AI gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Time period: today, this-week, this-month, last-month | this-month |
| group_by | No | Group costs by: provider, model, team, or project | provider |
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which already convey that the tool is safe and idempotent. The description adds that it returns a 'real cost breakdown', but does not address additional behavioral traits such as caching, rate limits, or authentication requirements. Since annotations already cover safety, the description provides marginal extra 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 a single sentence that succinctly states the purpose and return value. It is front-loaded and avoids unnecessary words. However, it could be slightly more structured (e.g., listing the breakdown dimensions explicitly) to improve scannability.
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 that an output schema exists (providing return value details) and the input schema is fully described, the description sufficiently covers the tool's purpose and parameters. It explains what the returned breakdown includes (provider, model, time period), making it complete for a simple read query 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 input schema provides full coverage (100%) with descriptions for all three parameters: period, group_by, and workspace. The description does not add new semantic meaning beyond what the schema already offers; it merely summarizes the output. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'check', the resource 'AI spend summary', and the scope 'workspace, team, or project'. It specifies the return value as a 'real cost breakdown by provider, model, and time period'. This distinguishes it from sibling tools like thinkneo_billing_status or thinkneo_get_budget_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking spend but does not provide explicit guidelines on when to use this tool versus alternatives (e.g., thinkneo_get_savings_report, thinkneo_simulate_savings). There are no exclusions or context about prerequisites or complementary tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_compare_modelsARead-onlyIdempotentInspect
Compare available AI models from the live gateway catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| models | Yes | Comma-separated model IDs to compare (e.g. gpt-4o,claude-sonnet-4-20250514,gemini-2.5-flash) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the tool's safety profile is known. The description adds the context that it accesses the 'live gateway catalog', but does not disclose specific behavioral traits like rate limits, error responses, or result details beyond the scope.
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 that is front-loaded and contains no extraneous words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, an output schema, and clear annotations, the description is mostly complete. It could mention what the comparison result looks like (e.g., side-by-side view), but the output schema may cover that. Still, a minor gap exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'models' parameter already well-described. The description does not add any additional meaning beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'compare' and the resource 'available AI models from the live gateway catalog'. It distinguishes itself from sibling tools like thinkneo_benchmark_compare by specifying the source (live gateway catalog vs. benchmarking results).
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 does not provide explicit guidance on when to use this tool versus alternatives (e.g., thinkneo_benchmark_compare). The context is clear but no when-not or alternative tooling advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_compliance_generateARead-onlyIdempotentInspect
Generate a compliance report for regulatory frameworks (EU AI Act, ISO 42001, SOC2, NIST). Exports from live audit data.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format: ndjson or csv | ndjson |
| framework | No | Framework: eu-ai-act, iso-42001, soc2, nist | eu-ai-act |
| workspace | No | Workspace identifier | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior; the description adds that data comes from live audit data, which is valuable context beyond the annotations. No contradictions.
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 concise sentence that front-loads the core purpose and includes key details (frameworks, data source). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description adequately covers purpose and data source. Could mention that it generates report in the specified format, but that is implied. Sufficient for a simple generation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description lists frameworks inline, but that adds no new information beyond what is in the schema's framework parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a compliance report for specific regulatory frameworks (EU AI Act, ISO 42001, SOC2, NIST), distinguishing it from related tools like thinkneo_get_compliance_status which likely retrieves status rather than generating a report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides the context of exporting from live audit data, but does not explicitly specify when to use this tool versus alternatives such as thinkneo_get_compliance_status or thinkneo_audit_export.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_count_tokensARead-onlyIdempotentInspect
Estimate token count for text (chars/4 approximation).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to estimate tokens for |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. Description adds the specific approximation method 'chars/4', which is a useful behavioral trait beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the core purpose, no unnecessary words. Highly efficient.
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 tool with an output schema and clear annotations, the description provides all necessary context: what it does and the approximation formula.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description does not add any additional meaning beyond what the schema provides for the 'text' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool estimates token count for text using a chars/4 approximation. Distinct from siblings which focus on auditing, compliance, and other tasks.
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 on when to use this tool versus alternatives or when not to use it. The description implies usage for token counting but lacks context on alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_detect_injectionBRead-onlyIdempotentInspect
Detect prompt injection attempts in text using guardrail patterns. Also retrieves live guardrails_blocked stats from the gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to analyze for injection attempts |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, establishing a safe, non-destructive profile. The description adds that the tool retrieves live stats beyond detection, which is useful context. However, it does not disclose limitations, edge cases, or how the stats are returned, so some behavioral details remain unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the primary purpose and adding a secondary feature concisely. Every sentence is necessary, with no redundancy or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter, clear schema, output schema exists), the description is largely sufficient. It covers the core detection purpose and an additional stat retrieval. However, it is slightly ambiguous whether stats are returned alongside results or separately, and it does not reference the output schema, but that is not required.
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 covers 100% of parameter descriptions, so the baseline is 3. The description does not add any extra meaning about the 'text' parameter beyond what the schema says (e.g., no format or length constraints).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it detects prompt injection attempts in text using guardrail patterns, and also retrieves live guardrails_blocked stats. The verb 'detect' and resource 'text' are specific, but it does not differentiate from sibling tools like thinkneo_evaluate_guardrail or thinkneo_check_policy, which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention when not to use it. It only states what it does, leaving the agent to infer usage context without any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_detect_pii_intlARead-onlyIdempotentInspect
Detect international PII in text. Supports US (SSN), Brazil (CPF/CNPJ), EU (IBAN, NIF), Singapore (NRIC), India (Aadhaar/PAN), and global patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to scan for PII | |
| regions | No | Comma-separated: us,br,eu,sg,in,global | us,br,eu |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds that it detects PII across multiple patterns, but does not disclose specifics like whether it returns matched text, positions, or flags. Output schema likely covers this, but the description alone lacks detail beyond supported regions.
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 with two sentences, front-loading the core purpose and immediately listing supported patterns. Every sentence provides value without unnecessary detail, achieving ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, annotations rich, output schema exists), the description covers the essential use case and supported patterns. It could mention behavior like error handling or result format, but the output schema likely fills that gap. For a detection tool, this is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by listing supported regions and formats (US SSN, Brazil CPF/CNPJ, etc.), but the schema already includes the region format and defaults. The added semantic value is marginal, justifying the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects international PII in text and lists specific supported regions (US, Brazil, EU, Singapore, India). This provides a clear verb and resource. However, it does not explicitly differentiate from the sibling tool 'thinkneo_detect_injection', which could be confused if both are available.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when detecting international PII in text, but it gives no explicit instructions on when to use this tool versus alternatives like 'thinkneo_detect_injection'. There are no exclusions or prerequisites mentioned, limiting guidance for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_end_traceAInspect
End an observability trace.
| Name | Required | Description | Default |
|---|---|---|---|
| trace_id | Yes | Trace ID to end |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=false, and the description implies a non-destructive mutation. It does not add behavioral context beyond the name, such as whether the trace must be active or what happens to related data.
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 (one short sentence) and front-loaded. It earns its place without redundancy, though it could include minimal 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?
Given the tool's simplicity (1 required parameter, output schema present), the description is adequate. It completely covers the function without needing elaboration on return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for trace_id. The description adds no additional meaning beyond the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'End an observability trace' which is a specific verb and resource. It naturally distinguishes from sibling tools like thinkneo_start_trace and thinkneo_get_trace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. While the purpose is straightforward, it does not mention prerequisites or context for ending a trace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_evaluate_guardrailARead-onlyIdempotentInspect
Evaluate a prompt or text against ThinkNEO guardrail policies before sending it to an AI provider. Returns risk assessment, violations found, and recommendations. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The prompt or text content to evaluate for policy violations (max 32,000 characters) | |
| workspace | Yes | Workspace whose guardrail policies to apply for this evaluation | |
| guardrail_mode | No | Evaluation mode: 'monitor' (log violations only) or 'enforce' (block the request on violation) | monitor |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. Description adds that it requires authentication and returns risk assessment, violations, and recommendations, which extends beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences: first states core purpose, second covers return type and authentication. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, description need not detail returns. It covers purpose, usage timing, and authentication. Minor omission: no mention that tool does not execute the prompt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all three parameters documented). Description adds no additional meaning beyond schema, baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'evaluate', the resource 'prompt or text against ThinkNEO guardrail policies', and the context 'before sending it to an AI provider'. It distinguishes from siblings like thinkneo_policy_evaluate and thinkneo_detect_injection by focusing on guardrail policies.
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 'before sending it to an AI provider' provides clear usage context. However, no explicit guidance on when not to use or mention of alternatives among siblings, which are numerous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_evaluate_trust_scoreARead-onlyIdempotentInspect
Evaluate the AI Trust Score (0-100) for a workspace based on live governance configuration: compliance mode, guardrails, audit trail, and framework coverage.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds value by specifying the input factors (compliance mode, guardrails, etc.) and output range. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no waste: front-loaded with action and output, followed by concise factor list. Ideal length for quick comprehension.
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 one optional parameter, output schema present, and comprehensive annotations, the description covers what the tool does and its inputs. It omits calculation details, but output schema handles return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the schema already describes the workspace parameter. The description adds contextual alignment (score for workspace) but no new parameter-level details beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool evaluates an AI Trust Score (0-100) for a workspace based on live governance configuration, listing specific factors. This distinguishes it from siblings like thinkneo_get_trust_badge and thinkneo_evaluate_guardrail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (need trust score from governance data) but lacks explicit when-not-to-use or alternatives. No comparison to sibling tools like get_trust_badge or evaluate_guardrail, which could be complementary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_get_budget_statusBRead-onlyIdempotentInspect
Check AI budget status including spend vs limit, forecast, and chargeback data from the ThinkNEO gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false) already clearly indicate this is a safe, read-only operation. The description adds the context of 'from the ThinkNEO gateway' but no additional behavioral traits beyond what annotations provide, so a 3 is appropriate.
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 that is front-loaded with the core purpose ('Check AI budget status'). It contains no redundant words and all information is relevant.
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 low complexity (one optional parameter, output schema present), the description is sufficiently complete. It mentions three key data elements (spend vs limit, forecast, chargeback). The absence of authentication context is acceptable given readOnlyHint annotations.
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 parameter with a description (100% coverage), so the baseline is 3. The tool description does not add any meaning beyond the schema for this parameter, and no new parameter details are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Check') and the resource ('AI budget status') with specifics like spend vs limit, forecast, and chargeback. It differentiates from siblings like thinkneo_billing_status and thinkneo_check_spend by including forecast and chargeback, but does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives such as thinkneo_billing_status or thinkneo_check_spend. The context of 'budget status' implies a specific use case, but no when-not-to-use or alternative recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_get_compliance_statusARead-onlyIdempotentInspect
Get compliance status including framework coverage (EU AI Act, ISO 42001, NIST AI RMF, SOC 2) and governance assessments from the ThinkNEO gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| framework | No | Filter by framework: eu-ai-act, iso-42001, nist-ai-rmf, soc2, all | all |
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint) already indicate safe read operation. Description adds value by detailing what is retrieved (framework coverage, governance assessments) without contradicting annotations. No additional behavioral traits need disclosure.
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?
Single sentence of 15 words efficiently conveys all necessary information. No redundant or extraneous content. Front-loaded with the core action 'Get compliance status'.
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 2 optional parameters, output schema exists, and the tool is a simple status retrieval, the description is sufficient. It covers what the tool returns (framework coverage and governance assessments), though could mention that output schema details the structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions and defaults. Description does not add meaning beyond schema; it mentions frameworks but not workspace or default behavior. Baseline score of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves compliance status, listing specific frameworks (EU AI Act, ISO 42001, NIST AI RMF, SOC 2) and governance assessments. It uses a specific verb (Get) and resource (compliance status), distinguishing it from siblings like thinkneo_compliance_generate which creates reports.
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 on when to use this tool versus alternatives. Siblings like thinkneo_compliance_generate, thinkneo_check_policy, and thinkneo_evaluate_guardrail exist, but description doesn't specify use cases, prerequisites, or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_get_observability_dashboardARead-onlyIdempotentInspect
Get a real-time observability dashboard from the ThinkNEO gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Time range: 1h, 24h, 7d, 30d | 24h |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds 'real-time' behavior and the source 'ThinkNEO gateway', providing useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that is clear and to the point. Every word adds value with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter and an output schema, the description is adequate. It identifies the resource and what it does, though it does not elaborate on dashboard contents (covered by output schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with the 'period' parameter fully described in the input schema. The description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Get' and the resource 'observability dashboard', with a specific source 'ThinkNEO gateway'. It distinguishes from sibling tools like 'thinkneo_sla_dashboard' by specifying 'observability'.
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 on when to use this tool versus other dashboard or observability tools. The description does not mention alternatives or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_get_savings_reportARead-onlyIdempotentInspect
Get AI cost savings report including current spend and projected savings from intelligent routing via the ThinkNEO gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating safe read behavior. The description adds value by specifying that the report includes current spend and projected savings from intelligent routing, beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It efficiently communicates the tool's purpose and content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero required parameters, output schema present), the description is complete. It covers what the report includes and is sufficient for an agent to understand the tool's functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional parameter 'workspace', so the baseline is 3. The description does not add any additional meaning or usage details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an AI cost savings report including current spend and projected savings from intelligent routing. The verb 'Get' is specific, and the resource is well-defined. It is distinct from sibling reporting tools like thinkneo_benchmark_report and thinkneo_get_budget_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives among the many sibling tools. It does not mention when not to use it, prerequisites, or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_get_traceARead-onlyIdempotentInspect
Get a full trace with spans from the ThinkNEO gateway observability system.
| Name | Required | Description | Default |
|---|---|---|---|
| trace_id | Yes | The trace ID to retrieve |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds that the tool returns a 'full trace with spans', but lacks details on pagination, size limits, or response format beyond what annotations imply.
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 of 12 words, front-loaded with the action, and contains no redundant information. Every word is necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one required parameter and an output schema exists, the description provides sufficient context ('full trace with spans'). It is not overly detailed but adequate for a simple retrieval operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'trace_id' described as 'The trace ID to retrieve'. The description does not add any additional meaning or context beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'full trace with spans', and it distinguishes from siblings like thinkneo_start_trace and thinkneo_end_trace by specifying retrieval of an existing trace.
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 on when to use this tool versus alternatives such as thinkneo_get_observability_dashboard or thinkneo_list_alerts. The description does not specify 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.
thinkneo_get_trust_badgeARead-onlyIdempotentInspect
Get a simplified AI Trust Badge with live gateway status. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds that the badge includes 'live gateway status' and requires no authentication, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no wasted words. It front-loads the verb and resource, then adds the key property of no authentication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with an output schema, the description sufficiently explains what the tool returns (AI Trust Badge with live status) and its access property (no auth). No further information is needed.
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?
There are no parameters, so schema coverage is trivially 100%. The description correctly omits parameter details; with 0 parameters, a score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'simplified AI Trust Badge with live gateway status'. It is specific and distinguishes this tool from the many sibling tools, which involve various other operations.
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 notes 'No authentication required', indicating public availability. While it does not explicitly mention when to use vs alternatives, the context is clear for a simple, zero-parameter retrieval tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_list_alertsARead-onlyIdempotentInspect
List active alerts for budget, policy, SLA, and security from the ThinkNEO gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| severity | No | Filter by severity: critical, high, medium, low, all | all |
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which cover the safety profile. The description adds that it lists 'active alerts' but does not disclose additional behavioral traits such as pagination, rate limits, or response format. With annotations present, the bar is lower, but no extra context is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 14 words, front-loaded with the key action and resource. It is concise and contains no unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (list with two optional parameters and an output schema), the description is sufficiently complete. However, it could mention default behavior when no filters are applied, but the schema defaults cover that implicitly. The output schema is present, so return values are documented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both severity and workspace have descriptions). The tool description does not add any meaning beyond what the schema already provides. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'active alerts' for specific categories (budget, policy, SLA, security) from the ThinkNEO gateway. It effectively distinguishes from sibling tools that target specific alert types or statuses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. For example, it could mention that detailed budget or SLA status might be obtained via sibling tools like thinkneo_get_budget_status or thinkneo_sla_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_log_eventCInspect
Log a custom observability event.
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | Event message | |
| trace_id | Yes | Trace ID to attach this event to | |
| event_type | No | Event type (info, warning, error, metric) | info |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, shifting the descriptive burden entirely. The description only says 'Log' which implies a write operation, but does not disclose side effects, idempotency, or how it interacts with traces (trace_id is required). 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 a single concise sentence with no wasted words. It is front-loaded but could benefit from slightly more detail without sacrificing 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?
Given the simplicity (3 params, output schema present), the description is minimally adequate. However, it omits context about how the event relates to traces and what the output contains, relying on the output schema for return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what the schema's parameter descriptions already provide (e.g., 'Event message', 'Trace ID', 'Event type').
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 'Log a custom observability event' clearly states the verb 'Log' and the resource 'custom observability event', making the purpose understandable. However, it does not differentiate from sibling tools like thinkneo_a2a_log, which likely logs A2A events; the name partially compensates.
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 on when to use this tool versus alternatives (e.g., thinkneo_a2a_log, thinkneo_end_trace). There is no mention of prerequisites, context, or exclusion scenarios, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_manage_secretsARead-onlyIdempotentInspect
Check connector grants and secrets status from the gateway.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds no behavioral details beyond confirming a read-only check, so it provides minimal additional 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 a single, well-structured sentence with no unnecessary words. It is appropriately concise for such a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, no parameters, and the presence of an output schema and clear annotations, the description fully covers what the tool does without requiring additional detail.
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?
There are no parameters, so the description cannot add meaning beyond the input schema. Per guidelines, a baseline of 4 is appropriate for zero-parameter 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 uses a specific verb ('Check') and identifies the resource ('connector grants and secrets status'). It clearly distinguishes from sibling tools like thinkneo_rotate_key, which performs a different action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states what the tool does but provides no guidance on when to use it versus alternatives. With many siblings, explicit context would be helpful, but the purpose is self-explanatory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_optimize_promptARead-onlyIdempotentInspect
Analyze prompt and suggest optimizations with live metrics context.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Prompt text to analyze |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds 'with live metrics context' but does not elaborate on behavior beyond confirming it is non-destructive and idempotent.
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 8 words, capturing the essential function. Every word adds value, and it is 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 tool with an output schema (not shown here), the description is complete enough. It could mention that optimizations are suggested, not applied, but the annotations imply read-only.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema description for 'prompt' is clear. The description adds no new parameter meaning beyond noting live metrics context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: analyze a prompt and suggest optimizations. The verb 'analyze' and resource 'prompt' are specific. No sibling tool performs prompt optimization, making it distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for optimizing prompts, and the tool name reinforces this. However, it does not explicitly state when to use or avoid this tool compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_outcome_validationARead-onlyIdempotentInspect
Validate AI outcomes using quality scorecards. Returns quality metrics, accuracy scores, and validation status from the ThinkNEO governance layer.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds behavioral context by specifying it uses quality scorecards from the ThinkNEO governance layer and returns quality metrics, accuracy scores, and validation status, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the key action and outcome, with no waste. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one optional parameter, high schema coverage, useful annotations, and an output schema, the description provides sufficient completeness. It mentions the return values (quality metrics, accuracy scores, validation status) which aligns with having an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one optional parameter 'workspace' having a default. The description does not add additional meaning beyond what the schema provides, but the parameter is simple, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates AI outcomes using quality scorecards and returns specific metrics like quality metrics, accuracy scores, and validation status. This distinguishes it from sibling tools like thinkneo_benchmark_compare or thinkneo_evaluate_trust_score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for outcome validation but provides no explicit guidance on when to use it versus alternatives. Given the many sibling tools, the lack of when-to-use or when-not-to-use instructions is a gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_policy_createBIdempotentInspect
Create a governance policy. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Policy name | |
| config | Yes | Policy config as JSON string | |
| policy_type | Yes | Type: cost_cap, rate_limit, model_restriction, data_region |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true and destructiveHint=false, which the description does not contradict. The description adds the authentication requirement but does not disclose other behavioral traits like potential side effects or idempotency behavior beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences, the first stating the core purpose. While efficient, a bit more detail could be added without losing conciseness.
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 an output schema exists and parameters are fully described, the description is minimally adequate. However, it omits details like the format of config JSON or any post-creation behavior, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a description. The description adds no additional meaning beyond what the schema provides, meeting the baseline for a fully covered schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and resource 'governance policy', distinguishing it from sibling tools like thinkneo_policy_evaluate or thinkneo_policy_list. However, it could be more specific about what constitutes a governance policy.
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 only notes authentication requirement but provides no guidance on when to use this tool versus alternatives such as thinkneo_policy_list or thinkneo_policy_evaluate. No context on when creation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_policy_evaluateARead-onlyIdempotentInspect
Evaluate a specific policy by ID. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| policy_id | Yes | Policy ID to evaluate |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds 'Requires authentication,' which is not in annotations, but does not disclose other behaviors such as error handling or side effects.
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 unnecessary words. However, it could be slightly more informative while still being concise.
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 presence of an output schema and annotations, the description covers authentication but lacks context on what evaluation entails (e.g., checking compliance, scoring). This leaves some ambiguity compared 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 100%, so the schema already describes the parameter. The description does not add meaning beyond the schema's 'Policy ID to evaluate.' Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (evaluate), resource (policy), and identifier (by ID). It distinguishes from sibling tools like thinkneo_policy_list or thinkneo_policy_create which have different purposes.
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?
While the description implies use when a specific policy ID is known, it does not provide explicit guidance on when to prefer this tool over alternatives like thinkneo_check_policy or thinkneo_policy_violations, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_policy_listARead-onlyIdempotentInspect
List all governance policies. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive, and idempotent behavior. The description adds the important requirement for authentication, which is beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundant information. Every word serves a 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 parameterless listing tool with an output schema and rich annotations, the description adequately covers purpose and auth. It could mention potential pagination or large result sets, but overall is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is effectively 100%. The description is not required to add parameter details. Baseline score of 4 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 clearly states the action ('List') and the resource ('all governance policies'), effectively distinguishing it from sibling tools like thinkneo_policy_create or thinkneo_policy_evaluate.
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 only usage guidance is 'Requires authentication,' which is a prerequisite but lacks context on when to use this tool versus alternatives like thinkneo_policy_violations or thinkneo_check_policy.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_policy_violationsARead-onlyIdempotentInspect
Get policy violation counts from runtime metrics.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safe, non-destructive nature is clear. The description adds that it retrieves data 'from runtime metrics,' which hints at real-time behavior, but does not elaborate on other behavioral aspects like auth requirements or response format. Since output schema exists, return structure is covered elsewhere.
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, well-structured sentence that front-loads the action and resource. Every word adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and the presence of an output schema, the description is mostly complete. However, it could benefit from clarifying what 'runtime metrics' entails (e.g., aggregated across all policies or per policy) and whether the counts are real-time or cached. Still, it provides adequate context for an agent with basic understanding of the domain.
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?
There are no parameters, so schema description coverage is trivially 100%. The description does not need to explain parameters. It implicitly suggests that the tool requires no inputs, which is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets policy violation counts from runtime metrics. The verb 'Get' and resource 'policy violation counts' are specific. It distinguishes from sibling tools like thinkneo_check_policy or thinkneo_policy_evaluate by focusing on aggregated counts rather than individual checks, though it does not explicitly 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?
No explicit guidance on when to use this tool versus siblings. The description implies it is for getting counts from runtime data, but does not state when to prefer it over more detailed policy check tools or how it relates to other policy-related tools. The usage context is only indirectly inferred from the naming.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_provider_statusARead-onlyIdempotentInspect
Check the status of AI providers and gateway configuration from the ThinkNEO control plane.
| Name | Required | Description | Default |
|---|---|---|---|
| provider | No | Filter by provider name |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds value by specifying the checked resources (AI providers, gateway configuration), providing context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose. No extraneous words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and comprehensive annotations, the description is adequately complete. It covers the tool's purpose and scope, though it does not detail the output format or behavior with no filter (returns all?), which is compensated by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter 'provider' already has a description. The tool description does not add any additional meaning or detail about the parameter, so it meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks status of AI providers and gateway configuration, using the verb 'Check' and specifying the resource. This distinguishes it from sibling status tools like billing_status or cache_status.
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 on when to use this tool versus alternatives (e.g., other status tools) is provided. The description only states what it does, not when or why to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_read_memoryARead-onlyIdempotentInspect
Read Claude Code project memory files. Without arguments, returns the MEMORY.md index listing all available memories. With a filename argument, returns the full content of that specific memory file. Use this to access project context, user preferences, feedback, and reference notes persisted across Claude Code sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | No | Name of the memory file to read (e.g. 'user_fabio.md', 'project_thinkneodo_droplet.md'). Omit to get the MEMORY.md index with all available files. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by explaining the two operational modes (index listing vs. content retrieval) and what kind of data is stored, which is useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, no fluff. Each sentence adds distinct value: purpose, mode distinction, and use case.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only one optional parameter and rich annotations, the description fully explains both use cases and the content type. Output schema exists but is not needed for completeness here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description essentially echoes the schema's parameter description. It adds concrete filename examples, which is helpful but not essential. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reads memory files, distinguishes between listing the index (no argument) and retrieving a specific file (with filename argument), and contrasts with sibling write_memory tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains when to use the tool: 'to access project context, user preferences, feedback, and reference notes.' No explicit exclusions or alternative tools mentioned, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_registry_getARead-onlyIdempotentInspect
Get full details for an MCP server package from the ThinkNEO Marketplace. Returns readme, full tools list, version history, reviews, security score, and installation instructions. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name (e.g. 'thinkneo-control-plane', 'filesystem', 'github') |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of 'No authentication required' and the list of return values provide further transparency without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the purpose and source, followed by return items and authentication status. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of a lookup tool (1 required param, good annotations, output schema present), the description covers the main return items and auth requirements, though it omits potential error cases like missing package names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'name', with examples provided. The tool description does not add extra parameter semantics beyond what the schema already offers, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this tool 'Get full details for an MCP server package' and lists specific returned items (readme, tools list, version history, etc.), distinguishing it from sibling registry tools like search, install, publish, and review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for comprehensive info on a specific package and notes 'No authentication required', but does not explicitly contrast with siblings like thinkneo_registry_search for searching or thinkneo_registry_install for installation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_registry_installADestructiveInspect
Get installation config for an MCP server from the ThinkNEO Marketplace. Returns ready-to-use JSON config for Claude Desktop, Cursor, Windsurf, or custom clients. Tracks the download. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name to install (e.g. 'thinkneo-control-plane') | |
| client_type | No | Your MCP client: claude-desktop, cursor, windsurf, or custom | claude-desktop |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that 'No authentication required' and 'Tracks the download,' which adds behavioral context beyond the annotations. Annotations include destructiveHint=true, which is consistent with the tracking side effect. The description enhances transparency by noting the lack of auth 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 extremely concise: two sentences, front-loaded with the main action and output. Every sentence adds value without redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description adequately covers what the tool does, its return type (JSON config), authentication status, and side effect (download tracking). It is complete for straightforward usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters having descriptions in the schema. The description does not add additional meaning beyond the schema; it mentions clients generically but does not elaborate on default or format. Thus, it meets the baseline but adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get installation config for an MCP server from the ThinkNEO Marketplace.' It specifies the resource and action, differentiating it from many sibling tools that handle auditing, billing, or policy. However, it could more explicitly distinguish from registry siblings like thinkneo_registry_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?
The description does not provide guidance on when to use this tool versus alternatives. It mentions no authentication required and tracks downloads, but lacks explicit when-to-use, when-not-to-use, or sibling differentiation. This leaves the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_registry_publishADestructiveInspect
Publish an MCP server to the ThinkNEO Marketplace. Validates the endpoint by calling initialize and tools/list, runs automated security scan for secrets and injection patterns, computes a security score (0-100), and stores the entry with version history. Validates the endpoint (calls initialize + tools/list), runs security scan (secrets detection, injection patterns), and stores the entry. Authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name (lowercase, hyphens allowed, e.g. 'my-mcp-server') | |
| tags | No | Tags for discoverability (e.g. ['ai', 'governance', 'security']) | |
| readme | No | Full readme/documentation in markdown | |
| license | No | License (e.g. MIT, Apache-2.0) | MIT |
| repo_url | No | Source code repository URL | |
| transport | No | Transport type: streamable-http, sse, or stdio | streamable-http |
| categories | No | Categories: governance, security, data, development, productivity, communication, analytics, devops, finance, marketing, other | |
| description | Yes | Short description of what this MCP server does (max 500 chars) | |
| display_name | Yes | Human-readable display name | |
| endpoint_url | Yes | MCP server endpoint URL (e.g. https://my-server.com/mcp) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive behavior; the description further details validation steps, security scan, and score computation, adding significant context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is clear but contains redundancy (validation and security scan described twice). Could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and output schema existence, the description covers key aspects: purpose, validation, security scan, and authentication. Minor omission of failure 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?
Schema description coverage is 100%, so the baseline is 3. The description does not add extra parameter semantics beyond what is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'publish' and the resource 'MCP server to the ThinkNEO Marketplace', distinguishing it from sibling tools like get, install, review, search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for publishing but does not explicitly contrast with alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_registry_reviewADestructiveIdempotentInspect
Rate and review an MCP server in the ThinkNEO Marketplace. One review per user per package (updates on repeat). Rating from 1 (poor) to 5 (excellent) with optional comment. Reviews affect the package average rating shown in search results. One review per user per package (updates on repeat). Authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name to review | |
| rating | Yes | Rating from 1 (poor) to 5 (excellent) | |
| comment | No | Review comment (max 2000 chars) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only and is destructive (destructiveHint=true). The description adds that reviews affect the average rating and that repeated calls update the existing review, which aligns with annotations. However, it does not elaborate on permanence or irreversibility beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long and front-loaded with the main action. However, it unnecessarily repeats 'One review per user per package (updates on repeat)' twice, reducing conciseness slightly.
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 presence of an output schema, the description adequately covers the tool's purpose, effect on search results, and constraint (one review per user). It also mentions authentication. No major gaps, though error conditions are not described, which is acceptable for this level of detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context like the rating scale (1-5) and comment max length (2000 chars), but these are already in the schema. It also reiterates the update-on-repeat behavior, which provides marginal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to rate and review an MCP server in the ThinkNEO Marketplace. It specifies the rating scale (1-5), optional comment, and the effect on the package average rating. This distinguishes it from sibling tools like thinkneo_registry_get or thinkneo_registry_search, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for leaving or updating a review on a package, noting the one-review-per-user-per-package constraint. However, it does not explicitly compare to alternatives or state when not to use this tool, such as recommending thinkneo_registry_get for viewing details instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_registry_searchARead-onlyIdempotentInspect
Search the ThinkNEO MCP Marketplace — the npm for MCP tools. Discover MCP servers and tools by keyword, category, rating, or verified status. Returns name, description, tools count, rating, downloads, and verified badge. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (1-100, default 20) | |
| query | No | Search query — matches name, description, tags, and tool names | |
| category | No | Filter by category: governance, security, data, development, productivity, communication, analytics, devops, finance, marketing, other | |
| min_rating | No | Minimum average rating (1.0-5.0) | |
| verified_only | No | If true, return only verified packages |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by detailing return fields (name, description, tools count, rating, downloads, verified badge) and the fact that no authentication is required, which goes beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two succinct sentences. The first sentence serves as a clear tagline, and the second provides key details about search facets and return fields. Every sentence is purposeful with no waste.
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 existence of an output schema, the description does not need to explain return values. It covers the tool's purpose, search dimensions, and key constraints (no auth). The metaphor 'npm for MCP tools' sets appropriate context. All important aspects are addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all five parameters. The description summarizes search dimensions (keyword, category, rating, verified status) but does not add significant meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Search' and clearly identifies the resource as the 'ThinkNEO MCP Marketplace.' It lists search dimensions (keyword, category, rating, verified status) and distinguishes itself from sibling tools like thinkneo_registry_get and thinkneo_registry_install by focusing on discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (discovering MCP servers and tools) and mentions no authentication required. However, it does not explicitly state when not to use it or name alternative tools, which would help in distinguishing from similar registry tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_rotate_keyCDestructiveInspect
Instruct the gateway to rotate an API key.
| Name | Required | Description | Default |
|---|---|---|---|
| key_prefix | Yes | First 8 chars of the key to rotate |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the description confirms destructive behavior. However, it does not elaborate on what rotation entails (e.g., key invalidation, transition period), missing an opportunity to add value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words. Conciseness is good, though slightly more detail would not hurt.
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 presence of an output schema and annotations, the description is minimally adequate. However, for a destructive operation, additional context on effects (e.g., old key invalidation) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the parameter 'key_prefix' is fully described in the schema. The description adds no additional semantic value beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('rotate an API key') and the target resource ('gateway'), making the purpose understandable. It is specific enough to distinguish from sibling tools like thinkneo_manage_secrets.
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 on when to use this tool or when not to; no mention of prerequisites, consequences, or alternative tools for key management.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_route_modelARead-onlyIdempotentInspect
Route a task to the optimal AI model based on task type, quality threshold, and optional budget constraint. Returns model recommendation from live gateway.
| Name | Required | Description | Default |
|---|---|---|---|
| task_type | Yes | Task type: chat, code, summarization, embedding, vision, reasoning | |
| budget_max_usd | No | Max budget per 1M tokens in USD | |
| quality_threshold | No | Minimum quality score 0-100 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's addition of 'Returns model recommendation from live gateway' adds minimal extra context. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, and contains no unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of output schema, full parameter descriptions, and comprehensive annotations, the description is complete enough for an agent to understand and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description merely lists the parameters (task_type, quality_threshold, budget_max_usd) without adding meaning beyond what the schema provides. Baseline score 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 clearly states the tool's purpose: routing a task to the optimal AI model based on task type, quality threshold, and budget. It uses specific verbs and resources, distinguishing it from sibling tools like thinkneo_compare_models or thinkneo_optimize_prompt.
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 indicates when to use this tool (routing to optimal model) but does not explicitly state when not to use it or mention alternative tools. It lacks explicit exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_schedule_demoADestructiveInspect
Schedule a demo or discovery call with the ThinkNEO team. Collects contact information and preferences. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Contact's role: cto, cfo, security, engineering, or other | |
| Yes | Business email address to receive follow-up from the ThinkNEO team | ||
| company | Yes | Company or organization name | |
| context | No | Additional context such as current AI providers used, request volume, or specific use case | |
| interest | No | Primary area of interest: guardrails, finops, observability, governance, or full platform | |
| contact_name | Yes | Full name of the person requesting the demo | |
| preferred_dates | No | Preferred meeting dates, times, and timezone (e.g., 'Tuesdays or Thursdays, 9-11am EST') |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=true, but the description does not elaborate on the destructive nature (e.g., that it creates a booking entity). It adds value by stating 'No authentication required,' but overall fails to disclose other behavioral traits like confirmation or data handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that immediately convey the action, data collected, and authentication requirement. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (7 parameters, 3 required, output schema exists), the description is sufficient but could mention what happens after scheduling (e.g., confirmation email). The output schema likely covers return values, so this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have descriptions in the input schema (100% coverage), so the description adds no additional parameter details beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Schedule a demo or discovery call with the ThinkNEO team.' It uses a specific verb (Schedule) and resource (demo/discovery call), and the action is distinct from sibling tools like thinkneo_signup or thinkneo_subscribe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context about when to use this tool (to schedule a demo) and mentions 'No authentication required,' which helps set expectations. However, it does not explicitly state when not to use it or name alternatives, but the context is clear given the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_signupAIdempotentInspect
Sign up for ThinkNEO MCP free tier or retrieve current account if already authenticated. Idempotent: existing valid token returns current account info, no duplicate created. After signup, configure your MCP client with: Authorization: Bearer
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address for billing notifications and account recovery |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide idempotentHint=true, readOnlyHint=false, destructiveHint=false. Description adds context: idempotency explanation, account retrieval behavior, and API key output. No contradictions, but lacks details like email verification or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then idempotency, then actionable instruction. No unnecessary words; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and an output schema. The description covers core behavior, idempotency, and post-invocation steps, which is sufficient for 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?
Schema coverage is 100% with a clear description for the email parameter. The tool description does not add extra parameter information beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states two specific actions: signing up for the ThinkNEO MCP free tier or retrieving the current account if already authenticated. This verb-resource pairing distinguishes it from siblings like thinkneo_subscribe or thinkneo_upgrade.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly notes idempotency: existing valid token returns current account info without duplicate creation. Also provides post-signup configuration instruction. This guides the agent on when to use and what to expect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_simulate_savingsARead-onlyIdempotentInspect
Simulate potential cost savings from ThinkNEO intelligent routing. No authentication required — enter your monthly AI spend to see projections.
| Name | Required | Description | Default |
|---|---|---|---|
| current_provider | No | Primary provider: openai, anthropic, google, azure | openai |
| monthly_ai_spend_usd | Yes | Current monthly AI spend in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating a safe, non-mutating operation. The description adds valuable context that 'No authentication required', which is beyond what annotations provide, and aligns with the safe nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words; front-loads the core purpose immediately, followed by a key usage detail (no auth needed). Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, low parameter count (2), and presence of output schema (implied), the description is complete. It covers what the tool does, what input is needed, and that no authentication is required. Output schema handles return value documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for both parameters: 'monthly_ai_spend_usd' and 'current_provider'. The description says 'enter your monthly AI spend' which matches the schema but adds no new semantic value. Baseline 3 is appropriate as schema already documents parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool simulates cost savings from ThinkNEO intelligent routing, using a specific verb ('Simulate') and resource ('cost savings'). It distinguishes from sibling tools like thinkneo_benchmark_compare or thinkneo_get_savings_report by being a simulation rather than a report or benchmark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit context: no authentication required, input is monthly AI spend, output is projections. While it doesn't explicitly exclude alternatives, the simplicity of the tool makes usage clear among the large sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_sla_breachesARead-onlyIdempotentInspect
View SLA breach history and kill-switch data. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to look back |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds 'Requires authentication', which is a behavioral trait not covered by annotations. However, it does not elaborate on what 'kill-switch data' entails or any other side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, no wasted words. The purpose is front-loaded, and the authentication requirement is a necessary addition. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown but indicated), annotations cover safety, and only one optional parameter, the description is sufficient. It states what the tool does and the auth requirement. It could mention the default look-back period or output format, but the schema and output schema likely cover this.
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 description coverage is 100% for the only parameter 'days', with a clear description 'Days to look back'. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'View' and the specific resources 'SLA breach history and kill-switch data', which distinguishes it from sibling tools like thinkneo_sla_dashboard (likely a summary) and thinkneo_sla_status (likely current status).
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 on when to use this tool versus alternatives such as thinkneo_sla_dashboard or thinkneo_sla_status. The only additional information is 'Requires authentication', which is a prerequisite but not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_sla_dashboardBRead-onlyIdempotentInspect
SLA overview dashboard combining registry, metrics, and approvals.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating a safe read operation. The description adds the term 'overview dashboard,' which aligns with this. However, it does not provide additional behavioral details such as data freshness, scope, or limitations beyond what annotations convey.
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 of 10 words, which is concise. However, it lacks structured detail and feels under-specified; it could benefit from additional context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (0 params, output schema exists), the description is minimally sufficient. It names the three components (registry, metrics, approvals) but does not explain what the dashboard displays or how to interpret the output. For a dashboard tool, more detail on the returned data would improve completeness.
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 schema coverage is 100% effectively. According to guidelines, 0 params earns a baseline of 4. The description adds no parameter info, but since there are none, it is not a shortcoming.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this is an 'SLA overview dashboard' combining 'registry, metrics, and approvals.' It implies a composite view of SLA data, which distinguishes it from more specific SLA tools like thinkneo_sla_breaches or thinkneo_sla_status. However, the verb is implicit (e.g., 'provides' or 'displays') and the exact action is not 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?
No guidance on when to use this tool versus other SLA or dashboard tools (e.g., thinkneo_sla_status, thinkneo_get_observability_dashboard). The description does not specify context, prerequisites, or alternatives, leaving the agent without clear selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_sla_defineBIdempotentInspect
Define or update an SLA for an AI agent. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | Metric: accuracy, response_quality, cost_efficiency, safety, latency | |
| window | No | Rolling window: 1h, 24h, 7d, 30d | 7d |
| threshold | Yes | Target threshold value | |
| agent_name | Yes | Agent name | |
| breach_action | No | Action on breach: alert, escalate, disable, switch_model | alert |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare idempotentHint=true, readOnlyHint=false, destructiveHint=false. The description adds no behavioral context beyond noting authentication, which is generic. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence that defines the tool's purpose without any wasted words. Is front-loaded with the core action.
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 having output schema and rich sibling context, the description is too minimal. It does not explain what an SLA is, how metric/threshold interact, or when to define vs update. The large sibling set and complex domain require more context for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions for all 5 parameters. The description adds no additional parameter information, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Define or update an SLA for an AI agent', using specific verbs (define/update) and a distinct resource (SLA). This differentiates it from sibling tools like thinkneo_sla_status or thinkneo_sla_breaches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, no prerequisites, no context about the domain (e.g., when to define an SLA vs checking status). It only says 'Requires authentication', which is trivial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_sla_statusARead-onlyIdempotentInspect
Check current SLA status for agents. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Filter by agent name |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the requirement for authentication, which is a key behavioral trait not captured by annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-loaded with purpose and a single constraint. No wasted words, highly efficient.
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 existence of an output schema (not shown) and rich annotations, the description is mostly complete for a simple read-only status check. Could optionally mention what 'SLA status' means (e.g., green/yellow/red) but not critical since output schema likely covers 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?
Schema description coverage is 100% for the single optional parameter 'agent_name', which already has a clear description ('Filter by agent name'). The tool description adds no further semantics beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Check current SLA status for agents' with a specific verb and resource. However, it does not distinguish from sibling SLA tools (e.g., thinkneo_sla_breaches, thinkneo_sla_dashboard) which also check status in different ways.
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?
Mentions 'Requires authentication' as a prerequisite but provides no guidance on when to use this tool versus alternatives like thinkneo_sla_breaches or thinkneo_sla_dashboard. No when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_start_traceBInspect
Start a new observability trace for an AI operation.
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | Name of the operation being traced | ai_request |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no behavioral hints (all false). The description adds no information about side effects, idempotency, or state changes. It does not disclose whether starting a trace consumes resources, requires cleanup, or returns a trace identifier. The description fails to compensate for the lack of annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It is appropriately front-loaded, immediately communicating the core function. Given the low parameter count and straightforward purpose, this length is optimal.
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 trace-start tool, the description is adequate but incomplete. It does not explain the tool's role in a larger workflow (e.g., that it should be followed by logging events and ending the trace). Since an output schema exists, return values are not required in the description, but the description could mention the resulting trace identifier or state change.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the single 'operation' parameter is well-described with a default value and explanation. The tool description does not add additional meaning beyond the schema. Baseline 3 is appropriate since the schema already documents the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to start a new observability trace for an AI operation. It uses a specific verb-resource pair ('start a trace') and distinguishes from siblings like 'end_trace' and 'get_trace'. However, the phrase 'AI operation' is somewhat vague; specifying what constitutes an AI operation would improve clarity.
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 offers no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., that a trace should be started before logging events or ended with thinkneo_end_trace), nor does it advise against misuse. A usage context or relationship to sibling tools is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_subscribeAInspect
Subscribe to ThinkNEO MCP Pro ($490/mo) or Enterprise ($4999/mo). Returns a Stripe Checkout URL — open in browser to complete payment. Requires free-tier API key. After payment, run thinkneo_status to verify activation.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | Subscription plan: 'pro' ($490/mo) or 'enterprise' ($4999/mo) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that tool returns a Stripe URL (not completing payment) and requires free-tier key. Adds value beyond annotations by explaining the payment flow and activation step.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with purpose first, then usage steps. No unnecessary words, highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main points: plans, payment URL, prereq, post-action. Could mention that no automatic activation occurs, but verification step is noted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameter description is clear. Description redundantly mentions prices already in schema, adding no new semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly specifies subscribing to ThinkNEO MCP Pro or Enterprise plans, returning a Stripe Checkout URL. Distinct from siblings by focusing on subscription initiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States requirement of free-tier API key and post-payment verification via thinkneo_status. Provides clear context but does not explicitly exclude alternatives or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_upgradeAInspect
Upgrade ThinkNEO MCP subscription. Free → Pro/Enterprise: creates new Stripe Checkout session. Pro → Enterprise: in-place upgrade with proration. Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| new_plan | Yes | Target plan: 'pro' ($490/mo) or 'enterprise' ($4999/mo) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations. It reveals that Free→Pro/Enterprise creates a new Stripe Checkout session, while Pro→Enterprise is an in-place upgrade with proration. It also requires an API key. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the action, and every sentence adds value. It is efficiently structured with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers upgrade paths, behavior details, and prerequisites. An output schema exists (context indicates 'has output schema: true'), so return value explanation is not needed. This is complete for a mutation 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 single parameter 'new_plan' is fully described in the schema (target plan and prices). The description repeats the plan names but adds price details, which is helpful but not essential. Given 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool upgrades a ThinkNEO MCP subscription, distinguishing between Free→Pro/Enterprise and Pro→Enterprise. The verb 'upgrade' and resource are explicit, and it is distinct from sibling tools like thinkneo_subscribe or thinkneo_cancel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: upgrading subscription tiers. It outlines two specific upgrade paths and notes the API key requirement. However, it does not explicitly state when not to use it or compare with other billing-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_usageARead-onlyIdempotentInspect
Check your ThinkNEO MCP usage stats and API key status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds modest behavioral context ('usage stats and API key status'). No contradictions.
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?
Single sentence, front-loaded, zero waste – effectively communicates 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?
With zero parameters, existing annotations, and an output schema, the description fully covers what the agent needs to know for this simple status check tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so baseline score is 4; description does not need to add parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'check' and the specific resources 'usage stats and API key status', distinguishing it from siblings like thinkneo_billing_status.
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 on when to use this tool vs alternatives; no explicit context or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_agent_roiARead-onlyIdempotentInspect
Calculate ROI per AI agent using live registry and chargeback data. Shows cost vs. output value for each registered agent.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of 'live registry and chargeback data' provides minor context beyond safety. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, and contains no extraneous information. Every word contributes to understanding.
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 complexity of ROI calculation and existence of output schema, the description covers the core but lacks details on how the workspace parameter affects scope or what 'live data' entails. Adequate but with room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'workspace', which already has a description. The description does not add extra meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates ROI per AI agent using live registry and chargeback data. The verb 'Calculate' and resource 'ROI per AI agent' are specific, and it distinguishes from siblings like thinkneo_value_baseline and thinkneo_value_business_impact.
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 does not explicitly state when to use this tool versus alternatives. It implies usage for ROI calculation but lacks explicit when-not-to-use or alternative tool references. Given the sibling list, usage is somewhat clear but not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_baselineARead-onlyIdempotentInspect
Get value baseline metrics for a workspace: current spend, request volume, and average cost per request from live gateway data.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that the data comes from 'live gateway data', implying real-time access and potential latency. This extra context is useful and does not contradict annotations, though no further behavioral details (e.g., rate limits) are given.
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 that is concise, front-loaded with the action and key outputs. Every word contributes value with no redundancy, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, no nested objects, output schema present), the description fully covers what the tool does and what it returns. The existence of an output schema relieves the need to detail return values, and the description adequately sets expectations.
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 100% coverage with a description for the single parameter 'workspace' ('Workspace name or ID'). The overall description echoes 'for a workspace' but adds no new meaning beyond the schema. With full schema coverage, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves value baseline metrics (current spend, request volume, average cost per request) for a workspace from live gateway data. It uses a specific verb 'Get' and identifies both the resource (workspace) and the outputs, distinguishing it from sibling tools like thinkneo_usage or thinkneo_get_budget_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its many siblings, such as thinkneo_value_decision_cost or thinkneo_value_business_impact. It does not mention prerequisites, exclusions, or typical use cases beyond listing outputs, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_business_impactARead-onlyIdempotentInspect
Get business impact metrics combining quality scorecards with spend data. Shows how AI governance translates to measurable business outcomes.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context by mentioning the data sources (quality scorecards and spend data) and the purpose (translating governance to outcomes), which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two efficient sentences with no redundant words. The first sentence front-loads the action and scope, and the second adds context. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema and only one optional parameter, the description is mostly complete. However, it could briefly list example metrics returned to improve completeness for agents.
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 parameter with 100% coverage (description 'Workspace name or ID'). The description adds no additional meaning or usage context for the parameter beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get business impact metrics combining quality scorecards with spend data', specifying a specific verb and resource. It distinguishes itself from sibling 'thinkneo_value_*' tools by emphasizing the combination of quality and spend data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for seeing AI governance impact but does not explicitly state when to use this tool versus alternatives like thinkneo_value_agent_roi or thinkneo_value_baseline. No exclusion or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_decision_costARead-onlyIdempotentInspect
Calculate the average cost per AI decision from real usage events. Helps quantify the cost of each AI-assisted decision in the workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of recent events to analyze | |
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and idempotent; description adds context about 'real usage events' and workflow integration, providing adequate transparency without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the action, with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and simple parameters, the description fully captures the tool's purpose and usage 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 coverage is 100% with clear descriptions for both parameters; the description adds no further parameter semantics 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?
It clearly states 'Calculate the average cost per AI decision from real usage events', with a specific verb and resource, and the sibling tools show differentiation (e.g., ROI, baseline).
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 indicates it helps quantify cost, implying use for cost analysis, but does not explicitly state when not to use or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_log_decisionAInspect
Log a governance decision to the ThinkNEO evidence store. Creates an immutable audit record for compliance and traceability.
| Name | Required | Description | Default |
|---|---|---|---|
| outcome | Yes | Outcome: approved, denied, escalated, deferred | |
| rationale | Yes | Brief rationale for the decision | |
| workspace | No | Workspace name or ID | default |
| decision_type | Yes | Type of decision: model-selection, policy-override, access-grant, budget-approval |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the key behavioral trait 'immutable audit record', which implies the write operation is permanent and non-deletable. This goes beyond annotations, which are silent about immutability. It appropriately discloses the critical side effect of creating a permanent record.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the primary action, and contains no redundant or extraneous information. Every sentence is necessary and contributes to understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficiently complete for a simple logging tool with a full input schema and an output schema. It could have briefly mentioned the return value, but the presence of an output schema makes this omission acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all four parameters. The description adds no additional information about how to construct the parameters or their interrelations, which is acceptable given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'log', the resource 'governance decision to the ThinkNEO evidence store', and the purpose 'creates an immutable audit record for compliance and traceability'. This level of specificity distinguishes it from sibling tools like thinkneo_log_event and thinkneo_value_log_risk, which are more generic.
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 does not provide guidance on when to use this tool versus alternatives. It does not mention when not to use it, prerequisite conditions, or explicitly name alternative tools for comparison, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_log_riskAInspect
Log a risk assessment to the ThinkNEO governance store. Records identified risks with severity for audit and mitigation tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| severity | Yes | Severity: critical, high, medium, low | |
| risk_type | Yes | Risk type: data-leak, bias, hallucination, compliance-gap, cost-overrun, security | |
| workspace | No | Workspace name or ID | default |
| description | Yes | Description of the identified risk |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-readonly and non-destructive behavior. The description adds no further behavioral context (e.g., whether duplicates are handled, or if authentication is needed), so it does not exceed what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, and directly to the point. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity log tool, the description fully explains what it does and what it records. An output schema exists, so return values are implicitly documented elsewhere.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter is described sufficiently. The description does not add new semantics beyond listing the parameters, so it meets the baseline but does not improve it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (log), the resource (risk assessment to governance store), and the purpose (audit and mitigation tracking), distinguishing it from sibling tools like thinkneo_log_event or thinkneo_value_log_decision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for recording risk assessments but does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_value_waste_detectorBRead-onlyIdempotentInspect
Detect AI spend waste signals: high fallback ratio, failed requests, unused budget allocations, and inefficient model usage patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace name or ID | default |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, establishing this as a safe read-only tool. The description adds context about the types of waste signals detected, which is useful but does not disclose additional behavioral traits such as data recency, aggregation methods, or performance characteristics. With annotations covering the safety profile, a score of 3 is appropriate.
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 that efficiently conveys the tool's purpose and key output signals. Every word earns its place, with no redundant or extraneous content.
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 that the tool has an output schema, it is acceptable that the description does not detail return values. The description covers what the tool does and the types of waste signals it detects. It is complete for a read-only detection tool with a simple input, but could mention output format or limitations in more complex scenarios.
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 100% description coverage for the single workspace parameter, which already documents its meaning. The description does not add any parameter-specific details beyond what is in the schema, so it meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects AI spend waste signals and provides specific examples (high fallback ratio, failed requests, etc.). It has a clear verb ('Detect') and resource ('AI spend waste signals'). However, it does not explicitly differentiate from sibling tools like thinkneo_check_spend or thinkneo_get_savings_report, leaving some ambiguity.
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, nor does it mention prerequisites or exclusions. It only states what the tool does, leaving the agent to infer usage context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkneo_write_memoryADestructiveIdempotentInspect
Write or update a Claude Code project memory file (.md). Persists project context, user preferences, feedback, and reference notes across Claude Code sessions. Filename must end in .md with lowercase alphanumeric characters. Path traversal is blocked. Requires authentication.Use this to persist project context, user preferences, feedback, and reference notes across Claude Code sessions. The filename must end in .md and contain only lowercase letters, digits, underscores, and hyphens (e.g. 'user_fabio.md', 'project_new_feature.md'). Path traversal is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Full markdown content to write to the file. | |
| filename | Yes | Name of the memory file to write (e.g. 'user_fabio.md', 'project_thinkneodo_droplet.md'). Must end in .md. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds context: requires authentication, filename constraints, and path traversal blocking. It doesn't contradict annotations. Some might miss an explicit statement about overwriting behavior, but overall it supports safe agent use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is redundant: the first paragraph mentions filename rules and path traversal, then the second paragraph repeats almost the same information. It could be consolidated into a single, tighter paragraph. The first sentence is good, but the rest wastes space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no nested objects, output schema present), the description covers purpose, usage context, file naming constraints, and authentication. It doesn't discuss output format, but with an output schema that burden is reduced. Adequate for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters described. The description adds extra rules for filename (lowercase, digits, underscores, hyphens, .md extension) and clarifies that content is full markdown. This adds value beyond the schema's brief descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool writes or updates a .md memory file to persist project context across sessions. It specifies the resource (memory file) and the action (write/update). While it doesn't explicitly contrast with its sibling thinkneo_read_memory, the purpose is unmistakable and distinct from other tools in the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool to persist project context, preferences, feedback, and notes across sessions. It includes naming rules and warns about path traversal blocking. However, it does not explicitly state when to avoid using it or mention alternatives like thinkneo_read_memory for reading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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!
Your Connectors
Sign in to create a connector for this server.