Koskamo

Convoca MCP

An MCP server that provides agents with read-only access to a daily-updated database of open literary contests and prizes in Spanish and Catalan. It allows querying for open calls, viewing prize details, checking winners, and accessing awarded books, supporting tools like search_convocatorias, ver_premio, and palmares.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Convoca MCP logo, by ConvocaVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Convoca
MCP endpoint (Streamable HTTP)
https://convocaliteraria.com/mcp
Vendor documentation

What you can do with it

  • Search for open literary contests by genre, language, or deadline
  • View detailed information about specific literary prizes and their editions
  • Retrieve the list of winners and awarded books for various competitions
  • Check eligibility criteria such as age, residency, and submission fees

Source and maintenance

Vendor evidenceRegistry 1.4.0

Protocol and capabilities

Server
convoca 1.4.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Convoca reúne las convocatorias abiertas de premios y concursos literarios en castellano y en catalán, sobre todo de España, recogidas cada día de fuentes públicas, y sigue cada premio hasta el libro que lo ganó. Para «¿a qué me puedo presentar?», buscar_convocatorias; para un premio concreto, buscar_premios y ver_premio; para quién ganó, palmares o libros_premiados. Al responder, enlaza la página del premio en Convoca y sus bases: mandan siempre las bases. Un dato null no consta en la fuente: no lo des por un no.

Tools

6 advertised

buscar_convocatorias — Buscar convocatorias abiertas
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca convocatorias de premios y concursos literarios con el plazo abierto: por texto, género, lengua, plazo, edad de quien escribe, cuota, dotación y ámbito. Devuelve primero las que cierran antes, con su página en Convoca y sus bases. Un null no consta en la fuente. Cada convocatoria dice en por_comprobar qué filtro pasa solo porque el dato no consta (compruébalo en las bases), y fuera_por_no_constar cuenta las que un filtro dejó fuera por no tener el dato. Para verlas todas, sigue con el cursor «siguiente»; con breve, cada una en pocos campos, y ver_convocatoria la amplía.

buscar_convocatorias input schema
{
  "type": "object",
  "properties": {
    "edad": {
      "type": "integer",
      "maximum": 120,
      "minimum": 5,
      "description": "Edad de quien escribe: quita las que piden otra edad. Las que no dicen edad se quedan."
    },
    "breve": {
      "type": "boolean",
      "default": false,
      "description": "Cada convocatoria en pocos campos (id, título, cierre, dotación, enlaces y lo que queda por comprobar). ver_convocatoria da el resto."
    },
    "texto": {
      "type": "string",
      "maxLength": 120,
      "description": "Palabras del título o de quien convoca, p. ej. «Sant Jordi» o «Ayuntamiento de Elche»."
    },
    "ambito": {
      "enum": [
        "España",
        "Latinoamérica",
        "Internacional"
      ],
      "type": "string",
      "description": "Ámbito del concurso según la fuente. Las que no lo dicen se quedan."
    },
    "cursor": {
      "type": "string",
      "maxLength": 300,
      "description": "El «siguiente» de la respuesta anterior, para seguir por donde iba, con los mismos filtros."
    },
    "genero": {
      "enum": [
        "poesia",
        "novela",
        "cuento",
        "teatro",
        "comic",
        "traduccion_ensayo",
        "no_ficcion",
        "obra_publicada",
        "otro"
      ],
      "type": "string",
      "description": "cuento es relato y microrrelato; teatro incluye guion; traduccion_ensayo, ensayo y traducción. Las bases que dicen «narrativa» sin más salen con cuento y con novela. La literatura para la infancia no es un género: pide para_la_infancia."
    },
    "lengua": {
      "enum": [
        "castellano",
        "catala",
        "galego",
        "euskera",
        "ingles"
      ],
      "type": "string",
      "description": "Lengua en la que se puede escribir la obra."
    },
    "limite": {
      "type": "integer",
      "default": 15,
      "maximum": 50,
      "minimum": 1,
      "description": "Cuántas devolver como mucho (15 si no se dice)."
    },
    "sin_cuota": {
      "type": "boolean",
      "description": "Quita las que piden pagar por presentarse. Las que no dicen nada de la cuota se quedan, con «cuota» en por_comprobar: casi todas las que hablan de la cuota son gratis, pero hay que mirarlo en las bases."
    },
    "premio_minimo": {
      "type": "integer",
      "minimum": 0,
      "description": "Dotación mínima en euros."
    },
    "cierra_antes_de": {
      "type": "string",
      "format": "date",
      "description": "AAAA-MM-DD: solo las que cierran ese día o antes."
    },
    "para_la_infancia": {
      "type": "boolean",
      "description": "Solo las de literatura para niños y jóvenes (temática «infantil»). Un concurso donde escriben menores no lo es: eso se pide con edad."
    },
    "solo_sin_residencia": {
      "type": "boolean",
      "description": "Solo las que no piden residir en un sitio concreto."
    },
    "incluir_por_designacion": {
      "type": "boolean",
      "default": false,
      "description": "Incluir premios a los que no se presenta una misma, porque las candidaturas las proponen terceros."
    }
  },
  "additionalProperties": false
}
buscar_convocatorias output schema
{
  "type": "object",
  "required": [
    "datos_de",
    "total",
    "devueltas",
    "convocatorias",
    "siguiente"
  ],
  "properties": {
    "aviso": {
      "type": "string"
    },
    "total": {
      "type": "integer",
      "description": "Cuántos casan con la búsqueda, en todas las páginas."
    },
    "ultima": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del último de esta página."
    },
    "primera": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del primero de esta página, desde 1."
    },
    "datos_de": {
      "type": "string",
      "description": "Cuándo se generaron los datos (ISO 8601): la instantánea."
    },
    "devueltas": {
      "type": "integer"
    },
    "siguiente": {
      "type": [
        "string",
        "null"
      ],
      "description": "Cursor de la página siguiente: pásalo en «cursor». null si no hay más."
    },
    "convocatorias": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "titulo",
          "pagina",
          "bases",
          "cierre"
        ],
        "properties": {
          "id": {
            "type": [
              "string",
              "null"
            ]
          },
          "bases": {
            "type": [
              "string",
              "null"
            ]
          },
          "cuota": {
            "type": "string"
          },
          "ambito": {
            "type": [
              "string",
              "null"
            ]
          },
          "cierre": {
            "type": [
              "string",
              "null"
            ]
          },
          "fuente": {
            "type": [
              "string",
              "null"
            ]
          },
          "pagina": {
            "type": [
              "string",
              "null"
            ]
          },
          "premio": {
            "type": [
              "string",
              "null"
            ]
          },
          "titulo": {
            "type": "string"
          },
          "entidad": {
            "type": [
              "string",
              "null"
            ]
          },
          "generos": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "lenguas": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "extension": {
            "type": [
              "string",
              "null"
            ]
          },
          "tematicas": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Etiquetas; «infantil» es literatura para niños y jóvenes; «tema_libre», si las bases lo dicen. Sin etiquetas no significa tema libre."
          },
          "premio_eur": {
            "type": [
              "number",
              "null"
            ]
          },
          "condiciones": {
            "type": [
              "string",
              "null"
            ]
          },
          "quien_puede": {
            "type": "object",
            "properties": {
              "sexo": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "texto": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "edad_max": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "edad_min": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "residencia": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "nacionalidad": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "obra_inedita": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "solo_noveles": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "por_designacion": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "obra_ya_publicada": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "sin_restricciones": {
                "type": [
                  "boolean",
                  "null"
                ]
              }
            }
          },
          "slug_premio": {
            "type": [
              "string",
              "null"
            ]
          },
          "extension_max": {
            "type": [
              "number",
              "null"
            ]
          },
          "extension_min": {
            "type": [
              "number",
              "null"
            ]
          },
          "por_comprobar": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Los filtros que pasa solo porque el dato no consta: compruébalo en las bases."
          },
          "premio_moneda": {
            "type": [
              "string",
              "null"
            ]
          },
          "dias_restantes": {
            "type": [
              "integer",
              "null"
            ]
          },
          "premio_importe": {
            "type": [
              "number",
              "null"
            ]
          },
          "plazo_calculado": {
            "type": [
              "string",
              "null"
            ]
          },
          "plazo_sin_fecha": {
            "type": [
              "string",
              "null"
            ]
          },
          "presupuesto_eur": {
            "type": [
              "number",
              "null"
            ]
          },
          "extension_unidad": {
            "type": [
              "string",
              "null"
            ]
          },
          "lectura_de_bases": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "leidas": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "parcial": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "documento": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "comprobadas": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "description": "Cómo leyó Convoca las bases; null si no las leyó."
          },
          "premio_cambio_de": {
            "type": [
              "string",
              "null"
            ]
          },
          "registro_oficial": {
            "type": [
              "object",
              "null"
            ]
          },
          "premio_eur_aproximado": {
            "type": "boolean"
          }
        }
      }
    },
    "fuera_por_no_constar": {
      "type": "object",
      "description": "Por filtro, cuántas quitó porque no tenían el dato.",
      "additionalProperties": {
        "type": "integer"
      }
    }
  }
}
buscar_convocatorias annotations
{
  "title": "Buscar convocatorias abiertas",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ver_premio — Ver un premio
Advertised by the server during the last successful anonymous check.
Advertised read-only

Todo lo que sabemos de un premio literario: la convocatoria abierta o la última, cuándo vuelve, las ediciones vistas, el palmarés y los libros premiados, con un resumen en una frase. Acepta el identificador del premio (slug, de buscar_premios o de la dirección de su página) o su nombre.

ver_premio input schema
{
  "type": "object",
  "required": [
    "premio"
  ],
  "properties": {
    "premio": {
      "type": "string",
      "maxLength": 160,
      "minLength": 2,
      "description": "El slug (p. ej. premi-carles-riba-de-poesia) o el nombre del premio."
    }
  },
  "additionalProperties": false
}
ver_premio output schema
{
  "type": "object",
  "required": [
    "encontrado"
  ],
  "properties": {
    "slug": {
      "type": "string"
    },
    "aviso": {
      "type": "string"
    },
    "cierre": {
      "type": [
        "string",
        "null"
      ]
    },
    "estado": {
      "type": [
        "string",
        "null"
      ]
    },
    "libros": {
      "type": [
        "array",
        "null"
      ]
    },
    "nombre": {
      "type": [
        "string",
        "null"
      ]
    },
    "pagina": {
      "type": [
        "string",
        "null"
      ]
    },
    "abierta": {
      "type": [
        "boolean",
        "null"
      ]
    },
    "entidad": {
      "type": [
        "string",
        "null"
      ]
    },
    "generos": {
      "type": [
        "array",
        "null"
      ]
    },
    "lenguas": {
      "type": [
        "array",
        "null"
      ]
    },
    "mensaje": {
      "type": "string"
    },
    "proxima": {
      "type": [
        "object",
        "null"
      ]
    },
    "resumen": {
      "type": [
        "string",
        "null"
      ]
    },
    "datos_de": {
      "type": [
        "string",
        "null"
      ]
    },
    "palmares": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "anyo": {
            "type": [
              "integer",
              "null"
            ]
          },
          "obra": {
            "type": [
              "string",
              "null"
            ]
          },
          "autor": {
            "type": [
              "string",
              "null"
            ]
          },
          "libro": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "isbn": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "ficha": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "lengua": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "titulo": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "editorial": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "publicado": {
                "type": [
                  "string",
                  "null"
                ]
              }
            }
          },
          "fuentes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    },
    "ediciones": {
      "type": [
        "array",
        "null"
      ]
    },
    "pagina_ca": {
      "type": [
        "string",
        "null"
      ]
    },
    "candidatos": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "nombre": {
            "type": [
              "string",
              "null"
            ]
          },
          "abierta": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "entidad": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "encontrado": {
      "type": "boolean",
      "description": "false si encajan varios: van en candidatos, para volver con el slug."
    },
    "web_oficial": {
      "type": [
        "string",
        "null"
      ]
    },
    "convocatoria": {
      "type": [
        "object",
        "null"
      ],
      "required": [
        "id",
        "titulo",
        "pagina",
        "bases",
        "cierre"
      ],
      "properties": {
        "id": {
          "type": [
            "string",
            "null"
          ]
        },
        "bases": {
          "type": [
            "string",
            "null"
          ]
        },
        "cuota": {
          "type": "string"
        },
        "ambito": {
          "type": [
            "string",
            "null"
          ]
        },
        "cierre": {
          "type": [
            "string",
            "null"
          ]
        },
        "fuente": {
          "type": [
            "string",
            "null"
          ]
        },
        "pagina": {
          "type": [
            "string",
            "null"
          ]
        },
        "premio": {
          "type": [
            "string",
            "null"
          ]
        },
        "titulo": {
          "type": "string"
        },
        "entidad": {
          "type": [
            "string",
            "null"
          ]
        },
        "generos": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "lenguas": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extension": {
          "type": [
            "string",
            "null"
          ]
        },
        "tematicas": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Etiquetas; «infantil» es literatura para niños y jóvenes; «tema_libre», si las bases lo dicen. Sin etiquetas no significa tema libre."
        },
        "premio_eur": {
          "type": [
            "number",
            "null"
          ]
        },
        "condiciones": {
          "type": [
            "string",
            "null"
          ]
        },
        "quien_puede": {
          "type": "object",
          "properties": {
            "sexo": {
              "type": [
                "string",
                "null"
              ]
            },
            "texto": {
              "type": [
                "string",
                "null"
              ]
            },
            "edad_max": {
              "type": [
                "integer",
                "null"
              ]
            },
            "edad_min": {
              "type": [
                "integer",
                "null"
              ]
            },
            "residencia": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nacionalidad": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "obra_inedita": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "solo_noveles": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "por_designacion": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "obra_ya_publicada": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "sin_restricciones": {
              "type": [
                "boolean",
                "null"
              ]
            }
          }
        },
        "slug_premio": {
          "type": [
            "string",
            "null"
          ]
        },
        "extension_max": {
          "type": [
            "number",
            "null"
          ]
        },
        "extension_min": {
          "type": [
            "number",
            "null"
          ]
        },
        "por_comprobar": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Los filtros que pasa solo porque el dato no consta: compruébalo en las bases."
        },
        "premio_moneda": {
          "type": [
            "string",
            "null"
          ]
        },
        "dias_restantes": {
          "type": [
            "integer",
            "null"
          ]
        },
        "premio_importe": {
          "type": [
            "number",
            "null"
          ]
        },
        "plazo_calculado": {
          "type": [
            "string",
            "null"
          ]
        },
        "plazo_sin_fecha": {
          "type": [
            "string",
            "null"
          ]
        },
        "presupuesto_eur": {
          "type": [
            "number",
            "null"
          ]
        },
        "extension_unidad": {
          "type": [
            "string",
            "null"
          ]
        },
        "lectura_de_bases": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "leidas": {
              "type": [
                "string",
                "null"
              ]
            },
            "parcial": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "documento": {
              "type": [
                "string",
                "null"
              ]
            },
            "comprobadas": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "description": "Cómo leyó Convoca las bases; null si no las leyó."
        },
        "premio_cambio_de": {
          "type": [
            "string",
            "null"
          ]
        },
        "registro_oficial": {
          "type": [
            "object",
            "null"
          ]
        },
        "premio_eur_aproximado": {
          "type": "boolean"
        }
      }
    }
  }
}
ver_premio annotations
{
  "title": "Ver un premio",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscar_premios — Buscar premios
Advertised by the server during the last successful anonymous check.
Advertised read-only

Encuentra premios literarios por nombre, quien convoca, género o lengua, tengan o no la convocatoria abierta. Devuelve su identificador (slug) para ver_premio.

buscar_premios input schema
{
  "type": "object",
  "properties": {
    "texto": {
      "type": "string",
      "maxLength": 120,
      "description": "Palabras del nombre o de quien convoca."
    },
    "cursor": {
      "type": "string",
      "maxLength": 300,
      "description": "El «siguiente» de la respuesta anterior, para seguir por donde iba, con los mismos filtros."
    },
    "genero": {
      "enum": [
        "poesia",
        "novela",
        "cuento",
        "teatro",
        "comic",
        "traduccion_ensayo",
        "no_ficcion",
        "obra_publicada",
        "otro"
      ],
      "type": "string",
      "description": "Género del premio, con los valores de buscar_convocatorias: cuento es relato y microrrelato; teatro incluye guion; traduccion_ensayo, ensayo y traducción."
    },
    "lengua": {
      "enum": [
        "castellano",
        "catala",
        "galego",
        "euskera",
        "ingles"
      ],
      "type": "string",
      "description": "Lengua en la que se escriben las obras del premio."
    },
    "limite": {
      "type": "integer",
      "default": 15,
      "maximum": 50,
      "minimum": 1,
      "description": "Cuántos devolver como mucho (15 si no se dice)."
    },
    "solo_abiertos": {
      "type": "boolean",
      "description": "Solo los que tienen la convocatoria abierta."
    }
  },
  "additionalProperties": false
}
buscar_premios output schema
{
  "type": "object",
  "required": [
    "datos_de",
    "total",
    "devueltos",
    "premios",
    "siguiente"
  ],
  "properties": {
    "total": {
      "type": "integer",
      "description": "Cuántos casan con la búsqueda, en todas las páginas."
    },
    "ultima": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del último de esta página."
    },
    "premios": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "slug"
        ],
        "properties": {
          "slug": {
            "type": "string"
          },
          "cierre": {
            "type": [
              "string",
              "null"
            ]
          },
          "fallos": {
            "type": [
              "integer",
              "null"
            ]
          },
          "libros": {
            "type": [
              "integer",
              "null"
            ]
          },
          "nombre": {
            "type": [
              "string",
              "null"
            ]
          },
          "pagina": {
            "type": [
              "string",
              "null"
            ]
          },
          "abierta": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "entidad": {
            "type": [
              "string",
              "null"
            ]
          },
          "generos": {
            "type": [
              "array",
              "null"
            ]
          },
          "lenguas": {
            "type": [
              "array",
              "null"
            ]
          },
          "ultimo_cierre": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "primera": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del primero de esta página, desde 1."
    },
    "datos_de": {
      "type": "string",
      "description": "Cuándo se generaron los datos (ISO 8601): la instantánea."
    },
    "devueltos": {
      "type": "integer"
    },
    "siguiente": {
      "type": [
        "string",
        "null"
      ],
      "description": "Cursor de la página siguiente: pásalo en «cursor». null si no hay más."
    }
  }
}
buscar_premios annotations
{
  "title": "Buscar premios",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
palmares — Palmarés
Advertised by the server during the last successful anonymous check.
Advertised read-only

Quién ganó los premios literarios que sigue Convoca: año, obra, autoría y libro publicado, con la fuente donde se anunció el fallo. Solo fallos validados a mano o con dos fuentes. Filtra por premio, autoría, obra o año.

palmares input schema
{
  "type": "object",
  "properties": {
    "anyo": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1900,
      "description": "Año del premio."
    },
    "obra": {
      "type": "string",
      "maxLength": 160,
      "description": "Título de la obra premiada o de su libro, entero o en parte; no cuentan los acentos ni las mayúsculas."
    },
    "autor": {
      "type": "string",
      "maxLength": 120,
      "description": "Nombre de quien ganó, entero o en parte; no cuentan los acentos ni las mayúsculas."
    },
    "cursor": {
      "type": "string",
      "maxLength": 300,
      "description": "El «siguiente» de la respuesta anterior, para seguir por donde iba, con los mismos filtros."
    },
    "limite": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Cuántos fallos devolver como mucho (20 si no se dice)."
    },
    "premio": {
      "type": "string",
      "maxLength": 160,
      "description": "Nombre o slug del premio."
    }
  },
  "additionalProperties": false
}
palmares output schema
{
  "type": "object",
  "required": [
    "datos_de",
    "total",
    "devueltos",
    "fallos",
    "siguiente"
  ],
  "properties": {
    "aviso": {
      "type": "string"
    },
    "total": {
      "type": "integer",
      "description": "Cuántos casan con la búsqueda, en todas las páginas."
    },
    "fallos": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "anyo": {
            "type": [
              "integer",
              "null"
            ]
          },
          "obra": {
            "type": [
              "string",
              "null"
            ]
          },
          "autor": {
            "type": [
              "string",
              "null"
            ]
          },
          "libro": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "isbn": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "ficha": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "lengua": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "titulo": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "editorial": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "publicado": {
                "type": [
                  "string",
                  "null"
                ]
              }
            }
          },
          "premio": {
            "type": [
              "string",
              "null"
            ]
          },
          "fuentes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "pagina_premio": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "ultima": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del último de esta página."
    },
    "primera": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del primero de esta página, desde 1."
    },
    "datos_de": {
      "type": "string",
      "description": "Cuándo se generaron los datos (ISO 8601): la instantánea."
    },
    "devueltos": {
      "type": "integer"
    },
    "siguiente": {
      "type": [
        "string",
        "null"
      ],
      "description": "Cursor de la página siguiente: pásalo en «cursor». null si no hay más."
    }
  }
}
palmares annotations
{
  "title": "Palmarés",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
libros_premiados — Libros premiados
Advertised by the server during the last successful anonymous check.
Advertised read-only

Libros publicados que han ganado un premio literario, del más reciente al más antiguo, con editorial, ISBN, fecha y su ficha en Convoca. Filtra por texto (título, autoría o premio), lengua del libro y año.

libros_premiados input schema
{
  "type": "object",
  "properties": {
    "texto": {
      "type": "string",
      "maxLength": 160,
      "description": "Palabras del título del libro, de la obra premiada, de quien la escribió o del nombre del premio."
    },
    "cursor": {
      "type": "string",
      "maxLength": 300,
      "description": "El «siguiente» de la respuesta anterior, para seguir por donde iba, con los mismos filtros."
    },
    "lengua": {
      "type": "string",
      "maxLength": 40,
      "description": "Lengua del libro, en palabras: «catalán», «castellano», «gallego»…"
    },
    "limite": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Cuántos devolver como mucho (20 si no se dice)."
    },
    "desde_anyo": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1900,
      "description": "Solo premios de ese año en adelante."
    }
  },
  "additionalProperties": false
}
libros_premiados output schema
{
  "type": "object",
  "required": [
    "datos_de",
    "total",
    "devueltos",
    "libros",
    "siguiente"
  ],
  "properties": {
    "total": {
      "type": "integer",
      "description": "Cuántos casan con la búsqueda, en todas las páginas."
    },
    "libros": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "anyo": {
            "type": [
              "integer",
              "null"
            ]
          },
          "isbn": {
            "type": [
              "string",
              "null"
            ]
          },
          "autor": {
            "type": [
              "string",
              "null"
            ]
          },
          "ficha": {
            "type": [
              "string",
              "null"
            ]
          },
          "lengua": {
            "type": [
              "string",
              "null"
            ]
          },
          "premio": {
            "type": [
              "string",
              "null"
            ]
          },
          "titulo": {
            "type": [
              "string",
              "null"
            ]
          },
          "editorial": {
            "type": [
              "string",
              "null"
            ]
          },
          "publicado": {
            "type": [
              "string",
              "null"
            ]
          },
          "pagina_premio": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "ultima": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del último de esta página."
    },
    "primera": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Posición del primero de esta página, desde 1."
    },
    "datos_de": {
      "type": "string",
      "description": "Cuándo se generaron los datos (ISO 8601): la instantánea."
    },
    "devueltos": {
      "type": "integer"
    },
    "siguiente": {
      "type": [
        "string",
        "null"
      ],
      "description": "Cursor de la página siguiente: pásalo en «cursor». null si no hay más."
    }
  }
}
libros_premiados annotations
{
  "title": "Libros premiados",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ver_convocatoria — Ver una convocatoria
Advertised by the server during the last successful anonymous check.
Advertised read-only

Una convocatoria abierta entera, por su id (de buscar_convocatorias): plazo, dotación, quién puede presentarse, cuota, extensión, condiciones y sus bases. De una que ya cerró, su premio con ver_premio.

ver_convocatoria input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1,
      "description": "El id de la convocatoria, p. ej. «42204» o «ilc-faa2c493c4»."
    }
  },
  "additionalProperties": false
}
ver_convocatoria output schema
{
  "type": "object",
  "required": [
    "encontrada"
  ],
  "properties": {
    "aviso": {
      "type": "string"
    },
    "mensaje": {
      "type": "string"
    },
    "datos_de": {
      "type": "string"
    },
    "encontrada": {
      "type": "boolean"
    },
    "convocatoria": {
      "type": "object",
      "required": [
        "id",
        "titulo",
        "pagina",
        "bases",
        "cierre"
      ],
      "properties": {
        "id": {
          "type": [
            "string",
            "null"
          ]
        },
        "bases": {
          "type": [
            "string",
            "null"
          ]
        },
        "cuota": {
          "type": "string"
        },
        "ambito": {
          "type": [
            "string",
            "null"
          ]
        },
        "cierre": {
          "type": [
            "string",
            "null"
          ]
        },
        "fuente": {
          "type": [
            "string",
            "null"
          ]
        },
        "pagina": {
          "type": [
            "string",
            "null"
          ]
        },
        "premio": {
          "type": [
            "string",
            "null"
          ]
        },
        "titulo": {
          "type": "string"
        },
        "entidad": {
          "type": [
            "string",
            "null"
          ]
        },
        "generos": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "lenguas": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extension": {
          "type": [
            "string",
            "null"
          ]
        },
        "tematicas": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Etiquetas; «infantil» es literatura para niños y jóvenes; «tema_libre», si las bases lo dicen. Sin etiquetas no significa tema libre."
        },
        "premio_eur": {
          "type": [
            "number",
            "null"
          ]
        },
        "condiciones": {
          "type": [
            "string",
            "null"
          ]
        },
        "quien_puede": {
          "type": "object",
          "properties": {
            "sexo": {
              "type": [
                "string",
                "null"
              ]
            },
            "texto": {
              "type": [
                "string",
                "null"
              ]
            },
            "edad_max": {
              "type": [
                "integer",
                "null"
              ]
            },
            "edad_min": {
              "type": [
                "integer",
                "null"
              ]
            },
            "residencia": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nacionalidad": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "obra_inedita": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "solo_noveles": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "por_designacion": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "obra_ya_publicada": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "sin_restricciones": {
              "type": [
                "boolean",
                "null"
              ]
            }
          }
        },
        "slug_premio": {
          "type": [
            "string",
            "null"
          ]
        },
        "extension_max": {
          "type": [
            "number",
            "null"
          ]
        },
        "extension_min": {
          "type": [
            "number",
            "null"
          ]
        },
        "por_comprobar": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Los filtros que pasa solo porque el dato no consta: compruébalo en las bases."
        },
        "premio_moneda": {
          "type": [
            "string",
            "null"
          ]
        },
        "dias_restantes": {
          "type": [
            "integer",
            "null"
          ]
        },
        "premio_importe": {
          "type": [
            "number",
            "null"
          ]
        },
        "plazo_calculado": {
          "type": [
            "string",
            "null"
          ]
        },
        "plazo_sin_fecha": {
          "type": [
            "string",
            "null"
          ]
        },
        "presupuesto_eur": {
          "type": [
            "number",
            "null"
          ]
        },
        "extension_unidad": {
          "type": [
            "string",
            "null"
          ]
        },
        "lectura_de_bases": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "leidas": {
              "type": [
                "string",
                "null"
              ]
            },
            "parcial": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "documento": {
              "type": [
                "string",
                "null"
              ]
            },
            "comprobadas": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "description": "Cómo leyó Convoca las bases; null si no las leyó."
        },
        "premio_cambio_de": {
          "type": [
            "string",
            "null"
          ]
        },
        "registro_oficial": {
          "type": [
            "object",
            "null"
          ]
        },
        "premio_eur_aproximado": {
          "type": "boolean"
        }
      }
    }
  }
}
ver_convocatoria annotations
{
  "title": "Ver una convocatoria",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
411 ms
95th percentile latency
411 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 411 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http convoca-mcp https://convocaliteraria.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add convoca-mcp --url https://convocaliteraria.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable convoca-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "convoca-mcp": {
      "url": "https://convocaliteraria.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "convoca-mcp": {
      "type": "streamableHttp",
      "url": "https://convocaliteraria.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start convoca-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "convoca-mcp": {
      "type": "http",
      "url": "https://convocaliteraria.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http convoca-mcp https://convocaliteraria.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "convoca-mcp": {
      "url": "https://convocaliteraria.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "convoca-mcp": {
      "serverUrl": "https://convocaliteraria.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Convoca MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Convoca MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing