{"openapi":"3.1.0","info":{"title":"Wordkers API","description":"\n**Wordkers API** — procesamiento lingüístico del español, endpoints simples y rápidos.\n\nCada herramienta es una función pura,\n**validada con precisión lingüística** contra su propio léxico (cientos de miles de palabras).\n\n### Autenticación\nEnvía tu clave en la cabecera **`X-API-Key`** (o el parámetro `?api_key=`). Sin clave válida,\nlas rutas `/v1/…` devuelven **401**. `/health` y esta documentación son abiertas.\n\n### Límite de llamadas\nHay rate-limit por IP. Al superarlo, la API responde **429 Too Many Requests**.\n\n### Conceptos útiles\n- **Sílaba tónica**: `1` = aguda, `2` = llana, `3` = esdrújula (contando desde el final).\n- **Género `C` (común)** = *invariante*: el adjetivo no cambia (el/la **cantante**).\n- **Directo vs. reverso**: pluralizar/feminizar son deterministas; **singularizar/masculinizar\n  son reversos y ambiguos** → devuelven varias `opciones` (el lookup al léxico desambigua).\n","contact":{"name":"Wordkers","url":"https://api.wordkers.com/docs"},"version":"1.0.0"},"paths":{"/v1/cazar":{"get":{"tags":["Conjugacion"],"summary":"Caza el infinitivo de una forma verbal (inventada o real, regular)","description":"Dada una forma verbal, caza el infinitivo o infinitivos REGULARES de los que puede ser forma —aunque el verbo no exista en el diccionario— con su análisis (modo, tiempo, persona). Método algorítmico: genera candidatos invirtiendo el paradigma y deshaciendo las mutaciones ortográficas, y verifica cada uno conjugándolo (el conjugador es el juez). Una forma puede corresponder a varios infinitivos: se devuelven todos y se marca 'ambiguo'. El análisis viene estructurado en dos caminos por vocal temática: A (-ar) y E/I (-er/-ir). A diferencia de /v1/analizar_verbo (que busca entre los verbos reales), este caza también lo inventado: la parte generativa de la lengua.","operationId":"cazar_v1_cazar_get","parameters":[{"name":"forma","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":64,"description":"Forma verbal a analizar (p. ej. «cace», «leyó», «android»).","examples":["cace","leyó","android","plingue"],"title":"Forma"},"description":"Forma verbal a analizar (p. ej. «cace», «leyó», «android»)."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"forma":{"type":"string"},"es_forma":{"type":"boolean"},"ambiguo":{"type":"boolean"},"infinitivos":{"type":"array","items":{"type":"string"}},"analisis":{"type":"array","items":{"type":"object","properties":{"infinitivo":{"type":"string"},"conjugacion":{"type":"string"},"casillas":{"type":"array","items":{"type":"object","properties":{"modo":{"type":"string"},"tiempo":{"type":"string"},"persona":{"type":"string"}},"required":["modo","persona","tiempo"]}}},"required":["casillas","conjugacion","infinitivo"]}},"caminos":{"type":"object","properties":{"A":{"type":"array","items":{"type":"string"}},"EI":{"type":"array","items":{"type":"object","properties":{"raiz":{"type":"string"},"er":{"type":"string"},"ir":{"type":"string"},"decidido_por":{"type":"string"}},"required":["decidido_por","er","ir","raiz"]}}},"required":["A","EI"]}},"required":["ambiguo","analisis","caminos","es_forma","forma","infinitivos"]},"example":{"forma":"cace","es_forma":true,"ambiguo":true,"infinitivos":["cacer","cacir","cazar"],"analisis":[{"infinitivo":"cacer","conjugacion":"er","casillas":[{"modo":"indicativo","tiempo":"Presente","persona":"él/ella"},{"modo":"imperativo","tiempo":"Imperativo","persona":"tú"}]},{"infinitivo":"cacir","conjugacion":"ir","casillas":[{"modo":"indicativo","tiempo":"Presente","persona":"él/ella"},{"modo":"imperativo","tiempo":"Imperativo","persona":"tú"}]},{"infinitivo":"cazar","conjugacion":"ar","casillas":[{"modo":"subjuntivo","tiempo":"Presente","persona":"yo"},{"modo":"subjuntivo","tiempo":"Presente","persona":"él/ella"},{"modo":"imperativo","tiempo":"Imperativo","persona":"usted"}]}],"caminos":{"A":["cazar"],"EI":[{"raiz":"cac","er":"cacer","ir":"cacir","decidido_por":"las dos la producen"}]}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plazos/vencimiento":{"get":{"tags":["Plazos"],"summary":"Cuándo vence un plazo (días hábiles o naturales, meses o años)","description":"Fecha de vencimiento y **por qué**: qué días no cuentan (con su motivo), y si el último día cae en inhábil y pasa al\nsiguiente hábil. Días hábiles administrativos (Ley 39/2015, art. 30), judiciales (LOPJ 182-185; LEC 130 y 133) o naturales.\nMeses y años, de fecha a fecha. Festivos nacionales y autonómicos del BOE; los locales, en `locales`.","operationId":"vencimiento_v1_plazos_vencimiento_get","parameters":[{"name":"desde","in":"query","required":true,"schema":{"type":"string","description":"Día de la notificación o publicación (no cuenta: se empieza el siguiente).","examples":["2026-10-01"],"title":"Desde"},"description":"Día de la notificación o publicación (no cuenta: se empieza el siguiente)."},{"name":"plazo","in":"query","required":true,"schema":{"type":"integer","maximum":3650,"minimum":0,"examples":[10],"title":"Plazo"}},{"name":"unidad","in":"query","required":false,"schema":{"type":"string","description":"«dias», «meses» o «años».","default":"dias","title":"Unidad"},"description":"«dias», «meses» o «años»."},{"name":"computo","in":"query","required":false,"schema":{"type":"string","description":"«administrativo» (Ley 39/2015), «judicial» (LOPJ, LEC) o «naturales».","examples":["judicial"],"default":"administrativo","title":"Computo"},"description":"«administrativo» (Ley 39/2015), «judicial» (LOPJ, LEC) o «naturales»."},{"name":"comunidad","in":"query","required":true,"schema":{"type":"string","description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades.","examples":["Castilla-La Mancha"],"title":"Comunidad"},"description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades."},{"name":"locales","in":"query","required":false,"schema":{"type":"string","description":"Festivos locales (los dos del municipio, del juzgado u órgano), separados por comas: «2026-05-15,2026-09-21» o «15/05/2026,21/09/2026». No están en la relación del BOE: los pones tú.","default":"","title":"Locales"},"description":"Festivos locales (los dos del municipio, del juzgado u órgano), separados por comas: «2026-05-15,2026-09-21» o «15/05/2026,21/09/2026». No están en la relación del BOE: los pones tú."},{"name":"agosto","in":"query","required":false,"schema":{"type":"boolean","description":"Solo en «judicial»: agosto inhábil (LOPJ 183). false para lo urgente y las excepciones (LRJS 43.4; LJCA 128.2 en derechos fundamentales).","default":true,"title":"Agosto"},"description":"Solo en «judicial»: agosto inhábil (LOPJ 183). false para lo urgente y las excepciones (LRJS 43.4; LJCA 128.2 en derechos fundamentales)."},{"name":"navidad","in":"query","required":false,"schema":{"type":"boolean","description":"Solo en «judicial»: del 24 de diciembre al 6 de enero inhábiles (LOPJ 183).","default":true,"title":"Navidad"},"description":"Solo en «judicial»: del 24 de diciembre al 6 de enero inhábiles (LOPJ 183)."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (Prepro (imagen 8e8bc6d, E-1074), 15/10/2026 08:32).","content":{"application/json":{"schema":{"type":"object","properties":{"vence":{"type":"string"},"vence_largo":{"type":"string"},"desde":{"type":"string"},"empieza":{"type":"string"},"plazo":{"type":"integer"},"unidad":{"type":"string"},"dias_contados":{"type":"array","items":{"type":"string"}},"inhabiles":{"type":"array","items":{"type":"object","properties":{"fecha":{"type":"string"},"motivos":{"type":"array","items":{"type":"string"}}},"required":["fecha","motivos"]}},"prorroga":{"type":"null"},"aviso":{"type":"string"},"computo":{"type":"string"},"comunidad":{"type":"string"},"festivos_locales":{"type":"array","items":{}},"avisos":{"type":"array","items":{}},"notas_boe":{"type":"array","items":{}},"normas":{"type":"array","items":{"type":"string"}},"festivos":{"type":"object","properties":{"anios":{"type":"array","items":{"type":"integer"}},"origen":{"type":"string"},"fuentes":{"type":"array","items":{"type":"object","properties":{"anio":{"type":"integer"},"boe":{"type":"string"},"url":{"type":"string"}},"required":["anio","boe","url"]}}},"required":["anios","fuentes","origen"]},"aviso_legal":{"type":"string"}},"required":["aviso","aviso_legal","avisos","computo","comunidad","desde","dias_contados","empieza","festivos","festivos_locales","inhabiles","normas","notas_boe","plazo","prorroga","unidad","vence","vence_largo"]},"example":{"vence":"2026-10-16","vence_largo":"viernes 16 de octubre de 2026","desde":"2026-10-01","empieza":"2026-10-02","plazo":10,"unidad":"dias","dias_contados":["2026-10-02","2026-10-05","2026-10-06"],"inhabiles":[{"fecha":"2026-10-03","motivos":["sábado"]},{"fecha":"2026-10-04","motivos":["domingo"]},{"fecha":"2026-10-10","motivos":["sábado"]}],"prorroga":null,"aviso":"Cálculo automático, sin supervisión: es orientativo. Lo hemos hecho lo mejor que hemos sabido, pero es un cálculo y puede tener errores o no recoger cambios que no conozcamos (un festivo nuevo, una norma que cambia). No apures los plazos y no tomes este resultado como absolutamente válido; compruéba…","computo":"administrativo","comunidad":"Castilla-La Mancha","festivos_locales":[],"avisos":[],"notas_boe":[],"normas":["Ley 39/2015, art. 30 · https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565#a30"],"festivos":{"anios":[2025,2026,2027],"origen":"https://utilidades.wordkers.com/festivos.json","fuentes":[{"anio":2025,"boe":"BOE-A-2024-21316","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2024-21316"},{"anio":2026,"boe":"BOE-A-2025-21667","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2025-21667"},{"anio":2027,"boe":"BOE-A-2026-21254","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2026-21254"}]},"aviso_legal":"Reglas generales de esas normas; una ley concreta puede fijar otro cómputo (días naturales, urgencia, habilitación). En un plazo que importe, compruébalo con la notificación."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plazos/entre":{"get":{"tags":["Plazos"],"summary":"Días naturales y hábiles entre dos fechas","description":"Del día siguiente a `desde` hasta `hasta`, ambos según se cuentan los plazos. Negativo si `hasta` es anterior.\nCon «naturales», los hábiles se cuentan como en la administración.","operationId":"entre_v1_plazos_entre_get","parameters":[{"name":"desde","in":"query","required":true,"schema":{"type":"string","examples":["2026-10-01"],"title":"Desde"}},{"name":"hasta","in":"query","required":true,"schema":{"type":"string","examples":["2026-10-16"],"title":"Hasta"}},{"name":"computo","in":"query","required":false,"schema":{"type":"string","description":"«administrativo» (Ley 39/2015), «judicial» (LOPJ, LEC) o «naturales».","examples":["judicial"],"default":"administrativo","title":"Computo"},"description":"«administrativo» (Ley 39/2015), «judicial» (LOPJ, LEC) o «naturales»."},{"name":"comunidad","in":"query","required":true,"schema":{"type":"string","description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades.","examples":["Castilla-La Mancha"],"title":"Comunidad"},"description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades."},{"name":"locales","in":"query","required":false,"schema":{"type":"string","description":"Festivos locales (los dos del municipio, del juzgado u órgano), separados por comas: «2026-05-15,2026-09-21» o «15/05/2026,21/09/2026». No están en la relación del BOE: los pones tú.","default":"","title":"Locales"},"description":"Festivos locales (los dos del municipio, del juzgado u órgano), separados por comas: «2026-05-15,2026-09-21» o «15/05/2026,21/09/2026». No están en la relación del BOE: los pones tú."},{"name":"agosto","in":"query","required":false,"schema":{"type":"boolean","description":"Solo en «judicial»: agosto inhábil (LOPJ 183). false para lo urgente y las excepciones (LRJS 43.4; LJCA 128.2 en derechos fundamentales).","default":true,"title":"Agosto"},"description":"Solo en «judicial»: agosto inhábil (LOPJ 183). false para lo urgente y las excepciones (LRJS 43.4; LJCA 128.2 en derechos fundamentales)."},{"name":"navidad","in":"query","required":false,"schema":{"type":"boolean","description":"Solo en «judicial»: del 24 de diciembre al 6 de enero inhábiles (LOPJ 183).","default":true,"title":"Navidad"},"description":"Solo en «judicial»: del 24 de diciembre al 6 de enero inhábiles (LOPJ 183)."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (Prepro (imagen 8e8bc6d, E-1074), 15/10/2026 08:32).","content":{"application/json":{"schema":{"type":"object","properties":{"desde":{"type":"string"},"hasta":{"type":"string"},"naturales":{"type":"integer"},"habiles":{"type":"integer"},"inhabiles":{"type":"array","items":{"type":"object","properties":{"fecha":{"type":"string"},"motivos":{"type":"array","items":{"type":"string"}}},"required":["fecha","motivos"]}},"aviso":{"type":"string"},"computo":{"type":"string"},"comunidad":{"type":"string"},"festivos_locales":{"type":"array","items":{}},"avisos":{"type":"array","items":{}},"notas_boe":{"type":"array","items":{}},"normas":{"type":"array","items":{"type":"string"}},"festivos":{"type":"object","properties":{"anios":{"type":"array","items":{"type":"integer"}},"origen":{"type":"string"},"fuentes":{"type":"array","items":{"type":"object","properties":{"anio":{"type":"integer"},"boe":{"type":"string"},"url":{"type":"string"}},"required":["anio","boe","url"]}}},"required":["anios","fuentes","origen"]},"aviso_legal":{"type":"string"}},"required":["aviso","aviso_legal","avisos","computo","comunidad","desde","festivos","festivos_locales","habiles","hasta","inhabiles","naturales","normas","notas_boe"]},"example":{"desde":"2026-10-01","hasta":"2026-10-16","naturales":15,"habiles":10,"inhabiles":[{"fecha":"2026-10-03","motivos":["sábado"]},{"fecha":"2026-10-04","motivos":["domingo"]},{"fecha":"2026-10-10","motivos":["sábado"]}],"aviso":"Cálculo automático, sin supervisión: es orientativo. Lo hemos hecho lo mejor que hemos sabido, pero es un cálculo y puede tener errores o no recoger cambios que no conozcamos (un festivo nuevo, una norma que cambia). No apures los plazos y no tomes este resultado como absolutamente válido; compruéba…","computo":"administrativo","comunidad":"Castilla-La Mancha","festivos_locales":[],"avisos":[],"notas_boe":[],"normas":["Ley 39/2015, art. 30 · https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565#a30"],"festivos":{"anios":[2025,2026,2027],"origen":"https://utilidades.wordkers.com/festivos.json","fuentes":[{"anio":2025,"boe":"BOE-A-2024-21316","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2024-21316"},{"anio":2026,"boe":"BOE-A-2025-21667","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2025-21667"},{"anio":2027,"boe":"BOE-A-2026-21254","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2026-21254"}]},"aviso_legal":"Reglas generales de esas normas; una ley concreta puede fijar otro cómputo (días naturales, urgencia, habilitación). En un plazo que importe, compruébalo con la notificación."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plazos/dia":{"get":{"tags":["Plazos"],"summary":"¿Es hábil este día? Y si no, por qué","operationId":"dia_v1_plazos_dia_get","parameters":[{"name":"fecha","in":"query","required":true,"schema":{"type":"string","examples":["2026-10-12"],"title":"Fecha"}},{"name":"computo","in":"query","required":false,"schema":{"type":"string","description":"«administrativo» (Ley 39/2015), «judicial» (LOPJ, LEC) o «naturales».","examples":["judicial"],"default":"administrativo","title":"Computo"},"description":"«administrativo» (Ley 39/2015), «judicial» (LOPJ, LEC) o «naturales»."},{"name":"comunidad","in":"query","required":true,"schema":{"type":"string","description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades.","examples":["Castilla-La Mancha"],"title":"Comunidad"},"description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades."},{"name":"locales","in":"query","required":false,"schema":{"type":"string","description":"Festivos locales (los dos del municipio, del juzgado u órgano), separados por comas: «2026-05-15,2026-09-21» o «15/05/2026,21/09/2026». No están en la relación del BOE: los pones tú.","default":"","title":"Locales"},"description":"Festivos locales (los dos del municipio, del juzgado u órgano), separados por comas: «2026-05-15,2026-09-21» o «15/05/2026,21/09/2026». No están en la relación del BOE: los pones tú."},{"name":"agosto","in":"query","required":false,"schema":{"type":"boolean","description":"Solo en «judicial»: agosto inhábil (LOPJ 183). false para lo urgente y las excepciones (LRJS 43.4; LJCA 128.2 en derechos fundamentales).","default":true,"title":"Agosto"},"description":"Solo en «judicial»: agosto inhábil (LOPJ 183). false para lo urgente y las excepciones (LRJS 43.4; LJCA 128.2 en derechos fundamentales)."},{"name":"navidad","in":"query","required":false,"schema":{"type":"boolean","description":"Solo en «judicial»: del 24 de diciembre al 6 de enero inhábiles (LOPJ 183).","default":true,"title":"Navidad"},"description":"Solo en «judicial»: del 24 de diciembre al 6 de enero inhábiles (LOPJ 183)."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (Prepro (imagen 8e8bc6d, E-1074), 15/10/2026 08:32).","content":{"application/json":{"schema":{"type":"object","properties":{"fecha":{"type":"string"},"fecha_larga":{"type":"string"},"habil":{"type":"boolean"},"motivos":{"type":"array","items":{"type":"string"}},"siguiente_habil":{"type":"string"},"aviso":{"type":"string"},"computo":{"type":"string"},"comunidad":{"type":"string"},"festivos_locales":{"type":"array","items":{}},"avisos":{"type":"array","items":{}},"notas_boe":{"type":"array","items":{}},"normas":{"type":"array","items":{"type":"string"}},"festivos":{"type":"object","properties":{"anios":{"type":"array","items":{"type":"integer"}},"origen":{"type":"string"},"fuentes":{"type":"array","items":{"type":"object","properties":{"anio":{"type":"integer"},"boe":{"type":"string"},"url":{"type":"string"}},"required":["anio","boe","url"]}}},"required":["anios","fuentes","origen"]},"aviso_legal":{"type":"string"}},"required":["aviso","aviso_legal","avisos","computo","comunidad","fecha","fecha_larga","festivos","festivos_locales","habil","motivos","normas","notas_boe","siguiente_habil"]},"example":{"fecha":"2026-10-12","fecha_larga":"lunes 12 de octubre de 2026","habil":false,"motivos":["fiesta nacional: Fiesta Nacional de España"],"siguiente_habil":"2026-10-13","aviso":"Cálculo automático, sin supervisión: es orientativo. Lo hemos hecho lo mejor que hemos sabido, pero es un cálculo y puede tener errores o no recoger cambios que no conozcamos (un festivo nuevo, una norma que cambia). No apures los plazos y no tomes este resultado como absolutamente válido; compruéba…","computo":"administrativo","comunidad":"Castilla-La Mancha","festivos_locales":[],"avisos":[],"notas_boe":[],"normas":["Ley 39/2015, art. 30 · https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565#a30"],"festivos":{"anios":[2025,2026,2027],"origen":"https://utilidades.wordkers.com/festivos.json","fuentes":[{"anio":2025,"boe":"BOE-A-2024-21316","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2024-21316"},{"anio":2026,"boe":"BOE-A-2025-21667","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2025-21667"},{"anio":2027,"boe":"BOE-A-2026-21254","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2026-21254"}]},"aviso_legal":"Reglas generales de esas normas; una ley concreta puede fijar otro cómputo (días naturales, urgencia, habilitación). En un plazo que importe, compruébalo con la notificación."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plazos/festivos":{"get":{"tags":["Plazos"],"summary":"Festivos nacionales y autonómicos de un año en una comunidad (del BOE)","operationId":"festivos_ep_v1_plazos_festivos_get","parameters":[{"name":"anio","in":"query","required":true,"schema":{"type":"integer","maximum":2100,"minimum":2000,"examples":[2026],"title":"Anio"}},{"name":"comunidad","in":"query","required":true,"schema":{"type":"string","description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades.","examples":["Castilla-La Mancha"],"title":"Comunidad"},"description":"Comunidad autónoma (o Ceuta, Melilla) cuyos festivos cuentan: «Castilla-La Mancha», «Madrid», «Cataluña»… Mayúsculas y tildes dan igual. La lista: /v1/plazos/comunidades."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (Prepro (imagen 8e8bc6d, E-1074), 15/10/2026 08:32).","content":{"application/json":{"schema":{"type":"object","properties":{"anio":{"type":"integer"},"comunidad":{"type":"string"},"festivos":{"type":"array","items":{"type":"object","properties":{"fecha":{"type":"string"},"nombre":{"type":"string"},"tipo":{"type":"string"}},"required":["fecha","nombre","tipo"]}},"notas_boe":{"type":"array","items":{}},"fuente":{"type":"object","properties":{"id":{"type":"string"},"titulo":{"type":"string"},"publicado":{"type":"string"},"url":{"type":"string"},"columnas_boe":{"type":"object","properties":{"Andalucía":{"type":"string"},"Aragón":{"type":"string"},"Asturias":{"type":"string"},"Illes Balears":{"type":"string"},"Canarias":{"type":"string"},"Cantabria":{"type":"string"},"Castilla-La Mancha":{"type":"string"},"Castilla y León":{"type":"string"},"Cataluña":{"type":"string"},"Extremadura":{"type":"string"},"Galicia":{"type":"string"},"Comunidad de Madrid":{"type":"string"},"Región de Murcia":{"type":"string"},"Navarra":{"type":"string"},"País Vasco":{"type":"string"},"La Rioja":{"type":"string"},"Comunitat Valenciana":{"type":"string"},"Ceuta":{"type":"string"},"Melilla":{"type":"string"}},"required":["Andalucía","Aragón","Asturias","Canarias","Cantabria","Castilla y León","Castilla-La Mancha","Cataluña","Ceuta","Comunidad de Madrid","Comunitat Valenciana","Extremadura","Galicia","Illes Balears","La Rioja","Melilla","Navarra","País Vasco","Región de Murcia"]}},"required":["columnas_boe","id","publicado","titulo","url"]}},"required":["anio","comunidad","festivos","fuente","notas_boe"]},"example":{"anio":2026,"comunidad":"Castilla-La Mancha","festivos":[{"fecha":"2026-01-01","nombre":"Año Nuevo","tipo":"nacional"},{"fecha":"2026-01-06","nombre":"Epifanía del Señor","tipo":"nacional"},{"fecha":"2026-04-02","nombre":"Jueves Santo","tipo":"nacional"}],"notas_boe":[],"fuente":{"id":"BOE-A-2025-21667","titulo":"Resolución de 17 de octubre de 2025, de la Dirección General de Trabajo, por la que se publica la relación de fiestas laborales para el año 2026.","publicado":"28/10/2025","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2025-21667","columnas_boe":{"Andalucía":"Andalucía","Aragón":"Aragón","Asturias":"Asturias","Illes Balears":"Illes Balears","Canarias":"Canarias","Cantabria":"Cantabria","Castilla-La Mancha":"Castilla-La Mancha","Castilla y León":"Castilla y León","Cataluña":"Cataluña","Extremadura":"Extremadura","Galicia":"Galicia","Comunidad de Madrid":"Com. Madrid","Región de Murcia":"Región Murcia","Navarra":"C. Foral Navarra","País Vasco":"País Vasco","La Rioja":"La Rioja","Comunitat Valenciana":"Comunitat Valenciana","Ceuta":"Ciudad de Ceuta","Melilla":"Ciudad de Melilla"}}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plazos/comunidades":{"get":{"tags":["Plazos"],"summary":"Comunidades y años con festivos cargados","operationId":"comunidades_v1_plazos_comunidades_get","responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (Prepro (imagen 8e8bc6d, E-1074), 15/10/2026 08:32).","content":{"application/json":{"schema":{"type":"object","properties":{"comunidades":{"type":"array","items":{"type":"string"}},"anios":{"type":"array","items":{"type":"integer"}},"fuentes":{"type":"array","items":{"type":"object","properties":{"anio":{"type":"integer"},"id":{"type":"string"},"titulo":{"type":"string"},"publicado":{"type":"string"},"url":{"type":"string"},"columnas_boe":{"type":"object","properties":{"Andalucía":{"type":"string"},"Aragón":{"type":"string"},"Asturias":{"type":"string"},"Illes Balears":{"type":"string"},"Canarias":{"type":"string"},"Cantabria":{"type":"string"},"Castilla-La Mancha":{"type":"string"},"Castilla y León":{"type":"string"},"Cataluña":{"type":"string"},"Extremadura":{"type":"string"},"Galicia":{"type":"string"},"Comunidad de Madrid":{"type":"string"},"Región de Murcia":{"type":"string"},"Navarra":{"type":"string"},"País Vasco":{"type":"string"},"La Rioja":{"type":"string"},"Comunitat Valenciana":{"type":"string"},"Ceuta":{"type":"string"},"Melilla":{"type":"string"}},"required":["Andalucía","Aragón","Asturias","Canarias","Cantabria","Castilla y León","Castilla-La Mancha","Cataluña","Ceuta","Comunidad de Madrid","Comunitat Valenciana","Extremadura","Galicia","Illes Balears","La Rioja","Melilla","Navarra","País Vasco","Región de Murcia"]}},"required":["anio","columnas_boe","id","publicado","titulo","url"]}},"origen":{"type":"string"}},"required":["anios","comunidades","fuentes","origen"]},"example":{"comunidades":["Andalucía","Aragón","Asturias"],"anios":[2025,2026,2027],"fuentes":[{"anio":2025,"id":"BOE-A-2024-21316","titulo":"Resolución de 15 de octubre de 2024, de la Dirección General de Trabajo, por la que se publica la relación de fiestas laborales para el año 2025.","publicado":"18/10/2024","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2024-21316","columnas_boe":{"Andalucía":"Andalucía","Aragón":"Aragón","Asturias":"Asturias","Illes Balears":"Illes Balears","Canarias":"Canarias","Cantabria":"Cantabria","Castilla-La Mancha":"Castilla-La Mancha","Castilla y León":"Castilla y León","Cataluña":"Cataluña","Extremadura":"Extremadura","Galicia":"Galicia","Comunidad de Madrid":"Com. Madrid","Región de Murcia":"Región Murcia","Navarra":"C. Foral Navarra","País Vasco":"País Vasco","La Rioja":"La Rioja","Comunitat Valenciana":"Comunitat Valenciana","Ceuta":"Ciudad de Ceuta","Melilla":"Ciudad de Melilla"}},{"anio":2026,"id":"BOE-A-2025-21667","titulo":"Resolución de 17 de octubre de 2025, de la Dirección General de Trabajo, por la que se publica la relación de fiestas laborales para el año 2026.","publicado":"28/10/2025","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2025-21667","columnas_boe":{"Andalucía":"Andalucía","Aragón":"Aragón","Asturias":"Asturias","Illes Balears":"Illes Balears","Canarias":"Canarias","Cantabria":"Cantabria","Castilla-La Mancha":"Castilla-La Mancha","Castilla y León":"Castilla y León","Cataluña":"Cataluña","Extremadura":"Extremadura","Galicia":"Galicia","Comunidad de Madrid":"Com. Madrid","Región de Murcia":"Región Murcia","Navarra":"C. Foral Navarra","País Vasco":"País Vasco","La Rioja":"La Rioja","Comunitat Valenciana":"Comunitat Valenciana","Ceuta":"Ciudad de Ceuta","Melilla":"Ciudad de Melilla"}},{"anio":2027,"id":"BOE-A-2026-21254","titulo":"Resolución de 8 de octubre de 2026, de la Dirección General de Trabajo, por la que se publica relación de fiestas laborales para el año 2027.","publicado":"13/10/2026","url":"https://www.boe.es/diario_boe/txt.php?id=BOE-A-2026-21254","columnas_boe":{"Andalucía":"Andalucía","Aragón":"Aragón","Asturias":"Asturias","Illes Balears":"Illes Balears","Canarias":"Canarias","Cantabria":"Cantabria","Castilla-La Mancha":"Castilla-La Mancha","Castilla y León":"Castilla y León","Cataluña":"Cataluña","Extremadura":"Extremadura","Galicia":"Galicia","Comunidad de Madrid":"Com. de Madrid","Región de Murcia":"Región Murcia","Navarra":"C. Foral Navarra","País Vasco":"País Vasco","La Rioja":"La Rioja","Comunitat Valenciana":"Comunitat Valenciana","Ceuta":"Ciudad de Ceuta","Melilla":"Ciudad de Melilla"}}],"origen":"https://utilidades.wordkers.com/festivos.json"}}}}}}},"/v1/calendario/dia-semana":{"get":{"tags":["Calendario"],"summary":"Qué día de la semana es (o fue) una fecha cualquiera, en el calendario gregoriano o juliano","description":"El día de la semana de una fecha, por el **número de día juliano** (reglas que se leen en `calendario.py`), con la\nmisma fecha escrita en el otro calendario: el 6 de mayo de 1868 juliano (el de Rusia entonces) es el 18 de mayo\ngregoriano, y los dos son lunes. Con `auto`, del 5 al 14 de octubre de 1582 dan error: no existieron en España.","operationId":"dia_semana_v1_calendario_dia_semana_get","parameters":[{"name":"fecha","in":"query","required":true,"schema":{"type":"string","description":"La fecha: «21/10/2026», «2026-10-21», «12/10/1492» o «15/03/44 a. C.».","examples":["12/10/1492"],"title":"Fecha"},"description":"La fecha: «21/10/2026», «2026-10-21», «12/10/1492» o «15/03/44 a. C.»."},{"name":"calendario","in":"query","required":false,"schema":{"type":"string","description":"«auto» (por defecto: juliano hasta el 4 de octubre de 1582 y gregoriano desde el 15, como en España), «gregoriano» o «juliano».","examples":["auto"],"default":"auto","title":"Calendario"},"description":"«auto» (por defecto: juliano hasta el 4 de octubre de 1582 y gregoriano desde el 15, como en España), «gregoriano» o «juliano»."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"tags":["Sistema"],"summary":"Salud del servicio","description":"Comprueba que la API está viva. Abierto (sin clave).","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/silabeo/silabear":{"get":{"tags":["Silabeo y acento"],"summary":"Divide en sílabas","description":"Silabea una palabra e indica número de sílabas y sílaba tónica (1=aguda, 2=llana, 3=esdrújula).\n\nEjemplo: `murciélago` → `mur=cié=la=go`, 4 sílabas, tónica 3.","operationId":"silabear_v1_silabeo_silabear_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["murciélago"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"silabas":{"type":"string"},"n_silabas":{"type":"integer"},"silaba_tonica":{"type":"integer"}},"required":["n_silabas","palabra","silaba_tonica","silabas"]},"example":{"palabra":"murciélago","silabas":"mur=cié=la=go","n_silabas":4,"silaba_tonica":3}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/silabeo/acentuar":{"get":{"tags":["Silabeo y acento"],"summary":"Coloca la tilde","description":"Coloca la tilde según las reglas del español (E-966, 08/10/2026). Doc: `docs/acentuar.md`.\n\n**Con `tonica`** (la sílaba que suena fuerte, contada desde el final): devuelve `acentuada`,\n`silabas`, `tonica`, `acentuacion`, `lleva_tilde` y `regla` (por qué lleva o no tilde).\n`cancion`+`tonica=1` → `canción` («aguda acabada en n»); `arbol`+2 → `árbol`; `murcielago`+3 → `murciélago`;\n`pais`+`tonica=1`+`hiato=true` → `país`.\n\n**Sin `tonica`**: si la palabra trae tilde, la tónica se lee de ella y se recoloca (`arból` → `arbol`);\nsi no trae ninguna, sale tal cual con una `nota`: sin la tónica no se puede saber si lleva tilde.","operationId":"acentuar_v1_silabeo_acentuar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cancion"],"title":"Palabra"}},{"name":"tonica","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"description":"Sílaba tónica contada desde el final: 1 aguda, 2 llana, 3 esdrújula, 4 o más sobresdrújula (sobre el silabeo de /v1/silabeo/silabear)","examples":[1],"title":"Tonica"},"description":"Sílaba tónica contada desde el final: 1 aguda, 2 llana, 3 esdrújula, 4 o más sobresdrújula (sobre el silabeo de /v1/silabeo/silabear)"},{"name":"hiato","in":"query","required":false,"schema":{"type":"boolean","description":"En la sílaba tónica suena fuerte la i/u que va junto a a/e/o: pais → país, rio → río","default":false,"title":"Hiato"},"description":"En la sílaba tónica suena fuerte la i/u que va junto a a/e/o: pais → país, rio → río"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"acentuada":{"type":"string"},"nota":{"type":"string"}},"required":["acentuada","nota","palabra"]},"example":{"palabra":"cancion","acentuada":"cancion","nota":"sin la sílaba tónica no se puede saber si lleva tilde; pásala con tonica="}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/silabeo/acentuacion":{"get":{"tags":["Silabeo y acento"],"summary":"Tipo de acentuación (aguda/llana/esdrújula/sobreesdrújula)","description":"Clasifica la palabra por la posición de su sílaba tónica: **aguda** (última), **llana**\n(penúltima), **esdrújula** (antepenúltima) o **sobreesdrújula**. Ojo: la palabra debe estar\ncorrectamente acentuada; sin tilde se aplican las reglas por defecto (p.ej. «telefono»→llana).","operationId":"acentuacion_ep_v1_silabeo_acentuacion_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["teléfono"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"silabas":{"type":"string"},"n_silabas":{"type":"integer"},"silaba_tonica":{"type":"integer"},"acentuacion":{"type":"string"}},"required":["acentuacion","n_silabas","palabra","silaba_tonica","silabas"]},"example":{"palabra":"teléfono","silabas":"te=lé=fo=no","n_silabas":4,"silaba_tonica":3,"acentuacion":"esdrújula"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/genero/adjetivo":{"get":{"tags":["Género"],"summary":"Género de un adjetivo (M/F/C)","description":"Devuelve el género del adjetivo: `M` masculino, `F` femenino, `C` común (invariante).","operationId":"genero_ep_v1_genero_adjetivo_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["masticable"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"genero":{"type":"string"},"invariable":{"type":"boolean"}},"required":["genero","invariable","palabra"]},"example":{"palabra":"masticable","genero":"C","invariable":true}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/genero/sustantivo":{"get":{"tags":["Género"],"summary":"Género de un sustantivo (reglas del Genaro)","description":"El Genaro de Molino recuperado (24/09/2026), **por reglas y sin léxicos ajenos**: excepciones (mano, día,\nmapa…), las reglas de -al/-ales (adjetivo común con esa forma → común) y -ante/-ente (forma verbal → común), y la\nterminación más larga. `genero`: M, F o C (común: el/la artista); `fuente` dice qué regla decidió.","operationId":"genero_sustantivo_ep_v1_genero_sustantivo_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["mano"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"genero":{"type":"string"},"genero_nombre":{"type":"string"},"fuente":{"type":"string"},"es_verbo":{"type":"boolean"},"adjetivo_comun":{"type":"boolean"}},"required":["adjetivo_comun","es_verbo","fuente","genero","genero_nombre","palabra"]},"example":{"palabra":"mano","genero":"F","genero_nombre":"femenino","fuente":"excepcion","es_verbo":true,"adjetivo_comun":false}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/genero":{"get":{"tags":["Género"],"summary":"Género de una palabra: como sustantivo y como adjetivo (Genaro)","description":"Lo que enseña el laboratorio Genaro: el género de la palabra **como sustantivo** (reglas del proceso 1) y\n**como adjetivo** (proceso 3). `genero` e `invariable` resumen el de sustantivo; el detalle va en `sustantivo` y\n`adjetivo`, cada uno con la regla que decidió.","operationId":"genero_ep_v1_genero_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["artista"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"genero":{"type":"string"},"genero_nombre":{"type":"string"},"invariable":{"type":"boolean"},"categoria":{"type":"string"},"sustantivo":{"type":"object","properties":{"genero":{"type":"string"},"genero_nombre":{"type":"string"},"fuente":{"type":"string"}},"required":["fuente","genero","genero_nombre"]},"adjetivo":{"type":"object","properties":{"genero":{"type":"string"},"genero_nombre":{"type":"string"},"fuente":{"type":"string"}},"required":["fuente","genero","genero_nombre"]}},"required":["adjetivo","categoria","genero","genero_nombre","invariable","palabra","sustantivo"]},"example":{"palabra":"artista","genero":"C","genero_nombre":"común","invariable":true,"categoria":"sustantivo","sustantivo":{"genero":"C","genero_nombre":"común","fuente":"terminacion"},"adjetivo":{"genero":"C","genero_nombre":"común","fuente":"terminacion"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/genero/invariable":{"get":{"tags":["Género"],"summary":"¿Es de género invariante?","description":"¿El adjetivo es de género común (invariante)? p. ej. *el/la* **cantante** → `true`.","operationId":"es_invariable_ep_v1_genero_invariable_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cantante"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"es_invariable":{"type":"boolean"}},"required":["es_invariable","palabra"]},"example":{"palabra":"cantante","es_invariable":true}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/flexion/feminizar":{"get":{"tags":["Flexión"],"summary":"Femenino (adjetivos)","description":"Femenino de un adjetivo (`bueno` → `buena`). Respeta los invariantes si pasas `categoria=Adjetivos`.","operationId":"feminizar_v1_flexion_feminizar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["bueno"],"title":"Palabra"}},{"name":"categoria","in":"query","required":false,"schema":{"type":"string","description":"Pon 'Adjetivos' para respetar los invariantes.","examples":["Adjetivos"],"title":"Categoria"},"description":"Pon 'Adjetivos' para respetar los invariantes."},{"name":"singular","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Singular"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"femenino":{"type":"string"},"opciones":{"type":"array","items":{"type":"string"}}},"required":["femenino","opciones","palabra"]},"example":{"palabra":"bueno","femenino":"buena","opciones":["buena"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/flexion/masculinizar":{"get":{"tags":["Flexión"],"summary":"Masculino (reverso, opciones)","description":"Masculino de una palabra en femenino. **Reverso, ambiguo** → puede devolver varias `opciones`.","operationId":"masculinizar_v1_flexion_masculinizar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["reina"],"title":"Palabra"}},{"name":"categoria","in":"query","required":false,"schema":{"type":"string","title":"Categoria"}},{"name":"singular","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Singular"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"masculino":{"type":"string"},"opciones":{"type":"array","items":{"type":"string"}}},"required":["masculino","opciones","palabra"]},"example":{"palabra":"reina","masculino":"rey","opciones":["rey"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/flexion/pluralizar":{"get":{"tags":["Flexión"],"summary":"Plural","description":"Plural de una palabra (`luz` → `luces`). A veces varias `opciones` (extranjerismos).","operationId":"pluralizar_v1_flexion_pluralizar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["luz"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"plural":{"type":"string"},"opciones":{"type":"array","items":{"type":"string"}}},"required":["opciones","palabra","plural"]},"example":{"palabra":"luz","plural":"luces","opciones":["luces"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/flexion/singularizar":{"get":{"tags":["Flexión"],"summary":"Singular (reverso, opciones)","description":"Singular de una palabra en plural. **Reverso, ambiguo** → `luces` → `[luces, luce, luz]`.","operationId":"singularizar_v1_flexion_singularizar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["luces"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"singular":{"type":"string"},"opciones":{"type":"array","items":{"type":"string"}}},"required":["opciones","palabra","singular"]},"example":{"palabra":"luces","singular":"luces,luce,luz","opciones":["luces","luce","luz"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/lematizar":{"get":{"tags":["Lematización"],"summary":"Lema(s) de una palabra","description":"Devuelve el/los lema(s) de una palabra, con su categoría (POS) y frecuencia.\n\nConsulta el léxico (1,2 M de palabras). Una forma **ambigua** devuelve varios\nanálisis (`casas` → *casa*/Nombre, *casar*/Verbo), ordenados por `frec_lema`\n(la frecuencia por-lema, que desambigua); donde no hay ese dato salen sin rankear.\nSi la palabra no está en el léxico: `encontrado=false` y `lemas=[]`.\n\nDos reglas de respaldo (E-728), sin inventar nunca un lema: si el léxico no tiene la forma\ny es un verbo con pronombres pegados, se quitan y se busca la base (`alumbrándolos` →\n*alumbrar*, con `regla: \"encliticos\"`); y si la palabra llega con **inicial mayúscula** y el\nonomástico la conoce, el nombre propio va **delante** (`categoria: \"Nombre propio\"`,\n`regla: \"onomastico\"`) y los lemas del léxico detrás. Ver docs/lematizador-niveles.md.\n\nEl campo `nivel` (1/2/3) dice de dónde salió la respuesta —diccionario en\nmemoria, SQLite local o Postgres— sin cambiar el resto del contrato (E-480).\n\n**Por épocas** (E-1074, `momento=M0…M7`): para textos viejos. La palabra pasa primero por el\ntransductor de grafías de su momento (`quando` → `cuando`, `dixo` → `dijo`, `muger` → `mujer`) y por\nla morfología de la época (el clítico pegado: `dixose` → `dijo`), y cada forma de hoy se lematiza como\nsiempre; además se busca en el léxico de la época (las cabezas de los diccionarios de ese momento).\nSalen **todas** las lecturas, sin peso: cada una con `forma_hoy`, `reglas` (ids; sus nombres en\n`reglas` de la raíz) y `fuente` («lematizador de hoy» o «léxico de la época: <obra>», esta con\n`respaldo`, cuántas obras la traen). Ver docs/lematizador-epocas.md, con el banco.","operationId":"lematizar_ep_v1_morfologia_lematizar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["casas"],"title":"Palabra"}},{"name":"momento","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^M[0-7]$"},{"type":"null"}],"description":"Momento ortográfico del texto (E-1074): M0 áureo (antes de 1726), M1 Autoridades (1726-1740), M2 1741-1762, M3 1763-1814, M4 1815-1842, M5 1843-1910, M6 1911-1958, M7 desde 1959. Con él, la palabra se pasa antes a la grafía de hoy con las reglas de ese momento (quando → cuando, R12) y cada lectura dice `forma_hoy` y `reglas`. Sin él, la respuesta es la de siempre.","examples":["M1"],"title":"Momento"},"description":"Momento ortográfico del texto (E-1074): M0 áureo (antes de 1726), M1 Autoridades (1726-1740), M2 1741-1762, M3 1763-1814, M4 1815-1842, M5 1843-1910, M6 1911-1958, M7 desde 1959. Con él, la palabra se pasa antes a la grafía de hoy con las reglas de ese momento (quando → cuando, R12) y cada lectura dice `forma_hoy` y `reglas`. Sin él, la respuesta es la de siempre."},{"name":"obra","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"description":"Con `momento`: la obra de la biblioteca, si escribe a su manera (el Domínguez: estremo, vejetal). Añade sus reglas de más (variantes.tsv).","examples":["dominguez"],"title":"Obra"},"description":"Con `momento`: la obra de la biblioteca, si escribe a su manera (el Domínguez: estremo, vejetal). Añade sus reglas de más (variantes.tsv)."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"lemas":{"type":"array","items":{"type":"object","properties":{"ambiguo":{"type":"boolean"},"categoria":{"type":"string"},"frec_forma":{"type":"number"},"frec_lema":{"type":["null","number"]},"lema":{"type":"string"},"revisado":{"type":"boolean"}},"required":["ambiguo","categoria","frec_forma","frec_lema","lema","revisado"]}},"nivel":{"type":"integer"}},"required":["encontrado","lemas","nivel","palabra"]},"example":{"palabra":"casas","encontrado":true,"lemas":[{"lema":"casas","categoria":"Nombres","frec_lema":null,"frec_forma":86.54,"ambiguo":false,"revisado":false},{"lema":"casa","categoria":"Nombres","frec_lema":69.3633508464682,"frec_forma":86.54,"ambiguo":false,"revisado":false},{"lema":"casar","categoria":"Verbos","frec_lema":17.1766491535318,"frec_forma":86.54,"ambiguo":true,"revisado":true}],"nivel":3}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/lematizar_frase":{"get":{"tags":["Lematización"],"summary":"Lema(s) de cada palabra de una frase, con la ñapa de contexto","description":"Lematiza cada palabra de la frase como `/lematizar`, y en las **formas comunes y ambiguas entre verbo y\nno verbo** (1 921: *para*/parar, *como*/comer, *casa*/casar, *cuenta*/contar…) mira la palabra de antes\npara quedarse con la lectura que toca: «se **para**» → *parar*; «**para** siempre» → *para*; «la **casa**» →\n*casa*. Cada palabra decidida lleva `napa`: `decision` (verbo / no_verbo / null), la `regla` que decidió\ny `lecturas_sin_napa`. Si ninguna regla decide, salen todas las lecturas, como siempre; y la ñapa nunca\ndeja una palabra sin lectura.\n\n**Benchmark** (29/10/2026) en UD_Spanish-PUD, mil frases anotadas a mano que no vio ninguna herramienta:\ndecide el 77,4 % y acierta el **99,40 %** de lo que decide. En esas mismas palabras, spaCy acierta el 99,25 %,\nStanza el 99,75 % y FreeLing el 98,34 %; la ñapa es cientos de veces más rápida que spaCy y no carga modelo.\nReglas y benchmark en docs/lematizador-napa.md. Máximo 100 palabras.","operationId":"lematizar_frase_ep_v1_morfologia_lematizar_frase_get","parameters":[{"name":"frase","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":2000,"examples":["El tren se para en la casa para siempre"],"title":"Frase"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onomastico/{forma}":{"get":{"tags":["Onomástico"],"summary":"Nombres propios: ¿qué es esta forma?","description":"El **cuarto diccionario**: nombres propios (WK-ONOM-001). Dice si una forma es un nombre de\npila, un apellido, un lugar (ciudad, provincia, río, sierra…) o una variante de otro, con lo\nque se sabe de cada uno: el género **solo en las personas**; en los lugares no hay género sino\n**elipsis del artículo** («el río Ebro» → «el Ebro»), y se devuelve el sustantivo `elidido`,\nel `gentilicio` y dónde está (`en`). Vive en tablas **aparte** del léxico (esquema\n`onomastico`, cargado por E-91-1 y E-91-2 desde el INE y el IGN): es la **segunda llamada** que\nhace el lematizador cuando no encuentra una palabra, no una tabla mezclada (Eduardo, 22/09/2026).\n\nLos nombres de pila son los del INE y, desde el 20/10/2026, los de Wikidata (CC0; `fuente`\n«Wikidata», sin `frecuencia`), y cada uno trae `lenguas`, `wikidata` (QID), `lema` (las categorías\ncon que la palabra es lema en el lematizador: «Rosa» → Adjetivo, Nombre) y `uso` (frases y\napariciones en nuestro corpus, con la fecha de la medición).\n\nSi no hay nada: `encontrado=false` y `entradas=[]`. Si el esquema aún no está cargado en esta\nbase, además `nota` lo dice y la API sigue viva.","operationId":"onomastico_ep_v1_onomastico__forma__get","parameters":[{"name":"forma","in":"path","required":true,"schema":{"type":"string","description":"La forma a buscar: un nombre, un apellido o un lugar.","examples":["García"],"title":"Forma"},"description":"La forma a buscar: un nombre, un apellido o un lugar."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"forma":{"type":"string"},"normalizada":{"type":"string"},"encontrado":{"type":"boolean"},"entradas":{"type":"array","items":{"type":"object","properties":{"clase":{"type":"string"},"edad_media":{"type":"number"},"elidido":{"type":"string"},"en":{"type":"string"},"forma":{"type":"string"},"frecuencia":{"type":["integer","object"]},"fuente":{"type":"string"},"genero":{"type":"string"}},"required":["clase","forma","fuente"]}}},"required":["encontrado","entradas","forma","normalizada"]},"example":{"forma":"García","normalizada":"garcia","encontrado":true,"entradas":[{"clase":"nombre de pila","forma":"Garcia","genero":"m","frecuencia":47,"edad_media":51.4,"fuente":"INE censo 01/01/2025"},{"clase":"apellido","forma":"Garcia","frecuencia":{"primero":1446937,"segundo":1468824,"ambos":74765},"fuente":"INE censo 01/01/2025"},{"clase":"municipio","forma":"Garcia","elidido":"","en":"Tarragona","fuente":"IGN-NGBE 20/10/2025 + IGN-NGMEP 2026"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/lemas":{"get":{"tags":["Lematización"],"summary":"Lemas posibles de una palabra (solo la lista)","description":"Devuelve SOLO la lista de lemas posibles de una palabra: a que palabra(s)\nbase puede corresponder esa forma, sin categoria ni frecuencia. Una forma\nambigua devuelve varios (`cosa` -> [\"cosa\", \"coser\"]). Util para saber si un\nlema conocido esta entre los candidatos de una forma. Si la palabra no esta\nen el lexico: `lemas=[]`.","operationId":"lemas_ep_v1_morfologia_lemas_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cosa"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"lemas":{"type":"array","items":{"type":"string"}}},"required":["lemas","palabra"]},"example":{"palabra":"cosa","lemas":["cosa","coser"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/formas":{"get":{"tags":["Lematización"],"summary":"Formas de un lema (deslematizador)","description":"La **inversa** de `lematizar`: dado un lema y su categoría, todas las palabras que lematizan a él.\nSale de la misma tabla que la ida, así que ida y vuelta son coherentes por construcción.\n\nLa categoría es obligatoria porque un lema puede vivir en dos (`cantar` verbo / `cantar` nombre).\nLas formas van por frecuencia CREA y agrupadas por su etiqueta fina (`grupos`: Verbos, Infinitivos,\nGerundios, Participios, Imperativos no pronominales…). Diminutivos, superlativos, adverbios en -mente y\nclíticos no son flexión sino palabras nuevas colgadas del lema: no salen si no se piden. Si el lema no está en esa\ncategoría: `encontrado=false` y `formas=[]`. Categoría desconocida: 400.","operationId":"formas_ep_v1_morfologia_formas_get","parameters":[{"name":"lema","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cantar"],"title":"Lema"}},{"name":"categoria","in":"query","required":true,"schema":{"type":"string","description":"verbo · sustantivo · adjetivo · adverbio · pronombre · interjección · conjunción · preposición (o el valor de la tabla: Verbos, Nombres…)","examples":["verbo"],"title":"Categoria"},"description":"verbo · sustantivo · adjetivo · adverbio · pronombre · interjección · conjunción · preposición (o el valor de la tabla: Verbos, Nombres…)"},{"name":"cliticos","in":"query","required":false,"schema":{"type":"boolean","description":"Incluir imperativos e infinitivos/gerundios con clíticos (cántalo, cantarle).","default":false,"title":"Cliticos"},"description":"Incluir imperativos e infinitivos/gerundios con clíticos (cántalo, cantarle)."},{"name":"diminutivos","in":"query","required":false,"schema":{"type":"boolean","description":"Incluir diminutivos (gatito, gatico).","default":false,"title":"Diminutivos"},"description":"Incluir diminutivos (gatito, gatico)."},{"name":"superlativos","in":"query","required":false,"schema":{"type":"boolean","description":"Incluir superlativos (gatísimo).","default":false,"title":"Superlativos"},"description":"Incluir superlativos (gatísimo)."},{"name":"adverbios","in":"query","required":false,"schema":{"type":"boolean","description":"Incluir los adverbios en -mente que cuelgan de un adjetivo (originalmente).","default":false,"title":"Adverbios"},"description":"Incluir los adverbios en -mente que cuelgan de un adjetivo (originalmente)."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"lema":{"type":"string"},"categoria":{"type":"string"},"encontrado":{"type":"boolean"},"n":{"type":"integer"},"formas":{"type":"array","items":{"type":"object","properties":{"forma":{"type":"string"},"categoria":{"type":"string"},"frecuencia":{"type":"number"}},"required":["categoria","forma","frecuencia"]}},"grupos":{"type":"object","properties":{"Verbos":{"type":"array","items":{"type":"string"}},"Infinitivos":{"type":"array","items":{"type":"string"}},"Imperativos no pronominales":{"type":"array","items":{"type":"string"}},"Gerundios":{"type":"array","items":{"type":"string"}},"Participios":{"type":"array","items":{"type":"string"}}},"required":["Gerundios","Imperativos no pronominales","Infinitivos","Participios","Verbos"]}},"required":["categoria","encontrado","formas","grupos","lema","n"]},"example":{"lema":"cantar","categoria":"Verbos","encontrado":true,"n":60,"formas":[{"forma":"canto","categoria":"Verbos","frecuencia":30.6},{"forma":"cantar","categoria":"Infinitivos","frecuencia":24.15},{"forma":"canta","categoria":"Imperativos no pronominales","frecuencia":13.89}],"grupos":{"Verbos":["canto","canta","cantaba"],"Infinitivos":["cantar"],"Imperativos no pronominales":["canta","cante","canten"],"Gerundios":["cantando"],"Participios":["cantado","cantada","cantados"]}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/lematizar_lote":{"post":{"tags":["Lematización"],"summary":"Lematiza muchas palabras a la vez (encontrado 1/0)","description":"Lematiza una lista de palabras de una sola vez. Por cada una devuelve sus\n`lemas`, `encontrado` (1 si el léxico la conoce, 0 si no) y `nivel` (1/2/3, de\ndónde salió; E-480). Además, en la raíz, `encontrado` es el array plano de 0/1\nen el orden de entrada.","operationId":"lematizar_lote_ep_v1_morfologia_lematizar_lote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_LoteIn"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"resultados":{"type":"array","items":{"type":"object","properties":{"encontrado":{"type":"integer"},"lemas":{"type":"array","items":{"type":"object","properties":{"ambiguo":{"type":["boolean","null"]},"categoria":{"type":"string"},"frec_forma":{"type":"number"},"frec_lema":{"type":["null","number"]},"lema":{"type":"string"},"revisado":{"type":"boolean"}},"required":["ambiguo","categoria","frec_forma","frec_lema","lema","revisado"]}},"nivel":{"type":"integer"},"palabra":{"type":"string"}},"required":["encontrado","lemas","nivel","palabra"]}},"encontrado":{"type":"array","items":{"type":"integer"}}},"required":["encontrado","resultados"]},"example":{"resultados":[{"palabra":"casas","encontrado":1,"lemas":[{"lema":"casas","categoria":"Nombres","frec_lema":null,"frec_forma":86.54,"ambiguo":false,"revisado":false},{"lema":"casa","categoria":"Nombres","frec_lema":69.3633508464682,"frec_forma":86.54,"ambiguo":false,"revisado":false},{"lema":"casar","categoria":"Verbos","frec_lema":17.1766491535318,"frec_forma":86.54,"ambiguo":true,"revisado":true}],"nivel":3},{"palabra":"cantábamos","encontrado":1,"lemas":[{"lema":"cantar","categoria":"Verbos","frec_lema":null,"frec_forma":0.45,"ambiguo":null,"revisado":true}],"nivel":3},{"palabra":"habia","encontrado":0,"lemas":[],"nivel":3}],"encontrado":[1,1,0]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/corregir_ocr":{"get":{"tags":["Lematización"],"summary":"Corrige una palabra mal escaneada (OCR)","description":"Dada una palabra de un OCR, devuelve **la palabra y un código**:\n\n- `codigo = 0` → ya era correcta (el léxico la conoce tal cual); `palabra` = la misma.\n- `codigo = 1` → estaba mal y se **corrigió**; `palabra` = la corrección (que sí existe).\n- `codigo = 2` → **reconocida NO española**: no es español pero está en la lista de\n  palabras comunes de otros idiomas (no se corrige). Solo si `extranjeras=true` (defecto).\n- `codigo = 3` → **desconocida**: ni español, ni corregible, ni en la lista; `palabra` =\n  la forma limpia para que la **revises** — posible palabra nueva.\n\nOrden de corrección: tildes que faltan y ſ larga primero, luego rn↔m/vv→w, y por\núltimo sustituciones de un carácter.","operationId":"corregir_ocr_ep_v1_morfologia_corregir_ocr_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["habia"],"title":"Palabra"}},{"name":"extranjeras","in":"query","required":false,"schema":{"type":"boolean","description":"Si es una palabra reconocida de otro idioma (lista «no corregir»), marcarla como código 2. Por defecto sí.","default":true,"title":"Extranjeras"},"description":"Si es una palabra reconocida de otro idioma (lista «no corregir»), marcarla como código 2. Por defecto sí."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"codigo":{"type":"integer"}},"required":["codigo","palabra"]},"example":{"palabra":"había","codigo":1}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/corregir_ocr_lote":{"post":{"tags":["Lematización"],"summary":"Corrige muchas palabras de OCR a la vez (dos listas)","description":"Igual que `/v1/corregir_ocr` pero para una lista (máx **100**). Entra el array\n`palabras` y salen **dos listas paralelas**: `palabras` (ya corregidas) y `codigos`\n(0 ya válida · 1 corregida · 2 no hallada, a revisar), en el mismo orden.","operationId":"corregir_ocr_lote_ep_v1_morfologia_corregir_ocr_lote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_LoteIn"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabras":{"type":"array","items":{"type":"string"}},"codigos":{"type":"array","items":{"type":"integer"}}},"required":["codigos","palabras"]},"example":{"palabras":["casas","cantábamos","había"],"codigos":[0,0,1]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nivel/frecuencia":{"get":{"tags":["Frecuencia"],"summary":"Nivel de frecuencia (Frecuentímetro)","description":"Nivel de frecuencia de uso de una palabra en una escala de 0 a 10:\n*desconocida, hápax, rara, extraña, inusual, infrecuente, peculiar, normal,\ndiaria, básica, imprescindible*. Si no está en el léxico: `nivel=null`.","operationId":"frecuencia_ep_v1_nivel_frecuencia_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["mesa"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"nivel":{"type":"integer"},"nombre":{"type":"string"},"porcentaje":{"type":"integer"},"palabra":{"type":"string"}},"required":["encontrado","nivel","nombre","palabra","porcentaje"]},"example":{"encontrado":true,"nivel":8,"nombre":"diaria","porcentaje":80,"palabra":"mesa"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/juegos/anagramas":{"get":{"tags":["Léxico"],"summary":"Anagramas (Anagramador)","description":"Palabras del léxico que son **anagrama** exacto de las letras dadas\n(mismas letras, sin tildes, ñ preservada), excluida la propia palabra.","operationId":"anagramas_ep_v1_juegos_anagramas_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["roma"],"title":"Palabra"}},{"name":"purgatorio","in":"query","required":false,"schema":{"type":"boolean","description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca.","default":false,"title":"Purgatorio"},"description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"n":{"type":"integer"},"anagramas":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"},"categoria":{"type":"string"}},"required":["categoria","palabra"]}}},"required":["anagramas","n","palabra"]},"example":{"palabra":"roma","n":4,"anagramas":[{"palabra":"amor","categoria":"Nombres"},{"palabra":"maro","categoria":"Nombres"},{"palabra":"mora","categoria":"Nombres"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/numero":{"get":{"tags":["Léxico"],"summary":"Número gramatical (Numara)","description":"Número gramatical de una palabra: **singular / plural / invariable**\n(para nombres y adjetivos con flexión). `numero=[]` si no está marcado.","operationId":"numero_ep_v1_morfologia_numero_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["casas"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"numero":{"type":"array","items":{"type":"string"}},"fuente":{"type":"string"},"palabra":{"type":"string"}},"required":["encontrado","fuente","numero","palabra"]},"example":{"encontrado":true,"numero":["plural"],"fuente":"eagles","palabra":"casas"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/superlativo":{"get":{"tags":["Léxico"],"summary":"¿Superlativo? (Exagerardo)","description":"Detecta si la palabra es un **superlativo** y de qué lema (`buenísimo`→`bueno`).","operationId":"superlativo_ep_v1_morfologia_superlativo_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["buenísimo"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"es_superlativo":{"type":"boolean"},"lemas":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"categoria":{"type":"string"}},"required":["categoria","lema"]}}},"required":["es_superlativo","lemas","palabra"]},"example":{"palabra":"buenísimo","es_superlativo":true,"lemas":[{"lema":"bueno","categoria":"Superlativos"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/adverbio_mente":{"get":{"tags":["Léxico"],"summary":"Adverbio en -mente (AnalizadorMentes)","description":"Detecta si la palabra es un **adverbio en -mente** y su lema (`rápidamente`→`rápido`).","operationId":"adverbio_mente_ep_v1_morfologia_adverbio_mente_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["rápidamente"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"es_adverbio_mente":{"type":"boolean"},"lemas":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"categoria":{"type":"string"}},"required":["categoria","lema"]}}},"required":["es_adverbio_mente","lemas","palabra"]},"example":{"palabra":"rápidamente","es_adverbio_mente":true,"lemas":[{"lema":"rápido","categoria":"Adverbio mente"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fonetica/transcripcion":{"get":{"tags":["Fonética"],"summary":"Transcripción fonética (IPA + SAMPA)","description":"Transcripción fonética del español (castellana): **IPA** y **SAMPA**, con\nversión silabeada y tónica. `murciélago` → IPA `muɾθjelaɣ̞o` (`muɾˈθje.la.ɣ̞o`).\nUna palabra ambigua puede devolver varias transcripciones.","operationId":"fonetica_ep_v1_fonetica_transcripcion_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["murciélago"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"transcripciones":{"type":"array","items":{"type":"object","properties":{"ipa":{"type":"string"},"ipa_silabas":{"type":"string"},"sampa":{"type":"string"},"sampa_silabas":{"type":"string"}},"required":["ipa","ipa_silabas","sampa","sampa_silabas"]}}},"required":["encontrado","palabra","transcripciones"]},"example":{"palabra":"murciélago","encontrado":true,"transcripciones":[{"ipa":"muɾθjelaɣ̞o","ipa_silabas":"muɾˈθje.la.ɣ̞o","sampa":"mu4TjelaG_oo","sampa_silabas":"mu4'Tje.la.G_oo"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fonetica/homofonos":{"get":{"tags":["Fonética"],"summary":"Homófonos (FonemoLabs)","description":"Palabras que **suenan igual** y se escriben distinto. `acentuado=False` (por\ndefecto) compara la transcripción sin tónica (*casa*/*caza*); `acentuado=True`\nexige además la misma sílaba tónica (*halla*/*haya* sí, *allá* no).","operationId":"homofonos_ep_v1_fonetica_homofonos_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["hola"],"title":"Palabra"}},{"name":"acentuado","in":"query","required":false,"schema":{"type":"boolean","description":"True: mismo silabeo + tónica (halla/haya, no allá); False: solo transcripción","default":false,"title":"Acentuado"},"description":"True: mismo silabeo + tónica (halla/haya, no allá); False: solo transcripción"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"acentuado":{"type":"boolean"},"palabras":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"}},"required":["palabra"]}},"palabra":{"type":"string"}},"required":["acentuado","encontrado","palabra","palabras"]},"example":{"encontrado":true,"acentuado":false,"palabras":[{"palabra":"ola"}],"palabra":"hola"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fonetica/rimas":{"get":{"tags":["Fonética"],"summary":"Rimas (Rimario, FonemoLabs)","description":"Palabras que **riman** con la dada, desde la vocal tónica al final.\n**Consonante**: cola de fonemas idéntica (*corazón*→*canción, avión*).\n**Asonante**: solo coinciden las vocales (*corazón*→*ratón, jabón, camión*).","operationId":"rimas_ep_v1_fonetica_rimas_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["corazón"],"title":"Palabra"}},{"name":"consonante","in":"query","required":false,"schema":{"type":"boolean","description":"True: rima consonante (cola entera); False: asonante (solo vocales)","default":true,"title":"Consonante"},"description":"True: rima consonante (cola entera); False: asonante (solo vocales)"},{"name":"categoria","in":"query","required":false,"schema":{"type":"integer","description":"filtra por categoría gramatical (categoriapalabra)","title":"Categoria"},"description":"filtra por categoría gramatical (categoriapalabra)"},{"name":"aleatorio","in":"query","required":false,"schema":{"type":"boolean","description":"devuelve los resultados en orden aleatorio","default":false,"title":"Aleatorio"},"description":"devuelve los resultados en orden aleatorio"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de resultados (≤200)","default":50,"title":"Limite"},"description":"máximo de resultados (≤200)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"clave_rima":{"type":"string"},"tipo":{"type":"string"},"palabras":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"}},"required":["palabra"]}},"palabra":{"type":"string"}},"required":["clave_rima","encontrado","palabra","palabras","tipo"]},"example":{"encontrado":true,"clave_rima":"on","tipo":"consonante","palabras":[{"palabra":"con"},{"palabra":"don"},{"palabra":"eón"}],"palabra":"corazón"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fonetica/pares_minimos":{"get":{"tags":["Fonética"],"summary":"Pares mínimos (Parminimizador, FonemoLabs)","description":"**Pares mínimos**: palabras que se diferencian en **un solo fonema** en la misma\nposición (*pata*/*bata*/*gata*/*lata*, *pala*/*bala*). Útil en enseñanza de\npronunciación. (v1: comparación por carácter SAMPA.)","operationId":"pares_minimos_ep_v1_fonetica_pares_minimos_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["pata"],"title":"Palabra"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de resultados (≤200)","default":50,"title":"Limite"},"description":"máximo de resultados (≤200)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"palabras":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"}},"required":["palabra"]}},"palabra":{"type":"string"}},"required":["encontrado","palabra","palabras"]},"example":{"encontrado":true,"palabras":[{"palabra":"bata"},{"palabra":"cata"},{"palabra":"data"}],"palabra":"pata"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/definicion":{"get":{"tags":["Diccionario"],"summary":"Definición (diccionario semántico)","description":"Definición(es) de una palabra en el **diccionario semántico** (antes mininol), con\ntipo, ejemplo e imagen. Lematiza la palabra antes de buscar.","operationId":"dicc_definicion_ep_v1_diccionario_definicion_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["abogado"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"definiciones":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"tipo":{"type":"string"},"tema":{"type":"string"},"definicion":{"type":"string"},"ejemplo":{"type":"string"},"imagen":{"type":"string"}},"required":["definicion","ejemplo","imagen","lema","tema","tipo"]}}},"required":["definiciones","encontrado","palabra"]},"example":{"palabra":"abogado","encontrado":true,"definiciones":[{"lema":"abogado","tipo":"Nombre","tema":"sociedad","definicion":"Persona que ha estudiado leyes y que trabaja en conseguir soluciones a problemas legales.","ejemplo":"El hombre le dijo al juez y a su abogado que no quería matar a la víctima y que solo tenía la pistola en la mano para hacerle sentir miedo.","imagen":"https://cdn.wordkers.com/media/diccionario/img/abogado.gif"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/relacionadas":{"get":{"tags":["Diccionario"],"summary":"Palabras relacionadas (campo semántico)","description":"Palabras del **mismo campo semántico** — la red de asociación del Índice de Contiguidad.","operationId":"dicc_relacionadas_ep_v1_diccionario_relacionadas_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["abogado"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"resultados":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"relacionadas":{"type":"array","items":{"type":"string"}}},"required":["lema","relacionadas"]}}},"required":["encontrado","palabra","resultados"]},"example":{"palabra":"abogado","encontrado":true,"resultados":[{"lema":"abogado","relacionadas":["abuelo","actor","acuerdo"]}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/colocaciones":{"get":{"tags":["Diccionario"],"summary":"Colocaciones","description":"Colocaciones (palabras que suelen ir juntas) de cada acepción.","operationId":"dicc_colocaciones_ep_v1_diccionario_colocaciones_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["abogado"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"resultados":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"colocaciones":{"type":"array","items":{"type":"string"}}},"required":["colocaciones","lema"]}}},"required":["encontrado","palabra","resultados"]},"example":{"palabra":"abogado","encontrado":true,"resultados":[{"lema":"abogado","colocaciones":["entre abogado y cliente"]}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/hiperonimos":{"get":{"tags":["Diccionario"],"summary":"Hiperónimos (categoría «es-un»)","description":"Hiperónimos: la categoría superior a la que pertenece la palabra (casa → edificio, lugar).","operationId":"dicc_hiperonimos_ep_v1_diccionario_hiperonimos_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["casa"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"resultados":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"hiperonimos":{"type":"array","items":{"type":"string"}}},"required":["hiperonimos","lema"]}}},"required":["encontrado","palabra","resultados"]},"example":{"palabra":"casa","encontrado":true,"resultados":[{"lema":"casa","hiperonimos":["edificio","lugar","parte"]}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/hiponimos":{"get":{"tags":["Diccionario"],"summary":"Hipónimos (tipos/partes)","description":"Hipónimos: los tipos o partes que caen bajo la palabra (casa → baño, cocina).","operationId":"dicc_hiponimos_ep_v1_diccionario_hiponimos_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["casa"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"resultados":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"hiponimos":{"type":"array","items":{"type":"string"}}},"required":["hiponimos","lema"]}}},"required":["encontrado","palabra","resultados"]},"example":{"palabra":"casa","encontrado":true,"resultados":[{"lema":"casa","hiponimos":["baño","cocina"]}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/verbos_auxiliares":{"get":{"tags":["Diccionario"],"summary":"Verbos auxiliares de un adjetivo","description":"Verbos con los que se usa un adjetivo (diferente → ser, estar), por frecuencia.","operationId":"dicc_verbos_auxiliares_ep_v1_diccionario_verbos_auxiliares_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["diferente"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"resultados":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"verbos":{"type":"array","items":{"type":"object","properties":{"verbo":{"type":"string"},"frecuencia":{"type":"integer"}},"required":["frecuencia","verbo"]}}},"required":["lema","verbos"]}}},"required":["encontrado","palabra","resultados"]},"example":{"palabra":"diferente","encontrado":true,"resultados":[{"lema":"diferente","verbos":[{"verbo":"ser","frecuencia":1},{"verbo":"estar","frecuencia":2}]}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/sinonimos":{"get":{"tags":["Diccionario"],"summary":"Sinónimos","description":"Sinónimos de la palabra; marca cuáles son también entrada del diccionario (`en_diccionario`).","operationId":"dicc_sinonimos_ep_v1_diccionario_sinonimos_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["casa"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"sinonimos":{"type":"array","items":{"type":"object","properties":{"sinonimo":{"type":"string"},"en_diccionario":{"type":"boolean"}},"required":["en_diccionario","sinonimo"]}}},"required":["encontrado","palabra","sinonimos"]},"example":{"palabra":"casa","encontrado":true,"sinonimos":[{"sinonimo":"construcción","en_diccionario":true},{"sinonimo":"edificio","en_diccionario":true},{"sinonimo":"obra","en_diccionario":true}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/ejemplo":{"get":{"tags":["Diccionario"],"summary":"Ejemplos de uso","description":"Ejemplos de uso de cada acepción.","operationId":"dicc_ejemplo_ep_v1_diccionario_ejemplo_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["abogado"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"ejemplos":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"ejemplo":{"type":"string"}},"required":["ejemplo","lema"]}}},"required":["ejemplos","encontrado","palabra"]},"example":{"palabra":"abogado","encontrado":true,"ejemplos":[{"lema":"abogado","ejemplo":"El hombre le dijo al juez y a su abogado que no quería matar a la víctima y que solo tenía la pistola en la mano para hacerle sentir miedo."}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/traduccion":{"get":{"tags":["Diccionario"],"summary":"Traducción","description":"Traducciones de la palabra al idioma dado (**en/de/fr/pt/it**).","operationId":"dicc_traduccion_ep_v1_diccionario_traduccion_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["abogado"],"title":"Palabra"}},{"name":"idioma","in":"query","required":false,"schema":{"type":"string","description":"idioma destino: en/de/fr/pt/it","default":"en","title":"Idioma"},"description":"idioma destino: en/de/fr/pt/it"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"idioma":{"type":"string"},"idioma_valido":{"type":"boolean"},"encontrado":{"type":"boolean"},"traducciones":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"traduccion":{"type":"string"},"similitud":{"type":"integer"},"matiz":{"type":"null"}},"required":["lema","matiz","similitud","traduccion"]}}},"required":["encontrado","idioma","idioma_valido","palabra","traducciones"]},"example":{"palabra":"abogado","idioma":"en","idioma_valido":true,"encontrado":true,"traducciones":[{"lema":"abogado","traduccion":"lawyer","similitud":3,"matiz":null}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/audio":{"get":{"tags":["Diccionario"],"summary":"Audio de pronunciación","description":"URL del audio de pronunciación de cada acepción (fase 2: carga de los mp3 pendiente).","operationId":"dicc_audio_ep_v1_diccionario_audio_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["abogado"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"encontrado":{"type":"boolean"},"resultados":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"audio":{"type":"string"}},"required":["audio","lema"]}}},"required":["encontrado","palabra","resultados"]},"example":{"palabra":"abogado","encontrado":true,"resultados":[{"lema":"abogado","audio":"https://cdn.wordkers.com/media/diccionario/audio/abogado.mp3"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/registros":{"get":{"tags":["Diccionario"],"summary":"Clasificar palabras de una frase (auxiliar)","description":"Auxiliar: dada una frase, clasifica sus palabras según tengan o no entrada en el\ndiccionario (`clasificar` todas · `validos` las registradas · `invalidos` las que no).","operationId":"dicc_registros_ep_v1_diccionario_registros_get","parameters":[{"name":"frase","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["el abogado defiende al cliente"],"title":"Frase"}},{"name":"modo","in":"query","required":false,"schema":{"type":"string","description":"clasificar / validos / invalidos","default":"clasificar","title":"Modo"},"description":"clasificar / validos / invalidos"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"frase":{"type":"string"},"modo":{"type":"string"},"resultados":{"type":"array","items":{"type":"object","properties":{"entrada":{"type":"string"},"lemas":{"type":"array","items":{"type":"string"}},"registrado":{"type":"boolean"}},"required":["entrada","lemas","registrado"]}}},"required":["frase","modo","resultados"]},"example":{"frase":"el abogado defiende al cliente","modo":"clasificar","resultados":[{"entrada":"el","lemas":["el"],"registrado":true},{"entrada":"abogado","lemas":["abogado","abogar"],"registrado":true},{"entrada":"defiende","lemas":["defender"],"registrado":true}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/diccionario/refranes":{"get":{"tags":["Diccionario"],"summary":"Refranes que contienen la palabra (cruce con refranario)","description":"**Cruce diccionario↔refranario**: refranes que contienen la palabra (por su lema).\nUna palabra del diccionario y los refranes donde aparece — puente hacia el grafo.","operationId":"dicc_refranes_ep_v1_diccionario_refranes_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["oro"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"refranes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"refran":{"type":"string"},"significado":{"type":"string"}},"required":["id","refran","significado"]}}},"required":["palabra","refranes"]},"example":{"palabra":"oro","refranes":[{"id":43,"refran":"el tiempo es oro","significado":"El tiempo es muy importante y se debe usar."},{"id":76,"refran":"no es oro todo lo que reluce","significado":"Lo que parece bueno no lo es siempre."}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/buscar":{"get":{"tags":["Refranario"],"summary":"Buscar refranes por texto","description":"Refranes cuyo **texto** contiene la palabra.","operationId":"ref_buscar_ep_v1_refranero_buscar_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["oro"],"title":"Palabra"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de resultados (≤100)","default":20,"title":"Limite"},"description":"máximo de resultados (≤100)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"refranes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"refran":{"type":"string"},"significado":{"type":"string"},"explicacion":{"type":"null"},"comentario":{"type":"string"},"ejemplo":{"type":"string"},"parte1":{"type":"string"},"parte2":{"type":"string"},"nivel":{"type":"number"},"dificultad":{"type":"integer"},"frecuencia":{"type":"integer"},"imagen":{"type":"string"}},"required":["comentario","dificultad","ejemplo","explicacion","frecuencia","id","imagen","nivel","parte1","parte2","refran","significado"]}}},"required":["palabra","refranes"]},"example":{"palabra":"oro","refranes":[{"id":76,"refran":"no es oro todo lo que reluce","significado":"Lo que parece bueno no lo es siempre.","explicacion":null,"comentario":"(texto del comentario)","ejemplo":"Aunque te hayan prometido vacaciones pagadas, seguro que luego tienes que hacer algo a cambio, porque no es oro todo lo que reluce.","parte1":"no es oro todo","parte2":"lo que reluce","nivel":3.3733583263372,"dificultad":2,"frecuencia":0,"imagen":"https://cdn.wordkers.com/media/refranario/img/28.jpg"},{"id":43,"refran":"el tiempo es oro","significado":"El tiempo es muy importante y se debe usar.","explicacion":null,"comentario":"(texto del comentario)","ejemplo":"Sé que tienes mucho que decir, pero dímelo rápido: el tiempo es oro.","parte1":"el tiempo es","parte2":"oro","nivel":3.05440898943756,"dificultad":2,"frecuencia":0,"imagen":"https://cdn.wordkers.com/media/refranario/img/22.jpg"},{"id":158,"refran":"juventud, divino tesoro","significado":"Ser joven es bueno.","explicacion":null,"comentario":"(texto del comentario)","ejemplo":"Con 20 años ha ganado casi todos los partidos de tenis. Juventud, divino tesoro.","parte1":"juventud","parte2":"divino tesoro","nivel":1.11444650841428,"dificultad":3,"frecuencia":0,"imagen":"https://cdn.wordkers.com/media/refranario/img/112.jpg"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/lema":{"get":{"tags":["Refranario"],"summary":"Buscar refranes por lema","description":"Refranes que contienen la palabra por su **lema** (lematiza: `dientes`→*dientes*).","operationId":"ref_lema_ep_v1_refranero_lema_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["oro"],"title":"Palabra"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de resultados (≤100)","default":20,"title":"Limite"},"description":"máximo de resultados (≤100)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"palabra":{"type":"string"},"refranes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"refran":{"type":"string"},"significado":{"type":"string"},"explicacion":{"type":"null"},"comentario":{"type":"string"},"ejemplo":{"type":"string"},"parte1":{"type":"string"},"parte2":{"type":"string"},"nivel":{"type":"number"},"dificultad":{"type":"integer"},"frecuencia":{"type":"integer"},"imagen":{"type":"string"}},"required":["comentario","dificultad","ejemplo","explicacion","frecuencia","id","imagen","nivel","parte1","parte2","refran","significado"]}}},"required":["palabra","refranes"]},"example":{"palabra":"oro","refranes":[{"id":43,"refran":"el tiempo es oro","significado":"El tiempo es muy importante y se debe usar.","explicacion":null,"comentario":"(texto del comentario)","ejemplo":"Sé que tienes mucho que decir, pero dímelo rápido: el tiempo es oro.","parte1":"el tiempo es","parte2":"oro","nivel":3.05440898943756,"dificultad":2,"frecuencia":0,"imagen":"https://cdn.wordkers.com/media/refranario/img/22.jpg"},{"id":76,"refran":"no es oro todo lo que reluce","significado":"Lo que parece bueno no lo es siempre.","explicacion":null,"comentario":"(texto del comentario)","ejemplo":"Aunque te hayan prometido vacaciones pagadas, seguro que luego tienes que hacer algo a cambio, porque no es oro todo lo que reluce.","parte1":"no es oro todo","parte2":"lo que reluce","nivel":3.3733583263372,"dificultad":2,"frecuencia":0,"imagen":"https://cdn.wordkers.com/media/refranario/img/28.jpg"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/aleatorio":{"get":{"tags":["Refranario"],"summary":"Refranes al azar","description":"Devuelve `cantidad` refranes al azar.","operationId":"ref_aleatorio_ep_v1_refranero_aleatorio_get","parameters":[{"name":"cantidad","in":"query","required":false,"schema":{"type":"integer","description":"cuántos (1-10)","default":1,"title":"Cantidad"},"description":"cuántos (1-10)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"refranes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"refran":{"type":"string"},"significado":{"type":"string"},"explicacion":{"type":"null"},"comentario":{"type":"string"},"ejemplo":{"type":"string"},"parte1":{"type":"string"},"parte2":{"type":"string"},"nivel":{"type":"number"},"dificultad":{"type":"integer"},"frecuencia":{"type":"integer"},"imagen":{"type":"string"}},"required":["comentario","dificultad","ejemplo","explicacion","frecuencia","id","imagen","nivel","parte1","parte2","refran","significado"]}}},"required":["refranes"]},"example":{"refranes":[{"id":145,"refran":"a perro flaco todo son pulgas","significado":"Para las personas que ya tienen algunos problemas, cualquier situación es un problema nuevo.","explicacion":null,"comentario":"(texto del comentario)","ejemplo":"Se le estropeó el frigorífico y no se dio cuenta de que la comida se había estropeado, así que se la comió y se puso enfermo. A perro flaco, todo son pulgas.","parte1":"a perro flaco todo son","parte2":"pulgas","nivel":0.559099416273661,"dificultad":3,"frecuencia":0,"imagen":"https://cdn.wordkers.com/media/refranario/img/109.jpg"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/refran":{"get":{"tags":["Refranario"],"summary":"Ficha de un refrán","description":"Ficha completa de un refrán (significado, explicación, ejemplo, partes, nivel,\ndificultad). Por texto exacto o por `id`.","operationId":"ref_refran_ep_v1_refranero_refran_get","parameters":[{"name":"refran","in":"query","required":false,"schema":{"type":"string","examples":["más vale tarde que nunca"],"title":"Refran"}},{"name":"id","in":"query","required":false,"schema":{"type":"integer","description":"o por id","title":"Id"},"description":"o por id"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"}},"required":["encontrado"]},"example":{"encontrado":false}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/sinonimos":{"get":{"tags":["Refranario"],"summary":"Refranes equivalentes","description":"Refranes con el **mismo sentido** que el dado.","operationId":"ref_sinonimos_ep_v1_refranero_sinonimos_get","parameters":[{"name":"refran","in":"query","required":false,"schema":{"type":"string","examples":["a quien madruga, Dios le ayuda"],"title":"Refran"}},{"name":"id","in":"query","required":false,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"sinonimos":{"type":"array","items":{}}},"required":["encontrado","sinonimos"]},"example":{"encontrado":false,"sinonimos":[]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/variantes":{"get":{"tags":["Refranario"],"summary":"Variantes de un refrán","description":"Formas alternativas del refrán.","operationId":"ref_variantes_ep_v1_refranero_variantes_get","parameters":[{"name":"refran","in":"query","required":false,"schema":{"type":"string","title":"Refran"}},{"name":"id","in":"query","required":false,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"variantes":{"type":"array","items":{}}},"required":["encontrado","variantes"]},"example":{"encontrado":false,"variantes":[]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/traduccion":{"get":{"tags":["Refranario"],"summary":"Traducción de un refrán","description":"Equivalentes del refrán en otros idiomas.","operationId":"ref_traduccion_ep_v1_refranero_traduccion_get","parameters":[{"name":"refran","in":"query","required":false,"schema":{"type":"string","title":"Refran"}},{"name":"id","in":"query","required":false,"schema":{"type":"integer","title":"Id"}},{"name":"idioma","in":"query","required":false,"schema":{"type":"string","description":"filtra por idioma (opcional)","title":"Idioma"},"description":"filtra por idioma (opcional)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"traducciones":{"type":"array","items":{}}},"required":["encontrado","traducciones"]},"example":{"encontrado":false,"traducciones":[]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/enlaces":{"get":{"tags":["Refranario"],"summary":"Palabras del refrán con entrada en el diccionario (cruce)","description":"**Cruce refranario↔diccionario**: palabras del refrán que tienen definición en el\ndiccionario (para hacerlas pinchables hacia su entrada).","operationId":"ref_enlaces_ep_v1_refranero_enlaces_get","parameters":[{"name":"refran","in":"query","required":false,"schema":{"type":"string","examples":["a caballo regalado no le mires el diente"],"title":"Refran"}},{"name":"id","in":"query","required":false,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"palabras":{"type":"array","items":{}}},"required":["encontrado","palabras"]},"example":{"encontrado":false,"palabras":[]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/refranero/mezcla":{"get":{"tags":["Refranario"],"summary":"Mezclador de Refranes","description":"**Mezclador de Refranes**: combina la primera parte de un refrán al azar con la\nsegunda de otro → un refrán nuevo y absurdo (*«a quien madruga no le mires el diente»*).\nDevuelve las dos mitades y los refranes originales.","operationId":"ref_mezcla_ep_v1_refranero_mezcla_get","responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"parte1":{"type":"string"},"parte2":{"type":"string"},"mezcla":{"type":"string"},"refran1":{"type":"string"},"refran2":{"type":"string"}},"required":["mezcla","parte1","parte2","refran1","refran2"]},"example":{"parte1":"árbol que nace torcido","parte2":"se rompe la baraja","mezcla":"árbol que nace torcido se rompe la baraja","refran1":"árbol que nace torcido jamás su tronco endereza","refran2":"o jugamos todos o se rompe la baraja"}}}}}}},"/v1/nivel/dificultad":{"get":{"tags":["Léxico"],"summary":"Nivel de dificultad A/B/C/D (Ciervantes)","description":"Nivel de dificultad de una palabra en la escala de Ciervantes (**A/B/C/D**):\nA, B y C siguen los niveles del MCER, y la **D** es propia nuestra, para palabras\nque no todos los hablantes nativos conocen. `casa`→A, `alacena`→C.","operationId":"nivel_ep_v1_nivel_dificultad_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["alacena"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"encontrado":{"type":"boolean"},"nivel":{"type":"string"},"palabra":{"type":"string"}},"required":["encontrado","nivel","palabra"]},"example":{"encontrado":true,"nivel":"C","palabra":"alacena"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/juegos/rebuscar":{"get":{"tags":["Léxico"],"summary":"Buscar palabras por criterios (Rebuscador)","description":"Busca palabras del léxico combinando criterios (todos opcionales, con AND):\n**empieza / contiene / acaba / patrón (comodines `_` y `%`) / longitud**.","operationId":"rebuscar_ep_v1_juegos_rebuscar_get","parameters":[{"name":"empieza","in":"query","required":false,"schema":{"type":"string","description":"empieza por…","examples":["des"],"title":"Empieza"},"description":"empieza por…"},{"name":"contiene","in":"query","required":false,"schema":{"type":"string","description":"contiene…","title":"Contiene"},"description":"contiene…"},{"name":"acaba","in":"query","required":false,"schema":{"type":"string","description":"acaba en…","examples":["ción"],"title":"Acaba"},"description":"acaba en…"},{"name":"patron","in":"query","required":false,"schema":{"type":"string","description":"patrón: `_` = un carácter, `%` = varios","examples":["c_sa"],"title":"Patron"},"description":"patrón: `_` = un carácter, `%` = varios"},{"name":"longitud","in":"query","required":false,"schema":{"type":"integer","description":"longitud exacta","title":"Longitud"},"description":"longitud exacta"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de resultados (≤200)","default":50,"title":"Limite"},"description":"máximo de resultados (≤200)"},{"name":"purgatorio","in":"query","required":false,"schema":{"type":"boolean","description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca.","default":false,"title":"Purgatorio"},"description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"n":{"type":"integer"},"palabras":{"type":"array","items":{}}},"required":["n","palabras"]},"example":{"n":0,"palabras":[]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/juegos/insulto":{"get":{"tags":["Léxico"],"summary":"Genera un insulto (Insultador)","description":"Genera un insulto al azar combinando una **forma verbal** + un **sustantivo\nplural** (*abrazafarolas*, *vendelimones*). El **nivel 1-4** filtra por dificultad\nde Ciervantes (palabras comunes → nivel bajo).","operationId":"insulto_ep_v1_juegos_insulto_get","parameters":[{"name":"nivel","in":"query","required":false,"schema":{"type":"integer","maximum":4,"minimum":1,"description":"dificultad Ciervantes 1-4 (opcional)","title":"Nivel"},"description":"dificultad Ciervantes 1-4 (opcional)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"insulto":{"type":"string"},"verbo":{"type":"string"},"nombre":{"type":"string"},"nivel":{"type":"null"},"frase":{"type":"string"}},"required":["frase","insulto","nivel","nombre","verbo"]},"example":{"insulto":"violentanivalenoles","verbo":"violenta","nombre":"nivalenoles","nivel":null,"frase":"Eres un/una violentanivalenoles"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/morfologia/diminutivo":{"get":{"tags":["Léxico"],"summary":"¿Es un diminutivo? (DonBenito)","description":"¿La palabra es un **diminutivo**, y de qué lema? (`casita`→`casa`).","operationId":"diminutivo_ep_v1_morfologia_diminutivo_get","parameters":[{"name":"palabra","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["casita"],"title":"Palabra"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"es_diminutivo":{"type":"boolean"},"lemas":{"type":"array","items":{"type":"object","properties":{"lema":{"type":"string"},"categoria":{"type":"string"}},"required":["categoria","lema"]}},"palabra":{"type":"string"}},"required":["es_diminutivo","lemas","palabra"]},"example":{"es_diminutivo":true,"lemas":[{"lema":"casa","categoria":"Sustantivos diminutivos"}],"palabra":"casita"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/juegos/descrabel":{"get":{"tags":["Léxico"],"summary":"Palabras formables con letras (Descrabel / Cifras y Letras)","description":"Palabras del léxico que se pueden **formar con esas letras** (subanagrama),\nde más larga a más corta — como el Scrabble o «Cifras y Letras».","operationId":"descrabel_ep_v1_juegos_descrabel_get","parameters":[{"name":"letras","in":"query","required":true,"schema":{"type":"string","minLength":2,"examples":["murcielago"],"title":"Letras"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de resultados","default":100,"title":"Limite"},"description":"máximo de resultados"},{"name":"purgatorio","in":"query","required":false,"schema":{"type":"boolean","description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca.","default":false,"title":"Purgatorio"},"description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"letras":{"type":"string"},"n":{"type":"integer"},"palabras":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"},"categoria":{"type":"string"},"longitud":{"type":"integer"}},"required":["categoria","longitud","palabra"]}}},"required":["letras","n","palabras"]},"example":{"letras":"murcielago","n":100,"palabras":[{"palabra":"morceguila","categoria":"Nombres","longitud":10},{"palabra":"murciégalo","categoria":"Nombres","longitud":10},{"palabra":"murciélago","categoria":"Nombres","longitud":10}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/juegos/crucigrama":{"get":{"tags":["Léxico"],"summary":"Palabras por patrón (Crucigramador)","description":"Palabras que encajan en un **patrón** de crucigrama (`_` = una casilla,\n`%` = varias). Atajo de `/v1/rebuscar` centrado en el patrón.","operationId":"crucigrama_ep_v1_juegos_crucigrama_get","parameters":[{"name":"patron","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"`_` = un hueco, `%` = varios","examples":["c_s_"],"title":"Patron"},"description":"`_` = un hueco, `%` = varios"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limite"}},{"name":"purgatorio","in":"query","required":false,"schema":{"type":"boolean","description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca.","default":false,"title":"Purgatorio"},"description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"patron":{"type":"string"},"n":{"type":"integer"},"palabras":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"},"categoria":{"type":"string"}},"required":["categoria","palabra"]}}},"required":["n","palabras","patron"]},"example":{"patron":"c_s_","n":6,"palabras":[{"palabra":"casa","categoria":"Nombres"},{"palabra":"casi","categoria":"Adverbios"},{"palabra":"caso","categoria":"Nombres"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/juegos/coctelera":{"get":{"tags":["Léxico"],"summary":"Palabras que contienen unas letras (Coctelera)","description":"Palabras del léxico que **contienen** todas esas letras (palabra ⊇ letras),\nen cualquier posición. Complemento del Descrabel.","operationId":"coctelera_ep_v1_juegos_coctelera_get","parameters":[{"name":"letras","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["aeiou"],"title":"Letras"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limite"}},{"name":"purgatorio","in":"query","required":false,"schema":{"type":"boolean","description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca.","default":false,"title":"Purgatorio"},"description":"también las palabras raras, podadas por poco uso (1 a 3 frases en el corpus); salen con \"estado\": \"purgatorio\". Las que no tienen ningún uso no salen nunca."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"letras":{"type":"string"},"n":{"type":"integer"},"palabras":{"type":"array","items":{"type":"object","properties":{"palabra":{"type":"string"},"categoria":{"type":"string"},"longitud":{"type":"integer"}},"required":["categoria","longitud","palabra"]}}},"required":["letras","n","palabras"]},"example":{"letras":"aeiou","n":100,"palabras":[{"palabra":"aquenio","categoria":"Nombres","longitud":7},{"palabra":"eubolia","categoria":"Nombres","longitud":7},{"palabra":"eufonía","categoria":"Nombres","longitud":7}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nivel/palabras":{"get":{"tags":["Léxico"],"summary":"Palabras de un nivel (Ciervantes)","description":"Devuelve `n` palabras al azar de un **nivel de dificultad** (Ciervantes):\nútil para practicar vocabulario por nivel. `A`=comunes … `D`=raras.","operationId":"palabras_nivel_ep_v1_nivel_palabras_get","parameters":[{"name":"nivel","in":"query","required":true,"schema":{"type":"string","description":"A/B/C/D o 1-4","examples":["A"],"title":"Nivel"},"description":"A/B/C/D o 1-4"},{"name":"n","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"cuántas palabras","default":10,"title":"N"},"description":"cuántas palabras"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"nivel":{"type":"string"},"n":{"type":"integer"},"palabras":{"type":"array","items":{"type":"string"}}},"required":["n","nivel","palabras"]},"example":{"nivel":"A","n":10,"palabras":["kurdos","trasportes","destacados"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dojo/puntuacion":{"post":{"tags":["Dojo"],"summary":"Guarda una puntuación del dojo","description":"Ranking rudimentario de GominoLabs: guarda `{nick, juego, puntos}`. Sin cuentas; el\ncliente envía la puntuación, así que hay un tope sensato (anti-tontunas, no anti-hackers).","operationId":"dojo_guardar_v1_dojo_puntuacion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Puntuacion"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (código local con BD de mentira, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"nick":{"type":"string"},"juego":{"type":"string"},"puntos":{"type":"integer"}},"required":["juego","nick","ok","puntos"]},"example":{"ok":true,"nick":"amparo","juego":"acentuador","puntos":7}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dojo/ranking":{"get":{"tags":["Dojo"],"summary":"Ranking del dojo (general/día/semana)","description":"Mejores puntuaciones por jugador (su máximo). Filtra por `juego` y `periodo`.","operationId":"dojo_ranking_v1_dojo_ranking_get","parameters":[{"name":"juego","in":"query","required":false,"schema":{"type":"string","examples":["genaro"],"title":"Juego"}},{"name":"periodo","in":"query","required":false,"schema":{"type":"string","description":"general | dia | semana","default":"general","title":"Periodo"},"description":"general | dia | semana"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","description":"máximo de filas (≤50)","default":10,"title":"Limite"},"description":"máximo de filas (≤50)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"juego":{"type":"null"},"periodo":{"type":"string"},"ranking":{"type":"array","items":{"type":"object","properties":{"nick":{"type":"string"},"puntos":{"type":"integer"},"partidas":{"type":"integer"}},"required":["nick","partidas","puntos"]}}},"required":["juego","periodo","ranking"]},"example":{"juego":null,"periodo":"general","ranking":[{"nick":"Claude","puntos":5,"partidas":1}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dojo/pregunta":{"get":{"tags":["Dojo"],"summary":"Genera una pregunta lista para un juego del dojo","description":"Devuelve una pregunta lista para jugar: `{tipo, pregunta, opciones?, solucion, pista?}`.\nUnifica en el servidor la generacion de preguntas del dojo, reutilizando los modulos de las\nAPIs (silabeador, genero, numero, diccionario, refranario) -- antes cada juego se las montaba\nen el cliente. `tipo`: `opciones` (elige una) o `cortes` (marca las silabas).","operationId":"dojo_pregunta_v1_dojo_pregunta_get","parameters":[{"name":"juego","in":"query","required":true,"schema":{"type":"string","description":"id del juego (acentuador, genaro, definicion, refranes-sinonimos...)","examples":["acentuador"],"title":"Juego"},"description":"id del juego (acentuador, genaro, definicion, refranes-sinonimos...)"},{"name":"nivel","in":"query","required":false,"schema":{"type":"string","description":"dificultad lexica A/B/C/D donde aplique","default":"B","title":"Nivel"},"description":"dificultad lexica A/B/C/D donde aplique"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"tipo":{"type":"string"},"pregunta":{"type":"string"},"foco":{"type":"string"},"opciones":{"type":"array","items":{"type":"string"}},"solucion":{"type":"string"},"pista":{"type":"string"},"juego":{"type":"string"}},"required":["foco","juego","opciones","pista","pregunta","solucion","tipo"]},"example":{"tipo":"opciones","pregunta":"¿Cómo es «falderas»?","foco":"falderas","opciones":["Aguda","Llana","Esdrújula"],"solucion":"Llana","pista":"Su sílaba tónica es «de».","juego":"acentuador"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verbo/conjugar":{"get":{"tags":["Conjugacion"],"summary":"Conjugacion completa de un verbo","description":"Conjugacion completa de un verbo espanol, de la base de datos de formas ya\nconjugadas. Formas agrupadas por **modo** -> **tiempo** -> persona; incluye formas\nno personales (infinitivo, participio, gerundio), formas compuestas y voseo.","operationId":"conjugar_ep_v1_verbo_conjugar_get","parameters":[{"name":"verbo","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cantar"],"title":"Verbo"}},{"name":"pronominal","in":"query","required":false,"schema":{"type":"boolean","description":"Devuelve la conjugacion PRONOMINAL (me/te/se…) si el verbo la admite (pronominalidad>=2)","default":false,"title":"Pronominal"},"description":"Devuelve la conjugacion PRONOMINAL (me/te/se…) si el verbo la admite (pronominalidad>=2)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"verbo":{"type":"string"},"encontrado":{"type":"boolean"},"id":{"type":"integer"},"pronominalidad":{"type":"integer"},"pronominal":{"type":"boolean"},"pronominal_disponible":{"type":"boolean"},"conjugacion":{"type":"object","properties":{"Indicativo":{"type":"object","properties":{"presente":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto simple":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito anterior":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro comprometido":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pretérito":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto simple continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito anterior continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro comprometido continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pretérito continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto simple pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito anterior pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro comprometido pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pretérito pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro intencional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]}},"required":["condicional","condicional continuo","condicional pasivo","condicional pretérito","condicional pretérito continuo","condicional pretérito pasivo","futuro comprometido","futuro comprometido continuo","futuro comprometido pasivo","futuro intencional","futuro pretérito","futuro pretérito continuo","futuro pretérito pasivo","presente","presente continuo","presente pasivo","pretérito anterior","pretérito anterior continuo","pretérito anterior pasivo","pretérito imperfecto","pretérito imperfecto continuo","pretérito imperfecto pasivo","pretérito perfecto compuesto","pretérito perfecto compuesto continuo","pretérito perfecto compuesto pasivo","pretérito perfecto simple","pretérito perfecto simple continuo","pretérito perfecto simple pasivo","pretérito pluscoamperfecto","pretérito pluscoamperfecto continuo","pretérito pluscoamperfecto pasivo"]},"Subjuntivo":{"type":"object","properties":{"presente":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro condicional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito condicional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto continuo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto continuo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto continuo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto continuo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro condicional continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito condicional continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto pasivo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto pasivo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto pasivo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto pasivo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro condicional pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito condicional pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]}},"required":["futuro condicional","futuro condicional continuo","futuro condicional pasivo","futuro pretérito condicional","futuro pretérito condicional continuo","futuro pretérito condicional pasivo","presente","presente continuo","presente pasivo","pretérito imperfecto A","pretérito imperfecto B","pretérito imperfecto continuo A","pretérito imperfecto continuo B","pretérito imperfecto pasivo A","pretérito imperfecto pasivo B","pretérito perfecto compuesto","pretérito perfecto compuesto continuo","pretérito perfecto compuesto pasivo","pretérito pluscoamperfecto A","pretérito pluscoamperfecto B","pretérito pluscoamperfecto continuo A","pretérito pluscoamperfecto continuo B","pretérito pluscoamperfecto pasivo A","pretérito pluscoamperfecto pasivo B"]},"Imperativo":{"type":"object","properties":{"presente":{"type":"object","properties":{"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","él"]}},"required":["presente"]},"Infinitivo":{"type":"object","properties":{"infinitivo":{"type":"string"},"infinitivo compuesto":{"type":"string"}},"required":["infinitivo","infinitivo compuesto"]},"Participio":{"type":"object","properties":{"participio pasado":{"type":"string"}},"required":["participio pasado"]},"Gerundio":{"type":"object","properties":{"gerundio":{"type":"string"},"gerundio compuesto":{"type":"string"}},"required":["gerundio","gerundio compuesto"]}},"required":["Gerundio","Imperativo","Indicativo","Infinitivo","Participio","Subjuntivo"]},"irregulares":{"type":"object","properties":{},"required":[]}},"required":["conjugacion","encontrado","id","irregulares","pronominal","pronominal_disponible","pronominalidad","verbo"]},"example":{"verbo":"cantar","encontrado":true,"id":1909,"pronominalidad":1,"pronominal":false,"pronominal_disponible":false,"conjugacion":{"Indicativo":{"presente":{"yo":"canto","tú":"cantas","usted":"canta","vos":"cantás","él":"canta","ella":"canta","ello":"canta","nosotros":"cantamos","nosotras":"cantamos","vosotros":"cantáis","vosotras":"cantáis","ustedes":"cantan","ellos":"cantan","ellas":"cantan"},"pretérito imperfecto":{"yo":"cantaba","tú":"cantabas","usted":"cantaba","vos":"cantabas","él":"cantaba","ella":"cantaba","ello":"cantaba","nosotros":"cantábamos","nosotras":"cantábamos","vosotros":"cantabais","vosotras":"cantabais","ustedes":"cantaban","ellos":"cantaban","ellas":"cantaban"},"pretérito perfecto simple":{"yo":"canté","tú":"cantaste","usted":"cantó","vos":"cantaste","él":"cantó","ella":"cantó","ello":"cantó","nosotros":"cantamos","nosotras":"cantamos","vosotros":"cantasteis","vosotras":"cantasteis","ustedes":"cantaron","ellos":"cantaron","ellas":"cantaron"},"pretérito perfecto compuesto":{"yo":"he cantado","tú":"has cantado","usted":"ha cantado","vos":"habés cantado","él":"ha cantado","ella":"ha cantado","ello":"ha cantado","nosotros":"hemos cantado","nosotras":"hemos cantado","vosotros":"habéis cantado","vosotras":"habéis cantado","ustedes":"han cantado","ellos":"han cantado","ellas":"han cantado"},"pretérito pluscoamperfecto":{"yo":"había cantado","tú":"habías cantado","usted":"había cantado","vos":"habías cantado","él":"había cantado","ella":"había cantado","ello":"había cantado","nosotros":"habíamos cantado","nosotras":"habíamos cantado","vosotros":"habíais cantado","vosotras":"habíais cantado","ustedes":"habían cantado","ellos":"habían cantado","ellas":"habían cantado"},"pretérito anterior":{"yo":"hube cantado","tú":"hubiste cantado","usted":"hubo cantado","vos":"hubiste cantado","él":"hubo cantado","ella":"hubo cantado","ello":"hubo cantado","nosotros":"hubimos cantado","nosotras":"hubimos cantado","vosotros":"hubisteis cantado","vosotras":"hubisteis cantado","ustedes":"hubieron cantado","ellos":"hubieron cantado","ellas":"hubieron cantado"},"futuro comprometido":{"yo":"cantaré","tú":"cantarás","usted":"cantará","vos":"cantarás","él":"cantará","ella":"cantará","ello":"cantará","nosotros":"cantaremos","nosotras":"cantaremos","vosotros":"cantaréis","vosotras":"cantaréis","ustedes":"cantarán","ellos":"cantarán","ellas":"cantarán"},"futuro pretérito":{"yo":"habré cantado","tú":"habrás cantado","usted":"habrá cantado","vos":"habrás cantado","él":"habrá cantado","ella":"habrá cantado","ello":"habrá cantado","nosotros":"habremos cantado","nosotras":"habremos cantado","vosotros":"habréis cantado","vosotras":"habréis cantado","ustedes":"habrán cantado","ellos":"habrán cantado","ellas":"habrán cantado"},"condicional":{"yo":"cantaría","tú":"cantarías","usted":"cantaría","vos":"cantarías","él":"cantaría","ella":"cantaría","ello":"cantaría","nosotros":"cantaríamos","nosotras":"cantaríamos","vosotros":"cantaríais","vosotras":"cantaríais","ustedes":"cantarían","ellos":"cantarían","ellas":"cantarían"},"condicional pretérito":{"yo":"habría cantado","tú":"habrías cantado","usted":"habría cantado","vos":"habrías cantado","él":"habría cantado","ella":"habría cantado","ello":"habría cantado","nosotros":"habríamos cantado","nosotras":"habríamos cantado","vosotros":"habríais cantado","vosotras":"habríais cantado","ustedes":"habrían cantado","ellos":"habrían cantado","ellas":"habrían cantado"},"presente continuo":{"yo":"estoy cantando","tú":"estás cantando","usted":"está cantando","vos":"estás cantando","él":"está cantando","ella":"está cantando","ello":"está cantando","nosotros":"estamos cantando","nosotras":"estamos cantando","vosotros":"estáis cantando","vosotras":"estáis cantando","ustedes":"están cantando","ellos":"están cantando","ellas":"están cantando"},"pretérito imperfecto continuo":{"yo":"estaba cantando","tú":"estabas cantando","usted":"estaba cantando","vos":"estabas cantando","él":"estaba cantando","ella":"estaba cantando","ello":"estaba cantando","nosotros":"estábamos cantando","nosotras":"estábamos cantando","vosotros":"estabais cantando","vosotras":"estabais cantando","ustedes":"estaban cantando","ellos":"estaban cantando","ellas":"estaban cantando"},"pretérito perfecto simple continuo":{"yo":"estuve cantando","tú":"estuviste cantando","usted":"estuvo cantando","vos":"estuviste cantando","él":"estuvo cantando","ella":"estuvo cantando","ello":"estuvo cantando","nosotros":"estuvimos cantando","nosotras":"estuvimos cantando","vosotros":"estuvisteis cantando","vosotras":"estuvisteis cantando","ustedes":"estuvieron cantando","ellos":"estuvieron cantando","ellas":"estuvieron cantando"},"pretérito perfecto compuesto continuo":{"yo":"he estado cantando","tú":"has estado cantando","usted":"ha estado cantando","vos":"has estado cantando","él":"ha estado cantando","ella":"ha estado cantando","ello":"ha estado cantando","nosotros":"hemos estado cantando","nosotras":"hemos estado cantando","vosotros":"habéis estado cantando","vosotras":"habéis estado cantando","ustedes":"han estado cantando","ellos":"han estado cantando","ellas":"han estado cantando"},"pretérito pluscoamperfecto continuo":{"yo":"había estado cantando","tú":"habías estado cantando","usted":"había estado cantando","vos":"habías estado cantando","él":"había estado cantando","ella":"había estado cantando","ello":"había estado cantando","nosotros":"habíamos estado cantando","nosotras":"habíamos estado cantando","vosotros":"habíais estado cantando","vosotras":"habíais estado cantando","ustedes":"habían estado cantando","ellos":"habían estado cantando","ellas":"habían estado cantando"},"pretérito anterior continuo":{"yo":"hube estado cantando","tú":"hubiste estado cantando","usted":"hubo estado cantando","vos":"hubiste estado cantando","él":"hubo estado cantando","ella":"hubo estado cantando","ello":"hubo estado cantando","nosotros":"hubimos estado cantando","nosotras":"hubimos estado cantando","vosotros":"hubisteis estado cantando","vosotras":"hubisteis estado cantando","ustedes":"hubieron estado cantando","ellos":"hubieron estado cantando","ellas":"hubieron estado cantando"},"futuro comprometido continuo":{"yo":"estaré cantando","tú":"estarás cantando","usted":"estará cantando","vos":"estarás cantando","él":"estará cantando","ella":"estará cantando","ello":"estará cantando","nosotros":"estaremos cantando","nosotras":"estaremos cantando","vosotros":"estaréis cantando","vosotras":"estaréis cantando","ustedes":"estarán cantando","ellos":"estarán cantando","ellas":"estarán cantando"},"futuro pretérito continuo":{"yo":"habré estado cantando","tú":"habrás estado cantando","usted":"habrá estado cantando","vos":"habrás estado cantando","él":"habrá estado cantando","ella":"habrá estado cantando","ello":"habrá estado cantando","nosotros":"habremos estado cantando","nosotras":"habremos estado cantando","vosotros":"habréis estado cantando","vosotras":"habréis estado cantando","ustedes":"habrán estado cantando","ellos":"habrán estado cantando","ellas":"habrán estado cantando"},"condicional continuo":{"yo":"estaría cantando","tú":"estarías cantando","usted":"estaría cantando","vos":"estarías cantando","él":"estaría cantando","ella":"estaría cantando","ello":"estaría cantando","nosotros":"estaríamos cantando","nosotras":"estaríamos cantando","vosotros":"estaríais cantando","vosotras":"estaríais cantando","ustedes":"estarían cantando","ellos":"estarían cantando","ellas":"estarían cantando"},"condicional pretérito continuo":{"yo":"habría estado cantando","tú":"habrías estado cantando","usted":"habría estado cantando","vos":"habrías estado cantando","él":"habría estado cantando","ella":"habría estado cantando","ello":"habría estado cantando","nosotros":"habríamos estado cantando","nosotras":"habríamos estado cantando","vosotros":"habríais estado cantando","vosotras":"habríais estado cantando","ustedes":"habrían estado cantando","ellos":"habrían estado cantando","ellas":"habrían estado cantando"},"presente pasivo":{"yo":"soy cantado","tú":"eres cantado","usted":"es cantado","vos":"sos cantado","él":"es cantado","ella":"es cantada","ello":"es cantado","nosotros":"somos cantados","nosotras":"somos cantadas","vosotros":"sois cantados","vosotras":"sois cantadas","ustedes":"son cantados","ellos":"son cantados","ellas":"son cantadas"},"pretérito imperfecto pasivo":{"yo":"era cantado","tú":"eras cantado","usted":"era cantado","vos":"eras cantado","él":"era cantado","ella":"era cantada","ello":"era cantado","nosotros":"éramos cantados","nosotras":"éramos cantadas","vosotros":"erais cantados","vosotras":"erais cantadas","ustedes":"eran cantados","ellos":"eran cantados","ellas":"eran cantadas"},"pretérito perfecto simple pasivo":{"yo":"fui cantado","tú":"fuiste cantado","usted":"fue cantado","vos":"fuiste cantado","él":"fue cantado","ella":"fue cantada","ello":"fue cantado","nosotros":"fuimos cantados","nosotras":"fuimos cantadas","vosotros":"fuisteis cantados","vosotras":"fuisteis cantadas","ustedes":"fueron cantados","ellos":"fueron cantados","ellas":"fueron cantadas"},"pretérito perfecto compuesto pasivo":{"yo":"he sido cantado","tú":"has sido cantado","usted":"ha sido cantado","vos":"has sido cantado","él":"ha sido cantado","ella":"ha sido cantada","ello":"ha sido cantado","nosotros":"hemos sido cantados","nosotras":"hemos sido cantadas","vosotros":"habéis sido cantados","vosotras":"habéis sido cantadas","ustedes":"han sido cantados","ellos":"han sido cantados","ellas":"han sido cantadas"},"pretérito pluscoamperfecto pasivo":{"yo":"había sido cantado","tú":"habías sido cantado","usted":"había sido cantado","vos":"habías sido cantado","él":"había sido cantado","ella":"había sido cantada","ello":"había sido cantado","nosotros":"habíamos sido cantados","nosotras":"habíamos sido cantadas","vosotros":"habíais sido cantados","vosotras":"habíais sido cantadas","ustedes":"habían sido cantados","ellos":"habían sido cantados","ellas":"habían sido cantadas"},"pretérito anterior pasivo":{"yo":"hube sido cantado","tú":"hubiste sido cantado","usted":"hubo sido cantado","vos":"hubiste sido cantado","él":"hubo sido cantado","ella":"hubo sido cantada","ello":"hubo sido cantado","nosotros":"hubimos sido cantados","nosotras":"hubimos sido cantadas","vosotros":"hubisteis sido cantados","vosotras":"hubisteis sido cantadas","ustedes":"hubieron sido cantados","ellos":"hubieron sido cantados","ellas":"hubieron sido cantadas"},"futuro comprometido pasivo":{"yo":"seré cantado","tú":"serás cantado","usted":"será cantado","vos":"serás cantado","él":"será cantado","ella":"será cantada","ello":"será cantado","nosotros":"seremos cantados","nosotras":"seremos cantadas","vosotros":"seréis cantados","vosotras":"seréis cantadas","ustedes":"serán cantados","ellos":"serán cantados","ellas":"serán cantadas"},"futuro pretérito pasivo":{"yo":"habré sido cantado","tú":"habrás sido cantado","usted":"habrá sido cantado","vos":"habrás sido cantado","él":"habrá sido cantado","ella":"habrá sido cantada","ello":"habrá sido cantado","nosotros":"habremos sido cantados","nosotras":"habremos sido cantadas","vosotros":"habréis sido cantados","vosotras":"habréis sido cantadas","ustedes":"habrán sido cantados","ellos":"habrán sido cantados","ellas":"habrán sido cantadas"},"condicional pasivo":{"yo":"sería cantado","tú":"serías cantado","usted":"sería cantado","vos":"serías cantado","él":"sería cantado","ella":"sería cantada","ello":"sería cantado","nosotros":"seríamos cantados","nosotras":"seríamos cantadas","vosotros":"seríais cantados","vosotras":"seríais cantadas","ustedes":"serían cantados","ellos":"serían cantados","ellas":"serían cantadas"},"condicional pretérito pasivo":{"yo":"habría sido cantado","tú":"habrías sido cantado","usted":"habría sido cantado","vos":"habrías sido cantado","él":"habría sido cantado","ella":"habría sido cantada","ello":"habría sido cantado","nosotros":"habríamos sido cantados","nosotras":"habríamos sido cantadas","vosotros":"habríais sido cantados","vosotras":"habríais sido cantadas","ustedes":"habrían sido cantados","ellos":"habrían sido cantados","ellas":"habrían sido cantadas"},"futuro intencional":{"yo":"voy a cantar","tú":"vas a cantar","usted":"va a cantar","vos":"vas a cantar","él":"va a cantar","ella":"va a cantar","ello":"va a cantar","nosotros":"vamos a cantar","nosotras":"vamos a cantar","vosotros":"vais a cantar","vosotras":"vais a cantar","ustedes":"van a cantar","ellos":"van a cantar","ellas":"van a cantar"}},"Subjuntivo":{"presente":{"yo":"cante","tú":"cantes","usted":"cante","vos":"cantes","él":"cante","ella":"cante","ello":"cante","nosotros":"cantemos","nosotras":"cantemos","vosotros":"cantéis","vosotras":"cantéis","ustedes":"canten","ellos":"canten","ellas":"canten"},"pretérito imperfecto A":{"yo":"cantara","tú":"cantaras","usted":"cantara","vos":"cantaras","él":"cantara","ella":"cantara","ello":"cantara","nosotros":"cantáramos","nosotras":"cantáramos","vosotros":"cantarais","vosotras":"cantarais","ustedes":"cantaran","ellos":"cantaran","ellas":"cantaran"},"pretérito imperfecto B":{"yo":"cantase","tú":"cantases","usted":"cantase","vos":"cantases","él":"cantase","ella":"cantase","ello":"cantase","nosotros":"cantásemos","nosotras":"cantásemos","vosotros":"cantaseis","vosotras":"cantaseis","ustedes":"cantasen","ellos":"cantasen","ellas":"cantasen"},"pretérito perfecto compuesto":{"yo":"haya cantado","tú":"hayas cantado","usted":"haya cantado","vos":"hayas cantado","él":"haya cantado","ella":"haya cantado","ello":"haya cantado","nosotros":"hayamos cantado","nosotras":"hayamos cantado","vosotros":"hayáis cantado","vosotras":"hayáis cantado","ustedes":"hayan cantado","ellos":"hayan cantado","ellas":"hayan cantado"},"pretérito pluscoamperfecto A":{"yo":"hubiera cantado","tú":"hubieras cantado","usted":"hubiera cantado","vos":"hubieras cantado","él":"hubiera cantado","ella":"hubiera cantado","ello":"hubiera cantado","nosotros":"hubiéramos cantado","nosotras":"hubiéramos cantado","vosotros":"hubierais cantado","vosotras":"hubierais cantado","ustedes":"hubieran cantado","ellos":"hubieran cantado","ellas":"hubieran cantado"},"pretérito pluscoamperfecto B":{"yo":"hubiese cantado","tú":"hubieses cantado","usted":"hubiese cantado","vos":"hubieses cantado","él":"hubiese cantado","ella":"hubiese cantado","ello":"hubiese cantado","nosotros":"hubiésemos cantado","nosotras":"hubiésemos cantado","vosotros":"hubieseis cantado","vosotras":"hubieseis cantado","ustedes":"hubiesen cantado","ellos":"hubiesen cantado","ellas":"hubiesen cantado"},"futuro condicional":{"yo":"cantare","tú":"cantares","usted":"cantare","vos":"cantares","él":"cantare","ella":"cantare","ello":"cantare","nosotros":"cantáremos","nosotras":"cantáremos","vosotros":"cantareis","vosotras":"cantareis","ustedes":"cantaren","ellos":"cantaren","ellas":"cantaren"},"futuro pretérito condicional":{"yo":"hubiere cantado","tú":"hubieres cantado","usted":"hubiere cantado","vos":"hubieres cantado","él":"hubiere cantado","ella":"hubiere cantado","ello":"hubiere cantado","nosotros":"hubiéremos cantado","nosotras":"hubiéremos cantado","vosotros":"hubiereis cantado","vosotras":"hubiereis cantado","ustedes":"hubieren cantado","ellos":"hubieren cantado","ellas":"hubieren cantado"},"presente continuo":{"yo":"esté cantando","tú":"estés cantando","usted":"esté cantando","vos":"estés cantando","él":"esté cantando","ella":"esté cantando","ello":"esté cantando","nosotros":"estemos cantando","nosotras":"estemos cantando","vosotros":"estéis cantando","vosotras":"estéis cantando","ustedes":"estén cantando","ellos":"estén cantando","ellas":"estén cantando"},"pretérito imperfecto continuo A":{"yo":"estuviera cantando","tú":"estuvieras cantando","usted":"estuviera cantando","vos":"estuvieras cantando","él":"estuviera cantando","ella":"estuviera cantando","ello":"estuviera cantando","nosotros":"estuviéramos cantando","nosotras":"estuviéramos cantando","vosotros":"estuvierais cantando","vosotras":"estuvierais cantando","ustedes":"estuvieran cantando","ellos":"estuvieran cantando","ellas":"estuvieran cantando"},"pretérito imperfecto continuo B":{"yo":"estuviese cantando","tú":"estuvieses cantando","usted":"estuviese cantando","vos":"estuvieses cantando","él":"estuviese cantando","ella":"estuviese cantando","ello":"estuviese cantando","nosotros":"estuviésemos cantando","nosotras":"estuviésemos cantando","vosotros":"estuvieseis cantando","vosotras":"estuvieseis cantando","ustedes":"estuviesen cantando","ellos":"estuviesen cantando","ellas":"estuviesen cantando"},"pretérito perfecto compuesto continuo":{"yo":"haya estado cantando","tú":"hayas estado cantando","usted":"haya estado cantando","vos":"hayas estado cantando","él":"haya estado cantando","ella":"haya estado cantando","ello":"haya estado cantando","nosotros":"hayamos estado cantando","nosotras":"hayamos estado cantando","vosotros":"hayáis estado cantando","vosotras":"hayáis estado cantando","ustedes":"hayan estado cantando","ellos":"hayan estado cantando","ellas":"hayan estado cantando"},"pretérito pluscoamperfecto continuo A":{"yo":"hubiera estado cantando","tú":"hubieras estado cantando","usted":"hubiera estado cantando","vos":"hubieras estado cantando","él":"hubiera estado cantando","ella":"hubiera estado cantando","ello":"hubiera estado cantando","nosotros":"hubiéramos estado cantando","nosotras":"hubiéramos estado cantando","vosotros":"hubiérais estado cantando","vosotras":"hubiérais estado cantando","ustedes":"hubieran estado cantando","ellos":"hubieran estado cantando","ellas":"hubieran estado cantando"},"pretérito pluscoamperfecto continuo B":{"yo":"hubiese estado cantando","tú":"hubieses estado cantando","usted":"hubiese estado cantando","vos":"hubieses estado cantando","él":"hubiese estado cantando","ella":"hubiese estado cantando","ello":"hubiese estado cantando","nosotros":"hubiésemos estado cantando","nosotras":"hubiésemos estado cantando","vosotros":"hubieseis estado cantando","vosotras":"hubieseis estado cantando","ustedes":"hubiesen estado cantando","ellos":"hubiesen estado cantando","ellas":"hubiesen estado cantando"},"futuro condicional continuo":{"yo":"estuviere cantando","tú":"estuvieres cantando","usted":"estuviere cantando","vos":"estuvieres cantando","él":"estuviere cantando","ella":"estuviere cantando","ello":"estuviere cantando","nosotros":"estuviéremos cantando","nosotras":"estuviéremos cantando","vosotros":"estuviereis cantando","vosotras":"estuviereis cantando","ustedes":"estuvieren cantando","ellos":"estuvieren cantando","ellas":"estuvieren cantando"},"futuro pretérito condicional continuo":{"yo":"hubiere estado cantando","tú":"hubieres estado cantando","usted":"hubiere estado cantando","vos":"hubieres estado cantando","él":"hubiere estado cantando","ella":"hubiere estado cantando","ello":"hubiere estado cantando","nosotros":"hubiéremos estado cantando","nosotras":"hubiéremos estado cantando","vosotros":"hubiereis estado cantando","vosotras":"hubiereis estado cantando","ustedes":"hubieren estado cantando","ellos":"hubieren estado cantando","ellas":"hubieren estado cantando"},"presente pasivo":{"yo":"sea cantado","tú":"seas cantado","usted":"sea cantado","vos":"seas cantado","él":"sea cantado","ella":"sea cantada","ello":"sea cantado","nosotros":"seamos cantados","nosotras":"seamos cantadas","vosotros":"seáis cantados","vosotras":"seáis cantadas","ustedes":"sean cantados","ellos":"sean cantados","ellas":"sean cantadas"},"pretérito imperfecto pasivo A":{"yo":"fuera cantado","tú":"fueras cantado","usted":"fuera cantado","vos":"fueras cantado","él":"fuera cantado","ella":"fuera cantada","ello":"fuera cantado","nosotros":"fuéramos cantados","nosotras":"fuéramos cantadas","vosotros":"fuerais cantados","vosotras":"fuerais cantadas","ustedes":"fueran cantados","ellos":"fueran cantados","ellas":"fueran cantadas"},"pretérito imperfecto pasivo B":{"yo":"fuese cantado","tú":"fueses cantado","usted":"fuese cantado","vos":"fueses cantado","él":"fuese cantado","ella":"fuese cantada","ello":"fuese cantado","nosotros":"fuésemos cantados","nosotras":"fuésemos cantadas","vosotros":"fueseis cantados","vosotras":"fueseis cantadas","ustedes":"fuesen cantados","ellos":"fuesen cantados","ellas":"fuesen cantadas"},"pretérito perfecto compuesto pasivo":{"yo":"haya sido cantado","tú":"hayas sido cantado","usted":"haya sido cantado","vos":"hayas sido cantado","él":"haya sido cantado","ella":"haya sido cantada","ello":"haya sido cantado","nosotros":"hayamos sido cantados","nosotras":"hayamos sido cantadas","vosotros":"hayáis sido cantados","vosotras":"hayáis sido cantadas","ustedes":"hayan sido cantados","ellos":"hayan sido cantados","ellas":"hayan sido cantadas"},"pretérito pluscoamperfecto pasivo A":{"yo":"hubiera sido cantado","tú":"hubieras sido cantado","usted":"hubiera sido cantado","vos":"hubieras sido cantado","él":"hubiera sido cantado","ella":"hubiera sido cantada","ello":"hubiera sido cantado","nosotros":"hubiéramos sido cantados","nosotras":"hubiéramos sido cantadas","vosotros":"hubiérais sido cantados","vosotras":"hubiérais sido cantadas","ustedes":"hubieran sido cantados","ellos":"hubieran sido cantados","ellas":"hubieran sido cantadas"},"pretérito pluscoamperfecto pasivo B":{"yo":"hubiese sido cantado","tú":"hubieses sido cantado","usted":"hubiese sido cantado","vos":"hubieses sido cantado","él":"hubiese sido cantado","ella":"hubiese sido cantada","ello":"hubiese sido cantado","nosotros":"hubiésemos sido cantados","nosotras":"hubiésemos sido cantadas","vosotros":"hubieseis sido cantados","vosotras":"hubieseis sido cantadas","ustedes":"hubiesen sido cantados","ellos":"hubiesen sido cantados","ellas":"hubiesen sido cantadas"},"futuro condicional pasivo":{"yo":"fuere cantado","tú":"fueres cantado","usted":"fuere cantado","vos":"fueres cantado","él":"fuere cantado","ella":"fuere cantada","ello":"fuere cantado","nosotros":"fuéremos cantados","nosotras":"fuéremos cantadas","vosotros":"fuereis cantados","vosotras":"fuereis cantadas","ustedes":"fueren cantados","ellos":"fueren cantados","ellas":"fueren cantadas"},"futuro pretérito condicional pasivo":{"yo":"hubiere sido cantado","tú":"hubieres sido cantado","usted":"hubiere sido cantado","vos":"hubieres sido cantado","él":"hubiere sido cantado","ella":"hubiere sido cantada","ello":"hubiere sido cantado","nosotros":"hubiéremos sido cantados","nosotras":"hubiéremos sido cantadas","vosotros":"hubiereis sido cantados","vosotras":"hubiereis sido cantadas","ustedes":"hubieren sido cantados","ellos":"hubieren sido cantados","ellas":"hubieren sido cantadas"}},"Imperativo":{"presente":{"tú":"canta","usted":"cante","vos":"cantá","él":"cante","ella":"cante","ello":"cante","nosotros":"cantemos","nosotras":"cantemos","vosotros":"cantad","vosotras":"cantad","ustedes":"canten","ellos":"canten","ellas":"canten"}},"Infinitivo":{"infinitivo":"cantar","infinitivo compuesto":"haber cantado"},"Participio":{"participio pasado":"cantado"},"Gerundio":{"gerundio":"cantando","gerundio compuesto":"habiendo cantado"}},"irregulares":{}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verbo/analizar":{"get":{"tags":["Conjugacion"],"summary":"Analiza una forma verbal (forma -> verbo/tiempo/persona)","description":"Dada una forma conjugada, devuelve de que verbo(s) es y su analisis (modo, tiempo,\npersona). Una forma ambigua devuelve varias entradas (p.ej. «fuera» -> ser / ir).","operationId":"analizar_verbo_ep_v1_verbo_analizar_get","parameters":[{"name":"forma","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cantabamos"],"title":"Forma"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"forma":{"type":"string"},"encontrado":{"type":"boolean"},"analisis":{"type":"array","items":{}}},"required":["analisis","encontrado","forma"]},"example":{"forma":"cantabamos","encontrado":false,"analisis":[]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verbo/buscar":{"get":{"tags":["Conjugacion"],"summary":"Autocompletar/buscar verbos por prefijo","description":"Verbos cuyo infinitivo empieza por el prefijo dado (autocompletado del conjugador).","operationId":"buscar_verbo_ep_v1_verbo_buscar_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["cant"],"title":"Q"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limite"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"consulta":{"type":"string"},"verbos":{"type":"array","items":{"type":"string"}}},"required":["consulta","verbos"]},"example":{"consulta":"cant","verbos":["cantar","cantear","canticar"]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verbo/inventar":{"get":{"tags":["Conjugacion"],"summary":"Conjuga un verbo inventado (regular) o existente","description":"Conjuga un verbo. Si EXISTE, devuelve su conjugacion real. Si NO existe, busca un verbo\nexistente que sea SUFIJO del inventado (deriva de el, heredando su irregularidad); si hay varios\nlos lista en 'candidatos' y con ?base= se elige uno. Con ?origen= (palabra con i/u acentuada) aplica\nla irregularidad de ACENTO en las formas fuertes. Con ?derivar=false no busca base: genera la REGULAR (con su\nortografia: c->z/zc ante a/o en -cer/-cir). Sin nada derivable, genera la REGULAR.","operationId":"inventar_ep_v1_verbo_inventar_get","parameters":[{"name":"verbo","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["flurar"],"title":"Verbo"}},{"name":"base","in":"query","required":false,"schema":{"type":"string","description":"Verbo base del que deriva (para elegir entre 'candidatos')","title":"Base"},"description":"Verbo base del que deriva (para elegir entre 'candidatos')"},{"name":"origen","in":"query","required":false,"schema":{"type":"string","description":"Palabra origen con i/u acentuada (maiz con tilde vs sin) para la irregularidad de acento","title":"Origen"},"description":"Palabra origen con i/u acentuada (maiz con tilde vs sin) para la irregularidad de acento"},{"name":"derivar","in":"query","required":false,"schema":{"type":"boolean","description":"false: el verbo NO deriva de ningun otro (periciar de pericia, no de peri + ciar); no se busca base por sufijo","default":true,"title":"Derivar"},"description":"false: el verbo NO deriva de ningun otro (periciar de pericia, no de peri + ciar); no se busca base por sufijo"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"verbo":{"type":"string"},"valido":{"type":"boolean"},"origen":{"type":"string"},"grupo":{"type":"string"},"participio":{"type":"string"},"conjugacion":{"type":"object","properties":{"Indicativo":{"type":"object","properties":{"presente":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto simple":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito anterior":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro comprometido":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pretérito":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto simple continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito anterior continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro comprometido continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pretérito continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto simple pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito anterior pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro comprometido pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"condicional pretérito pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro intencional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]}},"required":["condicional","condicional continuo","condicional pasivo","condicional pretérito","condicional pretérito continuo","condicional pretérito pasivo","futuro comprometido","futuro comprometido continuo","futuro comprometido pasivo","futuro intencional","futuro pretérito","futuro pretérito continuo","futuro pretérito pasivo","presente","presente continuo","presente pasivo","pretérito anterior","pretérito anterior continuo","pretérito anterior pasivo","pretérito imperfecto","pretérito imperfecto continuo","pretérito imperfecto pasivo","pretérito perfecto compuesto","pretérito perfecto compuesto continuo","pretérito perfecto compuesto pasivo","pretérito perfecto simple","pretérito perfecto simple continuo","pretérito perfecto simple pasivo","pretérito pluscoamperfecto","pretérito pluscoamperfecto continuo","pretérito pluscoamperfecto pasivo"]},"Subjuntivo":{"type":"object","properties":{"presente":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro condicional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito condicional":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto continuo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto continuo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto continuo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto continuo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro condicional continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito condicional continuo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"presente pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto pasivo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito imperfecto pasivo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito perfecto compuesto pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto pasivo A":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"pretérito pluscoamperfecto pasivo B":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro condicional pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]},"futuro pretérito condicional pasivo":{"type":"object","properties":{"yo":{"type":"string"},"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","yo","él"]}},"required":["futuro condicional","futuro condicional continuo","futuro condicional pasivo","futuro pretérito condicional","futuro pretérito condicional continuo","futuro pretérito condicional pasivo","presente","presente continuo","presente pasivo","pretérito imperfecto A","pretérito imperfecto B","pretérito imperfecto continuo A","pretérito imperfecto continuo B","pretérito imperfecto pasivo A","pretérito imperfecto pasivo B","pretérito perfecto compuesto","pretérito perfecto compuesto continuo","pretérito perfecto compuesto pasivo","pretérito pluscoamperfecto A","pretérito pluscoamperfecto B","pretérito pluscoamperfecto continuo A","pretérito pluscoamperfecto continuo B","pretérito pluscoamperfecto pasivo A","pretérito pluscoamperfecto pasivo B"]},"Imperativo":{"type":"object","properties":{"presente":{"type":"object","properties":{"tú":{"type":"string"},"usted":{"type":"string"},"vos":{"type":"string"},"él":{"type":"string"},"ella":{"type":"string"},"ello":{"type":"string"},"nosotros":{"type":"string"},"nosotras":{"type":"string"},"vosotros":{"type":"string"},"vosotras":{"type":"string"},"ustedes":{"type":"string"},"ellos":{"type":"string"},"ellas":{"type":"string"}},"required":["ella","ellas","ello","ellos","nosotras","nosotros","tú","usted","ustedes","vos","vosotras","vosotros","él"]}},"required":["presente"]},"Infinitivo":{"type":"object","properties":{"infinitivo":{"type":"string"},"infinitivo compuesto":{"type":"string"}},"required":["infinitivo","infinitivo compuesto"]},"Participio":{"type":"object","properties":{"participio pasado":{"type":"string"}},"required":["participio pasado"]},"Gerundio":{"type":"object","properties":{"gerundio":{"type":"string"},"gerundio compuesto":{"type":"string"}},"required":["gerundio","gerundio compuesto"]}},"required":["Gerundio","Imperativo","Indicativo","Infinitivo","Participio","Subjuntivo"]}},"required":["conjugacion","grupo","origen","participio","valido","verbo"]},"example":{"verbo":"flurar","valido":true,"origen":"inventado","grupo":"ar","participio":"flurado","conjugacion":{"Indicativo":{"presente":{"yo":"fluro","tú":"fluras","usted":"flura","vos":"flurás","él":"flura","ella":"flura","ello":"flura","nosotros":"fluramos","nosotras":"fluramos","vosotros":"fluráis","vosotras":"fluráis","ustedes":"fluran","ellos":"fluran","ellas":"fluran"},"pretérito imperfecto":{"yo":"fluraba","tú":"flurabas","usted":"fluraba","vos":"flurabas","él":"fluraba","ella":"fluraba","ello":"fluraba","nosotros":"flurábamos","nosotras":"flurábamos","vosotros":"flurabais","vosotras":"flurabais","ustedes":"fluraban","ellos":"fluraban","ellas":"fluraban"},"pretérito perfecto simple":{"yo":"fluré","tú":"fluraste","usted":"fluró","vos":"fluraste","él":"fluró","ella":"fluró","ello":"fluró","nosotros":"fluramos","nosotras":"fluramos","vosotros":"flurasteis","vosotras":"flurasteis","ustedes":"fluraron","ellos":"fluraron","ellas":"fluraron"},"pretérito perfecto compuesto":{"yo":"he flurado","tú":"has flurado","usted":"ha flurado","vos":"habés flurado","él":"ha flurado","ella":"ha flurado","ello":"ha flurado","nosotros":"hemos flurado","nosotras":"hemos flurado","vosotros":"habéis flurado","vosotras":"habéis flurado","ustedes":"han flurado","ellos":"han flurado","ellas":"han flurado"},"pretérito pluscoamperfecto":{"yo":"había flurado","tú":"habías flurado","usted":"había flurado","vos":"habías flurado","él":"había flurado","ella":"había flurado","ello":"había flurado","nosotros":"habíamos flurado","nosotras":"habíamos flurado","vosotros":"habíais flurado","vosotras":"habíais flurado","ustedes":"habían flurado","ellos":"habían flurado","ellas":"habían flurado"},"pretérito anterior":{"yo":"hube flurado","tú":"hubiste flurado","usted":"hubo flurado","vos":"hubiste flurado","él":"hubo flurado","ella":"hubo flurado","ello":"hubo flurado","nosotros":"hubimos flurado","nosotras":"hubimos flurado","vosotros":"hubisteis flurado","vosotras":"hubisteis flurado","ustedes":"hubieron flurado","ellos":"hubieron flurado","ellas":"hubieron flurado"},"futuro comprometido":{"yo":"fluraré","tú":"flurarás","usted":"flurará","vos":"flurarás","él":"flurará","ella":"flurará","ello":"flurará","nosotros":"fluraremos","nosotras":"fluraremos","vosotros":"fluraréis","vosotras":"fluraréis","ustedes":"flurarán","ellos":"flurarán","ellas":"flurarán"},"futuro pretérito":{"yo":"habré flurado","tú":"habrás flurado","usted":"habrá flurado","vos":"habrás flurado","él":"habrá flurado","ella":"habrá flurado","ello":"habrá flurado","nosotros":"habremos flurado","nosotras":"habremos flurado","vosotros":"habréis flurado","vosotras":"habréis flurado","ustedes":"habrán flurado","ellos":"habrán flurado","ellas":"habrán flurado"},"condicional":{"yo":"fluraría","tú":"flurarías","usted":"fluraría","vos":"flurarías","él":"fluraría","ella":"fluraría","ello":"fluraría","nosotros":"fluraríamos","nosotras":"fluraríamos","vosotros":"fluraríais","vosotras":"fluraríais","ustedes":"flurarían","ellos":"flurarían","ellas":"flurarían"},"condicional pretérito":{"yo":"habría flurado","tú":"habrías flurado","usted":"habría flurado","vos":"habrías flurado","él":"habría flurado","ella":"habría flurado","ello":"habría flurado","nosotros":"habríamos flurado","nosotras":"habríamos flurado","vosotros":"habríais flurado","vosotras":"habríais flurado","ustedes":"habrían flurado","ellos":"habrían flurado","ellas":"habrían flurado"},"presente continuo":{"yo":"estoy flurando","tú":"estás flurando","usted":"está flurando","vos":"estás flurando","él":"está flurando","ella":"está flurando","ello":"está flurando","nosotros":"estamos flurando","nosotras":"estamos flurando","vosotros":"estáis flurando","vosotras":"estáis flurando","ustedes":"están flurando","ellos":"están flurando","ellas":"están flurando"},"pretérito imperfecto continuo":{"yo":"estaba flurando","tú":"estabas flurando","usted":"estaba flurando","vos":"estabas flurando","él":"estaba flurando","ella":"estaba flurando","ello":"estaba flurando","nosotros":"estábamos flurando","nosotras":"estábamos flurando","vosotros":"estabais flurando","vosotras":"estabais flurando","ustedes":"estaban flurando","ellos":"estaban flurando","ellas":"estaban flurando"},"pretérito perfecto simple continuo":{"yo":"estuve flurando","tú":"estuviste flurando","usted":"estuvo flurando","vos":"estuviste flurando","él":"estuvo flurando","ella":"estuvo flurando","ello":"estuvo flurando","nosotros":"estuvimos flurando","nosotras":"estuvimos flurando","vosotros":"estuvisteis flurando","vosotras":"estuvisteis flurando","ustedes":"estuvieron flurando","ellos":"estuvieron flurando","ellas":"estuvieron flurando"},"pretérito perfecto compuesto continuo":{"yo":"he estado flurando","tú":"has estado flurando","usted":"ha estado flurando","vos":"has estado flurando","él":"ha estado flurando","ella":"ha estado flurando","ello":"ha estado flurando","nosotros":"hemos estado flurando","nosotras":"hemos estado flurando","vosotros":"habéis estado flurando","vosotras":"habéis estado flurando","ustedes":"han estado flurando","ellos":"han estado flurando","ellas":"han estado flurando"},"pretérito pluscoamperfecto continuo":{"yo":"había estado flurando","tú":"habías estado flurando","usted":"había estado flurando","vos":"habías estado flurando","él":"había estado flurando","ella":"había estado flurando","ello":"había estado flurando","nosotros":"habíamos estado flurando","nosotras":"habíamos estado flurando","vosotros":"habíais estado flurando","vosotras":"habíais estado flurando","ustedes":"habían estado flurando","ellos":"habían estado flurando","ellas":"habían estado flurando"},"pretérito anterior continuo":{"yo":"hube estado flurando","tú":"hubiste estado flurando","usted":"hubo estado flurando","vos":"hubiste estado flurando","él":"hubo estado flurando","ella":"hubo estado flurando","ello":"hubo estado flurando","nosotros":"hubimos estado flurando","nosotras":"hubimos estado flurando","vosotros":"hubisteis estado flurando","vosotras":"hubisteis estado flurando","ustedes":"hubieron estado flurando","ellos":"hubieron estado flurando","ellas":"hubieron estado flurando"},"futuro comprometido continuo":{"yo":"estaré flurando","tú":"estarás flurando","usted":"estará flurando","vos":"estarás flurando","él":"estará flurando","ella":"estará flurando","ello":"estará flurando","nosotros":"estaremos flurando","nosotras":"estaremos flurando","vosotros":"estaréis flurando","vosotras":"estaréis flurando","ustedes":"estarán flurando","ellos":"estarán flurando","ellas":"estarán flurando"},"futuro pretérito continuo":{"yo":"habré estado flurando","tú":"habrás estado flurando","usted":"habrá estado flurando","vos":"habrás estado flurando","él":"habrá estado flurando","ella":"habrá estado flurando","ello":"habrá estado flurando","nosotros":"habremos estado flurando","nosotras":"habremos estado flurando","vosotros":"habréis estado flurando","vosotras":"habréis estado flurando","ustedes":"habrán estado flurando","ellos":"habrán estado flurando","ellas":"habrán estado flurando"},"condicional continuo":{"yo":"estaría flurando","tú":"estarías flurando","usted":"estaría flurando","vos":"estarías flurando","él":"estaría flurando","ella":"estaría flurando","ello":"estaría flurando","nosotros":"estaríamos flurando","nosotras":"estaríamos flurando","vosotros":"estaríais flurando","vosotras":"estaríais flurando","ustedes":"estarían flurando","ellos":"estarían flurando","ellas":"estarían flurando"},"condicional pretérito continuo":{"yo":"habría estado flurando","tú":"habrías estado flurando","usted":"habría estado flurando","vos":"habrías estado flurando","él":"habría estado flurando","ella":"habría estado flurando","ello":"habría estado flurando","nosotros":"habríamos estado flurando","nosotras":"habríamos estado flurando","vosotros":"habríais estado flurando","vosotras":"habríais estado flurando","ustedes":"habrían estado flurando","ellos":"habrían estado flurando","ellas":"habrían estado flurando"},"presente pasivo":{"yo":"soy flurado","tú":"eres flurado","usted":"es flurado","vos":"sos flurado","él":"es flurado","ella":"es flurada","ello":"es flurado","nosotros":"somos flurados","nosotras":"somos fluradas","vosotros":"sois flurados","vosotras":"sois fluradas","ustedes":"son flurados","ellos":"son flurados","ellas":"son fluradas"},"pretérito imperfecto pasivo":{"yo":"era flurado","tú":"eras flurado","usted":"era flurado","vos":"eras flurado","él":"era flurado","ella":"era flurada","ello":"era flurado","nosotros":"éramos flurados","nosotras":"éramos fluradas","vosotros":"erais flurados","vosotras":"erais fluradas","ustedes":"eran flurados","ellos":"eran flurados","ellas":"eran fluradas"},"pretérito perfecto simple pasivo":{"yo":"fui flurado","tú":"fuiste flurado","usted":"fue flurado","vos":"fuiste flurado","él":"fue flurado","ella":"fue flurada","ello":"fue flurado","nosotros":"fuimos flurados","nosotras":"fuimos fluradas","vosotros":"fuisteis flurados","vosotras":"fuisteis fluradas","ustedes":"fueron flurados","ellos":"fueron flurados","ellas":"fueron fluradas"},"pretérito perfecto compuesto pasivo":{"yo":"he sido flurado","tú":"has sido flurado","usted":"ha sido flurado","vos":"has sido flurado","él":"ha sido flurado","ella":"ha sido flurada","ello":"ha sido flurado","nosotros":"hemos sido flurados","nosotras":"hemos sido fluradas","vosotros":"habéis sido flurados","vosotras":"habéis sido fluradas","ustedes":"han sido flurados","ellos":"han sido flurados","ellas":"han sido fluradas"},"pretérito pluscoamperfecto pasivo":{"yo":"había sido flurado","tú":"habías sido flurado","usted":"había sido flurado","vos":"habías sido flurado","él":"había sido flurado","ella":"había sido flurada","ello":"había sido flurado","nosotros":"habíamos sido flurados","nosotras":"habíamos sido fluradas","vosotros":"habíais sido flurados","vosotras":"habíais sido fluradas","ustedes":"habían sido flurados","ellos":"habían sido flurados","ellas":"habían sido fluradas"},"pretérito anterior pasivo":{"yo":"hube sido flurado","tú":"hubiste sido flurado","usted":"hubo sido flurado","vos":"hubiste sido flurado","él":"hubo sido flurado","ella":"hubo sido flurada","ello":"hubo sido flurado","nosotros":"hubimos sido flurados","nosotras":"hubimos sido fluradas","vosotros":"hubisteis sido flurados","vosotras":"hubisteis sido fluradas","ustedes":"hubieron sido flurados","ellos":"hubieron sido flurados","ellas":"hubieron sido fluradas"},"futuro comprometido pasivo":{"yo":"seré flurado","tú":"serás flurado","usted":"será flurado","vos":"serás flurado","él":"será flurado","ella":"será flurada","ello":"será flurado","nosotros":"seremos flurados","nosotras":"seremos fluradas","vosotros":"seréis flurados","vosotras":"seréis fluradas","ustedes":"serán flurados","ellos":"serán flurados","ellas":"serán fluradas"},"futuro pretérito pasivo":{"yo":"habré sido flurado","tú":"habrás sido flurado","usted":"habrá sido flurado","vos":"habrás sido flurado","él":"habrá sido flurado","ella":"habrá sido flurada","ello":"habrá sido flurado","nosotros":"habremos sido flurados","nosotras":"habremos sido fluradas","vosotros":"habréis sido flurados","vosotras":"habréis sido fluradas","ustedes":"habrán sido flurados","ellos":"habrán sido flurados","ellas":"habrán sido fluradas"},"condicional pasivo":{"yo":"sería flurado","tú":"serías flurado","usted":"sería flurado","vos":"serías flurado","él":"sería flurado","ella":"sería flurada","ello":"sería flurado","nosotros":"seríamos flurados","nosotras":"seríamos fluradas","vosotros":"seríais flurados","vosotras":"seríais fluradas","ustedes":"serían flurados","ellos":"serían flurados","ellas":"serían fluradas"},"condicional pretérito pasivo":{"yo":"habría sido flurado","tú":"habrías sido flurado","usted":"habría sido flurado","vos":"habrías sido flurado","él":"habría sido flurado","ella":"habría sido flurada","ello":"habría sido flurado","nosotros":"habríamos sido flurados","nosotras":"habríamos sido fluradas","vosotros":"habríais sido flurados","vosotras":"habríais sido fluradas","ustedes":"habrían sido flurados","ellos":"habrían sido flurados","ellas":"habrían sido fluradas"},"futuro intencional":{"yo":"voy a flurar","tú":"vas a flurar","usted":"va a flurar","vos":"vas a flurar","él":"va a flurar","ella":"va a flurar","ello":"va a flurar","nosotros":"vamos a flurar","nosotras":"vamos a flurar","vosotros":"vais a flurar","vosotras":"vais a flurar","ustedes":"van a flurar","ellos":"van a flurar","ellas":"van a flurar"}},"Subjuntivo":{"presente":{"yo":"flure","tú":"flures","usted":"flure","vos":"flures","él":"flure","ella":"flure","ello":"flure","nosotros":"fluremos","nosotras":"fluremos","vosotros":"fluréis","vosotras":"fluréis","ustedes":"fluren","ellos":"fluren","ellas":"fluren"},"pretérito imperfecto A":{"yo":"flurara","tú":"fluraras","usted":"flurara","vos":"fluraras","él":"flurara","ella":"flurara","ello":"flurara","nosotros":"fluráramos","nosotras":"fluráramos","vosotros":"flurarais","vosotras":"flurarais","ustedes":"fluraran","ellos":"fluraran","ellas":"fluraran"},"pretérito imperfecto B":{"yo":"flurase","tú":"flurases","usted":"flurase","vos":"flurases","él":"flurase","ella":"flurase","ello":"flurase","nosotros":"flurásemos","nosotras":"flurásemos","vosotros":"fluraseis","vosotras":"fluraseis","ustedes":"flurasen","ellos":"flurasen","ellas":"flurasen"},"pretérito perfecto compuesto":{"yo":"haya flurado","tú":"hayas flurado","usted":"haya flurado","vos":"hayas flurado","él":"haya flurado","ella":"haya flurado","ello":"haya flurado","nosotros":"hayamos flurado","nosotras":"hayamos flurado","vosotros":"hayáis flurado","vosotras":"hayáis flurado","ustedes":"hayan flurado","ellos":"hayan flurado","ellas":"hayan flurado"},"pretérito pluscoamperfecto A":{"yo":"hubiera flurado","tú":"hubieras flurado","usted":"hubiera flurado","vos":"hubieras flurado","él":"hubiera flurado","ella":"hubiera flurado","ello":"hubiera flurado","nosotros":"hubiéramos flurado","nosotras":"hubiéramos flurado","vosotros":"hubierais flurado","vosotras":"hubierais flurado","ustedes":"hubieran flurado","ellos":"hubieran flurado","ellas":"hubieran flurado"},"pretérito pluscoamperfecto B":{"yo":"hubiese flurado","tú":"hubieses flurado","usted":"hubiese flurado","vos":"hubieses flurado","él":"hubiese flurado","ella":"hubiese flurado","ello":"hubiese flurado","nosotros":"hubiésemos flurado","nosotras":"hubiésemos flurado","vosotros":"hubieseis flurado","vosotras":"hubieseis flurado","ustedes":"hubiesen flurado","ellos":"hubiesen flurado","ellas":"hubiesen flurado"},"futuro condicional":{"yo":"flurare","tú":"flurares","usted":"flurare","vos":"flurares","él":"flurare","ella":"flurare","ello":"flurare","nosotros":"fluráremos","nosotras":"fluráremos","vosotros":"flurareis","vosotras":"flurareis","ustedes":"fluraren","ellos":"fluraren","ellas":"fluraren"},"futuro pretérito condicional":{"yo":"hubiere flurado","tú":"hubieres flurado","usted":"hubiere flurado","vos":"hubieres flurado","él":"hubiere flurado","ella":"hubiere flurado","ello":"hubiere flurado","nosotros":"hubiéremos flurado","nosotras":"hubiéremos flurado","vosotros":"hubiereis flurado","vosotras":"hubiereis flurado","ustedes":"hubieren flurado","ellos":"hubieren flurado","ellas":"hubieren flurado"},"presente continuo":{"yo":"esté flurando","tú":"estés flurando","usted":"esté flurando","vos":"estés flurando","él":"esté flurando","ella":"esté flurando","ello":"esté flurando","nosotros":"estemos flurando","nosotras":"estemos flurando","vosotros":"estéis flurando","vosotras":"estéis flurando","ustedes":"estén flurando","ellos":"estén flurando","ellas":"estén flurando"},"pretérito imperfecto continuo A":{"yo":"estuviera flurando","tú":"estuvieras flurando","usted":"estuviera flurando","vos":"estuvieras flurando","él":"estuviera flurando","ella":"estuviera flurando","ello":"estuviera flurando","nosotros":"estuviéramos flurando","nosotras":"estuviéramos flurando","vosotros":"estuvierais flurando","vosotras":"estuvierais flurando","ustedes":"estuvieran flurando","ellos":"estuvieran flurando","ellas":"estuvieran flurando"},"pretérito imperfecto continuo B":{"yo":"estuviese flurando","tú":"estuvieses flurando","usted":"estuviese flurando","vos":"estuvieses flurando","él":"estuviese flurando","ella":"estuviese flurando","ello":"estuviese flurando","nosotros":"estuviésemos flurando","nosotras":"estuviésemos flurando","vosotros":"estuvieseis flurando","vosotras":"estuvieseis flurando","ustedes":"estuviesen flurando","ellos":"estuviesen flurando","ellas":"estuviesen flurando"},"pretérito perfecto compuesto continuo":{"yo":"haya estado flurando","tú":"hayas estado flurando","usted":"haya estado flurando","vos":"hayas estado flurando","él":"haya estado flurando","ella":"haya estado flurando","ello":"haya estado flurando","nosotros":"hayamos estado flurando","nosotras":"hayamos estado flurando","vosotros":"hayáis estado flurando","vosotras":"hayáis estado flurando","ustedes":"hayan estado flurando","ellos":"hayan estado flurando","ellas":"hayan estado flurando"},"pretérito pluscoamperfecto continuo A":{"yo":"hubiera estado flurando","tú":"hubieras estado flurando","usted":"hubiera estado flurando","vos":"hubieras estado flurando","él":"hubiera estado flurando","ella":"hubiera estado flurando","ello":"hubiera estado flurando","nosotros":"hubiéramos estado flurando","nosotras":"hubiéramos estado flurando","vosotros":"hubiérais estado flurando","vosotras":"hubiérais estado flurando","ustedes":"hubieran estado flurando","ellos":"hubieran estado flurando","ellas":"hubieran estado flurando"},"pretérito pluscoamperfecto continuo B":{"yo":"hubiese estado flurando","tú":"hubieses estado flurando","usted":"hubiese estado flurando","vos":"hubieses estado flurando","él":"hubiese estado flurando","ella":"hubiese estado flurando","ello":"hubiese estado flurando","nosotros":"hubiésemos estado flurando","nosotras":"hubiésemos estado flurando","vosotros":"hubieseis estado flurando","vosotras":"hubieseis estado flurando","ustedes":"hubiesen estado flurando","ellos":"hubiesen estado flurando","ellas":"hubiesen estado flurando"},"futuro condicional continuo":{"yo":"estuviere flurando","tú":"estuvieres flurando","usted":"estuviere flurando","vos":"estuvieres flurando","él":"estuviere flurando","ella":"estuviere flurando","ello":"estuviere flurando","nosotros":"estuviéremos flurando","nosotras":"estuviéremos flurando","vosotros":"estuviereis flurando","vosotras":"estuviereis flurando","ustedes":"estuvieren flurando","ellos":"estuvieren flurando","ellas":"estuvieren flurando"},"futuro pretérito condicional continuo":{"yo":"hubiere estado flurando","tú":"hubieres estado flurando","usted":"hubiere estado flurando","vos":"hubieres estado flurando","él":"hubiere estado flurando","ella":"hubiere estado flurando","ello":"hubiere estado flurando","nosotros":"hubiéremos estado flurando","nosotras":"hubiéremos estado flurando","vosotros":"hubiereis estado flurando","vosotras":"hubiereis estado flurando","ustedes":"hubieren estado flurando","ellos":"hubieren estado flurando","ellas":"hubieren estado flurando"},"presente pasivo":{"yo":"sea flurado","tú":"seas flurado","usted":"sea flurado","vos":"seas flurado","él":"sea flurado","ella":"sea flurada","ello":"sea flurado","nosotros":"seamos flurados","nosotras":"seamos fluradas","vosotros":"seáis flurados","vosotras":"seáis fluradas","ustedes":"sean flurados","ellos":"sean flurados","ellas":"sean fluradas"},"pretérito imperfecto pasivo A":{"yo":"fuera flurado","tú":"fueras flurado","usted":"fuera flurado","vos":"fueras flurado","él":"fuera flurado","ella":"fuera flurada","ello":"fuera flurado","nosotros":"fuéramos flurados","nosotras":"fuéramos fluradas","vosotros":"fuerais flurados","vosotras":"fuerais fluradas","ustedes":"fueran flurados","ellos":"fueran flurados","ellas":"fueran fluradas"},"pretérito imperfecto pasivo B":{"yo":"fuese flurado","tú":"fueses flurado","usted":"fuese flurado","vos":"fueses flurado","él":"fuese flurado","ella":"fuese flurada","ello":"fuese flurado","nosotros":"fuésemos flurados","nosotras":"fuésemos fluradas","vosotros":"fueseis flurados","vosotras":"fueseis fluradas","ustedes":"fuesen flurados","ellos":"fuesen flurados","ellas":"fuesen fluradas"},"pretérito perfecto compuesto pasivo":{"yo":"haya sido flurado","tú":"hayas sido flurado","usted":"haya sido flurado","vos":"hayas sido flurado","él":"haya sido flurado","ella":"haya sido flurada","ello":"haya sido flurado","nosotros":"hayamos sido flurados","nosotras":"hayamos sido fluradas","vosotros":"hayáis sido flurados","vosotras":"hayáis sido fluradas","ustedes":"hayan sido flurados","ellos":"hayan sido flurados","ellas":"hayan sido fluradas"},"pretérito pluscoamperfecto pasivo A":{"yo":"hubiera sido flurado","tú":"hubieras sido flurado","usted":"hubiera sido flurado","vos":"hubieras sido flurado","él":"hubiera sido flurado","ella":"hubiera sido flurada","ello":"hubiera sido flurado","nosotros":"hubiéramos sido flurados","nosotras":"hubiéramos sido fluradas","vosotros":"hubiérais sido flurados","vosotras":"hubiérais sido fluradas","ustedes":"hubieran sido flurados","ellos":"hubieran sido flurados","ellas":"hubieran sido fluradas"},"pretérito pluscoamperfecto pasivo B":{"yo":"hubiese sido flurado","tú":"hubieses sido flurado","usted":"hubiese sido flurado","vos":"hubieses sido flurado","él":"hubiese sido flurado","ella":"hubiese sido flurada","ello":"hubiese sido flurado","nosotros":"hubiésemos sido flurados","nosotras":"hubiésemos sido fluradas","vosotros":"hubieseis sido flurados","vosotras":"hubieseis sido fluradas","ustedes":"hubiesen sido flurados","ellos":"hubiesen sido flurados","ellas":"hubiesen sido fluradas"},"futuro condicional pasivo":{"yo":"fuere flurado","tú":"fueres flurado","usted":"fuere flurado","vos":"fueres flurado","él":"fuere flurado","ella":"fuere flurada","ello":"fuere flurado","nosotros":"fuéremos flurados","nosotras":"fuéremos fluradas","vosotros":"fuereis flurados","vosotras":"fuereis fluradas","ustedes":"fueren flurados","ellos":"fueren flurados","ellas":"fueren fluradas"},"futuro pretérito condicional pasivo":{"yo":"hubiere sido flurado","tú":"hubieres sido flurado","usted":"hubiere sido flurado","vos":"hubieres sido flurado","él":"hubiere sido flurado","ella":"hubiere sido flurada","ello":"hubiere sido flurado","nosotros":"hubiéremos sido flurados","nosotras":"hubiéremos sido fluradas","vosotros":"hubiereis sido flurados","vosotras":"hubiereis sido fluradas","ustedes":"hubieren sido flurados","ellos":"hubieren sido flurados","ellas":"hubieren sido fluradas"}},"Imperativo":{"presente":{"tú":"flura","usted":"flure","vos":"flurá","él":"flure","ella":"flure","ello":"flure","nosotros":"fluremos","nosotras":"fluremos","vosotros":"flurad","vosotras":"flurad","ustedes":"fluren","ellos":"fluren","ellas":"fluren"}},"Infinitivo":{"infinitivo":"flurar","infinitivo compuesto":"haber flurado"},"Participio":{"participio pasado":"flurado"},"Gerundio":{"gerundio":"flurando","gerundio compuesto":"habiendo flurado"}}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fichas":{"get":{"tags":["Interno"],"summary":"Pool de fichas de herramientas Wordkers (recomendaciones cruzadas)","description":"Devuelve N fichas del pool de herramientas Wordkers, al azar, excluyendo la indicada.\nDe uso interno para que cada web recomiende a las demas sin recomendarse a si misma.","operationId":"fichas_ep_v1_fichas_get","parameters":[{"name":"n","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"description":"Cuantas fichas devolver","default":2,"title":"N"},"description":"Cuantas fichas devolver"},{"name":"excluir","in":"query","required":false,"schema":{"type":"string","description":"id de la herramienta a excluir (p.ej. la actual)","title":"Excluir"},"description":"id de la herramienta a excluir (p.ej. la actual)"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"fichas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"nombre":{"type":"string"},"desc":{"type":"string"},"url":{"type":"string"},"icono":{"type":"string"}},"required":["desc","icono","id","nombre","url"]}}},"required":["fichas"]},"example":{"fichas":[{"id":"conjugador","nombre":"Conjugador","desc":"Conjuga cualquier verbo del español (y los que te inventes), con las irregularidades marcadas.","url":"https://conjugar.wordkers.com","icono":"✍️"},{"id":"refranario","nombre":"El Refranario","desc":"Refranes y citas del español, cruzados con el diccionario.","url":"https://refranes.wordkers.com","icono":"📜"}]}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/registro":{"post":{"tags":["Cuenta"],"summary":"Crear cuenta","operationId":"cuenta_registro_v1_cuenta_registro_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_RegistroIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/login":{"post":{"tags":["Cuenta"],"summary":"Iniciar sesión (usuario o email)","operationId":"cuenta_login_v1_cuenta_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_LoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/yo":{"get":{"tags":["Cuenta"],"summary":"Datos de la sesión actual","operationId":"cuenta_yo_v1_cuenta_yo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/cuenta/logout":{"post":{"tags":["Cuenta"],"summary":"Cerrar sesión","operationId":"cuenta_logout_v1_cuenta_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/cuenta/verificar":{"post":{"tags":["Cuenta"],"summary":"Verificar email (token)","operationId":"cuenta_verificar_v1_cuenta_verificar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_TokenIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/reenviar-verificacion":{"post":{"tags":["Cuenta"],"summary":"Volver a enviar el correo de verificación","description":"Para quien se registró y no recibió (o dejó caducar) el correo de verificación. Contesta igual exista o no\nel email. Sin clave de API, como el registro.","operationId":"cuenta_reenviar_verificacion_v1_cuenta_reenviar_verificacion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_EmailIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/recuperar":{"post":{"tags":["Cuenta"],"summary":"Pedir enlace de recuperación","operationId":"cuenta_recuperar_v1_cuenta_recuperar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_EmailIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/restablecer":{"post":{"tags":["Cuenta"],"summary":"Restablecer contraseña (token)","operationId":"cuenta_restablecer_v1_cuenta_restablecer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_TokenNuevaIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/cambiar-email":{"post":{"tags":["Cuenta"],"summary":"Cambiar email (envía confirmación)","operationId":"cuenta_cambiar_email_v1_cuenta_cambiar_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_CambioEmailIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/confirmar-email":{"post":{"tags":["Cuenta"],"summary":"Confirmar el nuevo email (token)","operationId":"cuenta_confirmar_email_v1_cuenta_confirmar_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_TokenIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/borrar":{"post":{"tags":["Cuenta"],"summary":"Borrar la cuenta (RGPD)","operationId":"cuenta_borrar_v1_cuenta_borrar_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/cuenta/preferencias":{"get":{"tags":["Cuenta"],"summary":"Tus preferencias de lector (portada de Ariadna)","operationId":"cuenta_preferencias_v1_cuenta_preferencias_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["Cuenta"],"summary":"Guardar preferencias de lector (mezcla por claves)","description":"Solo las claves `repos`, `temas`, `pendientes`, `ultima_visita` y `bloques`; lo que no se manda se queda\ncomo estaba. Tope: 32 KB.","operationId":"cuenta_preferencias_guardar_v1_cuenta_preferencias_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"delete":{"tags":["Cuenta"],"summary":"Borrar tus preferencias de lector","operationId":"cuenta_preferencias_borrar_v1_cuenta_preferencias_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/cuenta/claves/crear":{"post":{"tags":["Cuenta"],"summary":"Crear una clave de API","operationId":"cuenta_clave_crear_v1_cuenta_claves_crear_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_ClaveIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/claves":{"get":{"tags":["Cuenta"],"summary":"Listar tus claves de API","operationId":"cuenta_claves_listar_v1_cuenta_claves_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/cuenta/claves/revocar":{"post":{"tags":["Cuenta"],"summary":"Revocar una clave de API","operationId":"cuenta_clave_revocar_v1_cuenta_claves_revocar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_ClaveRevocarIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cuenta/uso":{"get":{"tags":["Cuenta"],"summary":"Tu uso actual (minuto y mes)","description":"Consumo del usuario en curso (compartido por todas sus claves): tokens\ngastados este minuto y este mes, y tus topes. Requiere sesión iniciada.","operationId":"cuenta_uso_v1_cuenta_uso_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/cuenta/abrazos":{"get":{"tags":["Cuenta"],"summary":"Abrazos recibidos (total)","description":"Cuántos abrazos llevamos. Público: el número se enseña en la web de cuenta.","operationId":"cuenta_abrazos_v1_cuenta_abrazos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Cuenta"],"summary":"Enviar un abrazo (suma uno)","description":"Suma uno al total y devuelve el total con su agradecimiento. Sin clave y sin quién:\nno se guarda usuario, ni sesión, ni IP — solo cuándo y desde qué web vino. Tope por IP\n(en memoria del proceso) para que nadie infle el contador.","operationId":"cuenta_abrazo_v1_cuenta_abrazos_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/texto/aclarar":{"get":{"tags":["Claridad"],"summary":"Reescribe un texto en lenguaje sencillo (con verificacion de fidelidad)","description":"Reescribe el texto al nivel pedido y verifica que el mensaje sigue diciendo lo mismo.\nDevuelve texto_claro, veredicto (verde/ambar/rojo), fidelidad y suelo_seguro.\n\nEl texto viaja en la URL: **para textos largos usa el POST** (mismo endpoint, el texto\nen un cuerpo JSON); la URL del GET aguanta poco más de 8 KB antes del 414 del proxy.","operationId":"aclarar_ep_v1_texto_aclarar_get","parameters":[{"name":"texto","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["Se le notifica que el plazo para la subsanación finaliza en diez días hábiles."],"title":"Texto"}},{"name":"nivel","in":"query","required":false,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"1=Llano ... 5=Muy facil","default":3,"title":"Nivel"},"description":"1=Llano ... 5=Muy facil"},{"name":"dominio","in":"query","required":false,"schema":{"type":"string","description":"administrativo, bancario, sanitario, laboral, fiscal...","title":"Dominio"},"description":"administrativo, bancario, sanitario, laboral, fiscal..."},{"name":"verificar","in":"query","required":false,"schema":{"type":"boolean","description":"Comprobar que el mensaje se conserva antes de devolver","default":true,"title":"Verificar"},"description":"Comprobar que el mensaje se conserva antes de devolver"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"texto_claro":{"type":"string"},"nivel":{"type":"integer"},"veredicto":{"type":"string"},"fidelidad":{"type":"array","items":{"type":"object","properties":{"elemento":{"type":"string"},"estado":{"type":"string"},"evidencia":{"type":"string"}},"required":["elemento","estado","evidencia"]}},"suelo_seguro":{"type":"integer"},"reintentos":{"type":"integer"},"motor":{"type":"string"}},"required":["fidelidad","motor","nivel","reintentos","suelo_seguro","texto_claro","veredicto"]},"example":{"texto_claro":"Le avisamos de que tiene diez días hábiles para corregir los errores.","nivel":3,"veredicto":"verde","fidelidad":[{"elemento":"notificación al interesado","estado":"ok","evidencia":"«Se le notifica» → «Le avisamos»"},{"elemento":"plazo de subsanación","estado":"ok","evidencia":"«el plazo para la subsanación» → «para corregir los errores»"},{"elemento":"duración","estado":"ok","evidencia":"diez días hábiles · presente en ambas versiones"}],"suelo_seguro":3,"reintentos":0,"motor":"deepseek-chat"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Claridad"],"summary":"Igual que el GET, para textos largos (cuerpo JSON)","description":"Mismos parámetros y misma respuesta que el GET, pero el texto viaja en el cuerpo\nJSON: **para textos largos** (la URL del GET corta a ~8 KB con un 414 del proxy).","operationId":"aclarar_post_ep_v1_texto_aclarar_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_AclararIn"}}}},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"texto_claro":{"type":"string"},"nivel":{"type":"integer"},"veredicto":{"type":"string"},"fidelidad":{"type":"array","items":{"type":"object","properties":{"elemento":{"type":"string"},"estado":{"type":"string"},"evidencia":{"type":"string"}},"required":["elemento","estado","evidencia"]}},"suelo_seguro":{"type":"integer"},"reintentos":{"type":"integer"},"motor":{"type":"string"}},"required":["fidelidad","motor","nivel","reintentos","suelo_seguro","texto_claro","veredicto"]},"example":{"texto_claro":"Le informamos que tiene diez días hábiles para corregir la documentación que le pedimos.","nivel":3,"veredicto":"verde","fidelidad":[{"elemento":"plazo de subsanación de la documentación requerida","estado":"ok","evidencia":"«plazo para la subsanación de la documentación requerida» → «corregir la documentación que le pedimos»"},{"elemento":"duración del plazo","estado":"ok","evidencia":"diez días hábiles · presente en ambas versiones"},{"elemento":"modalidad de notificación/información al interesado","estado":"ok","evidencia":"«Se le notifica» → «Le informamos»"}],"suelo_seguro":3,"reintentos":0,"motor":"deepseek-chat"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/texto/aclarar_opinion":{"post":{"tags":["Claridad"],"summary":"Termometro de opinion (1-5) del lector. No guarda el texto.","description":"Guarda SOLO la nota (1-5) y metadatos anonimos: nivel, dominio, veredicto.\nNunca el texto del ciudadano. Alimenta el bucle externo con la senal humana.","operationId":"aclarar_opinion_ep_v1_texto_aclarar_opinion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app___OpinionIn__1"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (código local con BD de mentira, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"opinion":{"type":"integer"}},"required":["ok","opinion"]},"example":{"ok":true,"opinion":4}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/texto/frases":{"get":{"tags":["Texto"],"summary":"Divide un texto en frases (algorítmico)","description":"Divide un texto en **frases** con reglas explícitas (no hay modelo): fin de\nfrase en `.`/`?`/`!`/`…`, respetando abreviaturas (`Sr.`, `EE. UU.`), siglas\n(`S.A.`), números (`3.000`, `10.30`), URLs/correos, comillas y paréntesis,\nrayas de diálogo y saltos de línea. Cada frase trae sus offsets (`inicio`,\n`fin`) sobre el texto original: no se pierde ni un carácter. Para textos\nlargos o varios textos a la vez usa el POST.\n\nCon `contraparte=true` encadena el vigía de oraciones (E-638-4).","operationId":"frases_get_ep_v1_texto_frases_get","parameters":[{"name":"texto","in":"query","required":true,"schema":{"type":"string","minLength":1,"examples":["El Sr. Pérez pagó 3.000 euros. ¿De veras? Sí."],"title":"Texto"}},{"name":"cortar_salto_simple","in":"query","required":false,"schema":{"type":"boolean","description":"Si es true, un salto de línea simple también corta (útil en verso/listas).","default":false,"title":"Cortar Salto Simple"},"description":"Si es true, un salto de línea simple también corta (útil en verso/listas)."},{"name":"contraparte","in":"query","required":false,"schema":{"type":"boolean","description":"Si es true, encadena la CONTRAPARTE (E-638-4): divide y luego valida/repara cada oración (divide/pega/devuelve). Devuelve resultados, no solo frases.","default":false,"title":"Contraparte"},"description":"Si es true, encadena la CONTRAPARTE (E-638-4): divide y luego valida/repara cada oración (divide/pega/devuelve). Devuelve resultados, no solo frases."}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"frases":{"type":"array","items":{"type":"object","properties":{"inicio":{"type":"integer"},"fin":{"type":"integer"},"texto":{"type":"string"}},"required":["fin","inicio","texto"]}},"n":{"type":"integer"}},"required":["frases","n"]},"example":{"frases":[{"inicio":0,"fin":30,"texto":"El Sr. Pérez pagó 3.000 euros."},{"inicio":31,"fin":41,"texto":"¿De veras?"},{"inicio":42,"fin":45,"texto":"Sí."}],"n":3}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Texto"],"summary":"Divide un texto, o un LOTE de textos, en frases (cuerpo JSON)","operationId":"frases_post_ep_v1_texto_frases_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_FrasesIn"}}}},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"frases":{"type":"array","items":{"type":"object","properties":{"inicio":{"type":"integer"},"fin":{"type":"integer"},"texto":{"type":"string"}},"required":["fin","inicio","texto"]}},"n":{"type":"integer"}},"required":["frases","n"]},"example":{"frases":[{"inicio":0,"fin":30,"texto":"El Sr. Pérez pagó 3.000 euros."},{"inicio":31,"fin":41,"texto":"¿De veras?"},{"inicio":42,"fin":45,"texto":"Sí."}],"n":3}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/texto/frases/fichero":{"post":{"tags":["Texto"],"summary":"Divide un fichero (.txt/.md) en frases → NDJSON en streaming","operationId":"frases_fichero_ep_v1_texto_frases_fichero_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_frases_fichero_ep_v1_texto_frases_fichero_post"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta (NDJSON: una línea JSON por frase, con este esquema). Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:08).","content":{"application/x-ndjson":{"schema":{"type":"object","properties":{"inicio":{"type":"integer"},"fin":{"type":"integer"},"texto":{"type":"string"}},"required":["fin","inicio","texto"]},"example":{"inicio":0,"fin":30,"texto":"El Sr. Pérez pagó 3.000 euros."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/texto/oraciones":{"post":{"tags":["Texto"],"summary":"Vigila y repara oraciones (la contraparte del divisor, E-638-4)","description":"La **contraparte** del divisor: vigila que cada frase sea una ORACIÓN bien\nformada y, con la regla de solidaridad, la arregla si puede antes de\ndevolverla.\n\nEntrada: o bien `{\"frases\": [\"…\", \"…\"]}` (una lista ya dividida), o bien\n`{\"texto\": \"…\"}` (que se divide con `frases.py` y luego se repara).\n\nCada resultado trae `accion` ∈ {`ok`, `divide`, `pega`, `devuelve`}, la lista\n`problema` (códigos: `sin_terminador`, `sin_inicio`, `desbalance`,\n`sin_verbo`, `cabecera`, `fragmento_numerico`, `demasiado_larga`, `pegada`,\n`vacia`), la `solucion` (qué hizo, o «no encontrada») y las `oraciones` de\nsalida. El verbo se detecta con NUESTRA morfología, en proceso. Ver\ndocs/oraciones.md.","operationId":"oraciones_post_ep_v1_texto_oraciones_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_OracionesIn"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"resultados":{"type":"array","items":{"type":"object","properties":{"accion":{"type":"string"},"problema":{"type":"array","items":{}},"solucion":{"type":"null"},"entrada":{"type":"string"},"oraciones":{"type":"array","items":{"type":"object","properties":{"texto":{"type":"string"}},"required":["texto"]}}},"required":["accion","entrada","oraciones","problema","solucion"]}},"n":{"type":"integer"},"acciones":{"type":"object","properties":{"ok":{"type":"integer"},"divide":{"type":"integer"},"pega":{"type":"integer"},"devuelve":{"type":"integer"}},"required":["devuelve","divide","ok","pega"]}},"required":["acciones","n","resultados"]},"example":{"resultados":[{"accion":"ok","problema":[],"solucion":null,"entrada":"Llegó tarde.","oraciones":[{"texto":"Llegó tarde."}]},{"accion":"ok","problema":[],"solucion":null,"entrada":"Nadie le esperaba, pero se sentó y pidió un café.","oraciones":[{"texto":"Nadie le esperaba, pero se sentó y pidió un café."}]}],"n":2,"acciones":{"ok":2,"divide":0,"pega":0,"devuelve":0}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/adivino/voto":{"post":{"tags":["Corrección"],"summary":"Voto de la web del Adivino (verde o rojo)","description":"La web **adivino.wordkers.com** enseña lo que `/v1/corrige` adivinó y pide un voto: **verde** si\nes correcto, **rojo** si no, y entonces obliga a escribir lo correcto. Cada voto se guarda como\n**ejercicio real** para el Tecleador (el profesor del corrector, E-528), con su **dificultad**\n(1 a 5) calculada palabra a palabra por la fórmula de WK-ADIVINO-001. **Nunca se guarda quién**:\nni IP ni cuenta. Mismo tope de frecuencia que `/v1/corrige` (60 por IP cada 10 minutos).","operationId":"adivino_voto_ep_v1_adivino_voto_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_VotoIn"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (código local con BD de mentira, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"integer"},"creado_en":{"type":"string"},"veredicto":{"type":"string"},"dificultad":{"type":"object","properties":{"peso":{"type":"number"},"nivel":{"type":"integer"},"fallos":{"type":"array","items":{"type":"object","properties":{"clase":{"type":"string"},"de":{"type":"string"},"a":{"type":"string"},"peso":{"type":"integer"}},"required":["a","clase","de","peso"]}},"toco_nombre":{"type":"boolean"}},"required":["fallos","nivel","peso","toco_nombre"]}},"required":["creado_en","dificultad","id","veredicto"]},"example":{"id":1,"creado_en":"2026-10-12 00:00:00+00","veredicto":"verde","dificultad":{"peso":10.0,"nivel":5,"fallos":[{"clase":"una_letra","de":"Mnudo","a":"Menudo","peso":1},{"clase":"tilde_o_mayuscula","de":"dia","a":"día","peso":1}],"toco_nombre":false}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/adivino/votos":{"get":{"tags":["Corrección"],"summary":"Los votos del Adivino, para el Tecleador","description":"Devuelve los votos con `id` mayor que `desde`, en orden, para que el Tecleador (OVH) los recoja\ncomo ejercicios sin entrar en la base. Sin datos de quién votó: no los hay.","operationId":"adivino_votos_ep_v1_adivino_votos_get","parameters":[{"name":"desde","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Desde"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"default":500,"title":"Limite"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"desde":{"type":"integer"},"votos":{"type":"array","items":{"type":"object","properties":{"adivinanza":{"type":"string"},"correcto":{"type":"string"},"creado_en":{"type":"string"},"entrada":{"type":"string"},"fallos":{"type":"array","items":{"type":"object","properties":{"a":{"type":"string"},"de":{"type":"string"},"peso":{"type":"integer"},"clase":{"type":"string"}},"required":["a","clase","de","peso"]}},"id":{"type":"integer"},"modelo":{"type":["null","string"]},"nivel":{"type":"integer"},"peso":{"type":"number"},"veredicto":{"type":"string"}},"required":["adivinanza","correcto","creado_en","entrada","fallos","id","modelo","nivel","peso","veredicto"]}},"n":{"type":"integer"}},"required":["desde","n","votos"]},"example":{"desde":0,"votos":[{"id":1,"creado_en":"2026-09-22 21:07:28.986927+00:00","entrada":"hoal mundo (prueba de Fable, 22/09/2026)","adivinanza":"Hola mundo (prueba de Fable, 22/09/2026)","veredicto":"verde","correcto":"Hola mundo (prueba de Fable, 22/09/2026)","peso":1.67,"nivel":2,"fallos":[{"a":"Hola","de":"hoal","peso":1,"clase":"una_letra"}],"modelo":"prueba"},{"id":2,"creado_en":"2026-09-23 05:01:30.888953+00:00","entrada":"ola mundo (prueba de Genaro, 23/09/2026)","adivinanza":"Hola mundo (prueba de Genaro, 23/09/2026)","veredicto":"verde","correcto":"Hola mundo (prueba de Genaro, 23/09/2026)","peso":1.67,"nivel":2,"fallos":[{"a":"Hola","de":"ola","peso":1,"clase":"una_letra"}],"modelo":"prueba"},{"id":3,"creado_en":"2026-09-24 05:01:30.725043+00:00","entrada":"casa","adivinanza":"casa","veredicto":"verde","correcto":"casa","peso":0.0,"nivel":1,"fallos":[],"modelo":null}],"n":24}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/opinion":{"post":{"tags":["Webs"],"summary":"Opinión de una página: 👍 / 👎 y una frase","description":"Guarda la opinión de una página de Wordkers: un pulgar (**1** 👍 / **-1** 👎) y, si se quiere, una\nfrase. **Abierta** (sin clave): la llama el navegador de cualquiera. **No se guarda quién**: ni IP ni\ncuenta, solo una huella diaria (sha256 de ip+user-agent+fecha+sal) que impide contar dos veces la\nmisma página el mismo día. **No es una urna**: no devuelve totales.\n\nRechazos: url que no sea de `wordkers.com` → 400; voto que no sea ±1 → 400; comentario de más de 500 →\n400; **user-agent de bot** (ClaudeBot, GPTBot, Googlebot…) → **204 sin guardar**; más de 30 páginas\npor huella y día → 429.","operationId":"opinion_ep_v1_opinion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app___OpinionIn__2"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (código local con BD de mentira, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"voto":{"type":"integer"},"id":{"type":"integer"}},"required":["id","ok","voto"]},"example":{"ok":true,"voto":1,"id":1}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/opinion/resumen":{"get":{"tags":["Webs"],"summary":"Resumen de opiniones por url (para la Oficina)","description":"Por cada url: `arriba` (👍), `abajo` (👎) y `comentarios`. Es lo que lee la Oficina; **con clave**\n(no hay totales públicos). `desde`/`hasta` en AAAA-MM-DD (por defecto, últimos 30 días); `host` filtra\npor web (p. ej. `adivino.wordkers.com`).","operationId":"opinion_resumen_ep_v1_opinion_resumen_get","parameters":[{"name":"desde","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"AAAA-MM-DD (por defecto, hace 30 días)","examples":["2026-10-01"],"title":"Desde"},"description":"AAAA-MM-DD (por defecto, hace 30 días)"},{"name":"hasta","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"AAAA-MM-DD, sin incluir","examples":["2026-10-31"],"title":"Hasta"},"description":"AAAA-MM-DD, sin incluir"},{"name":"host","in":"query","required":false,"schema":{"type":"string","description":"web, p. ej. adivino.wordkers.com","default":"","title":"Host"},"description":"web, p. ej. adivino.wordkers.com"}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"resumen":{"type":"array","items":{"type":"object","properties":{"abajo":{"type":"integer"},"arriba":{"type":"integer"},"comentarios":{"type":"array","items":{"type":"object","properties":{"comentario":{"type":"string"},"creado_en":{"type":"string"},"idioma":{"type":["null","string"]},"voto":{"type":"integer"}},"required":["comentario","creado_en","idioma","voto"]}},"url":{"type":"string"}},"required":["abajo","arriba","comentarios","url"]}},"n":{"type":"integer"}},"required":["n","resumen"]},"example":{"resumen":[{"url":"https://docs.wordkers.com/","arriba":5,"abajo":0,"comentarios":[]},{"url":"https://md.wordkers.com/","arriba":4,"abajo":0,"comentarios":[{"creado_en":"2026-10-07 09:47:49.629718+00:00","voto":1,"comentario":"(texto del comentario)","idioma":"es"},{"creado_en":"2026-09-29 10:09:03.333653+00:00","voto":1,"comentario":"(texto del comentario)","idioma":"es"},{"creado_en":"2026-09-24 10:36:22.783168+00:00","voto":1,"comentario":"(texto del comentario)","idioma":"es"}]},{"url":"https://adivino.wordkers.com/opinion-genaro-prueba-25","arriba":4,"abajo":0,"comentarios":[]}],"n":25}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/corrige":{"post":{"tags":["Corrección"],"summary":"Corrige tildes, teclazos y puntuación (sin cambiar lo que dice)","description":"Corrige SOLO la superficie del texto —ortografía, tildes, puntuación, mayúsculas y\nletras bailadas o truncadas—. **No** cambia el sentido, el estilo ni el orden, y no\nreescribe frases; una palabra ambigua vuelve tal cual seguida de `[?]`. Tope de 2.000\ncaracteres y 60 peticiones por IP cada 10 minutos. Devuelve `texto`, `cambios` (palabra a\npalabra) y `modelo`.","operationId":"corrige_ep_v1_corrige_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_CorrigeIn"}}},"required":true},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (https://api.wordkers.com, 12/10/2026 01:06).","content":{"application/json":{"schema":{"type":"object","properties":{"texto":{"type":"string"},"cambios":{"type":"array","items":{"type":"object","properties":{"de":{"type":"string"},"a":{"type":"string"}},"required":["a","de"]}},"modelo":{"type":"string"}},"required":["cambios","modelo","texto"]},"example":{"texto":"Menudo día hemos tenido hoy","cambios":[{"de":"Mnudo","a":"Menudo"},{"de":"dia","a":"día"},{"de":"oy","a":"hoy"}],"modelo":"deepseek-v4-flash"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/texto/analizar":{"get":{"tags":["Texto"],"summary":"Analiza frases: verbos, cláusulas, apuntadores y avisos (algorítmico)","operationId":"analizar_get_ep_v1_texto_analizar_get","parameters":[{"name":"texto","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":5000,"examples":["Ana dijo que vendría mañana."],"title":"Texto"}}],"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (local con las lecturas reales de formas_v2, 16/10/2026).","content":{"application/json":{"schema":{"type":"object","properties":{"frases":{"type":"array","items":{"type":"object","properties":{"frase":{"type":"string"},"verbos":{"type":"array","items":{"type":"object","properties":{"forma":{"type":"string"},"lema":{"type":"string"},"regla":{"type":"string"}},"required":["forma","lema","regla"]}},"no_verbos":{"type":"array","items":{}},"clausulas":{"type":"array","items":{"type":"object","properties":{"avisos_fase1":{"type":"array","items":{}},"clase":{"type":"string"},"conector":{"type":"string"},"hueco":{"type":"string"},"lectura":{"type":"string"},"moldes":{"type":"array","items":{}},"n":{"type":"integer"},"negacion":{"type":"boolean"},"nexo":{"type":"string"},"nota":{"type":"string"},"padre":{"type":["integer","null"]},"segun":{"type":["null","object"],"properties":{"texto":{"type":"string"},"verbo":{"type":"string"},"clase":{"type":"string"}},"required":["clase","texto","verbo"]},"texto":{"type":"string"},"trozos":{"type":"array","items":{"type":"object","properties":{"texto":{"type":"string"},"introductor":{"type":"string"},"posicion":{"type":"string"},"delante":{"type":"boolean"},"forma":{"type":"string"},"nucleo":{"type":"string"}},"required":["delante","forma","introductor","nucleo","posicion","texto"]}},"verbo":{"type":"object","properties":{"forma":{"type":"string"},"lema":{"type":"string"},"i":{"type":"integer"}},"required":["forma","i","lema"]}},"required":["avisos_fase1","clase","conector","hueco","lectura","moldes","n","negacion","nexo","nota","padre","segun","texto","trozos","verbo"]}},"oraciones":{"type":"array","items":{"type":"integer"}},"complementos":{"type":"array","items":{}},"avisos":{"type":"array","items":{}}},"required":["avisos","clausulas","complementos","frase","no_verbos","oraciones","verbos"]}},"n":{"type":"integer"},"fase":{"type":"integer"}},"required":["fase","frases","n"]},"example":{"frases":[{"frase":"Ana dijo que vendría mañana.","verbos":[{"forma":"dijo","lema":"decir","regla":"verbo"},{"forma":"vendría","lema":"venir","regla":"verbo"}],"no_verbos":[],"clausulas":[{"n":0,"clase":"principal","padre":null,"nexo":"","hueco":"","texto":"Ana dijo eso","verbo":{"forma":"dijo","lema":"decir","i":1},"conector":"","negacion":false,"lectura":"Ana · DECIR · eso","moldes":[],"trozos":[{"texto":"Ana","introductor":"","posicion":"antes","delante":false,"forma":"descripcion","nucleo":"Ana"},{"texto":"eso","introductor":"","posicion":"despues","delante":false,"forma":"pronombre","nucleo":"eso"}],"avisos_fase1":[],"nota":"","segun":null},{"n":1,"clase":"sustantiva","padre":0,"nexo":"que","hueco":"eso","texto":"que vendría mañana.","verbo":{"forma":"vendría","lema":"venir","i":0},"conector":"","negacion":false,"lectura":"VENIR · mañana","moldes":[],"trozos":[{"texto":"mañana","introductor":"","posicion":"despues","delante":false,"forma":"adverbio","nucleo":"mañana"}],"avisos_fase1":[],"nota":"Es lo que se dice, piensa o sabe en la frase de fuera (introducida por «que»).","segun":{"texto":"Ana dijo que","verbo":"decir","clase":"según quién"}}],"oraciones":[1],"complementos":[],"avisos":[]}],"n":1,"fase":1}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Texto"],"summary":"Analiza frases (cuerpo JSON)","description":"Lo mismo que el GET, con el texto en el cuerpo: `{\"texto\": \"…\"}`. Sin texto, 422.","operationId":"analizar_post_ep_v1_texto_analizar_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_AnalizarIn"}}}},"responses":{"200":{"description":"Respuesta correcta. Esquema sacado de una muestra real (local con las lecturas reales de formas_v2, 16/10/2026).","content":{"application/json":{"schema":{"type":"object","properties":{"frases":{"type":"array","items":{"type":"object","properties":{"frase":{"type":"string"},"verbos":{"type":"array","items":{"type":"object","properties":{"forma":{"type":"string"},"lema":{"type":"string"},"regla":{"type":"string"}},"required":["forma","lema","regla"]}},"no_verbos":{"type":"array","items":{}},"clausulas":{"type":"array","items":{"type":"object","properties":{"avisos_fase1":{"type":"array","items":{}},"clase":{"type":"string"},"conector":{"type":"string"},"hueco":{"type":"string"},"lectura":{"type":"string"},"moldes":{"type":"array","items":{}},"n":{"type":"integer"},"negacion":{"type":"boolean"},"nexo":{"type":"string"},"nota":{"type":"string"},"padre":{"type":["integer","null"]},"segun":{"type":["null","object"],"properties":{"texto":{"type":"string"},"verbo":{"type":"string"},"clase":{"type":"string"}},"required":["clase","texto","verbo"]},"texto":{"type":"string"},"trozos":{"type":"array","items":{"type":"object","properties":{"texto":{"type":"string"},"introductor":{"type":"string"},"posicion":{"type":"string"},"delante":{"type":"boolean"},"forma":{"type":"string"},"nucleo":{"type":"string"}},"required":["delante","forma","introductor","nucleo","posicion","texto"]}},"verbo":{"type":"object","properties":{"forma":{"type":"string"},"lema":{"type":"string"},"i":{"type":"integer"}},"required":["forma","i","lema"]}},"required":["avisos_fase1","clase","conector","hueco","lectura","moldes","n","negacion","nexo","nota","padre","segun","texto","trozos","verbo"]}},"oraciones":{"type":"array","items":{"type":"integer"}},"complementos":{"type":"array","items":{}},"avisos":{"type":"array","items":{}}},"required":["avisos","clausulas","complementos","frase","no_verbos","oraciones","verbos"]}},"n":{"type":"integer"},"fase":{"type":"integer"}},"required":["fase","frases","n"]},"example":{"frases":[{"frase":"Ana dijo que vendría mañana.","verbos":[{"forma":"dijo","lema":"decir","regla":"verbo"},{"forma":"vendría","lema":"venir","regla":"verbo"}],"no_verbos":[],"clausulas":[{"n":0,"clase":"principal","padre":null,"nexo":"","hueco":"","texto":"Ana dijo eso","verbo":{"forma":"dijo","lema":"decir","i":1},"conector":"","negacion":false,"lectura":"Ana · DECIR · eso","moldes":[],"trozos":[{"texto":"Ana","introductor":"","posicion":"antes","delante":false,"forma":"descripcion","nucleo":"Ana"},{"texto":"eso","introductor":"","posicion":"despues","delante":false,"forma":"pronombre","nucleo":"eso"}],"avisos_fase1":[],"nota":"","segun":null},{"n":1,"clase":"sustantiva","padre":0,"nexo":"que","hueco":"eso","texto":"que vendría mañana.","verbo":{"forma":"vendría","lema":"venir","i":0},"conector":"","negacion":false,"lectura":"VENIR · mañana","moldes":[],"trozos":[{"texto":"mañana","introductor":"","posicion":"despues","delante":false,"forma":"adverbio","nucleo":"mañana"}],"avisos_fase1":[],"nota":"Es lo que se dice, piensa o sabe en la frase de fuera (introducida por «que»).","segun":{"texto":"Ana dijo que","verbo":"decir","clase":"según quién"}}],"oraciones":[1],"complementos":[],"avisos":[]}],"n":1,"fase":1}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_frases_fichero_ep_v1_texto_frases_fichero_post":{"properties":{"fichero":{"type":"string","contentMediaType":"application/octet-stream","title":"Fichero","description":"Fichero de texto plano .txt o .md (UTF-8)."},"cortar_salto_simple":{"type":"boolean","title":"Cortar Salto Simple","default":false}},"type":"object","required":["fichero"],"title":"Body_frases_fichero_ep_v1_texto_frases_fichero_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Puntuacion":{"properties":{"nick":{"type":"string","title":"Nick"},"juego":{"type":"string","title":"Juego"},"puntos":{"type":"integer","title":"Puntos"}},"type":"object","required":["nick","juego","puntos"],"title":"Puntuacion","examples":[{"juego":"acentuador","nick":"amparo","puntos":7}]},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"_AclararIn":{"properties":{"texto":{"type":"string","minLength":1,"title":"Texto","description":"El texto a reescribir (sin tope de URL)."},"nivel":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Nivel","description":"1=Llano ... 5=Muy facil","default":3},"dominio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dominio","description":"administrativo, bancario, sanitario, laboral, fiscal..."},"verificar":{"type":"boolean","title":"Verificar","description":"Comprobar que el mensaje se conserva antes de devolver","default":true}},"type":"object","required":["texto"],"title":"_AclararIn","examples":[{"nivel":3,"texto":"Se le notifica que el plazo para la subsanación de la documentación requerida finaliza en diez días hábiles."}]},"_AnalizarIn":{"properties":{"texto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Texto"}},"type":"object","title":"_AnalizarIn","examples":[{"texto":"Ana dijo que vendría mañana."}]},"_CambioEmailIn":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"_CambioEmailIn"},"_ClaveIn":{"properties":{"etiqueta":{"type":"string","title":"Etiqueta","default":""}},"type":"object","title":"_ClaveIn"},"_ClaveRevocarIn":{"properties":{"id":{"type":"integer","title":"Id"}},"type":"object","required":["id"],"title":"_ClaveRevocarIn"},"_CorrigeIn":{"properties":{"texto":{"type":"string","title":"Texto","default":""},"modelo":{"type":"string","title":"Modelo"}},"type":"object","title":"_CorrigeIn","examples":[{"texto":"Mnudo dia hemos tenido oy"}]},"_EmailIn":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"_EmailIn"},"_FrasesIn":{"properties":{"texto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Texto"},"textos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Textos"},"cortar_salto_simple":{"type":"boolean","title":"Cortar Salto Simple","default":false},"contraparte":{"type":"boolean","title":"Contraparte","default":false}},"type":"object","title":"_FrasesIn","examples":[{"texto":"El Sr. Pérez pagó 3.000 euros. ¿De veras? Sí."}]},"_LoginIn":{"properties":{"identificador":{"type":"string","title":"Identificador"},"contrasena":{"type":"string","title":"Contrasena"}},"type":"object","required":["identificador","contrasena"],"title":"_LoginIn"},"_LoteIn":{"properties":{"palabras":{"items":{},"type":"array","title":"Palabras"},"extranjeras":{"type":"boolean","title":"Extranjeras","default":true}},"type":"object","required":["palabras"],"title":"_LoteIn","examples":[{"palabras":["casas","cantábamos","habia"]}]},"_OracionesIn":{"properties":{"frases":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Frases"},"texto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Texto"},"cortar_salto_simple":{"type":"boolean","title":"Cortar Salto Simple","default":false},"larga_umbral":{"type":"integer","title":"Larga Umbral","default":90}},"type":"object","title":"_OracionesIn","examples":[{"texto":"Llegó tarde. Nadie le esperaba, pero se sentó y pidió un café."}]},"_RegistroIn":{"properties":{"usuario":{"type":"string","title":"Usuario"},"email":{"type":"string","title":"Email"},"contrasena":{"type":"string","title":"Contrasena"},"nick":{"type":"string","title":"Nick"}},"type":"object","required":["usuario","email","contrasena","nick"],"title":"_RegistroIn"},"_TokenIn":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"_TokenIn"},"_TokenNuevaIn":{"properties":{"token":{"type":"string","title":"Token"},"contrasena":{"type":"string","title":"Contrasena"}},"type":"object","required":["token","contrasena"],"title":"_TokenNuevaIn"},"_VotoIn":{"properties":{"entrada":{"type":"string","title":"Entrada"},"adivinanza":{"type":"string","title":"Adivinanza"},"veredicto":{"type":"string","title":"Veredicto"},"correcto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Correcto"},"modelo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modelo"}},"type":"object","required":["entrada","adivinanza","veredicto"],"title":"_VotoIn","examples":[{"adivinanza":"Menudo día","entrada":"Mnudo dia","veredicto":"verde"}]},"app___OpinionIn__1":{"properties":{"opinion":{"type":"integer","title":"Opinion"},"nivel":{"type":"integer","title":"Nivel"},"dominio":{"type":"string","title":"Dominio"},"veredicto":{"type":"string","title":"Veredicto"}},"type":"object","required":["opinion"],"title":"_OpinionIn","examples":[{"nivel":3,"opinion":4}]},"app___OpinionIn__2":{"properties":{"url":{"type":"string","title":"Url"},"voto":{"type":"integer","title":"Voto"},"comentario":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comentario"},"idioma":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idioma"}},"type":"object","required":["url","voto"],"title":"_OpinionIn","examples":[{"url":"https://adivino.wordkers.com/","voto":1}]}}},"tags":[{"name":"Silabeo y acento","description":"Silabeación y acentuación algorítmicas."},{"name":"Género","description":"Género gramatical e invariancia."},{"name":"Flexión","description":"Femenino/masculino y singular/plural."},{"name":"Lematización","description":"Lema(s) de una palabra (consulta al léxico)."},{"name":"Frecuencia","description":"Nivel de frecuencia de uso de una palabra."},{"name":"Léxico","description":"Anagramas, número gramatical y filtros del léxico."},{"name":"Fonética","description":"Transcripción fonética (IPA y SAMPA)."},{"name":"Texto","description":"Herramientas sobre textos: división en frases (E-638)."},{"name":"Corrección","description":"Corrector rápido de superficie con DeepSeek (E-527)."},{"name":"Claridad","description":"Lenguaje Sencillo: reescribe un texto sin perder el mensaje. Para textos largos, POST (el GET viaja en la URL)."},{"name":"Sistema","description":"Salud del servicio."}]}