Search open Spanish public-sector tenders, updated daily, and estimate an offer. Read-only.
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.
Calcula el importe de una oferta a partir del presupuesto base sin IVA y la baja (%), y, si se indica el coste estimado, el margen en euros y en porcentaje, tanto sobre el precio de la oferta como sobre el coste (etiquetados por separado). Misma fórmula que el comprobador de bidalto.com. Acepta el id de una licitación para tomar su presupuesto base.
Baja ofertada en % sobre el presupuesto base (0-90), p. ej. 12 para un 12 %.
Id de la licitación (opcional): usa su presupuesto base si no se da precio.
Coste estimado de ejecutar el contrato, en euros sin IVA (opcional).
Presupuesto base de licitación sin IVA, en euros. Opcional si se da id.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http tenders https://mcp.bidalto.com/mcp
Calcula el importe de una oferta a partir del presupuesto base sin IVA y la baja (%), y, si se indica el coste estimado, el margen en euros y en porcentaje, tanto sobre el precio de la oferta como sobre el coste (etiquetados por separado). Misma fórmula que el comprobador de bidalto.com. Acepta el id de una licitación para tomar su presupuesto base.
| Argument | Type | Description |
|---|---|---|
| id | string | Id de la licitación (opcional): usa su presupuesto base si no se da precio. |
| coste | number | Coste estimado de ejecutar el contrato, en euros sin IVA (opcional). |
| precio | number | Presupuesto base de licitación sin IVA, en euros. Opcional si se da id. |
| descuento* | number | Baja ofertada en % sobre el presupuesto base (0-90), p. ej. 12 para un 12 %. |
{
"type": "object",
"required": [
"descuento"
],
"properties": {
"id": {
"type": "string",
"description": "Id de la licitación (opcional): usa su presupuesto base si no se da precio."
},
"coste": {
"type": "number",
"description": "Coste estimado de ejecutar el contrato, en euros sin IVA (opcional)."
},
"precio": {
"type": "number",
"description": "Presupuesto base de licitación sin IVA, en euros. Opcional si se da id."
},
"descuento": {
"type": "number",
"description": "Baja ofertada en % sobre el presupuesto base (0-90), p. ej. 12 para un 12 %."
}
},
"additionalProperties": false
}Devuelve el detalle de una licitación abierta por su id (el que da search_tenders): órgano, presupuesto con y sin IVA, valor estimado, duración, lotes, criterios de adjudicación, procedimiento, fecha y hora de cierre, el enlace al anuncio oficial y la ficha en bidalto.com.
| Argument | Type | Description |
|---|---|---|
| id* | string | Id de 10 caracteres de search_tenders, p. ej. "d8d5160679". |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Id de 10 caracteres de search_tenders, p. ej. \"d8d5160679\"."
}
},
"additionalProperties": false
}Busca licitaciones públicas abiertas en España (Plataforma de Contratación del Sector Público y plataformas autonómicas agregadas; en plazo, actualizado a diario). Filtra por sector o palabra clave, provincia, municipio (busca el nombre en el título y en el órgano de contratación), tipo de contrato, presupuesto base sin IVA y fecha de cierre. Devuelve como máximo 25 resultados, cada uno con su enlace a la ficha en bidalto.com.
| Argument | Type | Description |
|---|---|---|
| tipo | string | Tipo de contrato. |
| orden | string | Orden: por fecha de cierre (por defecto) o por presupuesto. |
| limite | integer | Número de resultados (1-25, por defecto 10). |
| sector | string | Sector o palabra clave: p. ej. "limpieza", "seguridad", "jardinería", "comedores", "mantenimiento", "obras de carreteras", "software". |
| municipio | string | Municipio o texto que debe aparecer en el título o en el órgano de contratación, p. ej. "Getafe". |
| provincia | string | Provincia (nombre o código INE de 2 dígitos), p. ej. "Madrid", "Valencia", "28". |
| cierra_antes_de | string | Solo las que cierran en o antes de esta fecha (AAAA-MM-DD). |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| presupuesto_max | number | Presupuesto base de licitación máximo, en euros sin IVA. |
| presupuesto_min | number | Presupuesto base de licitación mínimo, en euros sin IVA. |
| cierra_despues_de | string | Solo las que cierran en o después de esta fecha (AAAA-MM-DD). Por defecto, hoy. |
{
"type": "object",
"properties": {
"tipo": {
"enum": [
"Servicios",
"Suministros",
"Obras",
"Concesión de servicios",
"Concesión de obras",
"Otros"
],
"type": "string",
"description": "Tipo de contrato."
},
"orden": {
"enum": [
"cierre",
"presupuesto_desc",
"presupuesto_asc"
],
"type": "string",
"description": "Orden: por fecha de cierre (por defecto) o por presupuesto."
},
"limite": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Número de resultados (1-25, por defecto 10)."
},
"sector": {
"type": "string",
"description": "Sector o palabra clave: p. ej. \"limpieza\", \"seguridad\", \"jardinería\", \"comedores\", \"mantenimiento\", \"obras de carreteras\", \"software\"."
},
"municipio": {
"type": "string",
"description": "Municipio o texto que debe aparecer en el título o en el órgano de contratación, p. ej. \"Getafe\"."
},
"provincia": {
"type": "string",
"description": "Provincia (nombre o código INE de 2 dígitos), p. ej. \"Madrid\", \"Valencia\", \"28\"."
},
"cierra_antes_de": {
"type": "string",
"description": "Solo las que cierran en o antes de esta fecha (AAAA-MM-DD)."
},
"presupuesto_max": {
"type": "number",
"description": "Presupuesto base de licitación máximo, en euros sin IVA."
},
"presupuesto_min": {
"type": "number",
"description": "Presupuesto base de licitación mínimo, en euros sin IVA."
},
"cierra_despues_de": {
"type": "string",
"description": "Solo las que cierran en o después de esta fecha (AAAA-MM-DD). Por defecto, hoy."
}
},
"additionalProperties": false
}