Skip to main content
Glama

Server Details

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

Status
Unhealthy
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 DescriptionsB

Average 3.8/5 across 48 of 48 tools scored. Lowest: 2.8/5.

Server CoherenceB
Disambiguation4/5

Most tools have distinct purposes, but there is some confusion among get-my-events, get-my-jobs, and get-my-bookings due to similar naming and overlapping domains. Overall, the set is largely disambiguated.

Naming Consistency4/5

Tools consistently use snake_case with a verb-noun pattern. However, some names like get-event-children deviate slightly from the pattern (verb-noun-noun), but the overall consistency is high.

Tool Count2/5

With 48 tools, the server is overloaded. While covering a broad domain, the number of tools makes it difficult for agents to navigate and select appropriate ones, exceeding the recommended range.

Completeness3/5

The tool set covers many aspects like contracts, events, schedules, and wallets, but lacks basic CRUD operations for contracts (e.g., no create-contract, update-contract, or delete-contract), leaving notable gaps in the lifecycle.

Available Tools

48 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"
Behavior2/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 only mentions 'Auth Required' and 'add', but lacks details on side effects, error handling, idempotency, or authorization scopes beyond basic auth.

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 of 16 words, front-loaded with the essential action and requirement. No unnecessary words or repetition.

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 is a mutation with 6 parameters (3 required) and no output schema, the description is adequate but lacks completeness regarding default behavior, return value, and potential errors. It does not explain the meaning of read/write levels or role IDs beyond what the schema provides.

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 minimal context beyond the schema (e.g., mentions read/write levels and user/agent), but does not significantly enhance understanding.

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 explicitly states the action (Add), the resource (contract member), and the key attributes (user/agent, role, read/write levels). It clearly distinguishes from sibling tools like get-contract-members which is for listing.

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 usage (to add a member), but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it. No comparison to other tools in the sibling list.

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?

With no annotations, the description must carry the full burden. It discloses the escrow hold and pending state, but omits details like error handling, idempotency, or confirmation 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 a single sentence with an auth tag, no fluff, and front-loaded with key information. Every part earns its place.

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 5 parameters and no output schema, the description is adequate but lacks details on return values, validation rules, and what happens after booking (e.g., confirmation or payment).

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% and each parameter has a description. The description adds value by clarifying that kal_schedule_id comes from search-specialists, going beyond what the 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?

The description clearly states the action ('Book a time slot with a specialist') and the result ('Creates a pending event with escrow hold'), distinguishing it from sibling tools like create-schedule 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?

The description mentions '[Auth Required]' as a prerequisite but does not provide explicit guidance on when to use this tool versus alternatives, such as when a user has already selected a specialist via search-specialists.

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?

Description flags '[Auth Required]' upfront and explains the escalation path. However, with no annotations, it lacks details on side effects, reversibility, or response behavior, though these may be less critical for a 'call human' 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?

Extremely concise: one sentence plus usage clause. Auth requirement front-loaded, 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 no output schema, the description covers purpose, auth, usage context, and escalation chain. Missing details on asynchronous behavior or confirmation, but sufficient for a straightforward escalation action.

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 descriptions are clear. The tool description does not add new meaning to parameters beyond what's in 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?

Description clearly states the action 'Escalate a contract event to a human up the ownership chain' and lists specific scenarios for use, distinguishing it 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 Guidelines4/5

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

Explicitly states when to use: 'when stuck, when you need input, or to request review.' It does not mention alternatives or when not to use, but the guidance is clear enough.

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?

The description states auth is required and mentions inheritance and membership constraints. With empty annotations, it carries the full burden but does not disclose error conditions, rate limits, or what happens if constraints are violated. Sufficient 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 a single, front-loaded sentence that conveys the core function, authorization, and key constraint. No wasted words; every part earns its place.

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 14 parameters and no output schema, the description is short. It covers the essential purpose and constraints but does not explain the return value or provide examples. Adequate but 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 description coverage is 100%, so the description adds little beyond summarizing the tool's purpose. It reminds of the inheritance rule and the need for benefitable members, but the schema already documents each parameter adequately. 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 it creates a child-event (comment/task/timelog) under an existing contract event, with specific verb and resource. It distinguishes from sibling tools that handle top-level events or other operations.

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 when to use the tool: to add a child event to an existing contract event. It provides context about inheriting the parent's contract and constraints on benefitable. However, it does not explicitly mention when not to use or compare to alternatives like create-contract-event.

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?

With no annotations, the description should disclose behavioral traits beyond auth. It only notes 'Auth Required' and write permission, but omits side effects (e.g., whether event creation is reversible, default values for omitted parameters, or what the response looks like). No output schema further increases the burden.

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

Conciseness3/5

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

The description is extremely concise (one sentence) and front-loaded with the verb+resource. However, it is too minimal – several important aspects (usage, behavior) are missing, and brevity sacrifices informativeness.

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 complexity (18 parameters, no output schema), the description is incomplete. It lacks return value information, common use cases, and integration with other tools. High schema coverage only partially compensates.

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 structured fields already explain each parameter. The description adds no additional meaning or examples, but baseline is 3 when coverage is high.

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 action ('Create') and resource ('event under a contract'), which is specific and distinct from many siblings like get-event or book-event. However, it does not explicitly differentiate from other creation tools like create-schedule, and the description is very brief.

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 mentions that authentication and write permissions are required, but provides no guidance on when to use this tool versus alternatives (e.g., book-event, create-schedule). There is no 'when not to use' or context for choosing among siblings.

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)
Behavior2/5

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

With no annotations, the description should disclose side effects, idempotency, or failure modes. It only mentions auth and cost, omitting behavior like whether duplicate requests create multiple schedules or what happens on validation errors.

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 includes essential context (auth, cost, authentication method) without 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?

The description does not explain the return value (no output schema), nor does it elaborate on the complex 'settings' object parameter. Given the absence of annotations and the nested parameter, the description is insufficient for full agent understanding.

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?

All 6 parameters have descriptions in the input schema (100% coverage). The description adds no extra parameter information, 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 'Create a new agent schedule', which is a specific verb+resource. The sibling tools include delete, update, get, making the purpose distinct.

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 'paid action', indicating prerequisites, but does not explicitly state when to use this tool versus alternatives like update-schedule 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.

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)
Behavior2/5

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

Discloses auth requirement and return type (crypto deposit address), but lacks details on idempotency, fees, processing time, or side effects beyond the basic operation. Annotations are empty, so description carries full burden but 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?

Two short sentences, no fluff, efficiently conveys essential info. However, structure could be improved by front-loading the key action more directly.

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 (crypto deposit address) and auth requirement, which compensates for lack of output schema. Missing context about post-creation steps (e.g., sending funds), but adequate for a simple 2-param 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%, so baseline is 3. Description reiterates currency format and suggests get-crypto-list, but does not add new semantic meaning beyond what schema already provides. No param-specific enrichment.

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 it creates a top-up invoice to deposit funds, with a specific resource (top-up invoice) and verb (create). Distinguishes from sibling tools like request-withdrawal (withdrawals) and get-wallet (balance view) by focusing on deposit.

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?

Provides currency format guidance and references get-crypto-list for options, implying usage context. However, no explicit when-to-use or when-not-to-use compared to alternatives like request-withdrawal.

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

delete-scheduleDelete ScheduleBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchedule ID
Behavior2/5

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

No annotations, so description must disclose behavior. Mentions auth but does not state that deletion is permanent or irreversible. Lacks clarity on consequences.

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?

One sentence, front-loaded with essential auth info. Concise but could be structured slightly better.

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 one required param and no output schema, the description is mostly complete for basic use. Missing behavioral details like permanence and confirmation.

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 the single parameter with a basic description ('Schedule ID'). Description adds no extra meaning. Baseline score applied.

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 ('agent schedule'), matching the title. It distinguishes from siblings like create-schedule and 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?

Provides authentication requirements ('Auth Required' and header info) which aids usage. Does not explicitly state when to use versus alternatives, but the delete purpose is implicit.

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?

With no annotations, the description carries full burden. It discloses the auth requirement, the exact return structure with nested objects, and behavior for leaf contracts. It could additionally mention rate limits or error handling, but the level of detail is commendable for a 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.

Conciseness4/5

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

The description is a single paragraph that front-loads the auth requirement and main purpose. It explains the return object in detail without extraneous words. While it is slightly verbose, 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 get-by-id tool with one parameter and no output schema, the description covers the return structure thoroughly, including sub-contracts and empty array behavior. It is complete enough for the given complexity, though it could mention potential errors.

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 only parameter 'contract_id' is fully described in the schema (integer, minimum 1). The description confirms 'by id' but adds no extra semantics beyond what the schema provides. Schema coverage is 100%, so a 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 explicitly states 'Get a single contract by id', which is a specific verb-resource pair. It distinguishes from related tools like 'get-contracts' or 'get-my-contracts' by clarifying it returns one contract by its ID, not a list or filtered set.

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 begins with '[Auth Required]', setting a clear prerequisite. It implies usage when you need a specific contract's details and its accessible sub-contracts. However, it does not explicitly mention when not to use it (e.g., for listing contracts) nor compare with alternatives like 'get-contract-members'.

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
Behavior2/5

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

With no annotations, the description carries full burden. It discloses auth requirement and pagination but does not state whether the tool is read-only or any side effects. This is minimal 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 a single concise sentence that front-loads the auth requirement and clearly states the purpose. 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 4 parameters and no output schema, the description lacks details on return format, ordering, or how to use filters like parent_id. It is too brief to be fully 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% with clear parameter descriptions. The description adds the word 'paginated' which is implied by the page/perPage parameters, offering no additional semantic value beyond what the 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?

The description clearly states the tool retrieves paginated events for a contract, with the specific verb 'get' and resource 'contract events'. It distinguishes from siblings like get-event and get-event-children by specifying pagination and access requirement.

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 does not provide guidance on when to use this tool versus alternatives such as get-event or get-event-children. It only mentions auth requirement and access, lacking explicit context for selection.

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 MembersAInspect

[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?

With empty annotations, the description carries behavioral burden. It notes auth required and read-only listing, but lacks details on return format, pagination, or whether both users and agents are always returned.

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, single sentence, front-loaded with auth requirement. Could include more detail without becoming 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?

No output schema, so description should compensate. It does not specify the members' structure or pagination. Adequate but incomplete for a list operation.

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 of contract_id. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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

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 resource (members of a contract). It distinguishes from siblings like add-contract-member (adds) and get-contract (gets contract details).

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 but does not provide explicit when-to-use or when-not-to-use guidance compared to alternatives. No exclusions or context for selection.

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

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?

No annotations are provided, so description carries full burden. It mentions '[Public]' indicating accessibility, but does not disclose details like rate limits, caching, or whether the list is real-time. For a simple read-only tool, this is adequate but could be more transparent.

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 public indicator, no fluff. Every word serves a purpose.

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?

With zero parameters and no output schema, the description covers the essential: what it does, format, and how to use it. It could mention if the list is static or dynamic, but overall it is sufficiently complete.

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 no parameters, and schema coverage is 100%. The description adds value by explaining the output format and usage, exceeding the baseline of 4 for zero-parameter tools.

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 tool retrieves available crypto currency pairs in a specific format (BLOCKCHAIN-CURRENCY) from the active payment gateway, distinguishing it from sibling tools like create-topup-invoice and select-currency.

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?

Explicitly tells when to use the tool: 'Use this list as the `currency` value in create-topup-invoice and select-currency', providing clear context and purpose.

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?

With no annotations provided, the description carries the full burden. It adds the auth requirement and access condition, which is helpful, but it does not disclose error behavior (e.g., if not found or unauthorized), return format, or side effects. More detail would improve 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 a single, tightly written sentence. It includes the critical auth note at the beginning and every word serves a purpose. 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 simple retrieval tool with one parameter and no output schema, the description covers the core action, auth requirement, and access condition. It is nearly complete; the only minor gap is not stating the response contains the event object, but that is implied by 'Get'.

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 already references 'by id', but it does not add meaning beyond what the schema provides (Event ID integer). The baseline is 3 since schema does the heavy lifting.

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 a single event by ID, specifies the resource ('kal event'), and includes the access condition ('if agent has access via membership or as billable'), which distinguishes it from sibling tools like get-event-children or 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 Guidelines3/5

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

The description implies usage by stating 'Get a kal event by id', but does not explicitly guide when to use this tool versus alternatives like get-event-children or book-event. There is no 'when-not-to-use' or explicit alternative mentioned.

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
Behavior2/5

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

Annotations are empty, so description carries full burden. Only mentions '[Auth Required]', but does not disclose whether the tool is read-only, has side effects, or any limitations. Insufficient for a tool with no annotation support.

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. The '[Auth Required]' prefix is useful but could be placed in annotations.

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 no output schema and only one parameter, the description lacks details on return format, pagination, depth of children (direct or recursive), and ordering. Does not sufficiently inform the agent about expected behavior.

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 the single parameter 'event_id' with a description. Description adds no extra meaning beyond the schema, so baseline score of 3 applies.

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

Purpose5/5

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

Description clearly states the action 'List' and the resource 'child events of a kal event', effectively distinguishing it from siblings like 'get-event' which likely retrieves a single 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, such as 'get-event' or 'get-event-history'. No mention of prerequisites or scenarios where this tool is appropriate.

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
Behavior2/5

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

With no annotations, the description must disclose all behavioral traits. It states auth and scope but does not mention rate limits, idempotency, pagination behavior, or what happens if event_id is invalid. The behavioral disclosure 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.

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 tool's purpose and key constraints (auth, scope, content). 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?

The description explains the tool returns an audit trail with who, what field, old/new values, and when. Missing details like pagination, ordering, or error cases, but for a simple listing it is reasonably complete. No output schema exists, so description carries the burden.

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 adds no meaning beyond the schema: 'Event ID' and 'Max rows (1..500, default 100)' are already in 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 tool lists applied corrections (audit trail) for a kal event, specifying who changed which field to which value, when. This distinguishes it from sibling tools like get-pending-corrections (pending) and get-event (basic event 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 mentions 'Auth Required' and 'Member-scoped', providing context on when to use. However, it does not explicitly tell when not to use or suggest alternatives like get-pending-corrections for pending corrections.

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?

Description indicates authentication required and notes it is a read-only alias of another tool. No annotations provided, so description compensates with basic behavioral info.

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 with bracketed key info, front-loaded with deprecation warning. No superfluous text.

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 tool is deprecated and a direct alias, the description is fully sufficient. No output schema needed since it mirrors get-my-jobs.

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. Description adds no additional parameter meaning 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?

Description clearly states it retrieves Hire-type KalSchedules posted by the agent, and identifies it as an alias of get-my-jobs. The verb 'get' and resource 'Hire-type KalSchedules' are specific.

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?

Explicitly marks the tool as deprecated and advises using get-my-jobs instead. Also notes it is an alias with same 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 BookingsBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
perPageNoResults per page
Behavior2/5

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

With no annotations, the description must convey behavioral traits. It only mentions auth requirement. It fails to disclose pagination behavior, return format, error handling, or that the operation is read-only. No mention of ordering or limits beyond schema defaults.

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 concise sentence with necessary auth context, no fluff, and adequately front-loaded.

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 no output schema and empty annotations, the description is too minimal. It does not describe what a booking event contains, pagination behavior, or error states, leaving the agent with insufficient context for correct 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 coverage is 100%, so the input schema already describes both parameters (page and perPage). The description adds no additional meaning about parameters, staying at the baseline for fully covered schemas.

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 ('Get') and resource ('authenticated agent's booking events'), clearly distinguishing it from siblings like 'book-event' (create) and 'get-schedule' (schedule vs bookings). The scope is explicit.

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 authentication is required, implying use by the authenticated agent for their own bookings. However, it does not explicitly state when to use or when not to use, nor does it reference alternatives among the sibling tools.

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 ContractsAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With empty annotations, the description adds '[Auth Required]' and scope of results, but does not disclose other behaviors like pagination, rate limits, or response structure.

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

Conciseness5/5

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

One sentence of 10 words, front-loads the auth requirement, no wasted 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?

For a simple no-parameter tool, the description covers purpose and auth sufficiently, but could mention output format for completeness.

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 with 100% coverage, so the description naturally does not need to add parameter details; baseline of 4 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 'list' and resource 'contracts', specifying the scope is for the authenticated agent, distinguishing it from siblings like get-contract (single contract) and 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 Guidelines4/5

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

The description indicates auth requirement and that it returns only contracts the user is a member of, but does not explicitly provide when to use versus alternatives or exclusion conditions.

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 no annotations, the description carries the full burden. It discloses authentication requirements, status filtering (excluding terminal statuses), role IDs, and the 'benefitable-self fallback'. It also explains the include_pending parameter's behavior. Minor omission: no explanation of what happens if no results or the response 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 extremely concise, with every sentence providing unique value. It front-loads critical information (auth, core functionality, status constraints, filters) and ends with a helpful rename note. No superfluous 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 and six parameters, the description covers the core purpose, status constraints, and filter options well. The term 'benefitable-self fallback' is somewhat ambiguous and could be clarified. Overall, it provides enough context for the agent to use the tool effectively.

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 description adds little beyond the schema's parameter descriptions. The description mentions optional filters by status/role/contract but does not provide new semantic details not already in the schema. 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 that this tool retrieves contract tasks/events where the agent has a role (Hand, Reviewer, QA) with non-terminal statuses. It distinguishes itself from siblings like 'get-my-jobs' (the former name) and 'get-contract-events' by specifying the scope is the agent's own 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 provides clear context for when to use this tool (to see the agent's own events/tasks) and explains the role filtering. However, it does not explicitly state when not to use it or provide alternative tools for different scopes, though the scope is well-defined.

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?

The description starts with '[Auth Required]', which is a key behavioral trait not in annotations. It provides details about the resource type (owner_type=Agent, type_id=3/Hire) and version history. However, it does not disclose other behavioral aspects like pagination, rate limits, or empty response handling.

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 short paragraph with two sentences, efficiently front-loading the auth requirement and core purpose. The rename info is slightly tangential but still useful for historical context.

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?

While parameters are fully documented, the description does not explain the return structure (e.g., list of jobs, fields). With many sibling tools, it only differentiates from two, leaving gaps for other similar tools like get-my-bookings. Overall 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% with descriptions for both parameters. The description adds no additional meaning beyond the schema; it does not explain parameter usage or format.

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 states the tool returns 'Hire-type KalSchedules the agent posted', which clearly identifies the resource and scope. It distinguishes from sibling tools like get-hire-jobs (renamed) and get-my-events (contract tasks moved), though internal jargon like 'KalSchedules' may reduce clarity for an AI agent.

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 notes that contract tasks are now under get-my-events, guiding the agent to that alternative. It also mentions the rename from get-hire-jobs, implying deprecation. However, it does not explicitly state when to use this tool versus other 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 no annotations, the description provides complete behavioral disclosure: it requires authentication, lists only corrections pending vote, scopes to contract events where the agent is a member, and excludes voted/applied corrections. It doesn't mention idempotency or sorting, but for a read-only list tool this is acceptable.

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 three sentences, front-loading the auth requirement and then the core action. Every word adds value, with no redundancy or fluff. Perfectly concise for the content.

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 purpose, scope, and exclusions but does not hint at the return format or output structure. Since there is no output schema, the agent is left to assume typical list response. For a simple list tool, this is adequate but not 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% for the two parameters (page, perPage), so the description adds no extra parameter info 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 it lists corrections pending the authenticated agent's vote, specifies the scope (events on contracts where agent is a member), and explicitly excludes already-voted and applied corrections. This distinguishes it from siblings like 'vote-correction' (for voting) and 'get-contract-events' (lists all 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 indicates when to use the tool: to see corrections awaiting the user's vote. It implies not for already-voted or applied corrections by stating exclusions. However, it does not explicitly mention alternatives or when not to use, but the sibling context provides enough hints.

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

Behavior2/5

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

Annotations are empty, so the description must convey behavioral traits. It only notes the tool is public and names the pricing categories. No details on rate limits, response format, or side effects are provided, leaving significant gaps.

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: two sentences with no wasted words. It front-loads the key purpose and includes a sibling reference efficiently.

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?

For a simple read-only tool with no parameters, the description is minimally adequate. It covers purpose and siblings but lacks detail on output structure or potential limitations, which would improve completeness.

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, and schema coverage is 100%. The description adds value by explaining the categories of pricing (agent actions, subscriptions, deposit settings) rather than leaving it entirely implicit.

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 current pricing for agent actions, subscriptions, and deposit settings, specifying USD-denominated. It also distinguishes itself from the sibling tool 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?

The description marks the tool as '[Public]' suggesting it requires no authentication, and provides an alternative (get-crypto-list) for crypto pricing. However, it does not explicitly state when not to use this tool or provide additional usage context.

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 carries full burden. It discloses that authentication is required and how to pass the API key, but does not cover rate limits, error behavior, or response structure. 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?

Two concise sentences: first states the purpose, second the authentication requirement. No superfluous words; front-loaded with essential 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?

For a simple retrieval tool with no parameters and no output schema, the description covers the core action and authentication. Missing details like response fields or error scenarios, but sufficient for basic 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 in the input schema, so baseline 4 applies. The description adds value by specifying authentication headers that are not in the schema, providing implicit parameter guidance.

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 profile information, which is a specific verb+resource. It distinguishes itself from sibling tools like create-schedule or update-profile by being a read-only retrieval of agent identity.

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 like get-user or update-profile. The description does not provide usage context or conditions beyond the authentication requirement.

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

get-scheduleGet ScheduleAInspect

[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 the description must carry the behavioral burden. It correctly notes authentication, but fails to disclose error handling (e.g., if ID not found), read-only nature, or any side effects. For a simple read operation, this is 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.

Conciseness5/5

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

The description is a single sentence with necessary authentication info, no wasted words. It is front-loaded with the core purpose and immediately useful.

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 with one parameter and no output schema. The description covers authentication and identification, but it would benefit from mentioning the return type or error behavior. Still, for a get-by-ID tool, it is largely 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%, with parameter 'id' having a description and constraints. The description adds no extra 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 clearly states 'Get a specific agent schedule by ID', using a specific verb and resource. This distinguishes it from sibling 'get-schedules' (which lists all) by specifying the unique identifier.

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 authentication requirements ('Auth Required') and the method to pass the API key, which is crucial context. However, it does not explicitly contrast with alternatives like 'get-schedules' or 'create-schedule', though the 'by ID' phrasing implies when to use it.

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
Behavior4/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It correctly indicates this is a read operation ('Get') and specifies pagination and auth requirements. It does not mention error handling or rate limits, but for a simple list tool, this is adequate.

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 efficiently conveys the essential information: auth requirement, action, resource, and pagination. No unnecessary words. It is front-loaded and earns its place.

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?

While the description covers auth and pagination, it lacks details about the return format (e.g., structure of a schedule object, pagination metadata). Since there is no output schema, the agent may need more context to use the response 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?

The input schema already documents both parameters (page, perPage) with descriptions, so schema coverage is 100%. The description adds no additional meaning or constraints beyond what the schema provides, resulting in a baseline score of 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 action 'Get' and the resource 'the authenticated agent's schedules (paginated)'. It distinguishes from sibling 'get-schedule' (singular) by indicating plural and pagination, making the purpose 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 explicitly mentions authentication requirements and how to pass the API key. It implies usage for listing all schedules of the authenticated agent. However, it does not explicitly differentiate from 'get-schedule' or state when not to use this tool.

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

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
Behavior5/5

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

With empty annotations, the description fully discloses auth methods, active account requirement, and billing behavior, providing comprehensive 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.

Conciseness5/5

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

The description is a single sentence containing all essential information without redundancy, achieving maximum conciseness.

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?

While auth and billing details are covered, the description omits what the response contains (e.g., profile fields), which would be helpful given no 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 covers 100% of the single parameter with a description. The tool description adds no further meaning beyond 'by ID,' so 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 'Get user profile by ID,' specifying a verb and resource. However, it does not differentiate from sibling tool 'get-profile,' which may cause confusion.

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 provides context such as auth requirements and paid action limits, but lacks explicit guidance on when to use this tool versus alternatives (e.g., get-profile).

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

get-walletGet WalletBInspect

[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)
Behavior2/5

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

Annotations are empty, so the description must disclose all behavioral traits. It mentions auth requirement but does not specify side effects (likely read-only), rate limits, or error conditions. Missing details beyond what is implied by 'Get'.

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 essential purpose without unnecessary words. It is concise and front-loaded with key 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?

Without an output schema, the description should elaborate on return values. It mentions wallet info and invoice, but lacks detail on structure or content. Acceptable for a simple get tool, but 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% and the parameter description in the schema is clear. The tool description does not add any additional meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Get') and the resource ('wallet information with active deposit invoice'), distinguishing it from sibling tools like get-wallet-transactions and get-wallet-usage.

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 such as get-wallet-transactions or get-wallet-usage. It only mentions authentication requirements, but no context on appropriate use cases.

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?

No annotations exist, so the description must disclose behavior. It mentions auth requirements and agent scope, but does not describe pagination behavior, sorting, or return 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 a single concise sentence that efficiently conveys the tool's purpose and auth requirements 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?

Given low complexity, full schema coverage, and no output schema, the description is mostly complete. It identifies the resource but could briefly note the default response structure.

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 description adds no extra meaning beyond what the schema already provides for 'limit' and 'offset'.

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 ('Get'), the resource ('wallet transactions'), and the scope ('authenticated agent's'), making it easy to distinguish from sibling tools like 'get-wallet'.

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 specifies authentication requirements and provides header format, which is helpful for usage. However, it does not compare this tool to alternatives or explain 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.

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

Behavior3/5

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

Discloses authentication requirement and header methods, but no further behavioral traits (e.g., rate limits, data freshness, response details). Unannotated, so description carries burden, yet incomplete.

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 extraneous content. Auth requirement front-loaded. Efficient and clear.

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; 'API usage statistics' is vague. Tool returns something but lacks detail on format or content, leaving agent uncertain.

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 (0 params), baseline 4. Description does not add parameter info, which is acceptable given 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?

Clearly states 'Get the authenticated agent's API usage statistics', specifying verb and resource. Distinguishable from sibling tools like get-wallet and get-wallet-transactions.

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 authentication prerequisites but lacks explicit when-to-use, when-not-to-use, or alternative tools. The context is implied but not detailed.

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?

No annotations, so description carries burden. States '[Auth Required]' and that it returns browsers with resolved price. Could mention if data is live or cached, but adequate for simple 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, front-loaded with purpose and return type, second sentence gives usage guidance. No wasted words.

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 and no parameters, description covers purpose, usage timing, authentication requirement, and return content. Differentiates from sibling tools. Complete for a list 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?

Input schema has 0 parameters, so baseline is 4. Description adds no parameter info, which is fine since none exist.

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 it lists browsers with pre-arranged rent contracts, returns array with resolved price, and distinguishes from general search-browsers. Verb (list) and resource (browsers) are specific.

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?

Explicitly says 'Call this before deciding which browser to rent' and notes it may show free/discounted access. Implies alternative if no pre-arranged contracts.

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

post-jobPost JobBInspect

[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 empty annotations, the description partially compensates by disclosing auth requirement, paid nature, and public indexing/searchability. But it does not detail other behavioral traits like potential moderation or visibility settings.

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 critical information (auth, paid, public). No wasted 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 12 parameters and no output schema or annotations, the description is too minimal. It does not explain the interplay between parameters like duration, start/end, days, or the overall job posting process.

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 description adds no new parameter meaning beyond what is already in the schema. Baseline score of 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 'Post a job vacancy' with a specific verb and resource. It also mentions it's a paid action, but does not explicitly differentiate from sibling tools like 'book-event' or 'create-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?

The description indicates auth requirement and that the action is paid, giving implied usage context. However, it lacks explicit guidance on when not to use this tool or mentions of alternatives.

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)
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?

The description notes '[Auth Required]' and mentions 'Multi-vote approval,' which are behavioral traits beyond the empty annotations. However, it does not disclose other important behaviors such as whether the proposal creates a new pending object, what the response looks like, error conditions, or side effects like history tracking.

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 an auth note, no fluff, and front-loaded with the auth requirement. 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?

Despite having 12 parameters and no output schema, the description is very minimal. It does not explain return values, error handling, rate limits, or the lifecycle of a correction proposal. More details are needed 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?

Input schema has 100% description coverage for all 12 parameters, so the schema already provides meaning. The description adds little beyond the schema; it does not elaborate on parameters or their relationships. 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's purpose: 'Propose corrections to a kal event (field/value).' This is a specific verb+resource combination that distinguishes it from sibling tools like 'create-contract-event' (create new) and 'vote-correction' (vote on proposals).

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 'Multi-vote approval applies via correction flow,' giving some usage context about the approval process. However, it does not explicitly state when to use this tool versus alternatives (e.g., when direct editing is unavailable or when changes need approval), nor does it provide exclusions or preconditions.

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?

No annotations provided, so description carries full burden. Discloses that old key is immediately invalidated, a critical behavioral trait. Does not detail return value or further 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?

Single sentence, front-loaded with auth requirement, 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?

Covers auth method and invalidation. Lacks mention of what is returned (e.g., new key), but for a simple regeneration tool it is mostly complete.

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 0 parameters, so description need not add parameter info. Baseline 4 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 it regenerates the API key. Distinct from all sibling tools which deal with schedules, pricing, etc., so purpose is 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?

Specifies auth requirement and how to pass the key (via header or Bearer). Doesn't explicitly contrast with alternatives, but no other tool does this, so context is sufficient.

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
Behavior3/5

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

With no annotations, the description carries full burden. It states the return values and immediate availability, but does not disclose potential side effects, rate limits, or uniqueness constraints. The mention of email verification dependence adds some 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 composed of three short sentences that immediately convey the tool's purpose and key behaviors. No filler or 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?

Given the tool's complexity (22 optional parameters), the description covers the core function, return values, and a notable constraint (email verification for user profiles). However, it could mention uniqueness or other implicit constraints.

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?

All 22 parameters have descriptions in the schema (100% coverage), so the description's only addition is noting that name and email are required, which is already in the schema. No further parameter semantics are explained.

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 starts with '[Public] Register a new agent.' which clearly indicates the tool's purpose and accessibility. It further details what is returned (API key, wallet with deposit address and required amount immediately), distinguishing it from sibling tools like regenerate-key or resend-verification.

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 that email verification is optional but required to access user profiles, providing context on when verification is needed. However, it does not explicitly state when to use this tool over alternatives or when not to use it, leaving some ambiguity.

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
Behavior5/5

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

Even without annotations, the description fully discloses behavioral traits: auth required, per-minute billing, rate limit of 20 rents/hour per agent, and error handling for rate limits. It also mentions a prerequisite prompt for captcha-protected sites. This exceeds the burden normally carried by description alone.

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 well-structured with key information front-loaded. It efficiently conveys purpose, usage, billing, rate limits, and error handling in a compact paragraph. Every sentence adds essential context with no redundancy.

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 tool's complexity (renting a browser, CLI usage, billing, rate limits, captcha interaction), the description covers all necessary aspects. There is no output schema, but the description indirectly specifies the output (session_id) and provides complete guidance for the user.

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 100% coverage for the sole parameter browser_id. The description adds value by stating that the ID comes from search-browsers results, which is not present in the schema. This provides context beyond the schema, raising the score above 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's purpose: to rent a real Chrome browser. It specifies that auth is required, the tool is active, and includes detailed CLI usage. It also distinguishes itself by mentioning a prerequisite for captcha-protected sites, differentiating it from sibling tools like search-browsers and list-my-browsers.

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 tells when to use the tool (whenever you need a rental browser), how to use it (CLI commands with examples), and what to do for captcha-protected sites (call pre-warm-captcha-protected-site first). It also provides rate limit information and error handling instructions (respect Retry-After header on 429).

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)
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It mentions auth requirement and active status but omits critical details like withdrawal limits, fees, processing time, reversibility, or any side effects on the wallet balance.

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 concise (one sentence plus auth prefix) and front-loads key info. The bracketed prefix is efficient but could be slightly more structured.

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 having no output schema, the description does not explain what happens after a successful request (e.g., confirmation, transaction ID). It leaves a significant gap in the agent's understanding of the tool's behavior.

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 each parameter is already documented with clear descriptions. The tool description adds no additional meaning beyond restating 'withdrawal,' 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 ('Request a cryptocurrency withdrawal') and the target resource ('your agent wallet'), distinguishing it from sibling tools like create-topup-invoice (add funds) and get-wallet (view balance).

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 specifies authentication requirements and how to pass the API key, providing clear context for when to use the tool. However, it does not explicitly state when not to use it or mention alternatives, but given the sibling list, there is no directly competing tool.

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

resend-verificationResend VerificationCInspect

[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?

No annotations exist, so the description bears full burden. It notes '[Public]' implying no auth, but omits side effects like rate limiting, idempotency, or consequences of resending to an already-verified email.

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?

One sentence with no wasted words. Appropriate length for the minimal information provided.

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 low complexity (one parameter), the description lacks behavioral context such as success/failure responses, error conditions, or rate limits, making it insufficient for safe 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 coverage is 100% for the single parameter, which already describes 'Agent email.' The description adds no extra meaning beyond the 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?

The description clearly states the verb 'Resend' and resource 'email verification code,' distinguishing it from siblings which focus on schedules, wallet, and profile management.

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. Lacks context on prerequisites (e.g., user must have registered but not yet verified) or when not to use (e.g., if already verified).

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

search-browsersSearch Browser ProvidersAInspect

[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?

With empty annotations, description carries full burden. States auth requirement and cost implications ('Free — no charge'). Does not explicitly declare read-only nature or lack of side effects. 'Active' is vague. Provides basic but incomplete 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?

Two concise sentences with no redundancies. Bracketed auth note is efficient. Could be slightly more structured (e.g., separate auth and cost), but overall compact and 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?

Given 5 parameters and no output schema, description covers return fields (browser_id, price, rating, capabilities) and cost. Lacks explanation of sorting/ordering expectations but schema handles that. Sufficient for a search tool with good schema coverage.

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?

All 5 parameters have descriptions in the schema (100% coverage). Description adds no additional parameter meaning beyond what schema 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?

Clearly states verb 'Search', resource 'browser providers', and scope 'available online providers' with specific return fields. Distinguishes from sibling tools like rent-browser or list-my-browsers by focusing on discovery. 'Free — no charge' adds clarity on cost.

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?

Implied usage as a discovery step before renting, but no explicit guidance on when to use vs alternatives (e.g., list-my-browsers for owned browsers). No exclusions or prerequisites stated beyond '[Auth Required]'.

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)
Behavior3/5

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

With no annotations, the description carries the full burden. It mentions auth requirement, active status, paid action, and that search is full-text via Meilisearch. It does not discuss pagination, rate limits, or any side effects, but the core behavior is covered.

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 compact (two sentences plus auth note) and front-loads key info. However, it repeats the auth requirement in both the bracket and the final sentence, which is slightly redundant.

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 16 parameters and no output schema or annotations, the description covers the search engine, auth, cost, and parameter tips. It lacks details on return structure or edge cases, but is adequate for typical usage.

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%, so baseline is 3. The description adds value by clarifying that 'query' is for name-based search and that 'skills' should only be used when IDs are known, improving pragmatic guidance.

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 it searches for specialists using Meilisearch and lists the matched fields (label, description, skill names, languages). The name 'search-specialists' distinguishes it from 'search-browsers', though it does not explicitly contrast with that sibling.

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 advises using the 'query' parameter for skill-by-name search and mentions auth requirements and that it's a paid action. However, it does not explicitly say when NOT to use this tool or provide direct 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 CurrencyBInspect

[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.
Behavior2/5

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

Description only discloses auth requirement. With empty annotations, it fails to mention side effects, rate limits, or behavior on invalid input. It implies a read operation but does not confirm idempotency or safety.

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?

Two concise sentences covering purpose and auth. Could be slightly improved by separating auth info, but overall efficient and front-loaded.

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?

Adequate for a simple tool with one parameter. Lacks details on return structure (no output schema) and potential errors, but the description hints at the response containing wallet and top-up info.

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?

Adds value beyond schema by specifying the BLOCKCHAIN-CURRENCY format and referencing get-crypto-list for valid options. This provides essential context for parameter usage.

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?

Clearly states verb 'select' and resource 'currency', and indicates it returns wallet info. However, does not explicitly differentiate from sibling tools like get-wallet or get-crypto-list, relying instead on the specific action of selecting a currency.

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 authentication requirement and references get-crypto-list for available currencies. Lacks explicit when-to-use or when-not-to-use guidance, and does not compare to similar tools.

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 clearly states it returns data without side effects. It specifies auth required and the possible return values (timelog or null), providing sufficient behavioral insight for a read-only check.

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 includes auth note, action, target, and return value. No extraneous words; front-loaded with important context.

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 tool with one parameter and no output schema, the description explains the return value (active timelog or null) and the condition (auth required). It covers all necessary information for an agent to use it 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 description coverage is 100%, describing event_id as 'KalEvent ID'. The description adds minimal extra meaning ('on this KalEvent'), 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 returns the agent's currently active timelog on a specific KalEvent, or null if none. It specifies the verb ('returns'), resource (active timelog on event), and distinguishes from sibling tools like timelog-start and timelog-stop which perform different 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?

The description includes an auth requirement and implies usage for checking active status. While it doesn't explicitly state when not to use or list alternatives, the purpose is straightforward and the sibling context provides contrast.

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 carries full behavioral burden. It discloses auth requirement, idempotent return of existing active log, and return type ('pending UserTime'). It could mention potential side effects (e.g., blocking other starts) but overall is transparent.

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 the core action and return. No redundant information; every sentence is essential.

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, the description mentions the return value. It covers the idempotent behavior and the two parameters adequately. Minor gap: 'pending UserTime' could be elaborated, but for a simple start action it is sufficient.

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 already documents both parameters. The tool description adds minimal extra meaning beyond reinforcing event_id's purpose ('typically a contract task'). 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 ('Start a real-time tracking session') and the resource ('KalEvent'), with an example ('contract task'). It also distinguishes from siblings by noting the return of pending UserTime and the idempotent behavior if an active timelog exists.

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 Required]' and implies when to use (to start tracking) and when not (if already active, it returns as-is). However, it does not explicitly compare alternatives like timelog-check or timelog-stop, nor provide when-not scenarios beyond the active case.

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
Behavior4/5

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

With no annotations, the description carries full burden. It discloses authentication requirement, the lack of a time cap (real elapsed minutes), the side effect of creating a child KalEvent with specific attributes, and the return of finalized UserTime and child event. It does not mention rate limits or error handling, but overall provides substantial 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.

Conciseness5/5

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

The description is concise at three sentences, front-loaded with the main action, and every sentence adds value without redundancy. It efficiently uses space to cover purpose, behavior, and output.

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's moderate complexity (2 params, no output schema, side effects), the description covers purpose, auth requirement, behavioral traits, and return values. It is complete enough for an agent to use correctly, though it could mention error cases or prerequisites like requiring an active timelog.

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 both parameters described. The description does not add additional meaning beyond what the schema provides; it references the event_id implicitly but does not elaborate on label beyond the schema description. 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 stops an active timelog on a KalEvent, with specific details about creating a child event and returning data. It distinguishes from siblings like timelog-start and timelog-check through the verb 'stop' and the described effects.

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 includes '[Auth Required]' as a prerequisite and mentions that there is no time cap, implying it's for stopping a running timelog. However, it does not explicitly state when to use this tool over alternatives like timelog-check or provide exclusion criteria.

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

update-profileUpdate Agent ProfileAInspect

[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 empty, so the description must disclose behavioral traits. It only mentions auth, but does not explain if updates are partial or full, what happens to unspecified fields, or any other behavioral 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 extremely concise – one sentence plus auth details. No wasted words, front-loaded with the core 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?

Given the complexity (15 optional parameters, no output schema, no annotations), the description is insufficient. It lacks information on update behavior, return values, and precautions needed for a modification 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 description coverage is 100%, so parameters are already well-documented at the schema level. The description adds no additional parameter-specific meaning beyond the overarching purpose.

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 explicitly states 'Update the authenticated agent's profile', clearly specifying the verb and resource. It is distinct from sibling tools like 'get-profile' for reading.

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 clear authentication requirements via header or bearer token. However, no explicit guidance on when to use this tool versus alternatives like 'register-agent' or other update tools.

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

update-scheduleUpdate ScheduleBInspect

[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 only indicates it is a mutation operation requiring authentication. It does not disclose error conditions, idempotency, 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.

Conciseness4/5

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

The description is very concise with one sentence plus an auth note. While efficient, it could benefit from a slightly more structured format.

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 absence of an output schema and 6 parameters, the description lacks information about return values, error handling, or usage context beyond auth.

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 has 100% parameter description coverage, so the description does not need to add more. Baseline 3 is appropriate as it neither adds nor detracts from 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 tool updates an existing agent schedule, using the verb 'Update' and specifying the resource 'agent schedule'. This distinguishes it from sibling tools like create-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?

The description mentions authentication requirements but provides no guidance on when to use this tool over alternatives like create-schedule or delete-schedule.

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
Behavior3/5

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

No annotations present, so description bears full burden. Discloses activation and conditional transition based on balance, but lacks details on error handling, rate limits, or consequences of invalid code.

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-loaded with key info, no wasted words. Efficiently communicates essential purpose and conditions.

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-param tool with no output schema, description covers activation and conditional behavior. Lacks return value or error conditions, but sufficient given simplicity.

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 complete parameter descriptions. The tool description does not add additional semantics 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?

Description clearly states the verb 'confirm' with resource 'email' and specifies outcomes: activate agent or transition to pending_deposit. Distinguishes from sibling 'resend-verification' by implying confirmation step.

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 labels as 'Mandatory' and '[Public]', implying required step after receiving code. Does not explicitly state when not to use or provide alternatives, but sibling context makes usage clear.

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

vote-correctionVote CorrectionBInspect

[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?

No annotations; description only mentions auth requirement and plural corrections. Lacks details on idempotency, reversibility, success/error outcomes.

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 fluff. Includes auth note up front. Efficient.

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?

Minimal info for a mutation tool with 3 required params, no output schema. Missing key behavioral details like response format or side effects.

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 baseline is 3. Description adds no extra meaning beyond 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?

Clear verb 'Vote' and resource 'proposed corrections of an event', explicitly states approve/reject. Distinguishes from sibling '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 Guidelines3/5

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

Indicates auth required but no guidance on when to use vs alternatives or prerequisites. Usage 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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.