La consulta de conocimientos y de lenguaje de manipulación, o CCLM (Knowledge Query and Manipulation Language KQML en inglés), es un lenguaje y protocolo para la comunicación entre los agentes de software y sistemas basados en conocimiento.
Si bien originalmente concebido como una interfaz para sistemas basados en el conocimiento, pronto fue reutilizado como idioma de comunicación de agentes.
El formato del mensaje KQML y el protocolo puede utilizarse para interactuar con un sistema inteligente, ya sea por un programa de aplicación, o por otro sistema inteligente.
"KQML de performativos" son operaciones que los agentes realizan unos a otros los conocimientos y las tiendas de meta.
Interacciones de mayor nivel, tales como redes de contrato y la negociación se construyen utilizando estos.