# Overview

DIVA Protocol is a smart contract that takes care of all the logic used to create and settle derivative assets. Web3 developers do not need to write any smart contracts themselves but can fully focus on building the best user experiences for creating and settling insurance, prediction/betting or swap type of products.&#x20;

This section provides an overview on how to interact with the DIVA Protocol functions and how to leverage the DIVA subgraph to query all relevant information. At the end of this section, a few project ideas are presented.&#x20;


---

# 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.divaprotocol.io/for-developers/overview.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.
