agentready.ch: Swiss company directory
Verified Swiss company profiles for AI agents: search, read and contact firms via allowed actions.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"swiss-company-directory": {
"url": "https://agentready.ch/api/mcp"
}
}
}Remote-Endpunkte
https://agentready.ch/api/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (8)
🟢search_companies(query, limit)
Search public agentready.ch company profiles by name, category, region or service.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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"
]
}Community
Nachweis