# Metadata

In this section we provide all metadata elements that are used as a part of TalentLayer today. Included below are comments explaining each piece of metadata and giving information on requirements of the various data pieces.&#x20;

{% hint style="info" %}
**Think We're Missing Something?** We're taking active feedback on our metadata and would love to hear what you think about our data structures. Have an opinion? Reach out to our team via the "Get Help" page of these docs.&#x20;
{% endhint %}

## **What Metadata Is Required For My Platform To Use?**&#x20;

All on-chain metadata (except for metadata relating to third-party on-chain integrations) is required operationally for TalentLayer. These required metadata elements are necessary for your platform to function using TalentLayer.

Off-chain metadata is a mixture of required, optional, and recommended. Please refer to each data element for the specifics.&#x20;

Metadata improves search-ability and user experience, but will still allow your workflows to function if left out.&#x20;

## TalentLayer ID

{% content-ref url="/pages/otKizYaPbizPPiy0XRoJ" %}
[TalentLayerID.sol](/technical-guides/lower-level-guides/smart-contracts/talentlayerid.sol.md)
{% endcontent-ref %}

## Platform ID

{% content-ref url="/pages/7jOYXfWgCXR5ew7qMaEl" %}
[TalentLayerPlatformID.sol](/technical-guides/lower-level-guides/smart-contracts/talentlayerplatformid.sol.md)
{% endcontent-ref %}

## Service & Proposal

{% content-ref url="/pages/6bKA9UNPGK77KHqNTjy2" %}
[TalentLayerService.sol](/technical-guides/lower-level-guides/smart-contracts/talentlayerservice.sol.md)
{% endcontent-ref %}

## Escrow

{% content-ref url="/pages/UBuLl4u6jTNwzR8Avtth" %}
[Escrow & Dispute Contracts](/technical-guides/lower-level-guides/smart-contracts/escrow-and-dispute.md)
{% endcontent-ref %}

## Arbitrator

{% content-ref url="/pages/UBuLl4u6jTNwzR8Avtth" %}
[Escrow & Dispute Contracts](/technical-guides/lower-level-guides/smart-contracts/escrow-and-dispute.md)
{% endcontent-ref %}

## Review

{% content-ref url="/pages/T574CoS33xXCZuOuG2KN" %}
[TalentLayerReview.sol](/technical-guides/lower-level-guides/smart-contracts/talentlayerreview.sol.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.talentlayer.org/technical-guides/lower-level-guides/page-5.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.
