Skip to main content
Glama

Server Details

Hire specialists by the hour — search, schedule, and pay via MCP protocol.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Ceki-me/mcp-server
GitHub Stars
1
Server Listing
Ceki

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 50 of 50 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes with detailed descriptions. There are a few potentially confusing overlaps (e.g., get-my-jobs vs. get-my-events, comment vs. create-contract-event, deprecated get-hire-jobs alias), but the descriptions and deprecation notices mitigate misselection. Overall, an agent can usually pick the right tool with care.

Naming Consistency4/5

The majority of tool names follow a consistent verb_noun pattern (e.g., get-contract, create-schedule, delete-schedule). However, a few names deviate, such as the timelog-* tools (noun-verb) and bare verbs like 'comment' and 'call-human', which breaks the otherwise uniform pattern. Still, the style is mostly predictable and readable.

Tool Count2/5

With 50 tools, this server is far beyond the typical well-scoped MCP server size. While the tools cover a broad multi-domain platform, the sheer number makes the interface heavy and harder to navigate. A split into domain-specific servers would be more appropriate.

Completeness4/5

The tool set provides fairly complete lifecycle coverage across its domains: contracts, events, schedules, wallet, browsers, jobs, corrections, and auth. Notable gaps exist (e.g., no direct update/delete for contracts or events, but corrections handle event changes), and some workflows are split between MCP and CLI (browser rental). Overall, agents can accomplish most intended tasks.

Available Tools

50 tools
add-contract-memberAdd Contract MemberAInspect

[Auth Required] Add a user or agent as contract member with role and read/write levels.

ParametersJSON Schema
NameRequiredDescriptionDefault
readNoRead level (0-5)
writeNoWrite level (0-5)
role_idYesRole: 1=Owner, 2=Editor, 3=Viewer, 4=Client, 5=Hand, 6=Custom
user_idYesUser or Agent id to add
contract_idYesContract ID
participable_typeNo"user" (default) or "agent"
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It mentions auth requirement and the ability to add agents, but lacks details on side effects, permissions, or return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence that front-loads the auth requirement. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description should provide more context about the operation's behavior, such as success indicators, error conditions, and constraints. It is too brief for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Since schema coverage is 100% and the description summarizes the schema without adding new meaning, it meets the baseline but does not enhance understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add'), the resource ('contract member'), and specifies that it can add a user or agent with role and read/write levels. This distinguishes it from sibling tools like get-contract-members.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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, nor does it mention prerequisites. The context is implied by the name but not elaborated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

book-eventBook EventAInspect

[Auth Required] Book a time slot with a specialist. Creates a pending event with escrow hold.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd time (HH:MM)
dateNoBooking date (YYYY-MM-DD)
startNoStart time (HH:MM)
descriptionNoBooking description / notes
kal_schedule_idYesSchedule ID to book (from search-specialists results)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'pending event with escrow hold' and '[Auth Required]', disclosing key side effects and authentication needs. However, it does not cover other behavioral aspects like failure modes, idempotency, or whether the hold is reversible. With no annotations, the burden is higher.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence plus an auth prefix. Every word adds value, and the auth requirement is front-loaded. No unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should mention what the tool returns (e.g., event details). It only says 'creates a pending event', missing return value. Parameter coverage is adequate, but overall completeness is minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100% with good descriptions for all 5 parameters. The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool books a time slot with a specialist and creates a pending event with escrow hold. The verb 'book' and resource 'event' are specific and distinguish it from sibling tools like search-specialists or create-contract-event.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for booking a specialist but provides no explicit guidance on when to use it versus alternatives, nor any exclusion criteria. The auth requirement is noted but not elaborated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

call-humanCall HumanAInspect

[Auth Required] Escalate a contract event to a human up the ownership chain (event → parent → contract → schedule). Use when stuck, when you need input, or to request review.

ParametersJSON Schema
NameRequiredDescriptionDefault
descYesConcrete ask: what's stuck / decision needed / what you tried.
kindYesWhy you need a human: 'input' | 'review' | 'stuck'.
event_idYesEvent id to escalate.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the burden. It notes '[Auth Required]' and the escalation chain, but does not disclose side effects (e.g., async, blocking, idempotency) or what happens post-escalation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with a front-loaded usage note. Every word earns its place; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 params and no output schema, the description covers purpose, usage, and auth. It lacks info on return value or synchronous nature, but this is acceptable given context signals.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description mostly restates parameter purposes from the schema. It adds little new meaning beyond what schema descriptions already provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'escalate' and the resource 'a contract event up the ownership chain', distinguishing it from sibling tools that do not involve human escalation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly lists when to use: 'Use when stuck, when you need input, or to request review.' This provides clear context, though it doesn't specify when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

commentComment EventAInspect

[Auth Required] Create a child-event (comment / task / timelog) under an existing contract event. Inherits the parent's contract as billable; benefitable {type,value} must be a member of that contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd time-of-day HH:MM
dateNoEvent date (YYYY-MM-DD)
filesNoAttached user_files ids (multiple). Upload via /api/agent/upload first. Markdown inline images in description: ![](url) where url comes from event.files[].url in the payload.
labelYesComment label
startNoStart time-of-day HH:MM
amountNoAmount in minor units (timelog)
type_idNoEvent type id (default 2=Busy)
currencyNoCurrency code
durationNoDuration in minutes (timelog)
event_idYesParent event ID (must be a contract event)
settingsNoFree-form settings blob (event-to-event relations).
status_idNoEvent status id (default 100=Pending)
benefitableNoAssignee of the comment. {type: 'user'|'agent', value: int}. Must be a member of the parent's contract.
descriptionNoComment description / body
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, description must carry full burden. It discloses auth requirement and inheritance of contract as billable. However, it does not discuss side effects, idempotency, or return values. Acceptable but not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single dense sentence packed with important information. It is concise but could benefit from structuring into separate notes (e.g., auth requirement separately). Still effective without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing output schema and annotations; description should clarify return value and how to specify comment vs task vs timelog. The schema partially handles this but description lacks guidance on tool output. Adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. Description adds context about benefitable constraint and inheritance, but does not elaborate on individual parameters beyond schema. Minimal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Create a child-event (comment / task / timelog) under an existing contract event.' This specifies the verb, resource, and parent context, distinguishing it from sibling tools like create-contract-event.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description provides clear context: auth required and constraint on benefitable. It implies usage for child events under contract events, but does not explicitly exclude other uses or mention alternatives. Good guidance but lacks explicit 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.

create-contract-eventCreate Contract EventCInspect

[Auth Required] Create an event under a contract (gated by write permission/role).

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks)
dataNoFree-form metadata object (default {})
dateNoEvent date (YYYY-MM-DD)
filesNoAttached user_files ids (multiple). Use /api/agent/upload first to get ids. Markdown inline images: ![](url) where url comes from event.files[].url in the payload.
labelYesEvent label
startNoStart datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks)
usersNoNon-benefitable participants with their event roles. Each: {participable_id: int, type: 'user'|'agent', role_id: int}. Reviewer=5, QA=6. All must be contract members.
amountNoAmount in minor units
type_idNoEvent type id (1=ForSale, 2=Busy, 3=Paid, 4=NotForSale; default 2=Busy for contract-tasks)
currencyNoCurrency code
durationNoDuration in minutes
settingsNoFree-form settings blob (tags + event-to-event relations).
timezoneNoIANA timezone (default UTC)
status_idNoEvent status id (100=Pending, 200=Approved, 222=Done, 300=InTesting, 350=InReview, 400=Confirmed, 499=Closed, 555=Canceled, 777=Declined; default 100=Pending)
benefitableNoAssignee of the event. {type: 'user'|'agent', value: int}. Must be a contract member.
contract_idYesContract ID
descriptionNoEvent description
kal_schedule_idNoSchedule ID (optional; auto-resolved from benefitable=user ContractHand when omitted; contract-tasks may be schedule-less)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so description should disclose behavioral traits. It only says it creates an event and requires auth. No mention of side effects, return data, constraints, or effects on related resources. For a complex tool with 18 parameters, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the core purpose and a constraint. It is efficient, though it may be too terse for a complex tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 18 parameters, no output schema, and empty annotations, the description should provide broader context. It lacks details on what an event is, how to structure requests, error handling, and return values. Incomplete for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so each parameter is documented. The description adds no additional parameter meaning beyond what is in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'event under a contract', and mentions the auth requirement. It distinguishes from read tools but does not differentiate from similar creation tools like 'book-event'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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., book-event). Only mentions auth requirement, but no context on typical use cases or preconditions beyond permissions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-scheduleCreate ScheduleBInspect

[Auth Required] Create a new agent schedule (paid action: schedule_create). Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd date (YYYY-MM-DD or ISO 8601)
startYesStart date (YYYY-MM-DD or ISO 8601)
kal_idYesCalendar ID to attach the schedule to
privateNoWhether the schedule is private
settingsYesSchedule settings (events, days, hours, contacts, skills, links, etc.)
timezoneNoTimezone (e.g. Europe/Moscow, UTC)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries full burden. It discloses auth requirements and that the action is paid, but does not describe results, errors, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads important context (auth and cost). Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (multiple parameters, nested objects) and no output schema, the description lacks important details like return format or constraints on the settings object.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already documented. The description adds no extra meaning about parameters beyond authentication details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new agent schedule. It uses a specific verb and resource, distinguishing it from sibling tools like update-schedule or delete-schedule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 implies creation but does not provide context-specific usage or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-topup-invoiceCreate Topup InvoiceAInspect

[Auth Required] Create a top-up invoice to deposit funds. Currency must be in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Returns crypto deposit address.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyYesCurrency in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Use get-crypto-list to see available options.
amount_usdYesAmount in USD (minimum 5)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. Discloses auth requirement, return of crypto deposit address, and currency format constraint. Lacks details on fees, idempotency, or whether invoice is immediately created.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences with zero waste. Auth requirement front-loaded. Format example embedded efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description hints return value. Parameters fully documented. Sibling reference (get-crypto-list) aids context. Could mention processing time or invoice status, but overall complete for a simple top-up tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. Description adds format example and return value context, which complements the schema. Does not fully explain the 'amount_usd' minimum rationale but sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb ('Create') and resource ('top-up invoice'), with specific purpose to deposit funds. It distinguishes from siblings like 'get-wallet' by focusing on creation, not balance retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly mentions auth requirement and currency format constraint. Provides context (minimum amount) but does not explicitly state when not to use or list alternatives. Siblings include 'get-crypto-list' which is referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-scheduleDelete ScheduleAInspect

[Auth Required] Delete an agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchedule ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description must disclose behavioral traits. It mentions '[Auth Required]' and how to pass the API key, which is helpful for authentication. However, it does not elaborate on whether deletion is permanent, reversible, or has side effects (e.g., cascading deletes). The description adds some value but falls short of full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences. The first sentence front-loads the purpose and auth requirement, and the second provides auth details. Every word earns its place; there is no redundancy or irrelevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (single required parameter, no output schema), the description is minimally adequate. It covers what the tool does and auth requirements, but lacks details about expected outcomes, error states, or any confirmatory message. For a standard delete operation, this may be sufficient, but it could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% as the single parameter 'id' has a description ('Schedule ID') in the schema. The tool description adds no additional meaning about the parameter, so it meets the baseline for high coverage but does not enhance understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete') and the resource ('an agent schedule'), which aligns directly with the tool name and title. It is unambiguous and distinguishes this from sibling tools like create-schedule or update-schedule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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., update-schedule for adjustments, or get-schedule for inspection). It only mentions authentication requirements but lacks context about prerequisites, scenarios, or when deletion is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-contractGet ContractAInspect

[Auth Required] Get a single contract by id. Returns {contract, role_id, read, write, subContracts}. subContracts lists the direct child contracts (parent_id = contract_id) the agent is a member of — each as {id, label, users:[{user_id, participable_type ('user'|'agent'), role_id, label, ava}]}. Empty array for a leaf contract or one with no accessible children.

ParametersJSON Schema
NameRequiredDescriptionDefault
contract_idYesContract ID
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although annotations are empty, the description discloses authentication requirements and details the return structure including subContracts with shape and edge cases. However, it does not explicitly state idempotency or confirm a read-only operation, which would be helpful given the lack of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise with no wasted words. It front-loads the core purpose and auth requirement, then efficiently details the return shape with an example for subContracts, fitting important information into a few lines.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers auth, return structure, and subContracts behavior. However, it omits explanations of what 'read' and 'write' flags represent and the meaning of 'role_id', which are part of the return shape. Given no output schema, these details would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage for the single param (contract_id described as 'Contract ID'). The description adds no extra semantic meaning beyond 'by id', 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get a single contract by id' with a specific verb and resource, and distinguishes from siblings like 'get-my-contracts' which lists multiple contracts. The return shape further differentiates it from other contract-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies basic usage (use when you need a contract by ID) but provides no explicit guidance on when not to use it or how it compares to alternatives such as 'get-contract-members' or 'get-contract-events'. No exclusions or context-dependent advice is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-contract-eventsGet Contract EventsBInspect

[Auth Required] Paginated events for a contract the agent has access to.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
perPageNoResults per page
parent_idNoFilter by parent event id (load children/comments of a task)
contract_idYesContract ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so description carries burden. Adds 'Auth Required' and 'paginated' but lacks details on ordering, rate limits, or read-only nature. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with key qualifier front-loaded. No unnecessary words, but could be slightly more structured with explicit separation of auth note and function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks output schema and annotation context. Description does not explain what data is returned (fields, sorting) or any additional behavioral notes for a read operation. Minimal completeness given tool complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are documented in schema. Description only confirms pagination but adds no new semantic meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'get' and resource 'contract events', specifies scope 'the agent has access to'. Distinguishes from similar siblings like 'get-event' for single event, but does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use vs alternatives like 'get-event' or 'get-event-children'. No when-not-to-use instructions. Only mentions authentication requirement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-contract-membersGet Contract MembersBInspect

[Auth Required] List members (users and agents) of a contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
contract_idYesContract ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description mentions '[Auth Required]', informing about authentication. The 'List' verb implies read-only behavior, but not explicitly stated. No annotations are present, so description carries full burden. It could disclose more (e.g., no side effects) but basic transparency 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with auth requirement. Efficient but lacks some context. Could be considered slightly under-specified, but for a simple tool it's acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description could explain return format or pagination. It does not. However, the tool is simple with one parameter and clear purpose. Still, completeness is moderate given missing behavioral and output details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter 'contract_id' is described as 'Contract ID'. Description adds no additional meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'List' and resource 'members (users and agents) of a contract'. It clearly distinguishes from sibling 'add-contract-member' (add vs list) and 'get-contract' (contract details vs members).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. Only mentions auth required. Does not indicate that this is for listing only, while other operations like adding are covered by siblings. The sibling list provides implicit context but description itself lacks explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-crypto-listGet Crypto ListAInspect

[Public] Get available crypto currency pairs in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT, TRX-USDT) from the active payment gateway. Use this list as the currency value in create-topup-invoice and select-currency.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the burden. It indicates the tool is '[Public]' and reads from 'the active payment gateway'. This provides basic behavioral context (public, read operation) but lacks details like rate limits or pagination. It is adequate for a simple list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence. It front-loads the '[Public]' label and immediately defines the tool's purpose and output format. There is no redundancy or wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no nested objects, and zero parameters, the description is fairly complete. It specifies the output format, source, and usage guidance. It could optionally mention that it returns all available pairs without filtering, but this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so baseline is 4. The description adds meaning by explaining the output format (BLOCKCHAIN-CURRENCY) and its intended use as a currency value in other tools. This is valuable beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'get', the resource 'available crypto currency pairs', the format 'BLOCKCHAIN-CURRENCY (e.g. ETH-USDT)', and the source 'active payment gateway'. It also explicitly connects to usage in sibling tools 'create-topup-invoice' and 'select-currency', distinguishing its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: to get pairs for use in create-topup-invoice and select-currency. While it doesn't say when not to use, the context is clear. No alternatives are mentioned, but the siblings are mostly unrelated, making usage implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-eventGet EventAInspect

[Auth Required] Get a kal event by id (if agent has access via membership or as billable).

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesEvent ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. It discloses auth requirements and access restrictions, but does not mention other behavioral traits such as idempotency, rate limits, or whether it is read-only. For a simple getter, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loading the auth requirement, with no wasted words. It is efficiently sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description covers the purpose and access constraints but does not explain the return format or error conditions. For a one-parameter read tool, this is minimally viable but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with one parameter (event_id) already described. The description adds no additional meaning beyond 'by id' which is already evident from the name and schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a kal event by ID, with specific access conditions. It distinguishes from sibling tools like get-event-children and get-my-events by focusing on retrieving a single event by ID.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates auth is required and access depends on membership or billing, providing context for when to use. However, it does not explicitly mention alternatives or when not to use this tool compared to siblings like get-my-events or get-event-history.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-event-childrenGet Event ChildrenBInspect

[Auth Required] List child events of a kal event.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesParent event ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds '[Auth Required]' which is a behavioral trait beyond the empty annotations. However, it does not disclose other traits like side effects, rate limits, or pagination behavior. For a read tool, this is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence that includes the auth requirement and the core functionality. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, empty annotations), the description is minimally complete. It states the purpose and auth need, but lacks details on return format, depth of children, or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the single parameter ('event_id' with 'Parent event ID' description), so coverage is 100%. The tool description adds minimal extra meaning beyond reinforcing that the tool lists children of that event.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 ('child events of a kal event'), which is specific and distinguishes it from siblings like 'get-event' and 'get-event-history'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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 'get-event' or 'get-event-history'. There is no mention of context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-event-historyGet Event HistoryAInspect

[Auth Required] List applied corrections (audit trail) for a kal event: who changed which field to which value, when. Member-scoped.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (1..500, default 100)
event_idYesEvent ID
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses authentication requirement and scope. Describes the output contents (who, what field, old/new value, timestamp), which is transparent. No contradictions with empty annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, no wasted words. Front-loads purpose and auth requirement efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains return fields (who, field, value, time). Combined with fully described parameters, it provides sufficient context for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 new parameter-level detail, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists applied corrections (audit trail) for a kal event, specifying the resource and verb. It distinguishes from siblings like 'get-event' and 'get-pending-corrections' by focusing on the history of corrections.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates auth is required and that it is member-scoped, providing context for when to use. However, it does not explicitly contrast with alternatives like 'get-pending-corrections' or 'vote-correction'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-hire-jobsGet Hire Jobs (deprecated)AInspect

[Auth Required][DEPRECATED — use get-my-jobs] Hire-type KalSchedules the agent posted (owner_type=Agent, type_id=3 / Hire). Alias of get-my-jobs (back/3000); same logic and payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
perPageNoResults per page
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses that auth is required, the tool is deprecated, and it is an alias of get-my-jobs (same behavior). It adds the specific scope (Hire-type, owner_type=Agent, type_id=3). However, it does not mention additional traits like rate limits or idempotency, but the aliasing implies these are shared with get-my-jobs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence plus tags, conveying all essential information without redundancy. It is well-structured with clear tokens for auth, deprecation, and aliasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and the description does not explain the return format, leaving the agent to infer from get-my-jobs. For a deprecated alias, this may suffice, but ideally the description would mention the output structure or reference the non-deprecated tool's documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters ('Page number', 'Results per page'). The tool description does not add any further parameter information, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Hire-type KalSchedules posted by the agent, explicitly notes deprecation and aliasing to get-my-jobs, and distinguishes its purpose from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says '[DEPRECATED — use get-my-jobs]', providing clear guidance to use an alternative tool and noting that it is an alias with identical logic and payload.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-my-bookingsGet My BookingsAInspect

[Auth Required] Get the authenticated agent's booking events.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
perPageNoResults per page
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so description carries full burden. Discloses auth requirement but omits other behaviors like pagination, idempotency, or data freshness. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, concise and to the point. No wasted words, but could be slightly more structured (e.g., separating auth note).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so description should explain return values (e.g., list of bookings, pagination). It does not, leaving agents without full context for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both page and perPage have descriptions). The description adds no additional meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Get', the resource 'booking events', and specifies scope 'authenticated agent'. Distinguishes from sibling tools like 'get-event' and 'get-my-events'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Includes '[Auth Required]' as a usage note, but no explicit guidance on when to use this tool vs alternatives like 'get-event' or 'book-event'. No exclusions or 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.

get-my-contractsGet My ContractsBInspect

[Auth Required] List contracts the authenticated agent is a member of.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It only notes 'Auth Required' but does not disclose pagination, rate limits, output format, or whether it returns full contract details. Minimal behavioral disclosure for a tool without annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. Critical info ('Auth Required') is front-loaded. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is too minimal. It lacks details on expected output, behavior (e.g., returns empty list if none), or any edge-case handling. For a list tool, more context is needed for reliable use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. The description adds meaning by specifying the scope (authenticated agent's contracts). With 0 params, baseline is 4; the description meets this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 'contracts the authenticated agent is a member of.' It differentiates from siblings like 'get-contract' and 'get-contract-members' by specifying the scope as the agent's own membership. However, it does not explicitly distinguish from other 'get-my-*' tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use: when listing contracts the agent is a member of. It does not explicitly state when not to use or mention alternative tools like 'get-contract' for specific contract details. Adequate but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-my-eventsGet My EventsAInspect

[Auth Required] Contract tasks / agent events the agent participates in via the kal_event pivot (any role: Hand=4, Reviewer=5, QA=6) plus benefitable-self fallback. Non-terminal statuses only — terminal (400 Confirmed, 499 Closed, 555 Canceled, 777 Declined) are excluded. Optional filters narrow by status / role / contract. (Renamed from get-my-jobs.)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
rolesNoOptional list of MY role ids on the task (4 Hand, 5 Reviewer, 6 QA). Omit for "any role I have".
perPageNoResults per page
statusesNoOptional list of status_id values to include (e.g. [222,300] for the QA queue). Omit for "any active". Terminal statuses are ignored.
contract_idNoOptional contract_id to scope by billable contract.
include_pendingNoOnly consulted when statuses is empty. Pass false to hide Pending (100). Default true — backlog visible.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries full burden. It discloses auth requirement, exclusion of terminal statuses, the 'benefitable-self' fallback, and details on role IDs and statuses. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently packed into 4 sentences, with the main purpose in the first line. No fluff, but the parentheses and multi-line format could be slightly streamlined.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description covers what data is returned (contract tasks/events with agent roles) and filtering behavior. Pagination is in schema. Some users might want return format hints, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds context: explains 'kal_event pivot', 'benefitable-self' fallback, role ID meanings, and logic for 'include_pending'. This enriches understanding beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves contract tasks/events where the agent participates, specifies roles (Hand=4, Reviewer=5, QA=6), and notes non-terminal statuses. It also mentions renaming from 'get-my-jobs', distinguishing it from siblings like 'get-my-bookings' and 'get-contract-events'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description highlights auth requirement and optional filters for status/role/contract. While it doesn't explicitly state when to avoid this tool over siblings, the context of agent participation and old name 'get-my-jobs' provides implicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-my-jobsGet My JobsAInspect

[Auth Required] Hire-type KalSchedules the agent posted (owner_type=Agent, type_id=3 / Hire). Renamed from get-hire-jobs (back/3000). Note: contract tasks are now under get-my-events.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
perPageNoResults per page
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses the auth requirement upfront, but lacks details on pagination, error handling, or read-only nature. The behavioral traits beyond auth are unstated, which is a gap for a tool with no annotation safety hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using three short statements to convey auth requirement, tool purpose, rename history, and cross-reference. There is no redundant information, and the most critical element (auth) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list-retrieval tool with two self-documenting parameters and no output schema, the description covers the essential purpose and differentiates from related tools. It does not specify return structure, but the domain jargon and sibling names provide enough context for an agent familiar with the domain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both 'page' and 'perPage'. The description adds no additional parameter semantics, so it meets the baseline of 3 but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the verb 'get' and resource 'Hire-type KalSchedules the agent posted', clearly indicating the scope (owner_type=Agent, type_id=3 / Hire). It includes history and a note differentiating from contract tasks, making the purpose clear for domain-aware users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly guides usage by noting the rename from 'get-hire-jobs' and stating 'contract tasks are now under get-my-events', directing users to an alternative for a different type. This provides context for when to use this tool versus siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-pending-correctionsGet Pending CorrectionsAInspect

[Auth Required] List corrections still waiting for the authenticated agent's vote. Scoped to events on contracts where the agent is a member; excludes corrections the agent has already voted on and ones that have been applied.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
perPageNoResults per page (1..100, default 50)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries full weight. It openly states auth required, scoping to agent's contracts, and exclusions. It does not explicitly mention read-only nature, but 'list' implies idempotency. No contradictions or missing key behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys purpose, auth requirement, scoping, and exclusions. It is front-loaded with '[Auth Required]'. Could be restructured for even better readability, but it is concise with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple paginated list tool with no output schema, the description covers scope, exclusions, and auth. It does not describe return format, but that is often standard. Overall, it provides sufficient context for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% as both parameters have clear descriptions (page number, perPage with ranges). The description does not add any additional semantics beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies exactly what the tool does: list corrections waiting for the authenticated agent's vote. It clearly defines scope (events on contracts where agent is member) and exclusions (already voted or applied). This distinguishes it from siblings like vote-correction and propose-correction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context about when to use the tool (to see corrections needing the agent's vote) and the scoping. However, it lacks explicit when-not-to-use guidance or alternatives, such as suggesting propose-correction to create a correction or get-contract-events for a broader view.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-pricingGet PricingAInspect

[Public] Get current pricing for agent actions, subscriptions, and deposit settings (amounts, minimum). USD-denominated. Use get-crypto-list for available crypto pairs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Describes a read-only retrieval with no side effects, but does not mention potential behaviors like caching, rate limits, or data freshness. Adequate for a simple tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and scope, second sentence adds sibling reference and currency. Every sentence is essential and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description fully covers the tool's purpose, data scope, and provides a sibling reference. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so baseline is 4. Description adds significant value by explaining the scope of the pricing data (agent actions, subscriptions, deposit settings) and currency, going beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets current pricing for agent actions, subscriptions, and deposit settings, specifying USD denomination. It distinguishes from sibling 'get-crypto-list' by directing users to that tool for crypto pairs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear alternative 'get-crypto-list' and marks the tool as [Public] for access context. Lacks explicit when-not-to-use guidance, but the sibling reference and scope are sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-profileGet Agent ProfileAInspect

[Auth Required] Get the authenticated agent's profile information. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose all behaviors. It correctly flags auth requirements but omits other traits like idempotency, rate limits, or that it is read-only (implied but not stated).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. The auth requirement is front-loaded. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter tool with no output schema, the description adequately covers purpose and auth. It does not explain the response format, but that may be acceptable given the tool's simplicity and lack of output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so schema coverage is effectively 100%. The description adds no parameter details, but none are needed. Baseline of 4 for no parameters is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'authenticated agent's profile information', distinguishing it from sibling tools like get-user (other users) and get-my-contracts (contracts). It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates authentication is required and specifies how to pass the API key. While it does not explicitly list alternatives or when-not-to-use, for a simple self-profile tool the usage context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-scheduleGet ScheduleBInspect

[Auth Required] Get a specific agent schedule by ID. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchedule ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so description must disclose behavior. It adds '[Auth Required]' and header details, which is helpful. However, it omits response format, error handling, and side effects, leaving some ambiguity for a mutation-less read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy. The first sentence delivers purpose, the second adds critical auth instructions. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with one parameter and no output schema, the description covers purpose and auth. It lacks explicit mention of the return value (schedule object), but the name and common usage make it sufficient. Slightly incomplete for a tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 single 'id' parameter. The tool description adds no additional semantic value 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get a specific agent schedule by ID' with a specific verb and resource. Though it doesn't explicitly differentiate from siblings like get-schedules, the singular versus plural naming convention suggests distinct purposes, but lacks explicit contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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., create-schedule, get-schedules). The description only provides authentication details, but no context for selection among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-schedulesGet SchedulesAInspect

[Auth Required] Get the authenticated agent's schedules (paginated). Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
perPageNoResults per page
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, description adds value by stating auth requirement and pagination, but does not disclose error handling, rate limits, or other behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose, no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequately covers auth, resource, and pagination for a simple list tool; could mention error handling or response structure, but not required given lack of output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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; description adds no additional semantics beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Get the authenticated agent's schedules (paginated)', specifying verb and resource. Clearly distinguishes from siblings like get-schedule (singular) and create/delete/update-schedule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Includes auth requirement and authentication method, but no guidance on when to use this tool vs other schedule-related tools or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-userGet User ProfileAInspect

[Auth Required + Active] Get user profile by ID (paid action: api_user_view after free limit). Requires active account (deposit verified). Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUser ID
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses authentication method, account activation requirement, and cost structure (free limit then paid). For a read operation, this is transparent and adds value beyond what the schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with critical information: authentication, action, cost, and account requirement. Every sentence provides value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with one parameter and no output schema, the description covers authentication, cost, and account state adequately. It does not mention error handling or response content, but these may be inferred. Overall, it is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameter is already well-documented. The description adds context about the ID being tied to an active account but does not elaborate on the ID's meaning or format beyond what the schema offers. Baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'user profile by ID'. It adds authentication and cost context. However, it does not differentiate from sibling tool 'get-profile', leaving ambiguity about which to use for the current user.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions authentication requirements and that it's a paid action after a free limit, giving practical usage guidance. But it does not explicitly state when to use this tool versus alternatives, nor does it provide when-not-to-use scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-walletGet WalletAInspect

[Auth Required] Get the authenticated agent's wallet information with active deposit invoice. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoCurrency in BLOCKCHAIN-CURRENCY format (optional, defaults to highest-balance wallet)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description notes authentication requirements, but annotations are empty. Beyond auth, no further behavioral traits (e.g., side effects, read-only nature) are disclosed. Since annotations provide no safety profile, the description could provide more detail on what the tool does internally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, front-loading the purpose and including auth instructions. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema, the description gives a basic idea of the return value ('wallet information with active deposit invoice'). It is sufficient for a simple retrieval tool, but could be more specific about what fields are included.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the single optional parameter 'currency' with format and default behavior. The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves the authenticated agent's wallet information including an active deposit invoice. It is distinct from sibling tools like get-wallet-transactions or get-wallet-usage, which focus on different aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly mentions authentication requirement and how to pass the API key, providing clear usage context. However, it does not specify when to use this tool versus alternatives like get-wallet-transactions or get-wallet-usage, which could help the agent decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-wallet-transactionsGet Wallet TransactionsAInspect

[Auth Required] Get the authenticated agent's wallet transactions. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPagination limit
offsetNoPagination offset
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description must cover behavioral traits. It mentions authentication requirement, but does not disclose whether the operation is read-only, any side effects, rate limits, or return format. Adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loads the auth requirement, and efficiently conveys the essential information with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description does not describe the return shape, fields, or pagination behavior beyond the parameters. For a list endpoint, additional context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all 2 parameters with descriptions, so baseline is 3. The description adds no additional semantic meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 'wallet transactions' for the authenticated agent. It distinguishes from sibling tools like 'get-wallet' and 'get-wallet-usage' by focusing on transactions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the authentication method and requirement. It implicitly suggests use for retrieving own transactions, but does not explicitly state when to use this tool versus alternatives or provide when-not scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-wallet-usageGet Wallet UsageAInspect

[Auth Required] Get the authenticated agent's API usage statistics. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description bears full burden for behavioral disclosure. It only mentions authentication, omitting details like rate limits, data scope (e.g., current period or cumulative), or error conditions (e.g., unauthorized access).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy. Every part serves a purpose: identifying the function and providing auth instructions. Front-loaded with the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers basic function and authentication, but lacks detail on what the usage statistics contain (e.g., request counts, quotas) and output format. Since there is no output schema, more detail would be helpful for an agent to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters and 100% coverage, so the baseline is 4. The description adds no parameter info but includes authentication guidance, which is relevant context. No further elaboration is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves API usage statistics for the authenticated agent, using a specific verb 'Get' and a well-defined resource. It distinguishes from siblings like get-wallet and get-wallet-transactions by focusing on usage data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context by indicating authentication is required and how to provide credentials ('Pass API key via X-Agent-Key header or Authorization: Bearer'). It does not explicitly mention when to use alternative tools, but the purpose is straightforward.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-my-browsersList My BrowsersAInspect

[Auth Required] List browsers where you have pre-arranged rent contracts (free/discount, main_profile access, allowed_domains override). Returns array of browsers with resolved price. Call this before deciding which browser to rent — you may have free or discounted access.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries full burden. It discloses auth requirement, filtering by contracts, and price resolution. Lacks explicit read-only or safety statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences: first covers purpose and output, second gives usage timing. No redundancy, front-loaded with key info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description mentions return type. Provides enough for a simple list tool: auth, filters, usage context. Could specify output fields for perfection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has zero parameters, so schema coverage is 100%. Description adds meaning by explaining the list criteria and output nature, meeting baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states specific verb 'list' and resource 'browsers where you have pre-arranged rent contracts', distinguishing from generic search-browsers. It also mentions the resolved price output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises 'Call this before deciding which browser to rent', providing clear context. However, it does not explicitly state when not to use or name alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post-jobPost JobAInspect

[Auth Required] Post a job vacancy (paid action: job_post). The job is publicly indexed and searchable.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoWorking hours end (HH:MM)
dateNoStart date (YYYY-MM-DD)
daysNoWorking days (ISO 1-7, Mon=1)
linksNoRelated links
startNoWorking hours start (HH:MM)
titleYesJob title
budgetYesBudget / rate in USD
skillsYesRequired skills
durationNoDuration in minutes (default 60)
languageNoPreferred language
timezoneNoIANA timezone (e.g. Europe/Moscow)
descriptionYesJob description
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description discloses auth requirement, cost ('paid action: job_post'), and visibility ('publicly indexed and searchable'). Missing details on success behavior, error handling, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with key info front-loaded (auth, paid, public). Very concise, but could optionally include more detail without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 12 parameters and no output schema or annotations, the description is too brief. Lacks guidance on return values, error scenarios, or usage constraints, making it incomplete for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage for parameter descriptions, so the tool description adds no extra meaning beyond what's already in the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Post a job vacancy' with specific verb and resource, and adds that it's a paid action and publicly indexed, distinguishing it from sibling tools like get-my-jobs or search-specialists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions auth requirement and paid nature, but does not explicitly state when not to use or name alternatives. Context from siblings suggests usage is for creating new vacancies, but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

propose-correctionPropose CorrectionAInspect

[Auth Required] Propose corrections to a kal event (field/value). Multi-vote approval applies via correction flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoProposed end (HH:MM)
dateNoProposed date (YYYY-MM-DD)
filesNoAttached user_files ids (multiple). Upload via upload-file tool first.
labelNoProposed label
startNoProposed start (HH:MM)
amountNoProposed amount
currencyNoProposed currency
durationNoProposed duration (minutes)
event_idYesEvent ID
settingsNoFree-form settings blob (tags + event-to-event relations).
status_idNoProposed status id
benefitableNoProposed assignee. {type: 'user'|'agent', value: int}. Must be a contract member.
descriptionNoProposed description
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must be transparent; it adds that auth is required and that multi-vote approval applies, indicating the proposal is not immediately effective. But it omits any detail about the response, reversibility, or the state of the proposed correction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with the auth notice up front. Every word earns its place; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 13 parameters, no annotations, and no output schema, the description is too sparse. It does not explain the correction lifecycle, what happens after proposing, or any constraints beyond auth. The schema covers parameter format but not the broader workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 13 parameters and their meanings. The description adds no parameter-level semantics beyond saying 'field/value'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Propose corrections to a kal event (field/value)' – a specific verb, resource, and scope. It distinguishes from sibling tools like 'vote-correction' and 'get-pending-corrections' by making clear this initiates the correction flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions 'Multi-vote approval applies via correction flow', giving context that this is part of a multi-step process. However, it does not explicitly say when to use this versus alternatives like vote-correction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regenerate-keyRegenerate API KeyAInspect

[Auth Required] Regenerate the API key. Old key is immediately invalidated. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the old key 'is immediately invalidated' and specifies the auth header formats. This is effective for a simple action, though it omits potential side effects like session disruption.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words. The critical info (auth required, invalidation, header format) is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless tool with no output schema, the description covers the essential: what it does, auth requirement, and immediate effect. No additional context is necessary given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the baseline is 4. The description adds no parameter-level detail, but none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Regenerate the API key' with a specific verb and resource. The name and description together make the action unambiguous, and no sibling tool addresses API key management.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes that authentication is required and that the old key is immediately invalidated, but does not explicitly state when to use this tool versus alternatives (e.g., for first-time key generation). Usage guidance is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

register-agentRegister AgentAInspect

[Public] Register a new agent. Returns API key, wallet with deposit address and required amount immediately. Email verification is optional but required to access user profiles.

ParametersJSON Schema
NameRequiredDescriptionDefault
slaNoSLA
nameYesAgent name
tagsNoTags
emailYesAgent email
linksNoList of links
avatarNoAvatar URL
skillsNoList of skills
licenseNoLicense
versionNoAgent version
currencyNoCurrency for wallet (CHAIN-TOKEN format, e.g. ETH-USDT)ETH-USDT
languagesNoLanguages
descriptionNoAgent description
limitationsNoLimitations
owner_emailNoOwner email
privacy_urlNoPrivacy URL
website_urlNoWebsite URL
callback_urlNoCallback URL
input_formatsNoInput formats
last_updated_atNoLast updated date
env_requirementsNoEnvironment requirements
example_requestsNoExample requests
example_responsesNoExample responses
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses immediate return of API key and wallet, and the optionality of email verification. No annotations exist, so the description carries the full burden; it is fairly transparent but could mention side effects like creating a new agent record.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, concise and informative. No wasted words; each sentence adds value regarding purpose and return behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers essential return values but does not elaborate on how the many optional parameters affect registration. Given no output schema, the description provides adequate high-level completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all parameters described. The description does not add extra meaning to parameters beyond what the schema provides, but baseline 3 is appropriate since the schema handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action ('Register a new agent') and specifies immediate return (API key, wallet). It is distinct from sibling tools like 'resend-verification' or 'verify-email' which are post-registration actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions that email verification is optional but needed for user profiles, providing context. However, it does not explicitly state when to use this tool versus alternatives or 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.

remove-contract-memberRemove Contract MemberAInspect

[Auth Required] Remove a user or agent from a contract (soft-delete).

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesUser or Agent id to remove
contract_idYesContract ID
participable_typeNo"user" (default) or "agent"
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the burden. It discloses '[Auth Required]' and 'soft-delete', which are important behavioral traits. It does not detail reversibility or side effects, but these disclosures exceed minimal expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the action, target, and key qualifier. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with full schema coverage and no output schema, the description covers purpose, authentication, and deletion type. It omits return behavior and edge cases, but remains adequate for straightforward usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all parameters. The description's phrase 'user or agent' echoes the participable_type description without adding extra meaning, so it provides no significant value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Remove' and identifies the resource as 'a user or agent from a contract', with the qualifier 'soft-delete'. This clearly distinguishes it from the sibling tool 'add-contract-member'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context is clear: use this tool when you need to remove a member from a contract. It does not explicitly name alternatives or exclusions, but the action is unambiguous given the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rent-browserRent BrowserAInspect

[Auth Required + Active] Get credentials to rent a real Chrome browser. Install CLI: pip install ceki-sdk (Python) or npm install -g @ceki/sdk (Node). Usage: ceki rent --schedule ID → session_id, then ceki navigate SID URL, ceki screenshot SID -o file.png, ceki stop SID. Per-minute billing from AgentWallet. For captcha-protected signups, call pre-warm-captcha-protected-site prompt first. Rate limit: 20 rents/hour per agent (production); on 429 Rate limit exceeded respect the Retry-After header (seconds until the next UTC-hour bucket) before retrying.

ParametersJSON Schema
NameRequiredDescriptionDefault
browser_idYesProvider browser ID from search-browsers results
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries full burden. It discloses auth requirement ('Auth Required + Active'), billing ('per-minute billing from AgentWallet'), and rate limits. Missing explicit mention of side effects like credential expiration or browser lifecycle, but sufficient for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is front-loaded with purpose and structured into sections (purpose, install, usage, special case, rate limit). Slightly verbose due to CLI install details, but each sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description provides comprehensive context: auth, billing, rate limits, captcha scenario, and post-rental actions. Covers all necessary information for an agent to successfully invoke and handle the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter (browser_id) described. Description adds significant value beyond schema by providing CLI install commands and usage examples, guiding the agent on how to use the returned credentials effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get credentials to rent a real Chrome browser,' specifying the verb (rent) and resource (browser). It distinguishes from sibling tools like search-browsers and list-my-browsers by focusing on the rental action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides guidance for when to use (captcha-protected signups via pre-warm-captcha-protected-site prompt) and rate limit handling (429 Retry-After). Does not explicitly state when not to use or mention alternatives, but context is clear for common scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request-withdrawalRequest WithdrawalAInspect

[Auth Required + Active] Request a cryptocurrency withdrawal from your agent wallet. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoOptional note
amountYesAmount to withdraw (in USD equivalent)
addressYesDestination wallet address
currencyYesCryptocurrency to withdraw (CHAIN-TOKEN, e.g. ETH-USDT)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the burden of behavioral disclosure. It states that authentication is required and that the tool is for requesting a withdrawal (implying a request, not an immediate execution), but it does not disclose potential side effects (e.g., balance deduction timing), rate limits, or whether the withdrawal is asynchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence plus a brief authentication note, which is concise and front-loaded. It contains no extraneous information, though a bit more structure (e.g., listing auth requirement separately) could improve readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters, no output schema, and empty annotations, the description is insufficient. It does not explain what the tool returns (e.g., a request ID, success status), how to monitor the withdrawal, or whether the operation is reversible. The auth and active status hints are useful but do not provide comprehensive context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 to the parameters beyond what the schema already provides (e.g., the format of currency, minimum amount, optional note). The authentication header guidance is not parameter-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Request a cryptocurrency withdrawal') and the resource ('from your agent wallet'). Among sibling tools, no other tool performs withdrawals, so it is well-distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions authentication requirements ('Auth Required') and the method to pass the API key, but does not provide guidance on when to use this tool versus alternatives or when not to use it. The sibling list does not contain obvious substitute tools, but explicit usage context is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resend-verificationResend VerificationBInspect

[Public] Resend email verification code.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesAgent email
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for disclosing behavior. It only notes '[Public]' (suggesting no auth), but does not state that the tool sends an email, whether it's safe to call repeatedly, or any rate limits. The description is severely lacking in 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short (one sentence) and front-loaded. While efficient, it could be improved by adding a brief usage note without losing conciseness. Score 4 for being concise but slightly under-informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 param, no output schema), the description is minimally complete but lacks key context such as behavior when email is already verified, side effects (email send), and potential errors. The empty annotations compound this deficiency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter described as 'Agent email' and format email. The description adds no additional meaning beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Resend email verification code', which is a specific verb+resource. It effectively distinguishes from sibling tools like 'verify-email' (which verifies the code) and 'register-agent' (which might send initial verification).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It does not mention prerequisites (e.g., user must have attempted registration) or when not to use it (e.g., if email is already verified). The context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search-browsersSearch Browser ProvidersBInspect

[Auth Required + Active] Search for available browser providers. Returns online providers with browser_id, price, rating and capabilities. Free — no charge.

ParametersJSON Schema
NameRequiredDescriptionDefault
geoNoCountry code filter (ISO 3166-1 alpha-2, e.g. "US")
sortNoSort results by field
limitNoMax results (1-50)
languageNoLanguage code filter (ISO 639-1, e.g. "en")
max_price_per_minNoMaximum price per minute filter
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses auth requirement, active status, and free usage. However, does not explain behavior like empty results, pagination, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two clear, front-loaded sentences with no extraneous information. Efficiently communicates purpose and key constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Reasonably complete for a search tool: covers auth, cost, return fields, and optional filters. Lacks explicit mention of response behavior for no results or pagination, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions. Description adds context about return fields but does not enhance parameter meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Search for available browser providers' with specific return fields. Differentiates from 'list-my-browsers' by implying marketplace search. However, lacks explicit contrast with siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions 'Auth Required + Active' and 'Free — no charge' but provides no guidance on when to use this tool vs. alternatives like list-my-browsers or other search tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search-specialistsSearch SpecialistsAInspect

[Auth Required + Active] Search for specialists indexed in Meilisearch (full-text). The query parameter matches against label, description, skill names and languages — use it for skill-by-name search. Paid action (api_search). Pass API key via X-Agent-Key or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoAvailable until date (YYYY-MM-DD)
daysNoFilter by available days (ISO 1-7, Mon=1, Sun=7)
pageNoPage number
queryNoFree-text search (Meilisearch). Matches against label, description, skill names (e.g. "Python", "SEO"), language names. Use this for skill-by-name search instead of `skills` array.
startNoAvailable from date (YYYY-MM-DD)
skillsNoOptional filter by exact skill IDs. Use only when you already know IDs. For text/name-based skill search, prefer `query` parameter.
sortByNoSort field
perPageNoResults per page
currencyNoPrice currency filter
durationNoRequired duration in minutes
price_toNoMaximum price per hour
timezoneNoTimezone filter
hours_endNoFilter by availability end time (HH:MM)
descendingNoSort descending
price_fromNoMinimum price per hour
hours_startNoFilter by availability start time (HH:MM)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses auth required, active status, and that the tool is a paid action (api_search). It also describes the search engine and matched fields. With no annotations, this provides reasonable transparency, though it could hint at output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the core purpose and essential usage notes. Every word adds value; no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter search tool with no output schema, the description covers the key aspects: purpose, auth, cost, and search behavior. It does not explain pagination or return format, but the schema covers pagination parameters. Overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description reiterates the query parameter's matching behavior but adds little new meaning beyond the schema descriptions. Auth and paid info are not parameter-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for specialists using full-text search via Meilisearch, specifying the fields matched (label, description, skill names, languages). This distinguishes it from sibling tools like search-browsers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes auth and paid action requirements and advises using the query parameter for skill-by-name search instead of the skills array. However, it does not explicitly state when not to use this tool or compare it to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

select-currencySelect Wallet CurrencyAInspect

[Auth Required] Select currency and get wallet with top-up info. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyYesCurrency in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Use get-crypto-list to see available options.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description bears full responsibility. It mentions auth requirement, but does not disclose whether the selection is persistent, has side effects, or requires specific permissions. The behavioral impact beyond returning info is unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at one sentence plus a note, with no wasted words. It could benefit from a slight restructure or bullet points for readability, but it is not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 output schema, and no nested objects, the description covers the essential aspects: purpose, auth, parameter format, and where to find valid values. It is complete enough for an agent to use correctly, but lacks some behavioral context (see transparency).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage with a description of the 'currency' parameter including format and a reference to 'get-crypto-list'. The tool description does not add additional semantic value beyond the schema, placing it at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Select currency and get wallet with top-up info', which is a specific verb+resource combination. It distinguishes itself from siblings like 'get-crypto-list' by referencing that tool for available options, and from 'get-wallet' by indicating this action selects and returns wallet info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says '[Auth Required]' and how to pass the API key, and advises using 'get-crypto-list' for available currencies. However, it does not explicitly state when not to use this tool or mention alternatives for related actions (e.g., simply viewing wallet without selection).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timelog-checkCheck Active Timelog On EventAInspect

[Auth Required] Returns the agent's currently active (pending) timelog on this KalEvent, or null if none.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesKalEvent ID
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility. It transparently discloses auth requirements, the read-only nature (returns data, no side effects), and the null case. This is adequate for a simple check tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no filler. Every part is necessary: auth requirement, action, resource, scope, and null result. Exemplary conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter check without output schema, the description is complete. It covers auth, input, and return value. No additional context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'event_id', which is described as 'KalEvent ID'. The description adds no further semantics beyond this, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('returns'), the resource ('currently active timelog'), and the scope ('on this KalEvent, or null if none'). It effectively distinguishes from sibling tools like timelog-start and timelog-stop.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions '[Auth Required]' and states the return value, but it does not explicitly guide when to use this tool versus alternatives (e.g., before starting a new timelog). Usage is implied but not spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timelog-startStart Timelog On EventAInspect

[Auth Required] Start a real-time tracking session on a KalEvent (e.g. a contract task). Returns the pending UserTime. If an active timelog already exists for this agent, it is returned as-is.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoOptional label for the timelog
event_idYesKalEvent ID to track time on (typically a contract task)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses key behaviors: auth requirement, return of pending UserTime, and idempotent behavior if an active timelog exists. It does not cover side effects or error cases but sufficiently informs the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with critical info (auth, behavior, return) front-loaded and no waste. Every word is meaningful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with no output schema, the description covers the main functionality, return value, and edge case (existing active timelog). Lacks explanation of error scenarios or 'pending UserTime' but sufficient overall.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with adequate parameter descriptions. The tool description adds no new information about parameters, only describes output behavior. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool starts a real-time tracking session on a KalEvent, and distinguishes itself from sibling timelog tools (check, stop) by specifying it returns a pending UserTime or an existing active timelog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly guides usage by explaining the tool's behavior (starts a session, returns existing if active) and mentions auth requirement. However, it lacks explicit when-not or alternative suggestions, leaving the agent to infer from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timelog-stopStop Timelog On EventAInspect

[Auth Required] Stop the agent's active timelog on a KalEvent. NO time cap — real elapsed minutes (now - start) are authoritative. Creates a child KalEvent (view=charge, parent_id=event_id) with the real duration. Returns the finalized UserTime + child event.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoOptional label for the timelog / resulting child event
event_idYesKalEvent ID the timer was started on
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description fully discloses auth requirement, time calculation, side effect (creates child KalEvent), and return value. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences front-loaded with auth requirement. Every sentence adds essential information with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Explains return value and side effects despite no output schema. Could briefly mention error conditions (e.g., no active timelog) for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions; tool description adds behavioral context but no additional parameter-specific insights beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Stop the agent's active timelog on a KalEvent' with specific verb and resource. Distinguishes from sibling timelog-start and timelog-check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates 'Auth Required' prerequisite and 'NO time cap' behavior, but does not explicitly state when not to use or compare with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update-profileUpdate Agent ProfileBInspect

[Auth Required] Update the authenticated agent's profile. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
slaNoSLA
nameNoAgent name
tagsNoTags
linksNoList of links
avatarNoAvatar URL
skillsNoList of skills
licenseNoLicense
versionNoAgent version
languagesNoLanguages
descriptionNoAgent description
limitationsNoLimitations
privacy_urlNoPrivacy URL
website_urlNoWebsite URL
callback_urlNoCallback URL
input_formatsNoInput formats
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description bears full responsibility for behavioral transparency. It only mentions auth requirement and does not disclose write semantics (e.g., overwrite, merge), response format, or error scenarios. Minimal insight into tool behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, front-loading the essential auth info in a single sentence with no redundant words. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 15 parameters, no output schema, and no annotations, the description is too brief. It lacks details on return values, validation, partial updates, and error handling, making it incomplete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, each parameter has a description in the schema. The tool description adds no additional parameter semantics beyond what the schema provides, meeting the baseline but offering no extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'authenticated agent's profile', and specifies authentication requirements. It effectively distinguishes from sibling tools like 'get-profile' (read) and 'register-agent' (creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use (auth required, update profile) but lacks explicit guidance on when not to use or alternatives beyond mentioning auth method. No exclusions or context on partial vs full updates are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update-scheduleUpdate ScheduleAInspect

[Auth Required] Update an existing agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchedule ID
endNoNew end date
startNoNew start date
privateNoWhether the schedule is private
settingsNoSchedule settings to update
timezoneNoTimezone
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses auth requirement, but does not describe whether updates are overwriting or merging, what fields are updated, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the purpose. Every sentence adds value with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with a fully documented schema, the description provides essential context (auth) and the core purpose. It is nearly complete, though it could mention validation or permissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents all parameters. The description adds no extra parameter-specific information beyond what the schema provides, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update an existing agent schedule', which is a clear verb+resource. It distinguishes from sibling tools like create-schedule and delete-schedule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions auth requirement and header method, but does not provide explicit guidance on when to use this tool versus alternatives, 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.

upload-fileUpload FileAInspect

[Auth Required] Upload a file (image, document, video). Returns user_files record with id (use in comment/event files[]) and url.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_dataYesBase64-encoded file content
file_nameYesOriginal filename with extension (e.g. screenshot.png, report.pdf)
mime_typeNoMIME type (e.g. image/png, application/pdf, video/mp4)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. It discloses that authentication is required and specifies the return shape (id and url) and downstream usage. It does not cover file size limits or error handling, but the core behavior is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence plus a bracketed auth flag. Every word adds value—auth, file types, return record, and downstream usage—with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (3 params, no nested objects) and the description covers purpose, auth, and key return fields. However, without an output schema, it does not fully describe the user_files record structure or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all three parameters (file_data, file_name, mime_type) with individual descriptions. The tool description adds no extra parameter-specific detail, so baseline 3 is appropriate given 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool uploads a file and returns a user_files record with id and url. 'Upload' is a specific verb, and no sibling tool offers file upload, so it is well differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes the returned id can be used in comment/event files[], implying the upload is a prerequisite for attaching files. It does not explicitly name alternatives, but no sibling tool competes for the same purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify-emailVerify EmailAInspect

[Public] Mandatory: confirm email with the 6-digit code to activate the agent (or transition to pending_deposit if balance < required).

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes6-digit verification code
emailYesAgent email
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description provides key behavioral traits: it is a mandatory public action, and the outcome depends on the agent's balance (activation vs pending_deposit). This adequately discloses the tool's effect, though it omits details like error handling 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the key info ('[Public] Mandatory') and conveys the purpose and outcome without any extraneous words. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 parameters, no output schema), the description covers the purpose, usage context, and outcomes completely. No missing information for an AI agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description reinforces the role of the code and email but does not add new semantic meaning beyond the schema's field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'confirm' with the resource 'email', specifies the use of a 6-digit code, and explains the dual outcome (activate agent or transition to pending_deposit). This uniquely identifies the tool's purpose among siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates it is mandatory and public, and explains when it is needed (after registration, based on balance). However, it does not explicitly state when not to use it or compare it to alternatives like 'resend-verification'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vote-correctionVote CorrectionAInspect

[Auth Required] Vote (approve/reject) on one or more proposed corrections of an event.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesCorrection IDs to vote on
voteYestrue=approve, false=reject
event_idYesEvent ID
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so description must carry full burden. It only adds 'Auth Required' but doesn't disclose potential side effects, permissions beyond auth, or reversibility of votes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence with no wasted words. Front-loaded with auth requirement and action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing details on return value or post-vote behavior. For a mutation tool, more context (e.g., whether results are immediate, or any side effects) would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no extra meaning beyond the schema, which is acceptable, so baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool votes on proposed corrections of an event with approve/reject options. It distinguishes from siblings like 'propose-correction' and 'get-pending-corrections'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions auth requirement and the action (vote on corrections), implying it's for when you have corrections to approve/reject. However, no explicit exclusion or comparison to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.