Skip to main content
Glama
hostkitpt

Hostkit MCP

Official
by hostkitpt

Hostkit API Local MCP

Local MCP distributed via GitHub for the Hostkit API.

API documentation: https://hostkit.pt/api/

The server talks to the public Hostkit API through:

https://app.hostkit.pt/api/{endpoint}?APIKEY=...

For enhanced security, API keys are property based, therefore must be generated and maintained in the Hostkit App -> Properties -> API key tab of each property.

A rate limiting is enforced, please check the API documentation for the current limit.

WARNING: Be very careful when using AI-generated or “vibe-coded” integrations. Hostkit is not responsible for API misuse, incorrect implementations, or unintended actions caused by third-party code.

Requirements

  • Node.js 20+

  • Hostkit API key

Related MCP server: guesty-mcp-server

Check

npm run check

Run

HOSTKIT_API_KEY="your-api-key" npm start

Or without npm:

HOSTKIT_API_KEY="your-api-key" node src/server.mjs

The MCP exposes both read and write endpoints. Use API keys with the same care as direct Hostkit API access.

MCP Client Config

Example stdio configuration:

{
  "mcpServers": {
    "hostkit": {
      "command": "npx",
      "args": ["-y", "github:hostkitpt/mcp"],
      "env": {
        "HOSTKIT_API_KEY": "your-api-key"
      }
    }
  }
}

For local development before publishing:

{
  "mcpServers": {
    "hostkit": {
      "command": "node",
      "args": ["/path/to/api/mcp/src/server.mjs"],
      "env": {
        "HOSTKIT_API_KEY": "your-api-key"
      }
    }
  }
}

Publish to GitHub

git remote add origin https://github.com/hostkitpt/mcp.git
git push -u origin main

Tools

  • hostkit_get_license

  • hostkit_get_properties

  • hostkit_get_property

  • hostkit_get_reservations

  • hostkit_get_reservation

  • hostkit_get_reservation_by_cm_id

  • hostkit_get_payments

  • hostkit_get_online_checkin

  • hostkit_get_keycode

  • hostkit_get_invoices

  • hostkit_get_reservation_invoices

  • hostkit_get_receipts

  • hostkit_get_credit_notes

  • hostkit_get_saft

  • hostkit_get_expenses

  • hostkit_get_last_siba_date

  • hostkit_validate_siba

  • hostkit_add_property

  • hostkit_update_property

  • hostkit_add_reservation

  • hostkit_update_reservation

  • hostkit_cancel_reservation

  • hostkit_delete_reservation

  • hostkit_add_guest

  • hostkit_remove_guest

  • hostkit_remove_all_guests

  • hostkit_add_reservation_extra

  • hostkit_delete_reservation_extras

  • hostkit_add_invoice

  • hostkit_add_invoice_line

  • hostkit_close_invoice

  • hostkit_delete_invoice

  • hostkit_add_receipt

  • hostkit_add_credit_note

  • hostkit_generate_saft

  • hostkit_send_siba

Resources

  • https://hostkit.pt/api/ - official Hostkit API documentation

Notes

  • Hostkit errors are returned as structured text content with error, endpoint, status, and payload.

  • The API key is never logged by this MCP.

  • This MCP intentionally does not expose a generic unrestricted endpoint caller.

Available Tools

36 tools
hostkit_add_credit_noteC

Create a credit note for a closed invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault
refseriesYesReferenced invoice series.
refidYesReferenced invoice ID.
invoicing_nifNoInvoicing VAT ID.
invoice_typeNoReferenced invoice type. Defaults to FR in Hostkit.

TDQS

C2.7/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as side effects, permissions required, or what happens to the original invoice. The description merely states the function without any 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, front-loaded sentence with no unnecessary words. It is concise and to the point.

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 good parameter descriptions in the schema, the tool description lacks information about the return value, success/failure indicators, or side effects. For a creation tool with no output schema, this is insufficient.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema already explains each parameter. The tool description adds no additional meaning beyond what the schema provides, making it adequate but not contributive.

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

Purpose4/5

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

The description clearly states the verb 'Create' and the resource 'credit note', and distinguishes it from sibling tools like hostkit_add_invoice which creates invoices. However, it could be more specific about the prerequisite of a closed invoice.

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 is provided on when to use this tool versus alternatives like hostkit_add_invoice or hostkit_add_receipt. The description doesn't mention prerequisites, exclusions, or use cases.

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

hostkit_add_guestB

Add guest data to a reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
nameNoGuest full name. Alternative to first_name and last_name where supported.
first_nameNoGuest first name.
last_nameNoGuest last name.
nationalityYesICAO country code.
birthdayYesYYYY-MM-DD.
doc_idYesGuest document number.
doc_typeYesP, ID/B, or O.
doc_countryYesICAO country code.
arrivalYesYYYY-MM-DD.
departureYesYYYY-MM-DD.
country_residenceYesICAO country code.
city_residenceYesGuest city of residence.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description fails to disclose any behavioral traits such as side effects, permission requirements, or impact on existing guest data.

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 concise sentence, front-loaded with the purpose, but lacks any additional context.

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

Completeness2/5

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

Given the tool has 13 parameters (10 required), no output schema, and no annotations, the description is insufficiently complete—it omits return values, error handling, and operational scope.

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, so the description adds no additional meaning beyond what is already in the schema.

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

Purpose5/5

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

The description clearly states the action ('Add guest data') and the resource ('a reservation'), distinguishing it from sibling tools like hostkit_remove_guest.

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, no prerequisites, and no scenarios where it should be avoided.

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

hostkit_add_invoiceB

Create an open invoice document.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifNoInvoicing VAT ID.
seriesNoInvoice series. Defaults to the configured default series in Hostkit.
invoice_typeNoInvoice type. Defaults to FR in Hostkit.
customer_idYesCustomer VAT/customer ID. Empty string creates final consumer.
nameYesCustomer name.
countryYesCustomer country ICAO code.
addressNoCustomer address.
cpNoCustomer postal code.
cityNoCustomer city.
rcodeNoRelated reservation code.
commentNoInvoice comment.
payment_methodNoPayment method. Defaults to TB in Hostkit.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only states the action without disclosing side effects, state changes, or access requirements. Agents cannot infer necessary permissions or postconditions.

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 with no redundant text. It is front-loaded with the main action. However, it could be slightly expanded to include key context without becoming verbose.

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 12 parameters, no output schema, and no annotations, the description is insufficient for an agent to use the tool reliably. It lacks context about invoice lifecycle, defaults, and expected input relationships.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema; it does not explain defaults (series, payment_method) or the relationship between parameters (e.g., customer_id as VAT number).

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 'Create an open invoice document' uses a specific verb and resource, clearly distinguishing the tool from siblings like hostkit_add_credit_note or hostkit_close_invoice. It immediately conveys the action and object.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., add_invoice_line, close_invoice). The description does not mention prerequisites or typical workflows, leaving the agent without context for proper invocation.

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

hostkit_add_invoice_lineB

Add a line to an open invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifNoInvoicing VAT ID.
seriesNoDocument series. Defaults to the configured default series in Hostkit.
idYesDocument ID.
invoice_typeNoInvoice type. Defaults to FR in Hostkit.
product_idYesProduct ID.
custom_descrYesLine description.
qtyYesQuantity.
priceYesUnit price.
discountYesLine discount.
vatYesVAT rate.
reason_codeYesVAT exemption reason code, or empty string.
regionNoVAT region for auto-created products.
typeNoProduct type for auto-created products.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only states the action. It does not reveal side effects (e.g., that it modifies the invoice), required permissions, or constraints (e.g., invoice must be open). The agent gets no insight into what happens during execution.

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

Conciseness4/5

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

The description is extremely concise at 6 words, but it lacks structure beyond a single sentence. It is front-loaded with the core action, yet for a tool with 13 parameters, a bit more context (e.g., 'use this to add products or custom lines') would improve utility without harming conciseness.

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 is incomplete given the tool's complexity. It does not clarify the relationship between parameters, what constitutes an 'open invoice,' or the overall effect on the invoice. Without output schema, the agent has no expectation of return value. More context is needed for correct usage.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter is documented in the schema. The tool description adds no extra meaning beyond the schema. The baseline of 3 is appropriate since the schema handles parameter semantics adequately.

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 'Add a line to an open invoice' clearly states the verb (add) and resource (line to an open invoice). It distinguishes from sibling tools like hostkit_add_invoice (which creates a new invoice) and hostkit_close_invoice (which closes an invoice). The purpose is specific and unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not specify that the invoice must be open, nor does it mention any prerequisites or exclusions (e.g., not for closed invoices). The description does not help an AI choose this over other tools.

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

hostkit_add_propertyB

Create a property and return the new property API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
property_nameYesProperty name.
addressYesProperty address.
zipYesPortuguese postal code, format 0000-000.
cityYesProperty city.
latitudeNoLatitude.
longitudeNoLongitude.
default_checkinNoDefault check-in hour, 0-23.
default_checkoutNoDefault check-out hour, 0-23.
license_numberNoGovernment license number.
license_typeNoGovernment license type.
typologyNoProperty typology.
siba_idNoSIBA ID, 9 digits.
siba_orderNoSIBA establishment number.
siba_codeNoSIBA activation key, 12 digits.
invoicing_nifNoInvoicing VAT ID.
invoicing_nameNoInvoicing name.
invoicing_emailNoInvoicing email.
invoicing_phoneNoInvoicing phone.
invoicing_addressNoInvoicing address.

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only states 'creates a property and returns API key' but omits side effects, permissions, rate limits, or idempotency, leaving the agent underinformed about the operation's implications.

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

Conciseness5/5

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

The description is a single, efficient sentence that conveys the essential action and outcome without any unnecessary words.

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

Completeness2/5

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

Given the tool's complexity (19 parameters, no output schema) and the presence of sibling tools for related operations, the description is insufficient. It lacks context on prerequisites, the meaning of the returned API key, and how the property fits into the broader system.

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

Parameters3/5

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

The input schema has 100% description coverage for all 19 parameters, so the description adds minimal value beyond the schema. The mention of returning an API key provides slight extra context, but does not explain parameter relationships or rationale.

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 ('Create a property') and the resource, and distinguishes it from siblings like hostkit_get_properties (read) and hostkit_update_property (update) by specifying it creates a new property and returns an API key.

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 is provided on when to use this tool versus alternatives, such as checking if a property already exists or prerequisites like authentication.

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

hostkit_add_receiptC

Create a receipt for an FT invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault
refseriesYesReferenced FT invoice series.
refidYesReferenced FT invoice ID.
invoicing_nifNoInvoicing VAT ID.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description carries full burden. It only states 'Create a receipt' without disclosing side effects, authorization needs, or expected outcomes. Minimal transparency beyond the basic action.

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 concise sentence with no wasted words. However, it lacks any structural organization (e.g., bullet points or sections) that could improve readability, though that is acceptable for such a brief description.

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?

Without an output schema or annotations, the description should compensate by explaining return values or success indicators. It does not mention what happens upon success or failure, nor does it clarify the relationship with FT invoices. Incomplete for a mutation tool.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters. The tool description adds no additional meaning beyond what is already in the schema, meeting the baseline. No extra value or context is provided for how parameters interrelate.

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 (receipt) with context (for an FT invoice). It distinguishes from siblings like hostkit_add_invoice, but does not explicitly differentiate. Overall clear but lacks specificity about what constitutes a receipt in this domain.

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 usage guidelines are provided. The description does not indicate when to use this tool versus alternatives like hostkit_add_credit_note or hostkit_add_invoice. There is no guidance on prerequisites or conditions.

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

hostkit_add_reservationC

Create a reservation in Hostkit.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
nameNoGuest full name. Alternative to first_name and last_name.
first_nameNoGuest first name.
last_nameNoGuest last name.
check_inYesArrival date/time, for example 2023-05-20 16:00.
check_outYesDeparture date/time, for example 2023-05-25 11:00.
paxNoNumber of guests.
emailNoGuest email.
phoneNoGuest phone.
received_amountNoReceived amount.
host_commissionNoChannel commission.
cleaning_feeNoCleaning fee.
extra_feesNoExtra fees.
city_taxNoCity tax.
providerNoChannel name.
reservation_dateNoReservation date.
roomNoRoom.
bedsNoBeds.
private_noteNoPrivate note.
service_notesNoService user notes.
vat_numberNoInvoice VAT number.
vat_nameNoInvoice VAT name.
flightNoFlight number.
flight_timeNoFlight time.
arrival_byNoArrival transport.
block_sefNoSet to 1 to block SIBA/SEF automation.
service_inNoService check-in field.
service_outNoService check-out field.
service_cleaningNoService cleaning field.
service_transfer_arrNoService arrival transfer field.
service_transfer_depNoService departure transfer field.
service_laundryNoService laundry field.
create_paymentNoSet to 1 to create payment.

TDQS

C2.7/5.0
Behavior1/5

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

The description provides no behavioral details beyond the verb 'Create'. With no annotations, the description carries the full burden, but it fails to disclose side effects, idempotency, auth requirements, or success/failure behavior.

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, focused sentence with no unnecessary words. However, for a complex tool with 33 parameters, a bit more context would be helpful without sacrificing brevity.

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

Completeness2/5

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

Given the high schema coverage, no output schema, and the tool's complexity, the description is too minimal. It does not explain return values, required fields (though schema shows 3), or common usage patterns.

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 documents all 33 parameters thoroughly. The description adds no additional parameter meaning, settling at the baseline of 3.

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 'Create a reservation in Hostkit.' clearly states the action (create) and resource (reservation), distinguishing it from siblings that get, update, cancel, or delete reservations.

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 usage guidelines are provided. The description does not indicate when to use this tool vs alternatives like hostkit_update_reservation or hostkit_cancel_reservation, nor does it mention prerequisites or context.

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

hostkit_add_reservation_extraC

Add an extra line to a reservation and create the product if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
extra_idYesExtra product ID, max 20 chars, letters/numbers/_/- only.
extra_nameYesExtra name.
extra_vatYesVAT rate.
extra_typeYesS service, I tax, P product.
extra_totalYesExtra total.

TDQS

C2.9/5.0
Behavior2/5

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

The description mentions the side effect of creating a product if needed, but with no annotations, it fails to disclose other critical behavioral traits like auth requirements, reversibility, or data mutation scope.

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 concise sentence that conveys the core purpose without redundancy. It is front-loaded and to the point, though slightly terse.

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

Completeness2/5

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

Given the tool has 6 required parameters, no output schema, and no annotations, the description is too sparse. It omits return values, error handling, and product creation details, making it 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?

All 6 parameters have schema descriptions (100% coverage), so the description adds no extra meaning beyond the schema. This is adequate but not enhanced.

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 tool adds an extra line to a reservation and creates a product if needed, distinguishing it from sibling tools like hostkit_add_reservation or hostkit_delete_reservation_extras. However, 'extra line' could be more specific.

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 is provided on when to use this tool versus alternatives such as hostkit_add_invoice_line or creating products separately. The description lacks context for appropriate use.

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

hostkit_cancel_reservationB

Move a reservation to Hostkit cancellations.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description lacks details on side effects, reversibility, permissions, or what happens to associated data. 'Move' is vague without operational 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?

Extremely concise single sentence, front-loaded with action and object. However, it omits necessary details, making it under-specified rather than efficiently complete.

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

Completeness2/5

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

For a low-complexity tool with no output schema, the description should at least hint at return values or operational impact. The one-liner is insufficient for an agent to use correctly.

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

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 extra meaning beyond the parameter's schema description. Baseline 3 applies.

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

Purpose5/5

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

The description clearly states the action ('Move a reservation') and the target ('to Hostkit cancellations'), distinguishing it from sibling tools like delete or update.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., hostkit_delete_reservation). No context about prerequisites or preferred scenarios.

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

hostkit_close_invoiceB

Close an open invoice and return its public URL/token.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifNoInvoicing VAT ID.
seriesNoDocument series. Defaults to the configured default series in Hostkit.
idYesDocument ID.
invoice_typeNoInvoice type. Defaults to FR in Hostkit.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It does not disclose that closing likely changes the invoice status permanently, nor does it mention any permissions or side effects.

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

Conciseness5/5

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

A single, clear, and complete sentence with no unnecessary words. Front-loaded with the primary action and output.

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

Completeness2/5

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

Given no annotations and no output schema, the description is too brief. It omits details about the closing process, prerequisites, and the exact nature of the returned URL/token.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for all parameters. The tool description adds no additional meaning beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the action (close an invoice) and the output (public URL/token). It effectively distinguishes from sibling tools like 'add_invoice' or 'delete_invoice'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. It does not mention prerequisites (e.g., invoice must be open) or conditions under which it should be used.

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

hostkit_delete_invoiceC

Delete an open invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifNoInvoicing VAT ID.
seriesNoDocument series. Defaults to the configured default series in Hostkit.
idYesDocument ID.
invoice_typeNoInvoice type. Defaults to FR in Hostkit.

TDQS

C2.9/5.0
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 only says 'Delete an open invoice', which implies irreversibility but does not discuss side effects, confirmation requirements, or error conditions.

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 concise sentence, no wasted words. However, it is very minimal and could benefit from a bit more context while remaining concise.

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

Completeness2/5

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

For a simple delete operation, the description lacks essential context: what 'open' means, whether deletion is permanent, and any constraints like required fields beyond 'id'. No output schema to compensate.

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

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

Purpose4/5

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

The description clearly states the verb 'Delete' and resource 'an open invoice'. It distinguishes from siblings like hostkit_close_invoice by specifying 'open', but does not elaborate on what 'open' means or contrast with 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 Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., hostkit_close_invoice). Does not mention prerequisites, such as the invoice being open, or when not to use (e.g., if invoice is already closed).

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

hostkit_delete_reservationB

Permanently delete a reservation and related records.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.

TDQS

B3.3/5.0
Behavior2/5

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

The description states the action is permanent and includes related records, but is minimal. With no annotations provided, the description should disclose more behavioral details such as irreversible nature, required permissions, or impact on associated invoices. It fails to sufficiently compensate for the lack of annotations.

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

Conciseness5/5

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

The description is a single sentence that conveys the essential action without any superfluous wording. It is appropriately concise for a simple delete operation.

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 delete tool with one parameter and no output schema, the description covers the basic purpose. However, it could be more complete by explicitly stating that the action is irreversible and clarifying what 'related records' entails (e.g., invoices, guests). It meets minimum adequacy but lacks full context.

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

Parameters3/5

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

The single parameter 'rcode' is already fully described in the input schema. The description adds no additional meaning or context beyond what the schema provides. With 100% schema coverage, a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('permanently delete') and the target resource ('reservation and related records'). It distinguishes from sibling tools like hostkit_cancel_reservation and hostkit_delete_invoice by specifying permanent deletion of a reservation with related records.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as hostkit_cancel_reservation. It does not mention prerequisites, constraints, or compare to related tools, leaving the agent without context for selection.

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

hostkit_delete_reservation_extrasB

Delete all extras from one reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.

TDQS

B3.1/5.0
Behavior2/5

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

Although it indicates a destructive operation, it lacks details on side effects (e.g., impact on invoices, refunds) or authorization requirements. With no annotations, the description should provide more context about the tool's behavior beyond the basic action.

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, concise sentence with no wasted words. However, it sacrifices completeness for brevity.

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

Completeness2/5

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

For a simple deletion tool with no output schema and no annotations, the description is too minimal. It does not clarify what happens after deletion, whether the action is reversible, or how it interacts with related records (e.g., invoices).

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% for the single parameter (rcode). The description adds no extra meaning beyond the schema's definition 'Hostkit reservation code.' 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 (delete) and resource (extras from a reservation). It distinguishes itself from siblings like hostkit_delete_reservation (which deletes the whole reservation) and hostkit_add_reservation_extra (which adds extras).

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. It does not mention prerequisites, such as needing an existing reservation with extras, or when it might be preferable over other methods.

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

hostkit_generate_saftB

Generate a SAF-T file for an invoicing account.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifYesInvoicing VAT ID.
yearYesYear.
monthYesMonth.

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description bears full burden of behavioral disclosure. It only states 'Generate' but does not explain side effects (e.g., overwriting existing files), required permissions, or what the tool returns. This is insufficient for a mutation 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?

A single, complete sentence that front-loads the key action and resource. No unnecessary words or redundancy.

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

Completeness2/5

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

The tool generates a file but has no output schema and the description omits return details (e.g., a link, file ID, or success message). The description is too minimal to fully contextualize the operation, especially given the absence of annotations and the existence of a retrieval sibling.

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 covers 100% of parameters with descriptions, so the baseline is 3. The description adds no extra meaning beyond the schema; it rephrases 'invoicing nif' from the schema but does not clarify formats or constraints.

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 'Generate a SAF-T file for an invoicing account' clearly identifies the action (generate), the resource (SAF-T file), and the context (for an invoicing account). It distinguishes from sibling tool hostkit_get_saft, which likely retrieves an existing file.

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 is provided on when to use this tool versus alternatives like hostkit_get_saft. The description does not indicate prerequisites or contexts such as whether an invoice period must be closed first.

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

hostkit_get_credit_notesB

List credit notes or filter a specific credit note.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoice_typeNoInvoice type.
invoicing_nifNoInvoicing VAT ID.
seriesNoDocument series.
idNoDocument ID.
customer_idNoCustomer ID.
date_startNoStart date as Unix timestamp.
date_endNoEnd date as Unix timestamp.

TDQS

B3.1/5.0
Behavior3/5

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

The word 'list' implies a read-only operation, but no explicit statement about side effects or access requirements. With no annotations, the description provides minimal behavioral context.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler. It is appropriately concise for a straightforward list/filter tool.

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

Completeness2/5

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

No output schema is provided, and the description does not mention return format, pagination, or error conditions. This is insufficient for a tool with 7 optional parameters.

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 7 parameters have descriptions in the schema, so the description adds no additional semantic value beyond 'filter a specific credit note'. Baseline 3 is appropriate given 100% schema coverage.

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

Purpose4/5

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

The description clearly states it lists credit notes or filters a specific credit note. It distinguishes itself from sibling tools that handle invoices, receipts, etc. However, it could be more explicit about returning one vs. multiple.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs. alternatives like hostkit_get_invoices. The description does not mention conditions or exclusions.

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

hostkit_get_expensesC

List expenses by document date range.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_startYesDocument start date as Unix timestamp.
date_endYesDocument end date as Unix timestamp.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is read-only (implied but not explicit), pagination behavior, sorting, rate limits, or error handling. The minimal description leaves the agent guessing about important aspects.

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 of 6 words, very concise and front-loaded. However, given no annotations and no output schema, the brevity sacrifices necessary detail. It earns points for efficiency but loses for not providing more 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?

For a simple list tool with two parameters, the description is adequate but incomplete. It lacks details about return format, pagination, ordering, and what constitutes an expense. The absence of an output schema means the description should compensate, but it does not.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds the phrase 'by document date range', which reinforces the parameter purpose but does not provide additional meaning beyond the schema descriptions of date_start and date_end as Unix timestamps.

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

Purpose4/5

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

The description clearly states the verb 'List' and the resource 'expenses', and specifies the filter by document date range. It distinguishes from sibling tools that list other entities like invoices or credit notes, but could be more specific about what qualifies as an 'expense' in this context.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, typical scenarios, or comparisons to sibling tools such as get_invoices or get_payments.

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

hostkit_get_invoicesC

List invoices or filter a specific invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifNoInvoicing VAT ID.
seriesNoInvoice series.
idNoInvoice ID.
customer_idNoInvoice customer ID.
date_startNoStart date as Unix timestamp.
date_endNoEnd date as Unix timestamp.
doc_typeNoInvoice type, for example FR or FT.
sourceNoInvoice source.

TDQS

C2.7/5.0
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 only mentions listing/filtering, omitting details on read-only nature, pagination, or how multiple filters combine.

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 a single sentence, but it lacks structure and could be more informative.

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

Completeness2/5

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

With 8 optional parameters and no output schema, the description is incomplete. The agent lacks information about return values, filter logic, and parameter interactions.

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

Parameters2/5

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

Although schema coverage is 100%, the description adds no value beyond the parameter descriptions. It does not explain which parameter to use for 'filter a specific invoice' (likely id) or how parameters work together.

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 tool lists invoices and can filter for a specific one, but it does not differentiate from sibling tools like hostkit_get_reservation_invoices or hostkit_add_invoice.

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 is provided on when to use this tool versus alternatives, how parameters interact, or prerequisites.

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

hostkit_get_keycodeB

Get the smartlock keycode or invite code for one reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
providerYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It implies a read operation but does not specify side effects, permissions, rate limits, or error cases (e.g., missing keycode).

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 no wasted words, efficiently conveying the core function.

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

Completeness2/5

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

For a tool with 2 parameters and no output schema, the description omits critical context: return value format, edge cases (e.g., no keycode), and how the result relates to the reservation.

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

Parameters2/5

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

The schema has 50% coverage (rcode has a description, provider has none). The description does not add any extra meaning about parameters, such as how to select a provider or the meaning of each enum value.

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

Purpose5/5

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

The description clearly states the verb 'Get' and the resource 'smartlock keycode or invite code for one reservation'. It distinguishes itself from siblings as the only keycode retrieval tool.

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 is provided on when to use this tool versus alternatives, nor any prerequisites or conditions for usage.

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

hostkit_get_last_siba_dateA

Get the last successfully submitted SIBA bulletin date.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description carries full responsibility for behavioral disclosure, but it only states the basic function without detailing edge cases (e.g., what happens if no SIBA has been submitted) or any other behavioral traits.

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 no unnecessary words, effectively communicating the tool's 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?

Given the tool's simplicity (no parameters, no output schema), the description adequately explains the functionality, though it could hint at the return type or absence of data.

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%, so the baseline is 4; the description does not need to add parameter information.

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 clearly identifies the resource as 'the last successfully submitted SIBA bulletin date,' which distinguishes it from sibling tools like hostkit_send_siba and hostkit_validate_siba.

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 is provided on when to use this tool versus alternatives, nor are there any exclusions or context cues about when it is appropriate to invoke.

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

hostkit_get_licenseB

Get Hostkit account license plan and expiration date.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It only states the return values but does not disclose any behavioral traits like authentication requirements, rate limits, 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?

Single sentence with 7 words, no fluff. Could be slightly more structured, but efficient.

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 get tool with no parameters, the description is adequate but lacks details on return format or any additional context. Could be more 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?

Schema has no parameters with 100% coverage, so baseline is 4. The description adds value by specifying what is returned ('license plan and expiration date'), which is not 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 ('Get') and the resource ('Hostkit account license plan and expiration date'). It is specific and distinct from sibling tools which have different resources.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. No context about prerequisites or exclusions provided.

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

hostkit_get_online_checkinA

Get online check-in link and status for one reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.

TDQS

A3.6/5.0
Behavior3/5

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

Without annotations, the description must bear the burden of behavioral disclosure. It states 'get' implying a read operation, but no details on side effects, error handling, or limits. For a simple read tool, it is minimally adequate but not rich.

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

Conciseness5/5

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

The description is a single, clear sentence that conveys the purpose without extraneous words. Every word earns its place.

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

Completeness4/5

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

For a simple tool with one parameter and no output schema, the description is largely complete. It states what is returned (link and status). Minor omission: it does not specify whether status includes errors or the format, but given simplicity, this is acceptable.

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

Parameters3/5

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

The input schema has 100% description coverage, with the only parameter 'rcode' described as 'Hostkit reservation code.' The description adds no further 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?

The description uses the specific verb 'get' and identifies the resource as 'online check-in link and status for one reservation'. It clearly distinguishes from sibling tools like 'hostkit_get_reservation' or 'hostkit_get_keycode' by specifying check-in related data.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, scenarios, or exclusions. The agent is left to infer usage from the name alone.

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

hostkit_get_paymentsB

Get all payments for one reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden of behavioral disclosure. It does not explain behavior when the reservation does not exist, whether an empty array is returned if no payments, or if pagination is involved. The description adds little beyond the obvious.

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 six words, with no wasted text. It is front-loaded and efficiently conveys the tool's 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?

Given the tool's simplicity (one required parameter, no output schema), the description is adequate. It could optionally hint at the return format, but for a basic retrieval tool, it is sufficiently 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 description does not add extra meaning beyond the schema's 'Hostkit reservation code.' Baseline score of 3 is appropriate since the schema already documents the parameter.

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 all payments for one reservation, using the verb-resource-scope pattern. It distinguishes itself from sibling tools like hostkit_get_receipts and hostkit_get_credit_notes, which return specific financial records.

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. For example, it does not mention that hostkit_get_invoices might be used for invoice-specific payments, nor does it state any prerequisites or conditions for the reservation.

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

hostkit_get_propertiesA

List all properties visible to the configured API key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions the scope 'visible to the API key' but does not disclose any behavioral traits such as pagination, sorting, or rate limits. The read-only nature is implied but not explicitly stated.

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

Conciseness5/5

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

The description is a single concise sentence that communicates the essential purpose without any 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?

For a parameterless list tool with no output schema, the description is adequately complete. It clearly states what is listed and the security context. However, it could optionally mention if the result is paginated or if there is a limit.

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

Parameters4/5

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

The input schema has no parameters (schema coverage 100%), so no parameter documentation is needed. The description adds context about the scope, which is a bonus. Baseline for 0 params is 4.

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 the resource 'all properties', and adds scope 'visible to the configured API key'. This distinguishes it from the sibling tool 'hostkit_get_property' which presumably fetches a single property.

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 is given on when to use this tool versus alternatives like 'hostkit_get_property'. The agent is not told that this tool lists all properties while the sibling retrieves a specific one.

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

hostkit_get_propertyB

Get details for one Hostkit property.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoIgnored by the current Hostkit API; the API key selects the property.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only states 'Get details' without noting that the id parameter is ignored and the API key selects the property. This information is in the schema, not the description, so the description adds no value.

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, efficient sentence. It is front-loaded but could include more context without being wasteful. However, it is not overly verbose and earns its place.

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

Completeness2/5

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

Given the tool's simplicity (1 optional parameter, no output schema), the description is too minimal. It does not explain what details are returned, that the API key selects the property, or that the id parameter is irrelevant. The agent lacks sufficient context 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?

The input schema covers 100% of parameters and already describes the id parameter as ignored. The description adds no additional meaning beyond the schema, so the baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states 'Get details for one Hostkit property,' specifying the verb (get) and the resource (one property). This distinguishes it from sibling tools like hostkit_get_properties (plural) and hostkit_update_property.

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 is provided on when to use this tool vs. alternatives. For instance, it does not mention that the id parameter is ignored and the API key selects the property, which would be critical context for proper usage.

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

hostkit_get_receiptsB

List receipts or filter a specific receipt.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifNoInvoicing VAT ID.
seriesNoDocument series.
idNoDocument ID.
customer_idNoCustomer ID.
date_startNoStart date as Unix timestamp.
date_endNoEnd date as Unix timestamp.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so the description should fully disclose behavior. It only says 'list' or 'filter' without details on authentication, scope, or side effects. It does not clarify what happens with no parameters.

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 with no unnecessary words. The key action ('list'/'filter') is 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?

Given no output schema and no annotations, the description is minimally adequate for a simple listing tool but lacks specifics on response format or 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 the schema already documents parameters. The description adds no additional meaning beyond the schema, meeting baseline expectations.

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 receipts or filters a specific one, which is a specific verb and resource. It distinguishes from sibling tools like hostkit_add_receipt and other get_* tools.

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 like hostkit_get_invoices or other listing tools. The description only implies usage through the name.

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

hostkit_get_reservationC

Get one reservation by Hostkit reservation code.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
get_archivedNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description alone must disclose behavioral traits. It minimally implies a read operation ('get') but omits critical details such as what happens if the reservation code is invalid, whether archived reservations are returned by default, or any side effects. The description does not compensate for the lack of annotations.

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

Conciseness4/5

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

The description is extremely concise—one sentence that clearly states the tool's purpose. It is front-loaded with the essential action and resource. However, the brevity sacrifices completeness, which is acceptable for conciseness but not ideal for utility.

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

Completeness2/5

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

Given the lack of output schema, annotations, and incomplete parameter documentation, the description should provide additional context about return values, error handling, or behavior with archived reservations. It does not, making it insufficiently complete for a retrieval tool.

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

Parameters2/5

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

The schema has 2 parameters, with only 50% description coverage (rcode has a description, get_archived does not). The tool description adds no additional meaning beyond the schema; it does not explain the format of 'rcode' or the effect of 'get_archived'. Thus, it provides no value beyond the schema itself.

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 specifies the action 'get', the resource 'one reservation', and the identifier 'Hostkit reservation code'. It distinctively positions this tool from siblings like 'hostkit_get_reservations' (plural) and 'hostkit_get_reservation_by_cm_id' (different identifier).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool vs alternatives. There is no mention of prerequisites, exclusions, or situations where a different tool would be more appropriate. For example, it does not specify that this tool is for retrieving a single reservation by its Hostkit code, while 'hostkit_get_reservations' is for listings.

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

hostkit_get_reservation_by_cm_idA

Get one reservation by channel manager name and reservation ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelmanagerYesChannel manager name, for example avantio.
idYesChannel manager reservation ID.

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description only states it gets a reservation, but does not disclose behavior on missing reservations, error conditions, or authentication needs. It is adequate for a 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?

The description is a single sentence with 12 words, no fluff, and front-loads the action. Every word earns its place.

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

Completeness4/5

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

Given the tool's simplicity (2 params, no output schema), the description is sufficient for a basic lookup but does not describe return values or potential limitations. Largely complete for its 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?

The input schema covers both parameters with descriptions (100% coverage), and the description merely repeats 'channel manager name' and 'reservation ID' without adding further details. 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 uses a specific verb 'Get' and resource 'reservation', and uniquely identifies it by 'channel manager name and reservation ID', distinguishing it from siblings like 'get_reservation' and 'get_reservations'.

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 when a channel manager name and reservation ID are known, but does not explicitly state when not to use it, nor does it mention alternative tools like 'get_reservation' for internal IDs.

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

hostkit_get_reservation_invoicesA

List invoices for one reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
invoicing_nifNoInvoicing VAT ID.

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. 'List' implies a read-only operation, but no additional traits (e.g., authentication requirements, rate limits, or side effects) are specified. While adequate for a simple list, it lacks depth.

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 core purpose. It is front-loaded with the key action and resource, with no extraneous 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?

For a simple listing tool with no output schema, the description is minimal but functional. It does not mention optional filtering via 'invoicing_nif', return format, or pagination, leaving some gaps for an agent to guess.

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 descriptions for 'rcode' and 'invoicing_nif'. The tool description does not add any new meaning beyond the schema, so baseline 3 is appropriate. No further parameter guidance is provided.

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 'List invoices for one reservation' clearly states the verb (List) and the specific resource (invoices scoped to one reservation). It distinguishes from sibling tools like hostkit_get_invoices (which likely lists all invoices) and hostkit_get_reservation (which retrieves reservation details).

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 is provided on when to use this tool versus alternatives like hostkit_get_invoices or hostkit_get_reservation. The description does not mention prerequisites, context, or exclusions, leaving the agent to infer usage from the name alone.

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

hostkit_get_reservationsC

List reservations filtered by check-in, checkout, or reservation date.

ParametersJSON Schema
NameRequiredDescriptionDefault
from_dateNoCheck-in date in YYYY-MM-DD format.
to_dateNoCheckout date in YYYY-MM-DD format.
date_filterNoOptional date filter mode. Use checkin to filter from_date/to_date against check-in dates, or checkout to filter against checkout dates.
reservation_dateNoReservation date in YYYY-MM-DD format.
get_archivedNo
roomNoOptional room filter.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry the full burden of behavioral disclosure. It only mentions date filtering and fails to disclose that all parameters are optional (returning all reservations if none provided), the presence of the get_archived boolean, or any pagination/ordering behavior. This leaves the agent uncertain about the full capabilities and 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 concise, using a single sentence that captures the core function. It is well-structured and easy to read. However, it sacrifices completeness for brevity; a second sentence clarifying optional parameters or usage context would improve it without losing conciseness.

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

Completeness2/5

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

Given the tool has 6 parameters and no output schema or annotations, the description is insufficiently complete. It omits crucial context like default behavior with no filters, the effect of get_archived, and response details. A comprehensive description should at least note that filters are optional and list key parameters beyond dates.

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 high (83%), so the schema already documents most parameters. The description text adds no additional meaning beyond the schema's descriptions. It does not explain how parameters combine (e.g., AND logic between from_date/to_date and date_filter) or provide examples. For the remaining undocumented parameter (get_archived), the description offers no clarification.

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 'List reservations' and the key resource, with a specific focus on date-based filtering (check-in, checkout, reservation date). This distinguishes it from sibling tools like hostkit_get_reservation (single reservation) and hostkit_get_reservation_by_cm_id (specific CM ID lookup). However, it does not explicitly contrast with these siblings or mention other filtering capabilities like room or archived status.

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 is provided on when to use this tool versus alternatives. Sibling tools offer different retrieval methods (single reservation, by CM ID, listing with filters), but the description gives no hints about the best use case for hostkit_get_reservations, such as 'Use for bulk date-range listings; for a single reservation, use hostkit_get_reservation.'

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

hostkit_get_saftB

Get a generated SAF-T file as base64 content.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoicing_nifYesInvoicing VAT ID.
yearYesYear.
monthYesMonth.

TDQS

B3.2/5.0
Behavior2/5

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

Given no annotations, the description must fully disclose behavioral traits, but it only states the return format. It omits critical details: whether the file is retrieved from storage or generated on the fly, what happens if no file exists, or if retrieval is destructive. The agent lacks insight into side effects.

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

Conciseness5/5

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

The description is a single, efficient sentence that immediately conveys the tool's purpose. It is front-loaded with the verb and resource, containing no redundant 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?

With three required parameters and no output schema, the description is insufficiently complete. It does not clarify the nature of a SAF-T file, the expected response format beyond 'base64', or how the parameters precisely map to the file. The agent lacks enough context to use the tool reliably.

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% (all parameters have descriptions in the schema). The tool description adds no extra meaning beyond identifying the parameters as identifying a specific SAF-T file. Baseline 3 is appropriate as the schema already explains each parameter.

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 ('SAF-T file'), and the format ('base64 content'). It effectively distinguishes from the sibling 'hostkit_generate_saft' which likely creates the file, establishing a clear retrieval purpose.

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 is provided on when to use this tool versus alternatives. Notably, it does not mention that the SAF-T file must be generated first via 'hostkit_generate_saft' or any prerequisites, leaving the agent to infer usage context.

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

hostkit_remove_all_guestsA

Remove all guest data from one reservation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description only states what the tool does, not behavioral details such as irreversibility, permissions required, or effect on related data like invoices. For a destructive operation, more transparency is needed.

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 directly conveys the tool's purpose with no superfluous words.

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

Completeness3/5

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

While the tool is simple with one parameter, the description lacks details on what 'guest data' encompasses, whether the action is reversible, or what the return value is, making it merely adequate.

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

Parameters3/5

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

The parameter 'rcode' has full schema coverage (description provided), and the tool description adds no extra meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Remove', the resource 'all guest data', and the scope 'from one reservation', effectively distinguishing it from sibling tools like hostkit_remove_guest which likely removes a single guest.

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?

Usage is implied but no explicit guidance on when to use this versus alternatives like hostkit_remove_guest, nor are there any caveats or prerequisites mentioned.

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

hostkit_remove_guestA

Remove one guest from a reservation by name or first_name/last_name.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
nameNoFull guest name. Alternative to first_name and last_name.
first_nameNoGuest first name.
last_nameNoGuest last name.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It merely states the action without disclosing behavioral traits such as permission requirements, effects on other data, or error handling. For a mutation tool, more detail is needed.

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 conveys the essential information without any redundant or unnecessary words. It is appropriately concise 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?

The description covers the core function but lacks context about return values, error conditions, or any side effects. Given the simple nature of the tool and absence of output schema, it is minimally adequate but not comprehensive.

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?

With 100% schema description coverage, the baseline is 3. The description adds that 'name' is an alternative to first_name/last_name, which is a slight enhancement but not substantial.

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 'remove one guest from a reservation' and specifies identification by name or first_name/last_name. It effectively distinguishes from sibling tools like hostkit_remove_all_guests and hostkit_add_guest.

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?

While the purpose is clear, the description offers no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or limitations (e.g., cannot remove the only remaining guest). The identification methods are mentioned but not contextualized.

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

hostkit_send_sibaB

Submit SIBA data for a reservation or explicit guest data.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeNoHostkit reservation code.
nameNoGuest full name. Alternative to first_name and last_name where supported.
first_nameNoGuest first name.
last_nameNoGuest last name.
nationalityNoICAO country code.
birthdayNoYYYY-MM-DD.
doc_idNoGuest document number.
doc_typeNoP, ID/B, or O.
doc_countryNoICAO country code.
arrivalNoYYYY-MM-DD.
departureNoYYYY-MM-DD.
country_residenceNoICAO country code.
city_residenceNoGuest city of residence.

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only says 'submit,' but does not clarify if updates existing records, idempotency, error behavior, or data requirements. This is insufficient for a submission tool.

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 sentence that conveys the core purpose without extraneous words. It is concise, though it could be more informative without losing brevity.

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

Completeness1/5

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

With 13 optional parameters, no output schema, and no annotations, the description is far too minimal. It omits explanation of SIBA, submission context, constraints, return values, and practical usage. This leaves the agent with significant ambiguity.

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 each parameter meaning. The description adds slight value by hinting at two usage modes (rcode vs. guest fields), but does not explain parameters beyond what schema provides. 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 'Submit SIBA data for a reservation or explicit guest data,' expressing a specific action with a clear resource. It distinguishes from siblings like hostkit_validate_siba and hostkit_get_last_siba_date by focusing on submission.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., hostkit_validate_siba) or any prerequisites. It does not specify scenarios where reservation-based vs. explicit guest data is appropriate.

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

hostkit_update_propertyC

Update the property attached to the configured API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
property_nameNoProperty name.
addressNoProperty address.
zipNoPortuguese postal code, format 0000-000.
cityNoProperty city.
latitudeNoLatitude.
longitudeNoLongitude.
default_checkinNoDefault check-in hour, 0-23.
default_checkoutNoDefault check-out hour, 0-23.
license_numberNoGovernment license number.
license_typeNoGovernment license type.
typologyNoProperty typology.
siba_idNoSIBA ID, 9 digits.
siba_orderNoSIBA establishment number.
siba_codeNoSIBA activation key, 12 digits.
invoicing_nifNoInvoicing VAT ID.
invoicing_nameNoInvoicing name.
invoicing_emailNoInvoicing email.
invoicing_phoneNoInvoicing phone.
invoicing_addressNoInvoicing address.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the burden falls on the description. It only indicates mutation ('Update') without detailing whether it performs a partial or full replacement, any side effects, authorization requirements, or error conditions.

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

Conciseness5/5

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

The description is a single, well-structured sentence with no superfluous words. It efficiently communicates the core function.

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

Completeness2/5

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

Given the complexity (19 optional parameters) and absence of an output schema, the description lacks critical details such as return value, confirmation of success, or behavior when no parameters are provided. It is too sparse for an update 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?

The input schema fully describes all 19 parameters (100% coverage), so the description does not need to add meaning. It correctly adds no redundant information, maintaining a baseline score of 3.

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 updates a property, identifying the resource and action. However, it does not differentiate from sibling tools like hostkit_add_property or hostkit_get_property, leaving ambiguity about which operation is appropriate.

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 is provided on when to use this tool versus alternatives such as adding a new property or retrieving one. There are no prerequisites, exclusions, or context indicating the right scenarios for updating.

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

hostkit_update_reservationC

Update a reservation in Hostkit.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeYesHostkit reservation code.
nameNoGuest full name. Alternative to first_name and last_name.
first_nameNoGuest first name.
last_nameNoGuest last name.
check_inNoArrival date/time, for example 2023-05-20 16:00.
check_outNoDeparture date/time, for example 2023-05-25 11:00.
paxNoNumber of guests.
emailNoGuest email.
phoneNoGuest phone.
received_amountNoReceived amount.
host_commissionNoChannel commission.
cleaning_feeNoCleaning fee.
extra_feesNoExtra fees.
city_taxNoCity tax.
providerNoChannel name.
reservation_dateNoReservation date.
roomNoRoom.
bedsNoBeds.
private_noteNoPrivate note.
service_notesNoService user notes.
vat_numberNoInvoice VAT number.
vat_nameNoInvoice VAT name.
flightNoFlight number.
flight_timeNoFlight time.
arrival_byNoArrival transport.
block_sefNoSet to 1 to block SIBA/SEF automation.
service_inNoService check-in field.
service_outNoService check-out field.
service_cleaningNoService cleaning field.
service_transfer_arrNoService arrival transfer field.
service_transfer_depNoService departure transfer field.
service_laundryNoService laundry field.
create_paymentNoSet to 1 to create payment.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided; the description does not disclose any behavioral traits (e.g., side effects, permissions, error handling). The burden falls on the description, which fails to provide context beyond the bare action.

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

Conciseness2/5

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

Extremely concise (5 words) but under-specified for a tool with 33 parameters. The brevity comes at the cost of useful information, making it less helpful than it could be.

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 (33 parameters, no output schema, no annotations), the description is insufficient. It omits details about the update behavior, success/error responses, and parameter interactions.

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 all parameters. The tool description adds no additional meaning beyond the schema, 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.

Purpose4/5

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

The description clearly states the action ('Update a reservation') and the system ('Hostkit'), distinguishing it from sibling tools like add, cancel, delete. However, it lacks specifics about scope or constraints.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., add, cancel). No mention of prerequisites, typical use cases, or limitations.

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

hostkit_validate_sibaA

Validate SIBA data for one reservation or for explicit guest data without submitting it.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcodeNoHostkit reservation code.
nameNoGuest full name. Alternative to first_name and last_name where supported.
first_nameNoGuest first name.
last_nameNoGuest last name.
nationalityNoICAO country code.
birthdayNoYYYY-MM-DD.
doc_idNoGuest document number.
doc_typeNoP, ID/B, or O.
doc_countryNoICAO country code.
arrivalNoYYYY-MM-DD.
departureNoYYYY-MM-DD.
country_residenceNoICAO country code.
city_residenceNoGuest city of residence.

TDQS

A4/5.0
Behavior3/5

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

The description implies the tool performs validation without side effects ('without submitting it'), but does not explicitly state that it is read-only or disclose any behavioral traits beyond that. With no annotations, the description should provide more explicit safety guarantees.

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 14 words, front-loading the verb 'Validate'. Every word is necessary and no redundancy, achieving high conciseness.

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 the complex input schema (13 optional params) and no output schema or annotations, the description does not explain validation behavior, expected output, error conditions, or parameter relationships (e.g., mutual exclusivity of rcode and explicit data). This leaves significant gaps for an agent.

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 the tool can be used either with an rcode (reservation) or with explicit guest data (name, nationality, etc.), which provides context beyond individual parameter descriptions.

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

Purpose5/5

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

The description clearly states 'Validate SIBA data' with a specific verb and resource. It distinguishes two modes: for a reservation (via rcode) or explicit guest data, which helps differentiate from sibling tools like hostkit_send_siba.

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 (validate without submitting) by contrasting with hostkit_send_siba (implied submit). However, it does not explicitly exclude other usage scenarios or mention alternatives, leaving minor ambiguity.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 36 tool updatesv0.1.0
    • First observedhostkit_add_credit_note
    • First observedhostkit_add_guest
    • First observedhostkit_add_invoice
    • First observedhostkit_add_invoice_line
    • First observedhostkit_add_property
    • First observedhostkit_add_receipt
    • First observedhostkit_add_reservation
    • First observedhostkit_add_reservation_extra
    • First observedhostkit_cancel_reservation
    • First observedhostkit_close_invoice
    • First observedhostkit_delete_invoice
    • First observedhostkit_delete_reservation
    • First observedhostkit_delete_reservation_extras
    • First observedhostkit_generate_saft
    • First observedhostkit_get_credit_notes
    • First observedhostkit_get_expenses
    • First observedhostkit_get_invoices
    • First observedhostkit_get_keycode
    • First observedhostkit_get_last_siba_date
    • First observedhostkit_get_license
    • First observedhostkit_get_online_checkin
    • First observedhostkit_get_payments
    • First observedhostkit_get_properties
    • First observedhostkit_get_property
    • First observedhostkit_get_receipts
    • First observedhostkit_get_reservation
    • First observedhostkit_get_reservation_by_cm_id
    • First observedhostkit_get_reservation_invoices
    • First observedhostkit_get_reservations
    • First observedhostkit_get_saft
    • First observedhostkit_remove_all_guests
    • First observedhostkit_remove_guest
    • First observedhostkit_send_siba
    • First observedhostkit_update_property
    • First observedhostkit_update_reservation
    • First observedhostkit_validate_siba

TDQS

B3.4/5.0
Disambiguation5/5

Every tool has a clear, distinct purpose. The names combine a domain prefix (hostkit_) with a verb and noun, making it easy to differentiate between tools for reservations, invoices, properties, etc. Even similar-looking tools like get_reservation and get_reservation_by_cm_id have distinct lookup methods.

Naming Consistency5/5

All tools follow a consistent hostkit_verb_noun pattern, using lowercase and underscores throughout. Verbs are predictable (add, get, delete, update, cancel, close, etc.) and nouns refer to the resource, maintaining high consistency.

Tool Count4/5

With 36 tools, the server covers multiple subdomains (reservations, invoicing, properties, guests, SIBA, SAF-T) comprehensively. While the count is higher than typical, it remains well-scoped and each tool serves a distinct function without unnecessary bloat.

Completeness4/5

The tool surface covers core CRUD operations for major entities (reservations, invoices, properties, guests) and includes specialized actions like SAF-T generation, SIBA validation, and credit notes. A few minor gaps exist (e.g., no update for invoices or credit notes), but the set is largely complete for domain tasks.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    This MCP server provides comprehensive access to the Mews hospitality platform API, covering customer and company management, reservation operations, financial transactions, account management, configuration settings, and services inventory. It implements the core functionality needed for hospitalit
    53
    137
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for the Rentalot API. Manage rental properties, contacts, showings, conversations, and more from any AI assistant.
    14
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hostkitpt/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server