List Teams
list_teamsRead organization teams.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
list_teamsRead organization teams.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds nothing beyond the word 'Read' – no note on pagination behavior, default page size, or how teams relate to members/roles.
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 four-word sentence with zero waste and the resource front-loaded, but the brevity is under-specification rather than economy. There is no wasted text, yet nothing earns extra credit for structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the tool itself is simple with only two optional parameters. Even so, the description leaves an agent guessing about scope (which teams – all, mine, per location?) and paging, which is more than a complete definition should omit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does not: limit and offset are never mentioned. They are conventional pagination parameters with defaults and bounds in the schema, which softens the gap, but an agent gets no confirmation that results are paged or what the defaults mean.
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?
"Read organization teams" states a clear verb and resource, so an agent knows it returns a collection of team entities. It stops short of differentiating this from the many other list_* siblings (e.g. list_company_members, list_company_roles) or explaining what a 'team' means in this product, so it lands at a solid but non-distinguishing 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus list_company_members or list_company_roles, and no prerequisites or exclusions are mentioned. The only cue is the word 'organization', which the agent must infer implies an org-wide scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.