Elron Club Public Rentals
Server Details
Discover and progress Elron Club furnished-apartment 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.7/5 across 21 of 21 tools scored. Lowest: 2.7/5.
Each tool targets a distinct action within its domain (applications, bookings, payments, etc.), with clear boundaries. Even closely related tools like upload_document and complete_document_upload are sequential steps, not overlapping.
All tools follow a consistent domain.action naming pattern using lowercase with underscores. The structure is predictable and easy to navigate.
21 tools is on the higher end, but the server covers multiple subdomains (rentals, applications, viewings, etc.). Each tool serves a specific function, and the count is justifiable for the scope.
The tool set provides comprehensive coverage of the rental lifecycle: application, document upload, quotes, payments, viewings, and bookings. Minor omissions like cancellation or refund tools exist but are not critical for the core workflow.
Available Tools
21 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 already indicate idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the description's mention of creation and verification adds some context. However, it does not disclose specifics like permission requirements, error conditions, or what happens if verification fails. The description goes beyond annotations by listing the verification steps but lacks depth in behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action verb 'Verify' and lists all key checks without any filler. Every word earns its place. It is highly concise and 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 4 required parameters, 0% schema description coverage, and the complexity of the verification logic, the description is too brief. It does not explain the role of the idempotencyKey, the format of expectedVersion, or the outcome of failure. While an output schema exists (not shown), the description should still provide more context for a mutation tool with multiple sensitive checks.
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 4 parameters with 0% description coverage, so the description must compensate. Although the description mentions concepts like 'uploaded object', 'session ownership', and 'exact application version', it does not explicitly map these to the parameters (sessionToken, uploadSessionId, expectedVersion, idempotencyKey). The idempotencyKey is not mentioned at all. This provides only vague, high-level 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 clearly states what the tool does: it verifies several conditions (uploaded object, content signature, session ownership, expiry, exact application version) and then creates a protected document record. This distinguishes it from siblings like upload_document (which is the upload step) and create_document_upload (which likely initiates the upload). The title 'Complete a signed application-document upload' reinforces the finalization 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 implies that this tool is used after the upload is signed and all required verifications must pass, but it does not explicitly state when to use it versus alternatives like applications.upload_document. It also does not provide guidance on prerequisites or exclusions. The usage context is only implicit through the list of verification steps.
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?
Adds important behavioral details beyond annotations: time-bound (15 min), exact size/content-type enforcement, version check. No contradiction with annotations. Could mention error behavior if version mismatch.
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 dense sentence with no waste. All content is relevant and front-loaded. Efficient for agent parsing.
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 having output schema, description lacks context on return value, error conditions, and parameter details. For a complex 7-param tool, this is insufficient for reliable invocation.
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, description must explain parameters but does not mention any by name or meaning. High-level constraints are given but not mapped to specific fields, leaving agent to 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?
Clearly states it creates a signed upload form for an application, with precise constraints (15-minute expiry, exact size/type, exact version). Distinguishes from sibling upload tools by specifying it's a form creation step.
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 siblings like 'upload_document' or 'complete_document_upload'. Misses workflow context (e.g., use before actual upload) and prerequisites like having a session token.
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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by specifying 'privacy-minimized' (indicating limited data) and 'scoped application session token', providing context about the nature of the response beyond the 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 is front-loaded with the action verb 'Read' and contains no unnecessary words. It is appropriately concise for the tool's simplicity.
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 tool has an output schema (not shown) and annotations that cover safety and idempotency. The description covers the core purpose and data scope. Missing are error scenarios and prerequisites, but for a simple read operation with good annotations, it is sufficiently complete.
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%, but the description mentions the parameter is a 'scoped application session token', adding minimal context. However, it does not elaborate on format, constraints, or how to obtain the token. Given the single required parameter, the description provides marginal improvement over 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?
The description clearly states the tool reads 'privacy-minimized status and next actions for one scoped application session token'. The verb 'read' and resource 'status and next actions' are specific, and the tool is clearly a read-only operation, distinguishing it 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 implies usage for checking application status via a session token, but does not explicitly state when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Sibling tools include read and write operations, but no guidance is given.
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?
Annotations (idempotentHint=true, destructiveHint=false) are respected and enhanced by the description stating email verification is sent and the verification URL is never returned. This adds behavioral context beyond the 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-loading the core purpose and then adding critical behavioral notes. Every sentence adds value without 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?
Given the tool's complexity (12 parameters, output schema available), the description covers key behavioral aspects but ignores parameter semantics and return values, making it adequate but 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 coverage is 0% and the description only mentions two parameters (privacyConsentAccepted, idempotencyKey) without defining their meaning or constraints. With 12 parameters (9 required), this is severely inadequate.
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 a rental, distinguishing it from sibling tools that handle document uploads, status checks, etc. The verb 'start' aligns with the title, and 'applicant workspace for one published rental' clarifies the scope.
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 specifies prerequisites (privacy consent, idempotency key) but does not explicitly contrast with alternatives or state when to use this tool over others. It implies usage for starting inquiry/application workflows but lacks exclusion guidance.
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 adds value beyond annotations by explaining the idempotency key (aligning with idempotentHint), exact version for concurrency control, and required consents. However, it does not detail error behavior or output, and annotations already indicate no destructive or read-only nature.
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 25-word sentence, front-loading the verb and resource, then listing constraints concisely with no redundant words or information.
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 action but lacks details about prerequisite steps (e.g., calling 'applications.start' first), error conditions, or the output schema. Given the tool's complexity (6 params, output schema), more context would help an agent use it correctly in a sequence.
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?
Despite 0% schema coverage, the description explains the meaning of 4 out of 6 parameters (expectedVersion, creditCheckConsentAccepted, truthConfirmationAccepted, idempotencyKey) and clarifies their purpose. The sessionToken and consentVersion are not explicitly described, reducing clarity slightly.
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 'Submit one complete email-verified application for review' with specific constraints (exact version, consent, idempotency key), distinguishing it from sibling tools like 'applications.start' and 'applications.update' which handle earlier or different 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 the application must be email-verified and complete, but does not explicitly state when to use this tool versus alternatives (e.g., after 'applications.start') or provide 'when not to use' guidance. The required consent parameters hint at prerequisites but are not spelled out.
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 applicationBIdempotentInspect
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 idempotency (idempotentHint=true) and non-destructiveness (destructiveHint=false). The description adds context about version-controlled updates and session-bound usage but does not disclose failure modes, authorization specifics beyond 'email-verified', or side effects. It offers moderate additional value.
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 with front-loaded action and key constraints. It avoids unnecessary words, though given the tool's complexity, slightly more detail (e.g., grouping parameters) could help without losing conciseness.
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 having an output schema, the description omits important context for a complex tool: how version mismatches are handled, to what extent partial updates are allowed, or any prerequisites beyond an active session. The 33-parameter complexity is not sufficiently addressed, leaving the agent underinformed.
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 and 33 parameters, the description fails to explain individual parameter meanings or groupings. It only mentions high-level categories (applicant, tenancy, billing) without mapping to specific fields. Many parameters (e.g., 'desiredMoveInDate', 'companyTenantSigners') are left entirely to the agent's inference.
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 identifies the tool as an update operation for a verified Elron Club application, specifying the data domains (applicant, tenancy, billing) and constraints (email-verified session, version control, idempotency key). This distinguishes it from sibling tools like 'applications.start' and 'applications.submit'.
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 updating an existing application after verification and during a session, but it does not explicitly state when not to use it or provide alternative sibling tools. It lacks explicit exclusionary guidance, which is a gap for a tool with 33 parameters and many siblings.
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 documentAIdempotentInspect
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 useful constraints (bounded file types, version requirement) but does not disclose failure modes, authentication details beyond sessionToken, or the effect of version mismatches. It adds moderate context 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?
The description is a single, efficient sentence that packs critical information (action, resource, file types, document purpose, version, idempotency) without any fluff. It is appropriately front-loaded and every element is meaningful.
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 (8 required params, 0% schema coverage, and a broader upload process with sibling tools), the description adequately covers constraints but omits the process context (e.g., that this step follows create_document_upload and precedes complete_document_upload). The existence of an output schema is not leveraged in the description. It is adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description is the sole source of parameter meaning. It explains expectedVersion (exact version), idempotencyKey (durable), mimeType (bounded types), fileName and contentBase64 (implied), and sizeBytes (implied by 'bounded'). However, contextKey and sessionToken are left undefined, leaving gaps for 3 of 8 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 clearly states the action (upload), resource (document), allowed file types (PDF, JPEG, PNG), and document purpose (identity or company-registry). However, it does not explicitly differentiate from sibling tools like create_document_upload or complete_document_upload, lacking a clear distinction for when to use this specific upload step.
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 context about required constraints (exact version, idempotency key, email-verified application) but does not offer guidance on when not to use this tool or reference alternatives. The usage is implied but not explicitly positioned against siblings.
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 indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true, covering safety and idempotency. The description adds context about privacy minimization and workflow dependency, which is helpful behavioral information 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?
The description is a single, well-structured sentence that immediately conveys the action and condition. It is concise and front-loaded 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?
While the output schema exists (not shown) and annotations are present, the description fails to document the meaning of the sole input parameter 'sessionToken'. This leaves a significant gap in completeness for a tool with only one parameter.
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 a required parameter 'sessionToken' with no description (0% schema description coverage). The tool description does not explain what 'sessionToken' is or how to obtain it, leaving the agent without guidance on this critical input.
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 'privacy-minimized booking confirmation' and specifies the condition 'only after the request has converted into the authoritative Stay workflow'. This distinguishes it from other status tools among siblings by tying it to a specific workflow 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 provides a clear timing condition for when to use the tool ('only after the request has converted into the authoritative Stay workflow'), which helps an agent select it appropriately among siblings like reservations.get_status. However, it does not explicitly mention when NOT to use it or list alternatives.
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?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false; the description adds that human verification, review, and signature remain in the signing flow, explaining the tool's role is limited to providing the URL.
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 efficient sentences: first states the action and condition, second adds behavioral context 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?
The description is complete for a read-only, idempotent tool with a single parameter and an output schema, covering purpose, condition, and post-signing flow.
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 only parameter sessionToken has 0% schema description coverage, and the description does not explicitly define it, though context implies it is the session token.
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 with a specific condition (email match), distinguishing it from sibling tools like applications.submit or viewings.
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 a clear condition for use ('only when the active signer invitation email matches the email-verified application session'), but does not explicitly mention when not to use or suggest alternatives.
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 statusCRead-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?
Annotations already declare `readOnlyHint=true`, `destructiveHint=false`, `idempotentHint=true`. The description adds the useful note that a human-action URL is returned only from an exact, unexpired session and is not fabricated. However, it does not elaborate on other behavioral aspects like error handling or latency.
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 that front-load the purpose. No redundant words. However, the term 'truth' is unclear and could be replaced for better clarity 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?
Despite having an output schema, the description lacks context about what 'scoped application' means, prior steps required (e.g., creating a session), and how the output relates to sibling tools. The condition on the human-action URL is helpful but not enough for full operational understanding.
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 for the `sessionToken` parameter. The description does not describe the parameter's meaning, format, or relationship to the tool's behavior. It mentions 'session' in the behavioral note but not in the parameter context.
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 identifies the verb ('return') and resource ('payment truth'), and clarifies the domain (payments). However, 'payment truth' is non-standard and ambiguous, and the tool could be more explicit about returning payment status flags.
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 sibling tools like `contracts.get_signing_link` or `bookings.get_confirmation`. The description mentions a condition about the human-action URL but does not provide usage instructions or exclusions.
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?
The description adds critical context beyond annotations: it clarifies that accepting does not create/sign a contract nor authorize payment, and emphasizes atomic claim of a 30-minute hold. Annotations already mark idempotency and non-destructiveness.
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, concise and to the point. Could benefit from slight restructuring (e.g., listing key limitations), but 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?
Given 5 required parameters and no parameter descriptions, plus no mention of error conditions or response shape (output schema exists but unknown), the description is incomplete for an agent to safely invoke this tool 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?
Schema coverage is 0%, and the description adds no parameter details. Despite self-explanatory names, the description does not clarify constraints like idempotencyKey uniqueness or expectedQuoteVersion format, leaving the agent to 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 accepts a quote and claims a 30-minute availability hold, with explicit customer confirmation. It distinguishes from siblings like quotes.create and quotes.get by specifying the action on an active quote.
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 when customer confirms, but misses explicit guidance on when not to use or alternatives. With many sibling tools, no distinction is drawn beyond the core action.
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?
Adds behavioral context beyond annotations: 24-hour validity, idempotent snapshot, does not hold inventory. No contradiction with annotations (idempotentHint=true, destructiveHint=false).
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 with no repetition. Could be slightly improved by front-loading the most critical information, but overall 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?
Covers prerequisites and basic behavior, but lacks parameter descriptions and error conditions. Output schema exists, so return values not needed. Adequate but not complete.
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%, but description provides no explanation for any of the three parameters (sessionToken, idempotencyKey, expectedApplicationVersion). Fails to add value beyond 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?
Clearly states the verb 'snapshot' and resource 'quote', specifying it creates a 24-hour quote from approved request terms. Differentiates from sibling tools like quotes.accept and quotes.get by focusing on creation.
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?
Explicitly lists prerequisites: application must be submitted, internally approved, due-diligence positive, and solvency passed. However, does not mention when not to use or suggest alternative tools.
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 and idempotentHint, indicating safe read. The description adds context: 'privacy-minimized', 'live expiry/availability-hold state', and 'using the application session that owns it', disclosing behavioral traits 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 of 20 words, front-loaded with the action and resource. No unnecessary words, 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?
Given the presence of output schema (handling return values), annotations for safety, and the description covering the core behavior (read quote with expiry/availability), it is sufficiently complete. Minor omission: no hint about pagination or pagination info, but expected for a single quote read.
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%, so description compensates by implying that sessionToken authenticates ownership and quoteId identifies the quote. For two standard parameters, this is adequate but not explicit.
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 it reads one privacy-minimized quote and its live state, using a session. The verb 'read' and the resource 'quote' are explicit. It distinguishes from siblings like quotes.accept or quotes.create by focusing on reading.
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 reading a quote owned by the session, but does not explicitly state when to use this tool versus alternatives like bookings.get_confirmation or rentals.get. No when-not-to-use guidance is provided.
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 indicate read-only and idempotent behavior. The description adds value by confirming it does not create holds or reservations, reinforcing the read-only nature. 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?
Two sentences, no fluff, front-loaded with purpose and key caveat. Every sentence earns its place.
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 purpose and existence of an output schema, the description is largely complete. It covers the essential behavioral aspects, though minor parameter details are missing.
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 provides no explanation of the two parameters (rentalId and locale). With 0% schema coverage, the description should compensate but fails to do so, leaving the locale parameter's purpose unclear.
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 that it checks the published availability state and earliest date for one rental, with the explicit caveat that it does not create a hold or reservation. This distinguishes it from sibling tools like rentals.search and 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 implicitly suggests when to use (checking availability without booking) and explicitly states what it does not do. However, it does not explicitly mention when to use alternatives like rentals.search for multiple rentals.
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 rentalCRead-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 indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is clear. The description adds that the response is 'localized' and 'customer-safe', but does not disclose auth requirements, rate limits, or error handling beyond what annotations provide.
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 long sentence listing many items, which is moderately concise but lacks structure (e.g., bullet points). It is not verbose, but the format could be improved for readability.
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 (two params) and existence of an output schema, the description adequately summarizes the response contents. It does not cover error cases, but the tool's purpose is straightforward and the title adds context about published rentals.
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 bears full responsibility for explaining parameters. It does not describe 'rentalId' or 'locale' at all, leaving them entirely implied. This is a significant gap for a tool with two 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 clearly states that the tool returns apartment details including availability, pricing, and other fields. It differentiates from siblings by being the comprehensive getter for a specific rental, though it could be more explicit about its role relative to rentals.check_availability and rentals.get_pricing.
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 like rentals.check_availability or rentals.get_pricing. The context signals show many sibling tools, but the description offers no usage hints or exclusion criteria.
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 indicate readOnlyHint=true and idempotentHint=true. The description adds value by clarifying that returned pricing is non-binding ('informational'), which is beyond what annotations provide. 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?
Two sentences: first states purpose concisely, second adds a critical behavioral qualifier. No redundant or wasteful content.
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, the description need not detail return values. It covers purpose and a key behavioral caveat. Minor gaps: no mention of prerequisites (e.g., rental existence) or error states, but overall sufficient for a read-only pricing 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%, so the description should explain parameters. However, it does not describe locale or rentalId beyond their names. The parameter names are self-explanatory but the description fails to compensate for the lack of schema 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 'Return current published monthly pricing' and lists specific dimensions (duration, parking, deposit, etc.), distinguishing it from sibling tools like bookings.get_confirmation or quotes.create.
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 that pricing is 'informational until a quote or hold is issued', providing clear context for when to use this tool. It implies that for binding pricing, use quote-related tools, though it does not name sibling alternatives.
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 rentalsBRead-onlyIdempotentInspect
Search customer-safe, currently published furnished apartments by location, availability, capacity, rooms, duration, and monthly rent.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| limit | No | ||
| query | No | ||
| locale | No | de | |
| region | No | ||
| minimumRooms | No | ||
| availableFrom | No | ||
| durationMonths | No | ||
| minimumOccupancy | No | ||
| maximumMonthlyRent | 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 the tool is read-only, idempotent, and non-destructive. The description adds context that results are 'customer-safe' and 'currently published', which implies filtering of active listings. This adds value beyond annotations but does not cover additional behaviors like pagination or sorting.
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 efficiently communicates the tool's purpose and criteria. It is front-loaded with key information and has no redundant 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 has 10 parameters with 0% schema coverage and an output schema exists, the description covers high-level filtering criteria but lacks detail on parameter interactions, defaults, and output specifics. It is moderately complete for a search tool but could elaborate on behavior like matching logic or result ordering.
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 lists search dimensions (location, availability, capacity, rooms, duration, monthly rent) which map to many parameters (city, region, availableFrom, minimumOccupancy, minimumRooms, durationMonths, maximumMonthlyRent). However, it omits parameters like 'limit', 'locale', and 'query', and provides no detailed syntax or formatting 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 clearly states the tool searches for furnished apartments with specific criteria, using the verb 'Search' and resource 'customer-safe, currently published furnished apartments'. It lists search dimensions (location, availability, etc.), making the purpose clear. However, it does not explicitly differentiate from sibling tools like 'rentals.get' or 'rentals.check_availability'.
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 no guidance on when to use this tool versus alternatives. It mentions 'customer-safe, currently published' as a filter, but does not explain when to prefer this over other rental tools like 'rentals.get' for specific items or 'rentals.check_availability' for availability checks.
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 statusARead-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 readOnlyHint=true and destructiveHint=false, indicating a safe read. The description adds behavioral nuance by noting the result is 'privacy-minimized' and enumerating specific state types, which provides context 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?
The description is a single, front-loaded sentence starting with the verb 'Read'. It efficiently lists all relevant state types without any superfluous words, earning its place.
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 existence of an output schema, the description does not need to detail return values. It sufficiently covers what the tool reads, the scope (one application session), and the specific state types, providing complete context for a simple, one-parameter 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 coverage is 0% for the single parameter 'sessionToken', so the description bears the burden. It adds meaning by explaining that the token identifies 'one application session' and the status is scoped accordingly, offering value beyond the schema's bare type definition.
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 'privacy-minimized hold, contract, signature, payment, reservation, or confirmation state for one application session'. It clearly distinguishes from sibling tools by specifying 'for one application session' and listing covered state types.
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 retrieving status of a reservation session but does not explicitly state when to use this tool versus alternatives like applications.get_status or payments.get_status. No exclusions or when-not guidance is provided.
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 indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds context about 'customer-safe' proposals and 'email-verified' session requirements, which aligns with and enriches the annotation information.
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 front-loaded sentence with no redundancy. Every word is necessary and directly conveys purpose and constraints.
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 existence, the description adequately covers the tool's scope and prerequisites. However, it could briefly hint at typical response fields or the meaning of 'viewing coordination status.'
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 schema has 0% description coverage for the single parameter 'sessionToken'. The description mentions 'email-verified application session' but does not explicitly clarify the token's format, source, or how to obtain it, requiring more detail.
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 specifies 'Read customer-safe viewing proposals and confirmed viewing state for one email-verified application session.' It uses a specific verb ('read') and resource, clearly distinguishing from sibling tools like viewings.propose_availability and 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?
No explicit guidance on when to use this tool versus alternatives (e.g., applications.get_status). The context implies it's read-only after session verification, but no when-not or alternative tool references are provided.
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 indicate idempotentHint=true and the description confirms 'durable idempotency key'. Additional behavioral context (bounded future, email-verified, exact version) is provided beyond annotations, but some aspects like side effects or state changes are not elaborated.
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?
A single sentence packs all essential information without redundancy. Every element serves a clear purpose, making it highly efficient for an AI agent.
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, the description adequately covers tool purpose, key parameters, and behavioral context. Minor gaps exist (e.g., sessionToken purpose), but overall it is robust enough given the 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?
The description covers the 'slots' parameter (bounded future slots) and 'idempotencyKey' (durable key), but 'expectedVersion' and 'sessionToken' are not explained. Schema coverage is 0%, so description partially compensates but not fully.
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 ('propose'), the resource ('viewing availability'), and key constraints (1-5 slots, bounded future, email-verified, exact version, idempotency). It distinguishes from sibling tools 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 prerequisites (email-verified application, exact version) but does not explicitly state when to use this tool versus alternatives or provide when-not scenarios. Usage context is implied rather than explicit.
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?
Annotations indicate idempotentHint=true and destructiveHint=false. The description adds that acceptance 'may send the existing viewing confirmation communication,' disclosing a side effect not covered by annotations. It does not contradict annotations, and the idempotency key is mentioned, aligning with idempotentHint. However, no details on decline side effects are given.
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, directly stating purpose and a key side effect. No unnecessary words, and the important concepts (confirmation, version, idempotency) are front-loaded. Every sentence is informative.
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 tool has an output schema, so return value details are not required. The description covers the core action, required concepts, and a side effect. However, it lacks information about error conditions, prerequisites (e.g., proposal must be pending), or what happens on decline. Given the complexity (6 params, idempotency), it is adequate but not comprehensive.
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%, and the description only hints at parameters (responseConfirmed, expectedVersion, idempotencyKey) without describing each. With 6 required parameters, the description adds minimal meaning beyond the schema field names. For example, it does not explain the enum values of 'action' or the role of sessionToken.
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: accepting or declining a pending Elron Club proposal. It uses specific verbs ('Accept or decline') and identifies the resource ('Elron Club proposal'). It distinguishes itself from sibling tools like viewings.propose_availability and viewings.get_status by focusing on responding to an existing 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 when there is a pending proposal but does not explicitly state when to use this tool versus alternatives like viewings.propose_availability or viewings.get_status. No guidance on conditions or prerequisites is provided, though 'pending' indicates state.
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!