EuroVDC MCP Server
OfficialProvides agent checkout tools that integrate with Stripe for payment processing and order fulfillment in the EuroVDC hosting catalog.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EuroVDC MCP Serverrecommend a VPS for a WordPress site in Germany"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EuroVDC MCP Server
Official Model Context Protocol server for EuroVDC — live EUR hosting catalog, domain search, AI server recommendations, and Phase 1 agent checkout.
Remote HTTP MCP:
https://www.eurovdc.eu/mcpDocs: for-agents · agents.md
Smithery: vakar/eurovdc
Privacy: privacy policy
Quick connect (remote)
Most MCP clients (Claude custom connector, Smithery, Cursor HTTP) only need:
{
"mcpServers": {
"eurovdc": {
"url": "https://www.eurovdc.eu/mcp"
}
}
}Manifest:
GET https://www.eurovdc.eu/.well-known/mcp.jsonJSON-RPC:
POST https://www.eurovdc.eu/mcp?lang=en
No API key required for public tools. Optional partner key (Authorization: Bearer evdc_…) raises rate limits — contact support@eurovdc.eu.
Related MCP server: nordbastion-mcp
Stdio install (Claude Desktop / local Cursor)
git clone https://github.com/eurovdceu/eurovdc-mcp.git
cd eurovdc-mcp
npm installClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"eurovdc": {
"command": "node",
"args": ["/absolute/path/to/eurovdc-mcp/index.js"],
"env": {
"EUROVDC_BASE_URL": "https://www.eurovdc.eu",
"EUROVDC_LANG": "en"
}
}
}
}Optional env: EUROVDC_AGENT_API_KEY=evdc_…
Tools
Tool | Purpose |
| Domain availability + EUR price |
| AI VPS/cloud recommendation |
| Live catalog (hosting, VPS, SSL, email, VPN) |
| TLD price list |
| WHOIS |
| Brandable domain ideas |
| ccTLD extra registrant fields |
| Cart + |
| Cart summary |
| ACP quote / Stripe / fulfill |
License
MIT © EuroVDC
Available Tools
14 toolsagent_cart_addB
Create/update agent cart; returns checkout_url (24h TTL).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | ||
| period | No | ||
| cart_id | No | ||
| eppcode | No | ||
| product_id | No | ||
| billing_cycle | No | ||
| domain_action | No | ||
| additional_fields | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context by mentioning the 24h TTL on the returned checkout_url, but it does not disclose potential side effects, permission requirements, or whether updates are idempotent—important for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and highlights the key output detail. There is no filler or redundant 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 tool accepts 8 parameters, none required, includes a nested object, and has no output schema. The description is far too brief to enable correct invocation; it does not explain the role of cart_id, the meaning of domain_action, or which parameters apply to register versus transfer scenarios.
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 8 parameters with 0% coverage, and the description provides no explanation of any of them (e.g., domain, period, cart_id, eppcode, product_id, billing_cycle, domain_action, additional_fields). It only describes the output, leaving the agent with no semantic help for populating the request.
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 specific verbs ('Create/update') and names the resource ('agent cart') plus a key outcome ('returns checkout_url'). It clearly states what the tool does, though it does not explicitly differentiate it from sibling tools like agent_cart_get or agent_checkout_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?
No explicit guidance is given on when to use this tool versus alternatives such as agent_cart_get or the checkout tools. The description implies use whenever a cart must be created or updated, but it offers no exclusions or conditions for choosing a different tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_cart_getC
Get agent cart summary by cart_id.
| Name | Required | Description | Default |
|---|---|---|---|
| cart_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden of disclosing behavior. It only states the basic get operation and gives no detail on side effects, permissions, error handling, or whether the cart is modified. The verb 'Get' implies read-only, but nothing else is disclosed about the tool's behavior beyond what the name already suggests.
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, direct sentence with no filler or redundancy. Every word ('Get agent cart summary by cart_id') adds value and 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 tool has one required parameter and no output schema, so the description should explain what the response likely contains or when the tool should be invoked. It only says 'cart summary' without defining what that includes, and it gives no usage context relative to the checkout or add-to-cart siblings. This leaves gaps for an agent trying to understand expected inputs and outputs.
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 no description for cart_id (0% coverage), and the description adds minimal meaning by saying 'by cart_id', indicating the parameter is the identifier of the cart to retrieve. However, it doesn't clarify expected format, length, or any constraints. This is just enough to compensate for the missing schema documentation, but not rich.
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 ('Get') with a clear resource ('agent cart summary') and identifies the key parameter ('cart_id'). This makes the tool's basic function clear. However, it does not explicitly distinguish itself from sibling tools like agent_cart_add, relying on the verb and name to convey the difference.
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 is provided for when to use this tool versus alternatives. The sibling list includes agent_cart_add and checkout_* tools, but the description doesn't explain that this is for retrieving a cart summary before adding items or proceeding to checkout. The intended usage context is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_checkout_fulfillA
Create order from paid quote (requires logged-in browser session).
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses an important prerequisite (logged-in browser session) and implies a write operation (creating an order), but does not explain side effects on the quote, failure conditions, or permissions beyond the session. It provides some useful context but not a full behavioral picture.
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 with no wasted words. It states the operation and the critical prerequisite while staying minimal.
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 one-parameter tool with no annotations and no output schema, the description covers the essential invocation requirements: what to do and when it is allowed. It could add more about return values or behavior if the quote is not paid, but these are not blockers for correct 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?
Schema description coverage is 0%, so the description must compensate. It mentions 'paid quote', which helps infer that quote_id refers to the quote being fulfilled, but it does not explicitly define quote_id's format or confirm it is the identifier of the paid quote. The meaning is recoverable but not fully 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 states a specific verb ('Create'), resource ('order'), and source ('paid quote'), clearly distinguishing it from sibling checkout tools like pay, prepare, and status. The 'paid quote' qualifier makes the tool's place in the flow 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?
The description clearly indicates it is used for turning a paid quote into an order and specifies the precondition of having a logged-in browser session. It does not explicitly name alternatives or exclusions, but the 'paid quote' wording implies the correct sequencing after payment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_checkout_payB
Pay quote with Stripe Shared Payment Granted Token (Phase 3, spt_...).
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| shared_payment_granted_token | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the payment method and token type, but doesn't state whether this is a destructive/irreversible action, whether it requires prior steps, or what happens on success/failure. For a payment tool, this is a significant gap.
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?
One sentence, front-loaded with the action and key detail. It's efficient, though it could add a bit more context without becoming bloated.
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 payment execution tool with no annotations and no output schema, the description is thin. It doesn't mention prerequisites (e.g., quote must be prepared), idempotency, or what the response contains. An agent would need to infer the full flow from sibling names.
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 explains what the shared_payment_granted_token is (Stripe token, spt_...), which adds meaning beyond the schema. However, it doesn't explain quote_id beyond its name, and the token format hint is minimal.
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 ('Pay') and resource ('quote') with a specific method ('Stripe Shared Payment Granted Token'), which clearly distinguishes it from checkout siblings like agent_checkout_quote or agent_checkout_status. It doesn't explicitly name a sibling, but the phase/token detail makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the payment step after quoting/preparation, but it doesn't explicitly state when to use it vs alternatives like agent_checkout_prepare or agent_checkout_fulfill. The 'Phase 3' hint gives some context, but no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_checkout_prepareA
Create Stripe Checkout Session for quote (Phase 2); returns stripe_checkout_url.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits itself. It states that it creates a Stripe Checkout Session and returns a URL, but it does not mention side effects (e.g., that a Stripe session is created and may expire), required authorization, idempotency, or behavior on invalid quote_id. For an external side-effecting operation, this is minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that packs the action, target, phase, and return value with no fluff. Every word 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?
For a tool with one parameter, no output schema, and no annotations, the description gives the basic purpose and return, but it lacks workflow context (what must happen before/after), error conditions, and any constraints on the quote. It is adequate but not complete for an agent to confidently invoke it in a multi-step checkout 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?
With 0% schema description coverage and a single required parameter, the description must clarify quote_id's meaning. It does: 'for quote' connects quote_id to the quote entity, and 'Phase 2' implies the quote is already set up. However, it does not explain the ID format, requirements (existing quote, status), or how the parameter relates to session creation beyond that. This adds some meaning but is still under-specified.
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 'Create' with a specific resource 'Stripe Checkout Session' for a quote, and names the return value. It clearly distinguishes from siblings like agent_checkout_quote and agent_checkout_status by naming the action and phase (Phase 2), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only hints at usage context via 'Phase 2' and 'for quote', implying it should be used after a quote exists and before payment/fulfillment. However, it does not explicitly state when to use this tool versus the sibling checkout tools, nor does it mention prerequisites or exclusions. This is implied usage, not explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_checkout_quoteB
Create 15-minute locked price quote from agent cart.
| Name | Required | Description | Default |
|---|---|---|---|
| cart_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses a key trait—the quote is valid for 15 minutes and locks a price—but does not mention side effects, authorization needs, expiration behavior, or what happens if the cart changes.
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 front-loaded sentence that conveys the action, resource, and key constraint with no wasted words. It is concise without being a tautology.
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 core information needed to invoke the tool is present: create a quote from a cart with a 15-minute price lock. However, there is no output schema, no return-value description, no expiration behavior, and no relationship to checkout_prepare or checkout_pay, leaving gaps for an agent deciding how to complete checkout.
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 clarifies that cart_id refers to the agent cart being quoted. It does not explain how to obtain cart_id or any expected format, but for a single simple parameter this is minimally adequate.
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 names a specific verb ('Create'), a concrete resource ('locked price quote'), and a source ('agent cart'). It is clearly distinct from checkout pay/status/fulfill, though it does not explicitly differentiate itself from agent_checkout_prepare.
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?
There is no guidance on when to use this tool versus sibling checkout tools, nor any prerequisites such as needing a prepared cart. The only usage signal is implicit through 'from agent cart'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_checkout_statusB
Poll quote payment status (syncs with Stripe).
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool interacts with Stripe and is poll-like, but it does not state whether it is read-only, whether it triggers a sync or mutates state, what response it returns, or any side effects. The vague 'syncs with Stripe' raises more questions than it answers.
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 compact sentence with the core action front-loaded and the Stripe integration parenthetically appended. Every word contributes meaning, and there is no redundant boilerplate.
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 one-parameter polling tool, the description is minimal but does not explain what status values to expect, how to interpret the result, whether the call is idempotent, or when a quote becomes pollable. With no output schema and no annotations, the agent is left without enough context to reliably act on the tool's response.
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 quote_id beyond the generic word 'quote.' It offers no format, source, or example for the quote_id, forcing the agent to infer from the parameter name and tool name alone. Since the description does not compensate for the missing schema documentation, this is a notable 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 uses a specific verb ('Poll') and resource ('quote payment status'), clearly indicating a status-checking operation. It is distinguishable from sibling checkout tools like agent_checkout_pay and agent_checkout_fulfill by focusing on status, though it does not explicitly name those alternatives.
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 phrase 'Poll quote payment status' implies the tool is used to check whether a payment for a quote has completed, and 'syncs with Stripe' gives useful external context. However, there is no explicit guidance on when to use it versus other checkout steps, when not to use it, or what conditions should trigger polling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_domain_fieldsC
Domain additional fields for ccTLDs (.tr etc.) before agent_cart_add.
| Name | Required | Description | Default |
|---|---|---|---|
| tld | No | TLD without dot; omit for all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It does not disclose what the tool does (read vs. create), what data it returns, whether it modifies state, or any side effects. It only hints at a dependency from agent_cart_add, leaving behavioral ambiguity.
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 short sentence, concise and front-loaded with the resource name. It earns its place by being brief, though it sacrifices detail for brevity.
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 context (part of a domain registration flow with many siblings), the description is incomplete. It does not explain what 'additional fields' means, what the output is, or how it integrates with agent_cart_add. It lacks information an agent needs to use it correctly.
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 100% coverage for the single 'tld' parameter with a description. The description adds no additional meaning beyond the schema, except implying tld is used for filtering ccTLDs. Since coverage is high, baseline 3 is appropriate, but no extra value is 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 'Domain additional fields for ccTLDs (.tr etc.) before agent_cart_add.' indicates a resource (domain additional fields) and a vague verb ('for'), but it is unclear whether this tool retrieves, validates, or defines these fields. It does not clearly distinguish from siblings like search_domain or list_tlds; it only mentions a positional relationship to agent_cart_add.
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 states 'before agent_cart_add' implying a sequencing, but does not explain when to use this vs. alternatives like list_tlds or search_domain. It does not mention any conditions, exclusions, or alternatives; the context is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_domain_suggestC
AI domain name suggestions from business description.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only states the basic input-output relationship. It does not mention whether suggestions are checked for availability, whether results vary, how many suggestions are returned, or any rate-limiting or external service dependencies.
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 no filler or redundant phrasing. It is appropriately front-loaded, though it could convey more useful context without becoming bloated.
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 single-parameter tool with no output schema, the description gives the essential input meaning and the general nature of the output. However, it lacks details such as output format, number of suggestions, and whether the results are actual registered domains or merely name ideas, leaving meaningful gaps.
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 provides no description for the 'prompt' parameter, and schema coverage is 0%. The description partially compensates by indicating that prompt should be a business description, but it omits format expectations, length limits, or examples.
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 generates domain name suggestions from a business description, which conveys the core function. It does not explicitly differentiate from siblings like search_domain or list_tlds, but the generative 'suggestions from business description' framing makes the purpose reasonably distinct.
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?
There is no guidance on when to use this tool versus alternatives such as search_domain, whois_lookup, or list_tlds. The description implies a use case—domain ideation from a business description—but provides no exclusions, prerequisites, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_productsB
List hosting/VPS/SSL/email/VPN products with pricing and purchase URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a read operation (list) but does not disclose any other behaviors such as filtering behavior via the type parameter, pagination, response format, or any side effects. The description is minimally transparent beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that immediately conveys the core action and scope. It is front-loaded with the verb and resource, with no wasted words or redundant phrases.
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 tool with one optional parameter and no output schema, the description should clarify the parameter's effect and the structure of the returned data. It mentions pricing and purchase URLs but omits how to filter and what exact fields are returned. Given its simplicity, more context is needed to use it correctly without inspecting the schema.
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 for the undocumented parameter. It lists product categories (hosting, VPS, SSL, email, VPN) that loosely map to the enum values, but it never explicitly mentions the 'type' parameter or how to filter results. The link between the categories and the parameter is implicit and ambiguous, adding little semantic value.
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 clear verb ('List') and resource ('hosting/VPS/SSL/email/VPN products') with the added value of 'pricing and purchase URLs.' It distinctly covers the product-listing scope, clearly differentiating it from sibling tools like domain search, WHOIS, and checkout operations.
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 about when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or scenarios where a different sibling (e.g., recommend_server for recommendations) would be more appropriate. The context is entirely implied from the tool name and sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tldsA
List all TLDs with EUR prices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the operation is a read-only list and specifies the returned data (TLDs with EUR prices), but it does not mention response format, ordering, pagination, or any potential side effects. For a zero-parameter list this is minimally acceptable but not richly transparent.
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, compact sentence that front-loads the verb and object and includes only the essential qualifier ('with EUR prices'). Every word earns its place; there is no redundancy or filler.
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 zero-parameter list tool, the description is nearly complete: it names the action and the result content. It omits an explicit return format (e.g., array of strings vs objects), but the low complexity and clear purpose mean an agent can invoke it correctly without additional details.
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 tool has zero parameters, so the description adds no parameter meaning beyond the empty schema, but none is needed. The baseline for 0 parameters is 4, and the description correctly makes no parameter claims.
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 ('List') and a precise resource ('all TLDs') with a qualifier ('with EUR prices') that clearly distinguishes it from siblings like search_domain, list_products, and whois_lookup. It fully states what the tool does without ambiguity or tautology.
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 intended use is implied: call this when you need a catalog of TLDs with EUR prices. None of the sibling tools provide TLD listing, so there is no direct alternative, but the description does not explicitly state when to use it or when not to, leaving the guidance implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_serverB
AI VPS/cloud plan recommendation from workload description.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It only says a recommendation will be made; it does not state whether the operation is read-only, what the recommendation format is, whether the input is sent to a third-party model, or any latency/limit concerns. This is a significant gap for an AI-driven tool.
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?
One short, front-loaded sentence with no filler. Every word contributes: the action, the resource, and the input basis are all present.
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 no output schema or annotations, the description should clarify what the agent receives after calling the tool. It does not mention the response type, structure, or any constraints on the recommendation. For a tool that is essentially a black-box AI recommendation, the description is under-specified.
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 effectively clarifies that the single 'prompt' parameter is the workload description. This gives the otherwise bare string parameter a clear meaning. It lacks format or examples, but for a single one-parameter tool, this is adequate compensation.
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?
States a specific verb ('recommend'), a clear resource ('VPS/cloud plan'), and the input basis ('workload description'). This distinguishes it sharply from sibling tools, which all concern domain lookup or checkout operations, so an agent can tell its purpose immediately.
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 invoke this tool versus any alternative, nor any mention of prerequisites or context. While no sibling overlaps directly, the description gives no situational cues, leaving the agent to infer usage entirely from the tool's name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_domainA
Check domain availability and EUR pricing for a TLD.
| Name | Required | Description | Default |
|---|---|---|---|
| tld | No | com | |
| domain | Yes | SLD or full domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses a read-only behavior ('check availability and pricing') and the EUR currency, but gives no details on return format, error cases, or whether pricing is real-time. It is transparent about the core behavior but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word adds value, and the key outcome (availability + EUR pricing) is stated upfront.
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 two-parameter tool with no output schema or annotations, the description covers the essential behavior the agent needs: it checks availability and provides EUR pricing. It omits minor details like pricing granularity or return type, but the core is adequately 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 50%, with only the 'domain' parameter described. The description adds context by explaining that the tool operates on a TLD and reports EUR pricing, but it does not clarify how 'domain' and 'tld' interact or the expected format for each. It partially compensates for the schema gap 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 states a specific verb ('Check') and resource ('domain availability and EUR pricing'), making the tool's core function immediately clear. It distinguishes itself from siblings like whois_lookup (WHOIS data) and list_tlds (TLD enumeration) by focusing on availability and 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?
The description implies usage when one needs to check domain availability and EUR pricing, but it offers no explicit when-to-use or when-not-to-use guidance, nor does it reference alternative sibling tools. Usage context is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whois_lookupC
WHOIS lookup for a domain.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool performs a WHOIS lookup, but does not disclose what data is returned, whether the lookup is real-time or cached, any rate limits, or whether it requires network access. The description is a minimal restatement of the tool's name and does not add meaningful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which is efficient, but it is under-specified rather than concise. It is a single sentence that restates the tool name, so while there is no waste, there is also no added value. A good description would be similarly short but include a bit more substance, such as what the lookup returns.
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 tool with one parameter, no annotations, and no output schema, the description is inadequate. An agent needs to know what the output looks like, what the domain parameter format should be, and any limitations. The description provides none of this, leaving the agent to guess or rely on the tool name alone.
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 for the undocumented 'domain' parameter. The description merely says 'for a domain' without specifying the expected format (e.g., with or without 'www', punycode, port, path), whether it accepts IDN, or any validation rules. This is a single-parameter tool, so the description should have provided at least basic format 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 and resource ('WHOIS lookup for a domain'), which is clear enough to identify the tool's basic function. However, it does not distinguish this from sibling tools like search_domain or list_tlds, which could also involve domain-related lookups. The name 'whois_lookup' and description are largely redundant, adding little beyond the tool name itself.
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 is provided on when to use this tool versus alternatives. The description does not mention any context, prerequisites, or exclusions. An agent would have to infer from the name alone that this is for WHOIS data, and there is no indication of when search_domain or other siblings would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
v1.4.0- First observed
agent_cart_add - First observed
agent_cart_get - First observed
agent_checkout_fulfill - First observed
agent_checkout_pay - First observed
agent_checkout_prepare - First observed
agent_checkout_quote - First observed
agent_checkout_status - First observed
agent_domain_fields - First observed
ai_domain_suggest - First observed
list_products - First observed
list_tlds - First observed
recommend_server - First observed
search_domain - First observed
whois_lookup
TDQS
Scored across 14 tools
Most tools are clearly distinct: domain discovery (search_domain, whois_lookup, ai_domain_suggest) is separated from cart/checkout operations. The only real ambiguity is within the checkout sequence, especially agent_checkout_prepare, agent_checkout_pay, and agent_checkout_fulfill, where the boundaries require reading descriptions carefully.
Many tools follow a clean verb_noun pattern (list_products, search_domain, whois_lookup), but the agent_* group mixes nouns and verbs (agent_domain_fields, agent_checkout_status, agent_checkout_quote), and ai_domain_suggest places the verb at the end. Overall it is readable and snake_case is consistent, but the pattern is not uniform.
With 14 tools, the server is well-scoped for a domain/server purchasing workflow. Each tool maps to a distinct step in discovery, cart management, quoting, payment, or fulfillment, and there is no obvious bloat or trivial duplication.
The toolset covers the full purchase journey from domain/product discovery through cart, quote, payment, and order fulfillment, so agents can complete core workflows. Minor gaps exist, such as no cart item removal, quote cancellation, or order history, but these are not blocking for the primary use case.
Maintenance
Related MCP Connectors
Agentic commerce gateway: discovery, search, checkout across Shopify/Woo/Odoo/PrestaShop.
Domain search, registration, DNS, marketplace, and checkout with your AI agent.
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to perform real-time domain name availability checks and validate domain syntax according to RFC standards. It supports both stdio and SSE transports to bridge the gap between AI models and domain registration services.1-
- AlicenseNot gradedqualityDmaintenanceProvision KYC-free, crypto-paid Nordic VPS and dedicated servers from any AI agent. Enables natural language hosting workflows including comparison, top-up, and provisioning of anonymous servers.MIT
- AlicenseNot gradedqualityCmaintenanceProvides an agentic RAG workflow with tool calling, enabling natural-language retrieval of policy docs, payment searches, and ticket creation over MCP stdio or HTTP.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with the DeuxOrders backend through domain capabilities such as clients, CRM, orders, products, inventory, cash register, and dashboard, exposed as MCP tools over stdio or HTTP.-