Revisamos el Coche

Contrata la revisión de un coche de segunda mano en España: precio, peritos y reserva.

Should I use this

Quality & Safety

B
Description quality
78%
Schema completeness
89%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'puntos_de_servicio' description lacks action verbin puntos_de_servicio
  • LOWTool 'huecos_disponibles' description lacks action verbin huecos_disponibles
  • LOWTool 'estado_reserva' description lacks action verbin estado_reserva

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,491Tokens (tool definitions)
~1.8 KBTypical response size
Moderate attention impact (1.16% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "contratacion": {
      "url": "https://mcp.revisamoselcoche.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.revisamoselcoche.com/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢buscar_servicio(tipo_vehiculo)

Traduce lo que ha dicho la persona («un Golf», «una furgoneta») a un tipo de vehículo del catálogo y devuelve las revisiones disponibles. Si no se puede saber con seguridad de qué vehículo habla, NO elige: devuelve la lista para que preguntes cuál es.

Input Schema

{
  "type": "object",
  "properties": {
    "tipo_vehiculo": {
      "type": "string",
      "description": "Lo que ha dicho la persona sobre su vehículo, tal cual."
    }
  },
  "required": [
    "tipo_vehiculo"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢consultar_precio(tipo_vehiculo_id, tipo_informe_ids, provincia, provincia_id, ciudad_id, ...)

El precio de la revisión para ese vehículo, esos informes y esa provincia. Es el mismo número que enseña la web: no lo calcules tú ni lo redondees.

Input Schema

{
  "type": "object",
  "properties": {
    "tipo_vehiculo_id": {
      "type": "integer"
    },
    "tipo_informe_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "minItems": 1
    },
    "provincia": {
      "type": "string",
      "description": "La provincia por su nombre (\"Pontevedra\", \"A Coruña\"). Usa esto si no te ha dado el id la plataforma; no inventes ids."
    },
    "provincia_id": {
      "type": "integer"
    },
    "ciudad_id": {
      "type": "integer"
    },
    "token_perito": {
      "type": "string",
      "description": "Solo si se pregunta por el precio de un perito concreto."
    }
  },
  "required": [
    "tipo_vehiculo_id",
    "tipo_informe_ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢puntos_de_servicio(tipo_vehiculo_id, provincia, provincia_id)

Los peritos que cubren esa provincia y ese tipo de vehículo, con su valoración y su precio. Los que están de vacaciones no salen.

Input Schema

{
  "type": "object",
  "properties": {
    "tipo_vehiculo_id": {
      "type": "integer"
    },
    "provincia": {
      "type": "string",
      "description": "La provincia por su nombre (\"Pontevedra\", \"A Coruña\"). Usa esto si no te ha dado el id la plataforma; no inventes ids."
    },
    "provincia_id": {
      "type": "integer"
    }
  },
  "required": [
    "tipo_vehiculo_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢huecos_disponibles(token_perito, desde, hasta)

Si ese perito está disponible entre esas dos fechas. Aviso: la plataforma no tiene agenda por horas, así que esto dice si está o no ausente. La fecha concreta se acuerda después con el perito. No prometas una hora.

Input Schema

{
  "type": "object",
  "properties": {
    "token_perito": {
      "type": "string"
    },
    "desde": {
      "type": "string",
      "description": "AAAA-MM-DD"
    },
    "hasta": {
      "type": "string",
      "description": "AAAA-MM-DD"
    }
  },
  "required": [
    "token_perito",
    "desde",
    "hasta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢estado_reserva(token_reserva, email)

El estado de una solicitud ya hecha. Hacen falta la referencia y el correo con el que se creó: con la referencia sola no se abre.

Input Schema

{
  "type": "object",
  "properties": {
    "token_reserva": {
      "type": "string"
    },
    "email": {
      "type": "string",
      "format": "email"
    }
  },
  "required": [
    "token_reserva",
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪crear_reserva(nombre, apellidos, email, telefono, tipo_vehiculo_id, ...)

Da de alta la solicitud de revisión. Es la ÚNICA herramienta que crea algo. Antes de llamarla tienes que haberle dicho a la persona, en voz alta, qué va a contratar —vehículo, informe, provincia y precio— y haber recibido un sí. Ese mismo texto va en `resumen_confirmado`. Si lo dejas vacío, no se crea nada: se te devuelve el resumen para que lo leas.

Input Schema

{
  "type": "object",
  "properties": {
    "nombre": {
      "type": "string"
    },
    "apellidos": {
      "type": "string"
    },
    "email": {
      "type": "string",
      "format": "email"
    },
    "telefono": {
      "type": "string",
      "minLength": 9,
      "maxLength": 9,
      "description": "Nueve dígitos, como pide el formulario."
    },
    "tipo_vehiculo_id": {
      "type": "integer"
    },
    "tipo_informe_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "minItems": 1
    },
    "pais_id": {
      "type": "integer"
    },
    "provincia": {
      "type": "string",
      "description": "La provincia por su nombre (\"Pontevedra\", \"A Coruña\"). Usa esto si no te ha dado el id la plataforma; no inventes ids."
    },
    "provincia_id": {
      "type": "integer"
    },
    "ciudad": {
      "type": "string",
      "description": "La ciudad donde está el coche, tal cual la dice la persona. No inventes un id: la plataforma la busca en la provincia y, si no la encuentra, te devuelve parecidas para preguntar."
    },
    "ciudad_id": {
      "type": "integer",
      "description": "Solo si la plataforma te ha dado ya el id de esa ciudad."
    },
    "movimiento_vehiculo": {
      "type": "integer",
      "minimum": 0,
      "description": "Kilómetros de desplazamiento extra que pide la persona, si los hay. Si no lo sabe, no lo mandes: vale 0."
    },
    "autorizacion_vendedor": {
      "type": "boolean"
    },
    "informacion_vendedor": {
      "type": "string"
    },
    "acepta_condiciones": {
      "type": "boolean"
    },
    "modo_seleccion": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2,
      "description": "1 = que le propongan peritos. 2 = un perito concreto."
    },
    "token_perito": {
      "type": "string"
    },
    "resumen_confirmado": {
      "type": "string",
      "description": "Lo que le has leído a la persona y ha aceptado. Sin esto no se crea nada."
    },
    "clave_idempotencia": {
      "type": "string",
      "description": "Para no duplicar. Si reintentas la MISMA solicitud, manda la misma clave."
    }
  },
  "required": [
    "nombre",
    "apellidos",
    "email",
    "telefono",
    "tipo_vehiculo_id",
    "tipo_informe_ids",
    "autorizacion_vendedor",
    "informacion_vendedor",
    "acepta_condiciones",
    "modo_seleccion"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools