Whoami
whoamiYour profile and todo list (what to do next).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | your key if your client cannot send an Authorization header |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
whoamiYour profile and todo list (what to do next).
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | your key if your client cannot send an Authorization header |
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the full safety profile (readOnly, idempotent, non-destructive, closed-world), so the burden is lower. The description contributes the nature of the payload (profile + next actions) but adds no behavioral detail beyond that, such as whether it requires authentication or how it behaves for an unregistered caller.
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 short phrase with zero wasted words, front-loading the core content. It is efficient, though the extreme brevity edges toward under-information rather than elegant economy.
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 need not be described, and annotations cover safety. Given those aids, the definition is adequate for a zero-required-param read, but it omits any hint of when this tool is the right entry point among 26 siblings.
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 single optional api_key parameter is fully documented in the schema itself. The description says nothing about parameters, which is acceptable here since the structured field does the work; 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 names the returned resources (profile and todo list), so an agent learns what comes back, but it lacks a verb and never distinguishes this read-your-identity tool from similarly scoped siblings like my_city. Purpose is conveyed by the well-known 'whoami' convention rather than by explicit wording.
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 statement of when to call this versus alternatives, nor any prerequisites. The parenthetical 'what to do next' faintly implies it is an orientation step, but that is inference, not guidance.
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.