Climatools MCP by usefulapi
Read companies, relations and installations; create companies and relations in Climatools.
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": {
"climatools": {
"url": "https://climatools.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://climatools.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (8)
🟢climatools_list_companies(name, client_number, page)
List business customers (companies) in Climatools, with their addresses and tags. Filter by name or client number. Climatools API: GET /api/companies.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"description": "Only companies whose name matches this value.",
"type": "string"
},
"client_number": {
"description": "Only companies with this client number.",
"type": "string"
},
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_get_company(company_id)
Get one company by id. Climatools API: GET /api/companies/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "string",
"minLength": 1,
"description": "The id as returned by the matching list tool."
}
},
"required": [
"company_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_list_relations(first_name, last_name, email, client_number, page)
List private contacts (relations) in Climatools, with addresses and tags. Filter by first name, last name, email or client number. Climatools API: GET /api/relations.
Eingabe-Schema
{
"type": "object",
"properties": {
"first_name": {
"description": "Only relations with this first name.",
"type": "string"
},
"last_name": {
"description": "Only relations with this last name.",
"type": "string"
},
"email": {
"description": "Only relations with this email address.",
"type": "string"
},
"client_number": {
"description": "Only relations with this client number.",
"type": "string"
},
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_get_relation(relation_id)
Get one relation (private contact) by id. Climatools API: GET /api/relations/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"relation_id": {
"type": "string",
"minLength": 1,
"description": "The id as returned by the matching list tool."
}
},
"required": [
"relation_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_list_installations(page)
List cooling, gas and other installations in Climatools, with brand, model and refrigerant circuits. Climatools API: GET /api/installations.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_list_refrigerants(page)
List the refrigerants Climatools knows (for installation records). Climatools API: GET /api/refrigerants.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴climatools_create_company(name, address)
Create a company (business customer) in Climatools. Name and address are required. Creates a new record each call; check with climatools_list_companies first to avoid duplicates. Climatools API: POST /api/companies.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "The company name (required)."
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "The address. Use the object shape from the Climatools API docs (Settings > API), or a single string."
}
},
"required": [
"name",
"address"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴climatools_create_relation(last_name, address)
Create a private contact (relation) in Climatools. Last name and address are required. Creates a new record each call; check with climatools_list_relations first to avoid duplicates. Climatools API: POST /api/relations.
Eingabe-Schema
{
"type": "object",
"properties": {
"last_name": {
"type": "string",
"minLength": 1,
"description": "The last name (required). Sent as lastName."
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "The address. Use the object shape from the Climatools API docs (Settings > API), or a single string."
}
},
"required": [
"last_name",
"address"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis