agentready.ch: Swiss company directory
Verified Swiss company profiles for AI agents: search, read and contact firms via allowed actions.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"swiss-company-directory": {
"url": "https://agentready.ch/api/mcp"
}
}
}Puntos de conexión remotos
https://agentready.ch/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (8)
🟢search_companies(query, limit)
Search public agentready.ch company profiles by name, category, region or service.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"limit": {
"type": "number",
"default": 5
}
},
"required": [
"query"
]
}🟢search_company_directory(query, category, region, function_name, limit)
Structured discovery for agents. Search by company name, service, category, region and available function. Returns slugs, profile links, agent files, available functions and contact endpoints.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free text such as company name, service or need."
},
"category": {
"type": "string",
"description": "Category such as Versicherung, Beratung, Treuhand."
},
"region": {
"type": "string",
"description": "Region such as Schweiz, Zürich, Basel, Zug."
},
"function_name": {
"type": "string",
"description": "Available function such as prepare_contact_request, list_calendar_slots or schedule_setup_call."
},
"limit": {
"type": "number",
"default": 10
}
}
}🟢list_directory_capabilities
Show how agents can discover companies and contact them through agentready.ch.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢agent_intent_search(user_need, location, language, desired_action, category, ...)
Find companies by a natural-language user need, location, language and desired action. Returns fit scores and next best actions.
Esquema de entrada
{
"type": "object",
"properties": {
"user_need": {
"type": "string"
},
"location": {
"type": "string"
},
"language": {
"type": "string"
},
"desired_action": {
"type": "string",
"description": "For example book_call, request_rate, request_quote, callback, ask_question."
},
"category": {
"type": "string"
},
"limit": {
"type": "number",
"default": 5
}
},
"required": [
"user_need"
]
}🟢read_company_profile(slug)
Read a structured agent profile for one company slug.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string"
}
},
"required": [
"slug"
]
}🟡prepare_contact_request(slug, intent, message, sender_name, sender_email, ...)
Send a contact request through agentready.ch. If the company has a configured recipient email, the message is sent immediately via Resend.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"intent": {
"type": "string"
},
"message": {
"type": "string"
},
"sender_name": {
"type": "string"
},
"sender_email": {
"type": "string"
},
"sender_company": {
"type": "string"
},
"sender_phone": {
"type": "string"
},
"service_area": {
"type": "string"
},
"urgency": {
"type": "string"
},
"budget": {
"type": "string"
},
"dry_run": {
"type": "boolean",
"description": "If true, validate and preview the request without sending email."
},
"preview_only": {
"type": "boolean",
"description": "Alias for dry_run."
},
"consent": {
"type": "boolean",
"const": true
}
},
"required": [
"slug",
"intent",
"message",
"sender_name",
"sender_email",
"consent"
]
}🟢call_company_function(slug, function_name, message, sender_name, sender_email, ...)
Execute an email-backed company function returned by search_company_directory, for example request_rate, request_quote, request_meeting, request_callback or ask_question.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"function_name": {
"type": "string"
},
"message": {
"type": "string"
},
"sender_name": {
"type": "string"
},
"sender_email": {
"type": "string"
},
"sender_company": {
"type": "string"
},
"sender_phone": {
"type": "string"
},
"service_area": {
"type": "string"
},
"urgency": {
"type": "string"
},
"budget": {
"type": "string"
},
"dry_run": {
"type": "boolean",
"description": "If true, validate and preview the request without sending email."
},
"preview_only": {
"type": "boolean",
"description": "Alias for dry_run."
},
"consent": {
"type": "boolean",
"const": true
}
},
"required": [
"slug",
"function_name",
"message",
"sender_name",
"sender_email",
"consent"
]
}🟡request_listing(company_name, website, contact_name, contact_email, category, ...)
Submit a business to be listed on agentready.ch. Prepares an agent-ready profile and emails the company's contact a Stripe pay link to activate. Collect all required fields from the user first. The profile stays private until the company clicks the pay link — nothing is charged automatically.
Esquema de entrada
{
"type": "object",
"properties": {
"company_name": {
"type": "string",
"description": "The business name."
},
"website": {
"type": "string",
"description": "The business website URL."
},
"contact_name": {
"type": "string",
"description": "Name of the person to contact."
},
"contact_email": {
"type": "string",
"description": "The company's real contact email — the pay link is sent here."
},
"category": {
"type": "string",
"description": "Optional. Industry / category."
},
"region": {
"type": "string",
"description": "Optional. Region, e.g. Zürich."
},
"plan": {
"type": "string",
"description": "Optional. agent_profile_monthly or agent_profile_yearly. Defaults to monthly."
},
"consent": {
"type": "boolean",
"const": true,
"description": "Must be true — the company agreed to be listed and emailed."
}
},
"required": [
"company_name",
"website",
"contact_name",
"contact_email",
"consent"
]
}Comunidad
Evidencia