Server definition
- Hash
- sha256:5bec842a1ae36427af002da4f18cba497574c5854d92fcc7a7e680cdc4e01521
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "Todas las herramientas son de solo lectura. Envía únicamente los campos necesarios. Los únicos campos obligatorios son los incluidos en required y marcados como OBLIGATORIO en su descripción. Las fechas son opcionales salvo que required indique lo contrario: usa YYYY-MM-DD y no superes 14 días de rango. No inventes localidad, cine, película o persona; usa el texto proporcionado por el usuario. En find_nearby_cines indica localidad O la pareja completa lat+lng, nunca una sola coordenada.",
"tools": [
{
"description": "Busca películas por título con tolerancia a errores o búsquedas inexactas.\n Úsala cuando el usuario no escriba correctamente el nombre de la película o haya ambigüedad, por ejemplo:\n - \"mision imposibl\"\n - \"avenger endgam\"\n - \"la de oppenheimer esa\"\n Devuelve posibles coincidencias para identificar correctamente la película antes de buscar sesiones o cartelera.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "Opcional. Número máximo de coincidencias; por defecto 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"q": {
"description": "OBLIGATORIO. Título o fragmento del título que se desea identificar.",
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "find_movie",
"outputSchema": null
},
{
"description": "Busca en qué cines y horarios se proyecta una película.\n Úsala cuando el usuario quiera saber dónde o cuándo ver una película concreta, por ejemplo:\n - \"dónde echan Dune en Córdoba\"\n - \"cuándo ponen Minecraft mañana\"\n - \"en qué cine puedo ver Oppenheimer\"\n - \"dónde la ponen en VOSE\"\n\n Permite filtrar por ciudad, cine, rango de fechas, versión (VOSE/doblada) o franja horaria.\n\n Es la tool principal para responder preguntas sobre disponibilidad de una película, incluida\n la URL de compra de entradas de cada sesión.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cine": {
"description": "Opcional. Limita la búsqueda a este cine.",
"type": "string"
},
"fecha_fin": {
"description": "Opcional. Fecha final YYYY-MM-DD. Máximo 14 días desde fecha_inicio cuando se indican ambas.",
"format": "date",
"type": "string"
},
"fecha_inicio": {
"description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, busca desde ahora.",
"format": "date",
"type": "string"
},
"hora_desde": {
"description": "Hora mínima de la sesión, formato HH:MM.",
"type": "string"
},
"hora_hasta": {
"description": "Hora máxima de la sesión, formato HH:MM.",
"type": "string"
},
"localidad": {
"description": "Opcional. Limita la búsqueda a esta ciudad.",
"type": "string"
},
"pelicula": {
"description": "OBLIGATORIO. Título de la película; admite aproximaciones.",
"type": "string"
},
"version": {
"description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial.",
"type": "string"
}
},
"required": [
"pelicula"
],
"type": "object"
},
"name": "find_movie_showtimes",
"outputSchema": null
},
{
"description": "Busca cines cercanos a un punto, para \"qué cines tengo cerca\" o \"cines cerca de\n mí\"/\"cerca de tal sitio\". Si el cliente puede compartir coordenadas reales del usuario, pásalas\n en lat/lng; si no, pasa una localidad (p.ej. \"Córdoba\") y se usa el centro de esa localidad como\n referencia. Devuelve los cines ordenados por distancia en km dentro del radio indicado.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lat": {
"description": "Latitud. Si se usa, lng también es obligatoria.",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"limit": {
"description": "Opcional. Por defecto 10, máximo 50.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"lng": {
"description": "Longitud. Si se usa, lat también es obligatoria.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"localidad": {
"description": "Ciudad usada como origen cuando no se dispone de lat+lng. Debe indicarse localidad O la pareja lat+lng.",
"type": "string"
},
"radio_km": {
"description": "Opcional. Por defecto 25 km, máximo 200 km.",
"exclusiveMinimum": 0,
"maximum": 200,
"type": "number"
}
},
"type": "object"
},
"name": "find_nearby_cines",
"outputSchema": null
},
{
"description": "Busca personas (actores o directores) por nombre con tolerancia a errores.\n Úsala cuando el usuario no escriba correctamente un nombre o haya ambigüedad, por ejemplo:\n - \"almodovar\"\n - \"scorcesse\"\n - \"di caprio\"\n Puede filtrar por tipo (actor o director) y priorizar personas con películas en cartel.\n Es útil antes de consultar la última película o filmografía relevante.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "Opcional. Número máximo de coincidencias; por defecto 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"q": {
"description": "OBLIGATORIO. Nombre o fragmento del nombre.",
"type": "string"
},
"solo_en_cartel": {
"type": "boolean"
},
"tipo": {
"description": "Opcional. Filtra por actor o director.",
"enum": [
"actor",
"director"
],
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "find_person",
"outputSchema": null
},
{
"description": "Obtiene la cartelera real de un cine concreto entre dos fechas.\n Úsala cuando el usuario mencione un cine específico o quiera saber qué películas hay en un cine determinado, por ejemplo:\n - \"qué ponen en Cinesur Córdoba hoy\"\n - \"cartelera de Kinépolis este sábado\"\n - \"qué películas hay en ese cine\"\n\n Sirve para obtener todas las películas y sesiones disponibles en ese cine. Admite los mismos\n filtros que get_cartelera_localidad (niños, duración, puntuación, estrenos, géneros, versión, franja horaria).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cine": {
"description": "OBLIGATORIO. Nombre del cine, por ejemplo \"Kinépolis Ciudad de la Imagen\".",
"type": "string"
},
"con_ninos": {
"type": "boolean"
},
"duracion_max": {
"description": "Duración máxima en minutos.",
"minimum": 1,
"type": "integer"
},
"fecha_fin": {
"description": "Opcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango.",
"format": "date",
"type": "string"
},
"fecha_inicio": {
"description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy.",
"format": "date",
"type": "string"
},
"generos": {
"items": {
"type": "string"
},
"type": "array"
},
"hora_desde": {
"description": "Hora mínima de la sesión, formato HH:MM.",
"type": "string"
},
"hora_hasta": {
"description": "Hora máxima de la sesión, formato HH:MM.",
"type": "string"
},
"min_puntuacion": {
"description": "Puntuación mínima entre 0 y 10.",
"maximum": 10,
"minimum": 0,
"type": "number"
},
"solo_estrenos": {
"type": "boolean"
},
"version": {
"description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial.",
"type": "string"
}
},
"required": [
"cine"
],
"type": "object"
},
"name": "get_cartelera_cine",
"outputSchema": null
},
{
"description": "Obtiene la cartelera real de una ciudad entre dos fechas.\n Úsala cuando el usuario quiera saber qué películas están disponibles en una localidad, por ejemplo:\n - \"qué ponen hoy en Córdoba\"\n - \"qué puedo ver este fin de semana en Sevilla\"\n - \"qué hay en cartelera mañana en Málaga\"\n\n También permite filtrar resultados según:\n - películas aptas para niños\n - duración máxima\n - puntuación mínima\n - solo estrenos\n - géneros específicos\n - versión (VOSE, doblada...) o franja horaria (hora_desde/hora_hasta)\n\n Si el usuario pide recomendaciones generales en una ciudad, puedes usar esta tool como base.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"con_ninos": {
"type": "boolean"
},
"duracion_max": {
"description": "Duración máxima en minutos.",
"minimum": 1,
"type": "integer"
},
"fecha_fin": {
"description": "Opcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango.",
"format": "date",
"type": "string"
},
"fecha_inicio": {
"description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy.",
"format": "date",
"type": "string"
},
"generos": {
"items": {
"type": "string"
},
"type": "array"
},
"hora_desde": {
"description": "Hora mínima de la sesión, formato HH:MM.",
"type": "string"
},
"hora_hasta": {
"description": "Hora máxima de la sesión, formato HH:MM.",
"type": "string"
},
"localidad": {
"description": "OBLIGATORIO. Nombre de la ciudad, por ejemplo \"Córdoba\".",
"type": "string"
},
"min_puntuacion": {
"description": "Puntuación mínima entre 0 y 10.",
"maximum": 10,
"minimum": 0,
"type": "number"
},
"solo_estrenos": {
"type": "boolean"
},
"version": {
"description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial.",
"type": "string"
}
},
"required": [
"localidad"
],
"type": "object"
},
"name": "get_cartelera_localidad",
"outputSchema": null
},
{
"description": "Obtiene la película más reciente asociada a una persona (actor o director).\n Úsala cuando el usuario pregunte por la última película de alguien, por ejemplo:\n - \"la última de Stallone\"\n - \"la última de Scorsese\"\n - \"qué es lo último de DiCaprio\"\n\n Opcionalmente puede limitarse a:\n - solo películas actualmente en cartel\n - una ciudad concreta\n\n Es útil como paso previo para luego buscar dónde ver esa película.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"localidad": {
"type": "string"
},
"persona": {
"description": "OBLIGATORIO. Nombre del actor, actriz o director/a.",
"type": "string"
},
"solo_en_cartel": {
"type": "boolean"
},
"tipo": {
"description": "Opcional. Usa \"director\" solo cuando se busque dirección; por defecto se usa \"actor\".",
"enum": [
"actor",
"director"
],
"type": "string"
}
},
"required": [
"persona"
],
"type": "object"
},
"name": "get_latest_movie_by_person",
"outputSchema": null
},
{
"description": "Da la ficha completa de una película: sinopsis, reparto (actores), dirección,\n géneros, país, año, duración, puntuación y calificación por edad. Úsala cuando el usuario pregunte,\n por ejemplo:\n - \"de qué va Oppenheimer\"\n - \"quién sale en esa película\"\n - \"quién la dirige\"\n - \"cuánto dura\" / \"qué puntuación tiene\"\n\n No la uses para saber dónde o cuándo verla (para eso, find_movie_showtimes) ni para cartelera\n general (get_cartelera_localidad).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"pelicula": {
"description": "OBLIGATORIO. Título de la película cuya ficha se solicita.",
"type": "string"
}
},
"required": [
"pelicula"
],
"type": "object"
},
"name": "get_movie_details",
"outputSchema": null
},
{
"description": "Devuelve TODAS las películas de un actor o director que están en cartelera ahora mismo\n (con sesiones futuras reales), no solo la más reciente. Úsala cuando el usuario pregunte por la\n filmografía actual de alguien, por ejemplo:\n - \"qué películas hay de Almodóvar en cartelera\"\n - \"qué puedo ver de Cruz en el cine ahora\"\n - \"todo lo que hay de Nolan ahora mismo\"\n\n Diferencia con get_latest_movie_by_person: esa tool está pensada para \"la última de X\" (una sola\n película, priorizando la más reciente aunque no esté en cartel); esta siempre filtra a cartelera\n real y no limita a la más reciente. Útil como base para recomendaciones por gustos de actor/director.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"localidad": {
"type": "string"
},
"persona": {
"description": "OBLIGATORIO. Nombre del actor, actriz o director/a.",
"type": "string"
},
"tipo": {
"description": "Opcional. Por defecto \"actor\". Usa \"director\" cuando corresponda.",
"enum": [
"actor",
"director"
],
"type": "string"
}
},
"required": [
"persona"
],
"type": "object"
},
"name": "get_person_movies_in_cartelera",
"outputSchema": null
},
{
"description": "Recomienda películas basadas en la cartelera real de una ciudad y fechas concretas.\n Úsala cuando el usuario pida sugerencias o recomendaciones, por ejemplo:\n - \"qué me recomiendas ver este finde\"\n - \"qué puedo ver hoy\"\n - \"recomiéndame una película en Córdoba\"\n\n Admite filtros como:\n - películas para niños\n - duración máxima\n - puntuación mínima\n - solo estrenos\n - géneros preferidos o a evitar\n - versión (VOSE, doblada...) o franja horaria\n\n Debe basarse siempre en películas que estén realmente disponibles en cartelera.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"con_ninos": {
"type": "boolean"
},
"duracion_max": {
"description": "Duración máxima en minutos.",
"minimum": 1,
"type": "integer"
},
"evitar_generos": {
"items": {
"type": "string"
},
"type": "array"
},
"fecha_fin": {
"description": "Opcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango.",
"format": "date",
"type": "string"
},
"fecha_inicio": {
"description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy.",
"format": "date",
"type": "string"
},
"generos_preferidos": {
"items": {
"type": "string"
},
"type": "array"
},
"hora_desde": {
"description": "Hora mínima de la sesión, formato HH:MM.",
"type": "string"
},
"hora_hasta": {
"description": "Hora máxima de la sesión, formato HH:MM.",
"type": "string"
},
"localidad": {
"description": "OBLIGATORIO. Ciudad en la que deben existir sesiones reales.",
"type": "string"
},
"min_puntuacion": {
"description": "Puntuación mínima entre 0 y 10.",
"maximum": 10,
"minimum": 0,
"type": "number"
},
"solo_estrenos": {
"type": "boolean"
},
"version": {
"description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial.",
"type": "string"
}
},
"required": [
"localidad"
],
"type": "object"
},
"name": "recommend_movies",
"outputSchema": null
},
{
"description": "Indica en qué plataformas de streaming (suscripción, alquiler o compra) está\n disponible una película, si tenemos ese dato. Úsala cuando el usuario pregunte, por ejemplo:\n - \"dónde puedo ver Oppenheimer en streaming\"\n - \"está en Netflix Dune\"\n - \"en qué plataforma puedo alquilar esa película\"\n\n Si la película no tiene datos de streaming registrados, dilo explícitamente en vez de inventar\n una plataforma: no todas las películas de la base de datos tienen esta información.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"pelicula": {
"description": "OBLIGATORIO. Título de la película.",
"type": "string"
}
},
"required": [
"pelicula"
],
"type": "object"
},
"name": "where_to_watch_online",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5bec842a1ae36427af002da4f18cba497574c5854d92fcc7a7e680cdc4e01521 | sha256sum