# Oracle

The Oracle pallet allows the creation of a panel of members that can provide their expertise to assess something in exchange of a fee (optional).

This pallet sets the base properties of the Oracle such as required skills or certifications and the duration of an assessment.

An Oracle could be used by a member of any Community to assess any fact/outcome but the first use case we are envisioning is assessing whether Milestones related to a Project have been completed as per the scope of work. This will allow the Treasury’s Committee to disburse funds to the beneficiary of the specific Milestone that is considered completed. An oracle is defined as follows:

| Oracle Component   | Description                                                                  |
| ------------------ | ---------------------------------------------------------------------------- |
| identifier         | A unique identifier for the Oracle                                           |
| members            | Members of the Oracle                                                        |
| fee                | To be paid to the Oracle for an Assessment                                   |
| assessment\_period | The deadline for the Oracle to provide an Assessment                         |
| description        | A long text description of the services provided by the Oracle and the “how” |
| skills             | A list of specific skills of Oracle members in terms of their expertise      |

In subsequent versions of the Oracle pallet we envision the members to be able to provide different fees according to the level of expertise needed, the category of the assessment and the assessment period (e.g. if an Assessment is urgent the user may be willing to pay more for it).

<figure><img src="https://lh5.googleusercontent.com/UDP-J3rXhDG6cy9RPO939gGmuNnyqyW2O68XN4bj4qYkyM4Z8lrmZlfjdDnsi0fWrhX1swwQ49zvINypRpb21Par9cSZ2wk4Nnq_Qd3U4gBGCskw-bMTEZLN_nWJ7ISCGY_kFwauaWNo4_kHMbJSencMzeZgeAhhTIDGRcQi2oYOVcNF3oYXdURFvidrZQ" alt=""><figcaption></figcaption></figure>


---

# 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://gitbook.jur.io/jur-documentation/architecture/oracle-module/oracle.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.
