# Clients ## Core Services * [assistant-api](assistant-api/) * [query-api](query-api/) * [index-api](index-api/) These are clients for the [core services](../services-core/), along with what models are necessary for speaking to them. They each implement the abstract client classes from [service-client](../common/service-client). All that is necessary is to `@Inject` them into the constructor and then requests can be sent. **Note:** If you are looking for the public API, it's handled by the api service in [services-application/api-service](../services-application/api-service). ## MQ-API Process API [process-mqapi](process-mqapi/) defines requests and inboxes for the message queue based API used for interacting with processes. See [libraries/message-queue](../libraries/message-queue) and [services-application/control-service](../services-core/control-service).