# What is Midpoint

{% hint style="info" %}
Got Questions? Our team responds in 5 minutes.

* [twitter.com/MidpointLabs](https://twitter.com/MidpointLabs?s=20\&t=1b4SKFKMvxIVjOI7fVrp9g)
* [discord.gg/sJbPVdKtPp](https://discord.gg/sJbPVdKtPp)
* [t.me/+pMYh0LecRB45ZmQx](https://t.me/+pMYh0LecRB45ZmQx)
* <jonathan@midpointapi.com>
  {% endhint %}

{% hint style="danger" %}
Updated 1 Mar 2023 6:30 PT.
{% endhint %}

Midpoint is a platform and API for building off-chain infrastructure that supports on-chain applications. Developers define schemas (known as midpoints) that act as oracles, data bridges, smart contract automation, off-chain notifications, data feeds,  off-chain data storage, and more. Midpoint deploys and hosts the infrastructure to support those workflows.&#x20;

**Why?**

* Hosting oracle, bridge, and keeper nodes sucks. **Midpoint hosts infrastructure for you.**
* It is time-consuming to configure each of these distinct pieces of infrastructure. **Midpoint is built for simplicity - if you can read JSON files you can build a midpoint.**
* Scaling off-chain infrastructure is tedious and never stops. **Midpoint automatically scales as your application scales.**
* Existing infrastructure is not self-service. **Midpoint is a platform for developers - just start building.**
* Most blockchain infrastructure is limited to pre-defined endpoints. **Midpoint is designed to work with any API out-of-the-box.**
* Traditional infrastructure doesn't support complex workflows such as OAuth endpoints. **Midpoint allows you - the developer - to define custom workflows that fit your real-world use case.**

**Try it with a CLI**

```bash
> npm install -g midpoint-cli
> midpoint init my-first-midpoint wikipedia-oracle
> midpoint publish
```

**Try it with a Frontend**

{% embed url="<https://console.midpointapi.com/>" %}
The Midpoint Dashboard
{% endembed %}

**Try it with a GraphQL API**

{% embed url="<https://query.midpointapi.com/>" %}
The Midpoint GraphQL Endpoint
{% endembed %}


---

# 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.midpointapi.com/midpoint-documentation/what-is-midpoint.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.
