# Online Services

{% hint style="success" %}
verified: 2025-11-20 version: v39
{% endhint %}

We have a number of [World Services](/creation/unreal-development/features-and-tutorials/helpers-and-extras/world-services.md) in Unreal that interact with Morpheus Platform online services outside of Unreal, e.g. our KV Store.

For more details on the underlying APIs of these Morpheus Platform services, see [API Reference](/apis-and-tooling/api-reference.md).

Each Unreal world service contains a C++ base class, defining a basic API, and some blueprint implementable functions to handle actually interacting with the service. We have some blueprint layer example implementations, demonstrating how we communicate with the Morpheus Platform web services, but these can be modified, or replaced entirely with external services if preferred (e.g. if you want to use a custom KV Store, instead of the Morpheus Platform KV Store).

The services are as follows:

* Profile ([https://github.com/msquared-io/morpheus-platform-docs/blob/live-site/creation/unreal-development/features-and-tutorials/online-services/broken-reference/README.md](https://github.com/msquared-io/morpheus-platform-docs/blob/live-site/creation/unreal-development/features-and-tutorials/online-services/broken-reference/README.md "mention"))
  * Base world service: `M2_WebServicesProfileDataProvider`
  * BP implementation: `BP_M2_ProfileDataProvider`
* Role ([In-Game Roles](/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/in-game-roles.md))
  * Base world service: `M2_WebServicesRoleDataProvider`
  * BP implementation: `BP_M2_RoleDataProvider`
* KV Store ([Broken mention](broken://pages/3Rs0HFAbRRTqimihnafK))
  * Base world service: `M2_KVStoreService`
  * BP implementation: `BP_M2_KVStoreService`
  * More details in [KV Store Service](/creation/unreal-development/features-and-tutorials/online-services/kv-store-service.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.msquared.io/creation/unreal-development/features-and-tutorials/online-services.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
