# Get Started

## Welcome to Marble Documentation

Marble is a lightweight, highly customizable digital item standard for just about anything.&#x20;

## Features

### **Simple Contract Interface** :joystick:&#x20;

The Marble Digital Item Standard is meant to be straightforward and easy to understand - no complex designs to slow you down. Simply create a new item and begin "glueing" data to it.&#x20;

### **Verifiable Content Tags** :label:&#x20;

Marble items can be tagged with raw content or links pointing to off-chain content. Optional fields are available for setting content checksums and algorithms, adding to the easy audit-ability of stored tag content.

### **Simple Attribute System** :gem:&#x20;

Every Marble Item can optionally be assigned one or more named attributes, each with an associated point value. This generic pattern allows developers the freedom to design and interpret attributes specific to their application use case.

### **Programmable Behaviors** :control\_knobs:&#x20;

Marble items are assigned to a group that controls item behavior such as mint-ability, transferability and destructibility. New behaviors can also be added that define how items are allowed to act.

### Secured Token Bonds :moneybag:&#x20;

Marble items can be backed by fungible tokens that transfer with item ownership. Bonds can also have a configured maturity date that will release the backed tokens to the current item owner.

### Prebuilt Frames :package:&#x20;

Marble offers the ability to create Item Frames that can easily be applied to a blank Item with a single action. This allows developers to add large sets of tags, attributes, and other features to an item all at once instead of individually.

## Learn More

Follow the page links below to learn more about Marble :point\_down:&#x20;

{% content-ref url="/pages/-LvMIwdWhxKnGKpI\_8wp" %}
[Quick Start](/marble-docs/contract-standard/quick-start.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lv8EZh6L87lVGJBw28r" %}
[Marble Core](/marble-docs/contract-standard/marble-core.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lv8Ef1k7yw9u\_\_3ZKWT" %}
[Marble Layers](/marble-docs/contract-standard/marble-layers.md)
{% endcontent-ref %}

## Marble CLI

Coming Soon :tools:&#x20;

{% content-ref url="/pages/-LzNo11DkRqLxConm-YN" %}
[Marble CLI](/marble-docs/marble-cli/get-started.md)
{% endcontent-ref %}

> Developed with :heart: and :coffee:by [Dappetizer](http://dappetizer.io)&#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://craig-branscom.gitbook.io/marble-docs/master.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.
