# Oracles

<figure><img src="/files/MBnzWbPYThPLZkuf7zaC" alt=""><figcaption></figcaption></figure>

Blockchains and smart contracts can’t access off-chain data (outside the network). However, for many contractual arrangements, it is vital to have relevant data from the outside world to execute the agreement.

Blockchain Oracles are entities that connect blockchains to external systems, thereby enabling smart contracts to execute based on inputs and outputs from the real world. Simply put, Oracles provide a mechanism for the decentralized Web3 ecosystem to access the outside world.

**KCC Oracle**: KCC Oracle, a decentralized Web3 Oracle, is a data feed network that connects real-world data to blockchain smart contracts.

**Pyth**: Pyth delivers real-time on-chain market data. Refer [here](https://pyth.network/developers) for API Reference.

**Witnet**: Witnet enables your smart contracts to react to real-world events with strong crypto-economic guarantees. Refer [here](https://docs.witnet.io/smart-contracts/witnet-data-feeds) for API Reference.

{% content-ref url="/pages/nJJEOeTO0pViYgHt3kbq" %}
[KCC Oracle](/developers/oracles/kcc-oracle.md)
{% endcontent-ref %}


---

# 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.kcc.io/developers/oracles.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.
