Verified Swiss company profiles for AI agents: search, read and contact firms via allowed actions.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find companies by a natural-language user need, location, language and desired action. Returns fit scores and next best actions.
For example book_call, request_rate, request_quote, callback, ask_question.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Find companies by a natural-language user need, location, language and desired action. Returns fit scores and next best actions.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| category | string | |
| language | string | |
| location | string | |
| user_need* | string | |
| desired_action | string | For example book_call, request_rate, request_quote, callback, ask_question. |
{
"type": "object",
"required": [
"user_need"
],
"properties": {
"limit": {
"type": "number",
"default": 5
},
"category": {
"type": "string"
},
"language": {
"type": "string"
},
"location": {
"type": "string"
},
"user_need": {
"type": "string"
},
"desired_action": {
"type": "string",
"description": "For example book_call, request_rate, request_quote, callback, ask_question."
}
}
}Execute an email-backed company function returned by search_company_directory, for example request_rate, request_quote, request_meeting, request_callback or ask_question.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| budget | string | |
| consent* | boolean | |
| dry_run | boolean | If true, validate and preview the request without sending email. |
| message* | string | |
| urgency | string | |
| sender_name* | string | |
| preview_only | boolean | Alias for dry_run. |
| sender_email* | string | |
| sender_phone | string | |
Show how agents can discover companies and contact them through agentready.ch.
No arguments.
{
"type": "object",
"properties": {}
}Send a contact request through agentready.ch. If the company has a configured recipient email, the message is sent immediately via Resend.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| budget | string | |
| intent* | string | |
| consent* | boolean | |
| dry_run | boolean | If true, validate and preview the request without sending email. |
| message* | string | |
| urgency | string | |
| sender_name* | string | |
| preview_only | boolean | Alias for dry_run. |
| sender_email* | string | |
Read a structured agent profile for one company slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| plan | string | Optional. agent_profile_monthly or agent_profile_yearly. Defaults to monthly. |
| region | string | Optional. Region, e.g. Zürich. |
| consent* | boolean | Must be true — the company agreed to be listed and emailed. |
| website* | string | The business website URL. |
| category | string | Optional. Industry / category. |
| company_name* | string | The business name. |
| contact_name* | string | Name of the person to contact. |
| contact_email* | string | The company's real contact email — the pay link is sent here. |
Search public agentready.ch company profiles by name, category, region or service.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"default": 5
},
"query": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| query | string | Free text such as company name, service or need. |
| region | string | Region such as Schweiz, Zürich, Basel, Zug. |
| category | string | Category such as Versicherung, Beratung, Treuhand. |
| function_name | string | Available function such as prepare_contact_request, list_calendar_slots or schedule_setup_call. |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 10
},
"query": {
"type": "string",
"description": "Free text such as company name, service or need."
},
"region": {
"type": "string",
"description": "Region such as Schweiz, Zürich, Basel, Zug."
},
"category": {
"type": "string",
"description": "Category such as Versicherung, Beratung, Treuhand."
},
"function_name": {
"type": "string",
"description": "Available function such as prepare_contact_request, list_calendar_slots or schedule_setup_call."
}
}
}| service_area |
| string |
| function_name* | string |
| sender_company | string |
{
"type": "object",
"required": [
"slug",
"function_name",
"message",
"sender_name",
"sender_email",
"consent"
],
"properties": {
"slug": {
"type": "string"
},
"budget": {
"type": "string"
},
"consent": {
"type": "boolean",
"const": true
},
"dry_run": {
"type": "boolean",
"description": "If true, validate and preview the request without sending email."
},
"message": {
"type": "string"
},
"urgency": {
"type": "string"
},
"sender_name": {
"type": "string"
},
"preview_only": {
"type": "boolean",
"description": "Alias for dry_run."
},
"sender_email": {
"type": "string"
},
"sender_phone": {
"type": "string"
},
"service_area": {
"type": "string"
},
"function_name": {
"type": "string"
},
"sender_company": {
"type": "string"
}
}
}| sender_phone |
| string |
| service_area | string |
| sender_company | string |
{
"type": "object",
"required": [
"slug",
"intent",
"message",
"sender_name",
"sender_email",
"consent"
],
"properties": {
"slug": {
"type": "string"
},
"budget": {
"type": "string"
},
"intent": {
"type": "string"
},
"consent": {
"type": "boolean",
"const": true
},
"dry_run": {
"type": "boolean",
"description": "If true, validate and preview the request without sending email."
},
"message": {
"type": "string"
},
"urgency": {
"type": "string"
},
"sender_name": {
"type": "string"
},
"preview_only": {
"type": "boolean",
"description": "Alias for dry_run."
},
"sender_email": {
"type": "string"
},
"sender_phone": {
"type": "string"
},
"service_area": {
"type": "string"
},
"sender_company": {
"type": "string"
}
}
}{
"type": "object",
"required": [
"company_name",
"website",
"contact_name",
"contact_email",
"consent"
],
"properties": {
"plan": {
"type": "string",
"description": "Optional. agent_profile_monthly or agent_profile_yearly. Defaults to monthly."
},
"region": {
"type": "string",
"description": "Optional. Region, e.g. Zürich."
},
"consent": {
"type": "boolean",
"const": true,
"description": "Must be true — the company agreed to be listed and emailed."
},
"website": {
"type": "string",
"description": "The business website URL."
},
"category": {
"type": "string",
"description": "Optional. Industry / category."
},
"company_name": {
"type": "string",
"description": "The business name."
},
"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."
}
}
}