{"id":11603,"name":"EuroVDC","description":"EuroVDC agent interface is Model Context Protocol at /mcp (JSON-RPC methods: initialize, tools/list, tools/call). This card does not expose a separate A2A message/send endpoint.","card_url":"https://www.eurovdc.eu/.well-known/agent-card.json","endpoint":"https://www.eurovdc.eu/mcp","protocol_version":"0.3.0","first_seen":"2026-10-10T13:12:40.500246+00:00","last_verified":"2026-10-10T20:40:15.420993+00:00","card":{"mcp":"https://www.eurovdc.eu/.well-known/mcp.json","url":"https://www.eurovdc.eu/mcp","name":"EuroVDC","skills":[{"id":"search_domain","name":"search_domain","tags":["domain","pricing"],"description":"Check domain registration availability and return live EUR price for the TLD. Call when the user asks if a name is free or what a domain costs before cart."},{"id":"recommend_server","name":"recommend_server","tags":["vps","hosting"],"description":"Recommend a EuroVDC Cloud VPS or Dedicated plan from a plain-language workload. Returns best_pid, best_name, cpu/ram/hdd/traffic specs and alternative_pid for agent_cart_add. Does not include email/VPN. Call when the user describes traffic, stack, or budget instead of a product id."},{"id":"list_products","name":"list_products","tags":["catalog"],"description":"List live EuroVDC catalog rows (hosting, Cloud VPS, Dedicated, SSL, email, VPN) with EUR prices, landing_url, purchase_url, billing_periods and server `_f` specs. Call first when comparing plans or before agent_cart_add with product_id."},{"id":"list_tlds","name":"list_tlds","tags":["domain"],"description":"List supported TLDs with registration, renewal and transfer prices in EUR. Call when the user asks which extensions EuroVDC sells or for bulk TLD pricing."},{"id":"get_network_rtt","name":"get_network_rtt","tags":["network","sofia"],"description":"Measured ICMP RTT from EuroVDC Sofia (Neterra) Looking Glass egress to reference city probes (median ms, measured_at, disclaimer). Not an SLA. Call for Sofia/Bulgaria latency questions."},{"id":"whois_lookup","name":"whois_lookup","tags":["domain","whois"],"description":"Look up WHOIS for a registered domain (registrar, expiry, nameservers). Call for ownership/expiry questions — not for price or availability (use search_domain)."},{"id":"ai_domain_suggest","name":"ai_domain_suggest","tags":["domain"],"description":"Generate brandable domain ideas from a business description and check availability. Call when the user needs name ideas rather than a specific FQDN."},{"id":"agent_domain_fields","name":"agent_domain_fields","tags":["domain","checkout"],"description":"Return required additional registrant fields for a TLD (e.g. .tr) before agent_cart_add. Call for ccTLDs that need extra data."},{"id":"agent_cart_add","name":"agent_cart_add","tags":["checkout"],"description":"Add a product and/or domain to an agent cart and return checkout_url (24h TTL) for Phase 1 browser handoff. Call after list_products or search_domain when the user is ready to buy."},{"id":"agent_cart_get","name":"agent_cart_get","tags":["checkout"],"description":"Fetch an existing agent cart summary by cart_id (lines, totals, checkout_url). Call to resume a previous cart."},{"id":"agent_checkout_quote","name":"agent_checkout_quote","tags":["checkout"],"description":"Create a 15-minute locked EUR quote from an agent cart (ACP Phase 1/2). Call after agent_cart_add when proceeding beyond browser handoff."},{"id":"agent_checkout_prepare","name":"agent_checkout_prepare","tags":["checkout","stripe"],"description":"Create a Stripe Checkout Session for a locked quote when Phase 2 is enabled; returns stripe_checkout_url. Call after agent_checkout_quote."},{"id":"agent_checkout_status","name":"agent_checkout_status","tags":["checkout"],"description":"Poll payment status for a quote (syncs Stripe when a session exists). Call after prepare/pay to confirm payment."},{"id":"agent_checkout_pay","name":"agent_checkout_pay","tags":["checkout","acp"],"description":"Pay a locked quote with a Stripe Shared Payment Granted Token (ACP Phase 3, spt_…). Call only when the client supplies an SPT."},{"id":"agent_checkout_fulfill","name":"agent_checkout_fulfill","tags":["checkout"],"description":"Create the order from a paid quote. Agents typically get login-required; prefer checkout_url browser handoff for Phase 1."}],"iconUrl":"https://www.eurovdc.eu/public/ikdomain/img/favicon/favicon.ico","llmsTxt":"https://www.eurovdc.eu/llms.txt","openapi":"https://www.eurovdc.eu/.well-known/openapi.json","version":"1.4.0","provider":{"url":"https://www.eurovdc.eu","organization":"EuroVDC"},"languages":{"bg":{"agents":"https://www.eurovdc.eu/agents-bg.md","llmsTxt":"https://www.eurovdc.eu/llms-bg.txt","llmsFullTxt":"https://www.eurovdc.eu/llms-full-bg.txt"},"de":{"agents":"https://www.eurovdc.eu/agents-de.md","llmsTxt":"https://www.eurovdc.eu/llms-de.txt","llmsFullTxt":"https://www.eurovdc.eu/llms-full-de.txt"},"en":{"agents":"https://www.eurovdc.eu/agents.md","llmsTxt":"https://www.eurovdc.eu/llms.txt","llmsFullTxt":"https://www.eurovdc.eu/llms-full.txt"},"tr":{"agents":"https://www.eurovdc.eu/agents-tr.md","llmsTxt":"https://www.eurovdc.eu/llms-tr.txt","llmsFullTxt":"https://www.eurovdc.eu/llms-full-tr.txt"}},"description":"EuroVDC agent interface is Model Context Protocol at /mcp (JSON-RPC methods: initialize, tools/list, tools/call). This card does not expose a separate A2A message/send endpoint.","llmsFullTxt":"https://www.eurovdc.eu/llms-full.txt","capabilities":{"streaming":false,"pushNotifications":false},"protocolVersion":"0.3.0","documentationUrl":"https://www.eurovdc.eu/agents.md","additionalInterfaces":[{"url":"https://www.eurovdc.eu/mcp","transport":"JSONRPC"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T20:40:15.420993+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T20:40:15.420993+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.eurovdc.eu/.well-known/agent-card.json"],"skills":[{"skill_id":"agent_cart_add","name":"agent_cart_add","description":"Add a product and/or domain to an agent cart and return checkout_url (24h TTL) for Phase 1 browser handoff. Call after list_products or search_domain when the user is ready to buy.","tags":["checkout"],"quality_warning":false},{"skill_id":"agent_cart_get","name":"agent_cart_get","description":"Fetch an existing agent cart summary by cart_id (lines, totals, checkout_url). Call to resume a previous cart.","tags":["checkout"],"quality_warning":false},{"skill_id":"agent_checkout_fulfill","name":"agent_checkout_fulfill","description":"Create the order from a paid quote. Agents typically get login-required; prefer checkout_url browser handoff for Phase 1.","tags":["checkout"],"quality_warning":false},{"skill_id":"agent_checkout_pay","name":"agent_checkout_pay","description":"Pay a locked quote with a Stripe Shared Payment Granted Token (ACP Phase 3, spt_…). Call only when the client supplies an SPT.","tags":["checkout","acp"],"quality_warning":false},{"skill_id":"agent_checkout_prepare","name":"agent_checkout_prepare","description":"Create a Stripe Checkout Session for a locked quote when Phase 2 is enabled; returns stripe_checkout_url. Call after agent_checkout_quote.","tags":["checkout","stripe"],"quality_warning":false},{"skill_id":"agent_checkout_quote","name":"agent_checkout_quote","description":"Create a 15-minute locked EUR quote from an agent cart (ACP Phase 1/2). Call after agent_cart_add when proceeding beyond browser handoff.","tags":["checkout"],"quality_warning":false},{"skill_id":"agent_checkout_status","name":"agent_checkout_status","description":"Poll payment status for a quote (syncs Stripe when a session exists). Call after prepare/pay to confirm payment.","tags":["checkout"],"quality_warning":false},{"skill_id":"agent_domain_fields","name":"agent_domain_fields","description":"Return required additional registrant fields for a TLD (e.g. .tr) before agent_cart_add. Call for ccTLDs that need extra data.","tags":["domain","checkout"],"quality_warning":false},{"skill_id":"ai_domain_suggest","name":"ai_domain_suggest","description":"Generate brandable domain ideas from a business description and check availability. Call when the user needs name ideas rather than a specific FQDN.","tags":["domain"],"quality_warning":false},{"skill_id":"get_network_rtt","name":"get_network_rtt","description":"Measured ICMP RTT from EuroVDC Sofia (Neterra) Looking Glass egress to reference city probes (median ms, measured_at, disclaimer). Not an SLA. Call for Sofia/Bulgaria latency questions.","tags":["network","sofia"],"quality_warning":false},{"skill_id":"list_products","name":"list_products","description":"List live EuroVDC catalog rows (hosting, Cloud VPS, Dedicated, SSL, email, VPN) with EUR prices, landing_url, purchase_url, billing_periods and server `_f` specs. Call first when comparing plans or before agent_cart_add with product_id.","tags":["catalog"],"quality_warning":false},{"skill_id":"list_tlds","name":"list_tlds","description":"List supported TLDs with registration, renewal and transfer prices in EUR. Call when the user asks which extensions EuroVDC sells or for bulk TLD pricing.","tags":["domain"],"quality_warning":false},{"skill_id":"recommend_server","name":"recommend_server","description":"Recommend a EuroVDC Cloud VPS or Dedicated plan from a plain-language workload. Returns best_pid, best_name, cpu/ram/hdd/traffic specs and alternative_pid for agent_cart_add. Does not include email/VPN. Call when the user describes traffic, stack, or budget instead of a product id.","tags":["vps","hosting"],"quality_warning":false},{"skill_id":"search_domain","name":"search_domain","description":"Check domain registration availability and return live EUR price for the TLD. Call when the user asks if a name is free or what a domain costs before cart.","tags":["domain","pricing"],"quality_warning":false},{"skill_id":"whois_lookup","name":"whois_lookup","description":"Look up WHOIS for a registered domain (registrar, expiry, nameservers). Call for ownership/expiry questions — not for price or availability (use search_domain).","tags":["domain","whois"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":4,"passed":4},"recent_checks":[{"card_url":"https://www.eurovdc.eu/.well-known/agent-card.json","checked_at":"2026-10-10T20:40:15.420993+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://www.eurovdc.eu/.well-known/agent-card.json","checked_at":"2026-10-10T18:22:51.003492+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://www.eurovdc.eu/.well-known/agent-card.json","checked_at":"2026-10-10T15:50:42.093099+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://www.eurovdc.eu/.well-known/agent-card.json","checked_at":"2026-10-10T13:12:40.500246+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T20:40:15.420993+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:12:40.500246+00:00","state":"jsonrpc_response","http_status":200,"detail":"JSON-RPC response received; A2A behavior not confirmed"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.eurovdc.eu/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T20:40:15.420993+00:00","latest_card_check":{"checked_at":"2026-10-10T20:40:15.420993+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T20:40:15.420993+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T20:40:15.420993+00:00","endpoint_tls_reachable":true,"protocol_check_state":"jsonrpc_response","protocol_checked_at":"2026-10-10T13:12:40.500246+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}