Elron Club Public Rentals
Server Details
Search Elron Club furnished apartments, availability, prices, details, and rental applications.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 21 of 21 tools scored. Lowest: 2.7/5.
Each tool is clearly scoped to a distinct action within its domain (applications, viewings, rentals, etc.). Verbs like start, update, submit, create, propose, accept are unambiguous and non-overlapping.
All tools follow a consistent domain_verb pattern in snake_case (e.g., applications.start, rentals.search, viewings.propose_availability). No mixing of styles.
21 tools cover a broad rental lifecycle (discovery, applications, quotes, viewings, payments, contracts). While slightly above the typical 15-tool sweet spot, each tool has a defined purpose and no redundancy.
The lifecycle from rental search to booking confirmation and contract signing is well-covered. Minor gaps exist (e.g., no explicit cancellation or withdrawal tools), but the core flows are complete.
Available Tools
23 toolsapplications.complete_document_uploadComplete a signed application-document uploadAIdempotentInspect
Verify the uploaded object, content signature, session ownership, expiry, and exact application version before creating the protected document record.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes | ||
| uploadSessionId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint=false), idempotent (idempotentHint=true), non-destructive. The description adds context by specifying the verification checks (object, content signature, session, expiry, version) and the subsequent record creation, which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with a clear verb-first structure. Every word is necessary, and the sentence is well-organized to convey the sequence of verifications and the final action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return value explanation is not required. However, given 4 required parameters and no schema description coverage, the description should provide more context on parameter roles. It covers the tool's purpose but leaves parameter semantics incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description provides no explanation of individual parameters like sessionToken, idempotencyKey, expectedVersion, or uploadSessionId. The tool-level description does not compensate for missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('verify' then 'create') and resource ('protected document record'). It distinguishes from siblings like create_document_upload and upload_document by emphasizing the verification steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the final step after uploading a document, but it lacks explicit guidance on when to use this versus alternatives like create_document_upload or upload_document. No when-not-to-use or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
applications.create_document_uploadCreate a signed application-document uploadAIdempotentInspect
Create a 15-minute, exact-size and exact-content-type signed upload form for one email-verified application at its exact current version.
| Name | Required | Description | Default |
|---|---|---|---|
| fileName | Yes | ||
| mimeType | Yes | ||
| sizeBytes | Yes | ||
| contextKey | Yes | ||
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: 15-minute expiry, exact size and content type enforcement, email verification, and version constraint. This complements the annotations (idempotentHint=true, openWorldHint=true) without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads key information. Every phrase adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the presence of an output schema (not shown), the description lacks information about what the tool returns (the signed form) and the purpose of parameters like sessionToken and idempotencyKey. For a creation tool with 7 required parameters, this is insufficient for an agent to use correctly without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description only hints at parameters (exact-size → sizeBytes, exact-content-type → mimeType, exact version → expectedVersion) but does not explain all 7 parameters, especially sessionToken, idempotencyKey, and contextKey. The hints are insufficient for complete understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'signed upload form' for an application. It specifies constraints like 15-minute expiry, exact size and content type, email-verified application, and exact version, distinguishing it from sibling tools like upload_document and complete_document_upload.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is a prerequisite for uploading documents, but it does not explicitly state when to use it versus alternatives (e.g., upload_document, complete_document_upload). No when-not or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
applications.get_statusGet public application statusARead-onlyIdempotentInspect
Read the privacy-minimized status and next actions for one scoped application session token.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by mentioning 'privacy-minimized' and 'next actions', providing extra behavioral context beyond what annotations offer. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that leads with the verb and clearly communicates the core action. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, read-only) and presence of an output schema, the description adequately covers the purpose and parameter meaning. It could benefit from mentioning error conditions or token validity, but is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by explaining that the sessionToken parameter is a 'scoped application session token'. However, it does not detail how to obtain the token or its format, adding minimal extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and identifies the resource ('privacy-minimized status and next actions for one scoped application session token'). It clearly distinguishes from sibling mutation tools like applications.submit or applications.update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to read status) but does not explicitly state when not to use or compare with alternatives like reservations.get_status or viewings.get_status. It provides no guidance on prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
applications.startStart an Elron Club inquiry or applicationBIdempotentInspect
Create or reuse a duplicate-safe applicant workspace for one published rental. Requires explicit current privacy consent and an idempotency key. Email verification is sent to the applicant; the tool never returns the verification URL.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| phone | Yes | ||
| locale | No | de | |
| journey | Yes | ||
| lastName | Yes | ||
| rentalId | Yes | ||
| firstName | Yes | ||
| idempotencyKey | Yes | ||
| desiredDurationMonths | No | ||
| privacyConsentVersion | Yes | ||
| requestedParkingCount | No | ||
| privacyConsentAccepted | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses behavioral traits beyond annotations: duplicate-safety, email verification sent, and that the verification URL is never returned. This adds context to the idempotentHint=true annotation. However, it does not mention rate limits, error scenarios, or what happens on reuse (e.g., returns existing workspace).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, no redundant words, and front-loads the core function. Every sentence adds value, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (12 parameters, output schema exists), the description covers the high-level purpose and critical constraints (duplicate-safety, consent, idempotency). However, it omits context about the journey enum (inquiry vs application) and optional parameters, which are important for correct invocation. The output schema reduces the need to describe return values, but the parameter gaps still make it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain parameter meanings. It only mentions privacyConsentAccepted and idempotencyKey implicitly. Critical parameters like journey (inquiry vs application), locale, and optional fields (desiredDurationMonths, requestedParkingCount) lack explanation, forcing the agent to rely on schema types/enums which may be ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates or reuses a duplicate-safe applicant workspace for one published rental, aligning with the title 'Start an Elron Club inquiry or application'. It uses specific verbs ('create or reuse') and resources ('applicant workspace'), but does not explicitly differentiate from sibling tools like applications.submit or applications.update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions requirements (privacy consent, idempotency key) but provides no guidance on when to use this tool versus alternatives. Sibling tools like applications.update or applications.get_status are not referenced, leaving the agent to infer usage context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
applications.submitSubmit a verified Elron Club applicationAIdempotentInspect
Submit one complete email-verified application for review using its exact version, explicit current credit-check and truth-confirmation consent, and a durable idempotency key.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes | ||
| consentVersion | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes | ||
| truthConfirmationAccepted | Yes | ||
| creditCheckConsentAccepted | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (idempotentHint) by mentioning a 'durable idempotency key.' It adds context about required consents but does not describe side effects or success/failure outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that includes the key action and constraints with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema, return values are not needed. The description covers purpose and key constraints but lacks preconditions (e.g., application state). Overall, it is fairly complete for a submit tool with idempotency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description explains 5 of 6 parameters (expectedVersion, creditCheckConsentAccepted, truthConfirmationAccepted, consentVersion, idempotencyKey) but omits sessionToken, leaving a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (submit), resource (email-verified application for review), and key constraints (exact version, consent, idempotency key). It distinguishes from siblings like 'applications.start' and 'applications.update'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for submission after preparation but does not explicitly state when to use it versus alternatives, nor does it mention preconditions or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
applications.updateUpdate a verified Elron Club applicationAIdempotentInspect
Update bounded applicant, tenancy, and billing data for one email-verified session using its exact current version and a durable idempotency key.
| Name | Required | Description | Default |
|---|---|---|---|
| minorCount | No | ||
| petSummary | No | ||
| billingCity | No | ||
| billingEmail | No | ||
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| tenantProfiles | No | ||
| expectedVersion | Yes | ||
| tenantPartyMode | No | ||
| applicantMessage | No | ||
| billingIntentType | No | ||
| billingPostalCode | No | ||
| companyTenantCity | No | ||
| companyTenantName | No | ||
| desiredMoveInDate | No | ||
| preferredLanguage | No | ||
| billingCountryCode | No | ||
| billingStreetLine1 | No | ||
| billingStreetLine2 | No | ||
| companyBillingName | No | ||
| desiredMoveOutDate | No | ||
| companyTenantSigners | No | ||
| contractLanguageCode | No | ||
| desiredDurationMonths | No | ||
| employerOrCompanyName | No | ||
| requestedParkingCount | No | ||
| billingPrivateLastName | No | ||
| billingPrivateFirstName | No | ||
| companyTenantPostalCode | No | ||
| employmentStatusSummary | No | ||
| companyTenantCountryCode | No | ||
| companyTenantStreetLine1 | No | ||
| companyTenantStreetLine2 | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds context about optimistic concurrency ('exact current version') and idempotency ('durable idempotency key'), which enhances transparency beyond the annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 20-word sentence, very concise and front-loaded with the core action. However, it lacks structural elements like bullet points or separation of concerns that could improve readability for a complex tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (33 parameters, nested structures) and the presence of an output schema, the description is minimal. It covers high-level purpose but omits details about required parameters, format expectations, or processing logic, leaving gaps for an agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the 33 parameters beyond grouping them as 'applicant, tenancy, and billing data.' This fails to compensate for the low coverage, leaving the agent to rely solely on parameter names and schema constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the action ('Update') and the resource ('verified Elron Club application'). It specifies the scope ('bounded applicant, tenancy, and billing data') and distinguishes it from sibling tools like 'applications.start' or 'applications.submit' by focusing on updates to an existing verified session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage conditions by mentioning 'email-verified session,' 'exact current version,' and 'durable idempotency key.' However, it does not explicitly state when to use this tool versus alternatives or provide exclusion cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
applications.upload_documentUpload a verified application documentCIdempotentInspect
Upload one bounded PDF, JPEG, or PNG identity or company-registry document to an email-verified application using its exact version and a durable idempotency key.
| Name | Required | Description | Default |
|---|---|---|---|
| fileName | Yes | ||
| mimeType | Yes | ||
| sizeBytes | Yes | ||
| contextKey | Yes | ||
| sessionToken | Yes | ||
| contentBase64 | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false. The description adds context about version requirements and a 'durable idempotency key,' which aligns with the idempotency hint. However, it does not disclose rate limits, auth requirements beyond sessionToken, or behavior on version mismatch. Adds some value but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no wasted words. It is front-loaded with the main purpose. However, it could be slightly more structured (e.g., listing key constraints) for readability, but it remains concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 required parameters, 0% schema coverage, and no output schema details included, the description is too minimal. It does not explain the upload workflow, what happens after upload, or how the output is structured. For a complex tool, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for parameter semantics. It explains 'expectedVersion' and 'idempotencyKey' implicitly but does not clarify the meaning of 'contextKey,' 'contentBase64,' 'fileName,' 'mimeType,' 'sizeBytes,' or 'sessionToken.' Many parameters remain opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (upload), resource (document), and constraints (bounded PDF/JPEG/PNG, identity/company-registry, email-verified application, exact version, idempotency key). It is specific and informative, but does not explicitly differentiate from siblings like applications.create_document_upload or applications.complete_document_upload.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It mentions 'email-verified application' as a prerequisite, but there is no discussion of when not to use it or what other tools (e.g., create_document_upload) are for. An agent would have to infer the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bookings.get_confirmationGet booking confirmationARead-onlyIdempotentInspect
Return a privacy-minimized booking confirmation only after the request has converted into the authoritative Stay workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, covering the non-destructive behavior. The description adds 'privacy-minimized' context, which is beneficial but minor. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys essential information without extraneous words. It is front-loaded with the action and resource, making it efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown) and only one parameter, the description covers purpose and usage condition. However, the lack of parameter documentation makes it incomplete for an agent to correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the input schema provides no description for the single parameter 'sessionToken'. The tool description also does not explain what sessionToken is or how to obtain it, leaving the agent with insufficient guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('return'), resource ('booking confirmation'), and a condition ('after the request has converted into the authoritative Stay workflow'). It clearly distinguishes this tool from siblings like applications.get_status or reservations.get_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool ('only after the request has converted...'), but does not provide explicit when-not-to-use scenarios or alternatives. The condition is clear enough for an 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.
contracts.get_signing_linkGet the verified applicant's contract signing linkARead-onlyIdempotentInspect
Return a secure signing URL only when the active signer invitation email matches the email-verified application session. Human verification, review, and signature remain in the signing flow.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by noting that human verification, review, and signature remain in the signing flow, indicating the tool does not complete the process. It also mentions the email matching condition. Annotations already indicate read-only and idempotent, so the description clarifies the logical guard.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short, clear sentences. Every word serves a purpose, no fluff. The key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core logic and condition but lacks explanation of the parameter. Given the presence of an output schema (though not shown), the return value is presumably documented elsewhere. The description is mostly complete for a simple tool, but the parameter gap reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain the 'sessionToken' parameter but only implies it relates to the application session. The token's format, origin, or role is not explicitly described, leaving ambiguity for the AI agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a secure signing URL under a specific condition (email match). It uses a specific verb ('Return') and resource ('signing URL'), and distinguishes itself from sibling tools which deal with applications, bookings, payments, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by specifying the condition for use (matching emails and verified application session), but does not explicitly state when not to use or mention alternative tools. The guidance is adequate but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
payments.get_statusGet first-payment statusARead-onlyIdempotentInspect
Return due and received payment truth for the scoped application. An approved human-action URL is returned only from an exact, unexpired provider session; no authorization URL is fabricated.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: it specifies that a human-action URL is only returned from an exact, unexpired provider session and that no URL is fabricated. This complements the readOnlyHint and idempotentHint annotations, clarifying important constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundant phrasing. The primary purpose is front-loaded, and the secondary behavioral detail is efficiently provided. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with a single parameter and a clearly named output schema, the description is mostly complete. It lacks error conditions or prerequisites beyond the session, but the annotations and output schema fill many gaps. A brief note on when sessionToken expires would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, yet the description provides no explanation of the sessionToken parameter. The parameter name is somewhat self-explanatory, but the agent lacks guidance on how to obtain or format a session token, which is critical for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns 'due and received payment truth for the scoped application', which is specific and distinct from sibling tools like applications.get_status or reservations.get_status. The purpose is evident and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. However, the name and title imply usage for first-payment status. The description does not differentiate from alternatives like bookings.get_confirmation or quotes.get, but the payment-specific scope provides implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quotes.acceptAccept a quote and claim an expiry-bound availability holdAIdempotentInspect
With explicit customer confirmation, accept one exact active quote and atomically claim a 30-minute request-owned availability hold. This does not create or sign a contract and does not authorize payment.
| Name | Required | Description | Default |
|---|---|---|---|
| quoteId | Yes | ||
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| acceptanceConfirmed | Yes | ||
| expectedQuoteVersion | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotent and non-destructive. The description adds that it claims a 30-minute hold and does not create a contract or authorize payment. No contradiction with annotations. Could mention side effects like reducing quote availability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy. Critical information is front-loaded. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers core behavior and constraints but lacks details on error states, version mismatch handling, or what happens if hold fails. For a tool with 5 required params and side effects, more context could improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 5 required params but description coverage is 0%. The description only indirectly explains acceptanceConfirmed via 'explicit customer confirmation.' No explanation for quoteId, sessionToken, idempotencyKey, or expectedQuoteVersion. The schema's const acceptanceConfirmed and DateTime pattern for version are not detailed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool accepts a quote and claims a 30-minute availability hold. It explicitly distinguishes from creating/signing contracts or authorizing payment. The verb 'accept' and resource 'quote' are specific, and the scope is well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'with explicit customer confirmation,' indicating when to use. It implies this should be called after customer confirms, but doesn't explicitly state when not to use or list alternatives. However, it provides enough context relative to sibling tools like quotes.create and quotes.get.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quotes.createCreate an approved Elron Club rental quoteAIdempotentInspect
Snapshot customer-safe approved request terms into a 24-hour quote. The application must be submitted, internally approved, due-diligence positive, and solvency passed. This does not hold inventory.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| expectedApplicationVersion | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true (idempotent) and destructiveHint=false. The description adds that the quote has a 24-hour validity and 'does not hold inventory,' which are important behavioral traits not covered by annotations. No contradictions detected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is succinct with two sentences, no redundancy. It front-loads the core action and then adds constraints. Slightly more structure (e.g., bullet points for prerequisites) could improve scannability, but it's efficient as-is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of 3 required parameters, 0% schema coverage, and no output schema details in the description, the description is incomplete. It does not explain parameters or return value, leaving the agent with insufficient information to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with 3 parameters. The description fails to explain the purpose or format of sessionToken, idempotencyKey, or expectedApplicationVersion. This leaves the agent without guidance on how to populate these required fields, making it difficult to invoke correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title 'Create an approved Elron Club rental quote' and description 'Snapshot customer-safe approved request terms into a 24-hour quote' clearly state the verb (create) and resource (24-hour quote from approved request). It distinguishes from sibling tools like quotes.accept and quotes.get by specifying this is the creation step after approval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists prerequisites: 'The application must be submitted, internally approved, due-diligence positive, and solvency passed.' This provides clear context on when to use the tool. However, it does not explicitly state when not to use it nor mention alternative tools, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quotes.getGet a scoped Elron Club rental quoteARead-onlyIdempotentInspect
Read one privacy-minimized quote and its live expiry/availability-hold state using the application session that owns it.
| Name | Required | Description | Default |
|---|---|---|---|
| quoteId | Yes | ||
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds value by explaining that the quote is 'privacy-minimized' and includes 'live expiry/availability-hold state', which goes beyond the annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and resource. Every word is necessary and provides value, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with an output schema, the description covers the key behavioral aspects (privacy-minimized, live state, session ownership) but does not explicitly state that only the owning session can read the quote. It is mostly complete but slightly ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does not explain either parameter (quoteId or sessionToken) beyond the implicit reference to 'application session'. The description adds no specific meaning to the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and resource ('one privacy-minimized quote'), and adds unique context about expiry/availability-hold state and session ownership. This clearly distinguishes it from siblings like quotes.create and quotes.accept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should only be used by the owning session ('using the application session that owns it'), but does not explicitly state when to use it versus alternatives like bookings.get_confirmation or viewings.get_status. It provides clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rentals.check_availabilityCheck verified rental availabilityARead-onlyIdempotentInspect
Check the current published availability state and earliest date for one rental. This does not create a hold or reservation.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | de | |
| rentalId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds minimal value by confirming it is non-destructive, but does not elaborate on other behavioral aspects like latency, caching, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and contains no superfluous information. Every word is essential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, annotations covering safety, and an existing output schema (not shown), the description is largely complete. It could mention the scope of 'earliest date' or 'published state', but overall it suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description does not explain the purpose of 'rentalId' or 'locale'. While the parameters are simple, the description fails to add semantics beyond the schema, leaving the agent to infer meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks 'current published availability state and earliest date for one rental', using a specific verb ('check') and resource ('availability'). It is distinct from sibling tools like 'rentals.get' and 'reservations.get_status' by focusing on availability state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly notes it does not create a hold or reservation, clarifying it is a read-only query. However, it does not provide explicit comparison to alternatives or when to use this versus other rental tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rentals.getGet a published Elron Club rentalBRead-onlyIdempotentInspect
Return localized customer-safe apartment details, verified availability, duration pricing, deposit, included services, terms, eligibility, media, and inquiry/application links.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | de | |
| rentalId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the basic behavioral profile. The description adds context by noting the return includes 'verified availability' and 'customer-safe' details, implying safety and validation. However, it does not describe error behavior, such as what happens if the rental ID is invalid or the rental is unpublished.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently lists the returned components. It is front-loaded with the main action. However, the enumeration of many items makes it somewhat dense, and a slight restructuring could improve readability without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (2 parameters) and the presence of an output schema (not shown), the description provides adequate context for understanding the tool's output scope. It covers a wide range of returned fields. However, it omits details on error handling or edge cases, which would be useful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description adds no meaning beyond the schema. The schema defines 'rentalId' (required string) and 'locale' (enum, default 'de'), but the description does not explain their roles or provide any additional context. The agent must rely solely on schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns detailed rental information, listing specific aspects like availability, pricing, deposit, services, etc. The verb 'Return' and resource 'localized customer-safe apartment details' make the purpose unambiguous. It distinguishes from sibling tools such as 'rentals.search' or 'rentals.get_pricing' by focusing on the full detail of a single rental.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus siblings. The description does not mention scenarios, prerequisites, or conditions that would favor this tool over others like 'rentals.check_availability' or 'rentals.get_pricing'. The agent must infer usage from the tool name and sibling context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rentals.get_pricingGet duration pricing and feesARead-onlyIdempotentInspect
Return current published monthly pricing by supported duration, parking, deposit, inclusions, payment method, and minimum-stay terms. Pricing is informational until a quote or hold is issued.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | de | |
| rentalId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds value by noting that pricing is informational until a quote or hold is issued, which clarifies the non-binding nature. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action, and contains no extraneous information. Every word is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides the core behavior and an important caveat (informational pricing). With an output schema available, the lack of return format details is acceptable. However, it could mention that pricing varies by duration and other factors more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. However, it does not explain the purpose of the parameters (locale and rentalId). The agent must infer from parameter names, which is insufficient. Only one parameter has an enum, but its meaning is not clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns current published monthly pricing and enumerates the aspects covered (duration, parking, deposit, etc.). It is specific and distinguishes from siblings like rentlas.search, which searches for rentals, and quotes.create, which creates quotes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining pricing information before issuing a quote or hold, but does not explicitly state when to use this tool versus alternatives like quotes.create or rentals.search. The phrase 'Pricing is informational until a quote or hold is issued' gives context but no direct comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rentals.searchSearch published Elron Club rentalsARead-onlyIdempotentInspect
Return a compact, actionable shortlist of published furnished apartments by location, availability, capacity, rooms, duration, and monthly rent. Defaults to 10 available or upcoming rentals; call rentals.get for complete details.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name; matching is case- and accent-insensitive. | |
| limit | No | Maximum shortlist size; inspect total and hasMore. | |
| query | No | Free text across rental, property, city, and region names. | |
| locale | No | de | |
| region | No | Region name; common English, German, and unaccented forms are accepted. | |
| minimumRooms | No | Minimum room count. | |
| availableFrom | No | Latest acceptable move-in date in ISO YYYY-MM-DD; later or unverified upcoming availability is excluded. | |
| durationMonths | No | Minimum rental duration used for price filtering. | |
| minimumOccupancy | No | Minimum supported resident count. | |
| availabilityStatus | No | Availability scope. The default excludes unavailable inventory. | AVAILABLE_OR_UPCOMING |
| maximumMonthlyRent | No | Maximum monthly rent in CHF for the selected duration. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. Description adds default limit and compact output hint but no additional behavioral context beyond what annotations cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First states purpose and filters. Second provides default and redirects to sibling. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no explanation. Description covers key purpose, default, and sibling referral. Adequate for a search tool with many optional filters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 91%, so the schema describes most parameters. Description summarizes filter dimensions but does not add new semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states verb ('Return'), resource ('published furnished apartments'), and filters (location, availability, capacity, etc.). Distinguishes from sibling rentals.get by directing to it for complete details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides default limit (10) and explicitly recommends rentals.get for full details. Implies this is for a quick shortlist, but does not explore other alternative sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reservations.get_statusGet scoped reservation progression statusBRead-onlyIdempotentInspect
Read privacy-minimized hold, contract, signature, payment, reservation, or confirmation state for one application session.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds context about 'privacy-minimized' data and the types of states covered, which is useful but does not disclose additional behavioral traits such as error conditions or response size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core purpose and scope. It is front-loaded with the action 'Read' and lists covered states. Minor wordiness could be trimmed but overall it is appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set (1 required) and existence of an output schema, the description covers the key states and session scope. However, it lacks details on parameter semantics and does not address potential failure modes, making it minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain the sessionToken parameter. However, it only vaguely mentions 'for one application session' without defining what a sessionToken is or how to obtain it, leaving significant ambiguity for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Read' and identifies the resource as 'hold, contract, signature, payment, reservation, or confirmation state for one application session.' It clearly distinguishes this tool from siblings by emphasizing 'privacy-minimized' and 'scoped reservation progression,' though it does not explicitly contrast with similar tools like payments.get_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It does not mention conditions for use, prerequisites, or situations where this tool is preferred over siblings like applications.get_status or bookings.get_confirmation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
viewings.get_statusGet scoped viewing coordination statusARead-onlyIdempotentInspect
Read customer-safe viewing proposals and confirmed viewing state for one email-verified application session.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionToken | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about scope ('email-verified application session') but does not disclose additional behavioral traits or potential side effects. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that conveys all necessary information without verbosity. Every word contributes to clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an existing output schema (not shown), the description adequately explains the output: viewing proposals and confirmed state. It could briefly mention handling of empty results, but overall it is sufficiently complete for a status-read tool with strong annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%; the description does not explicitly detail the 'sessionToken' parameter. However, the context 'for one email-verified application session' implies the parameter's role. This is adequate but does not add extra value beyond what a thoughtful agent might infer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads 'customer-safe viewing proposals and confirmed viewing state' for an 'email-verified application session'. This is a specific verb+resource combination that effectively distinguishes it from sibling tools like 'viewings.propose_availability' or 'viewings.respond_to_proposal'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but does not explicitly state when to use it versus alternatives. While it implies usage for checking status, it lacks guidance on when not to use it or which sibling to prefer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
viewings.propose_availabilityPropose viewing availabilityAIdempotentInspect
Propose one to five bounded future viewing slots from an email-verified application at its exact version using a durable idempotency key.
| Name | Required | Description | Default |
|---|---|---|---|
| slots | Yes | ||
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide idempotentHint, non-readOnly, non-destructive. The description adds context: prerequisites (email-verified application), version requirement (exact version), and time constraint (bounded future). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 23 words, packs all essential information without waste. Front-loaded with action verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 4 required parameters and existence of an output schema, the description covers the core constraints and prerequisites. Could mention that slots must be in the future, but 'bounded future' suffices. Overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description explains each parameter's purpose: 'one to five slots' maps to `slots`, 'email-verified application' implies `sessionToken`, 'exact version' maps to `expectedVersion`, and 'durable idempotency key' maps to `idempotencyKey`. It adds high-level meaning beyond the schema's type definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Propose' and resource 'viewing availability', and includes constraints (one to five, bounded future, email-verified, exact version, idempotency key) that distinguish it from siblings like viewings.respond_to_proposal and viewings.get_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for proposing availability but does not explicitly state when to use it versus alternatives. No guidance on when not to use it or which sibling to choose instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
viewings.respond_to_proposalAccept or decline a viewing proposalAIdempotentInspect
Accept or decline one pending Elron Club proposal with explicit confirmation, an exact application version, and a durable idempotency key. Acceptance may send the existing viewing confirmation communication.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| proposalId | Yes | ||
| sessionToken | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes | ||
| responseConfirmed | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint, destructiveHint, openWorldHint), the description discloses that acceptance may send a confirmation communication. It reinforces idempotency with 'durable idempotency key'. However, it does not clarify side effects for decline or other possible outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first sentence states the main action and key constraints; the second adds a side effect. No wasted words, and critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose and important constraints (idempotency, confirmation, version). Given the presence of an output schema and annotations, it need not detail return values. However, it lacks information about error scenarios or prerequisites like session validity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning for three of six parameters: 'exact application version' explains expectedVersion, 'durable idempotency key' explains idempotencyKey, and 'explicit confirmation' references responseConfirmed. But it omits sessionToken, proposalId, and action (action is clear from enum though). With 0% schema coverage, this partial compensation is adequate but not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'accept or decline' against the specific resource 'pending Elron Club proposal'. It differentiates from sibling tools like viewings.get_status (read-only) and viewings.propose_availability (the proposing side) by focusing on responding to a proposal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for responding to a proposal but does not explicitly state when to use it versus alternative actions (e.g., handling proposals in other states). No guidance on prerequisites or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
waitlist.subscribeSubscribe to regional apartment updatesAIdempotentInspect
Activate newsletter updates for one canonical Elron region immediately after the customer explicitly requests them. An explicit customer request may reverse a previous opt-out without a confirmation email; automated inquiry and staff flows cannot override customer opt-outs.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| locale | No | de | |
| consent | Yes | ||
| regionKey | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (idempotent, non-destructive), the description discloses a key side effect: an explicit request may reverse a previous opt-out without confirmation email. It also clarifies authorization limits for automated flows. This adds meaningful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action, with every clause contributing essential information. No redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return value documentation is unnecessary. The description covers the main action, trigger condition, and a critical side effect. Minor gaps exist (e.g., what happens if already subscribed), but overall it is complete for this tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not explain email, locale, consent, or regionKey specifics. It only vaguely references 'one canonical Elron region' without enumerating values. The schema is self-explanatory, but the description fails to compensate for zero coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Activate newsletter updates for one canonical Elron region' immediately after customer request. This specific verb+resource combination distinguishes it from waitlist.unsubscribe and other sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use context ('immediately after the customer explicitly requests them') and when-not-to-use ('automated inquiry and staff flows cannot override customer opt-outs'). It doesn't name alternative tools directly, but the sibling context makes the distinction clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
waitlist.unsubscribeUnsubscribe from all apartment updatesADestructiveIdempotentInspect
Use an opaque unsubscribe token from an Elron marketing email to stop every waitlist marketing update.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive and idempotent behavior. The description adds context that the action applies to 'every' waitlist marketing update, which clarifies the scope of the destructive action. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that conveys the token source, action, and scope without any fluff. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description covers the essential context: the prereq (token source), the scope (every update), and the action. Annotations handle safety and idempotency, and the output schema covers return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the token parameter is 0%, but the description explains its meaning and provenance: an opaque token from an Elron marketing email. This fully compensates for the lack of schema description, though more detail on token format is not provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: using an opaque unsubscribe token to stop every waitlist marketing update. It distinguishes itself from waitlist.subscribe by focusing on unsubscribing, and the title reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on when to use: when you have an opaque unsubscribe token from an Elron marketing email. It implies the opposite of waitlist.subscribe but does not explicitly name alternatives or exclusion criteria, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- MIT
- Alicense-qualityDmaintenanceEnables AI agents to search, compare, and interact with Apartments.com rental listings, including scheduling tours and contacting property managers.Last updated17MIT
- AlicenseAqualityAmaintenanceSearch vacation rental properties, check real-time availability, get canonical pricing quotes, and create direct bookings. Each property is its own node with live data. Supports staircase pricing, seasonal rates, and 11 languages.Last updated1134411Apache 2.0
- AlicenseBqualityDmaintenanceEnables users to search Airbnb listings with advanced filtering options and retrieve detailed property information through an MCP server interface.Last updated21,126MIT