# Platform and Framework

- [Introduction to AndromedaOS](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/introduction-to-andromedaos.md): AndromedaOS is a revolutionary software layer that provides a massively abstracted environment and user experience for the next generation of blockchain innovators to create, develop and get paid.
- [ADO Classes](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/ado-classes.md)
- [Andromeda Messaging Protocol](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/andromeda-messaging-protocol.md)
- [Kernel](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/andromeda-messaging-protocol/kernel.md)
- [ADO Database](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/andromeda-messaging-protocol/andromeda-factory.md)
- [Economics Engine](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/andromeda-messaging-protocol/economics-engine.md)
- [Virtual File System](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/andromeda-messaging-protocol/virtual-file-system.md)
- [ADO Base](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/ado-base.md): The ADO Base contains all the common functionality applied on all ADOs upon instantiation.
- [AndromedaMsg](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/ado-base/andromedamsg.md): The set of execute messages common to all ADOs in the Andromeda Logic Library.
- [AndromedaQuery](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/ado-base/andromedaquery.md): The set of query messages common to all ADOs in the Andromeda Logic Library.
- [Common Types](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/common-types.md): Defining recurring structs used by our ADOs.
- [Deployed Contracts](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/deployed-contracts.md): List of Kernel Addresses for each of the chains integrated with Andromeda.
- [ADO Versions](https://docs.andromedaprotocol.io/andromeda/platform-and-framework/ado-versions.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.andromedaprotocol.io/andromeda/platform-and-framework.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.
