> For the complete documentation index, see [llms.txt](https://craig-branscom.gitbook.io/marble-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://craig-branscom.gitbook.io/marble-docs/contract-standard/marble-layers.md).

# Marble Layers

## Layers

Additional plugin-like features, called Layers, are optional and not required to be a valid Marble contract, but do add exceptional capabilities on top of the Marble Core Interface.

{% hint style="warning" %}
Some Layers have dependencies on Marble Core or other Marble Layers.
{% endhint %}

## Tags :label:&#x20;

Named content trackers that can hold any string based content, and also a method to store the content checksum and the algorithm used to produce it.

{% content-ref url="/pages/-Lv1ghOlHjb10mugLlBw" %}
[Tags](/marble-docs/contract-standard/marble-layers/tags.md)
{% endcontent-ref %}

## Attributes :gem:&#x20;

Named key/value pairs that can be assigned to individual Marble Items to represent any kind of numerical value.&#x20;

{% content-ref url="/pages/-Lv1gkFG-W0r8cenN7np" %}
[Attributes](/marble-docs/contract-standard/marble-layers/attributes.md)
{% endcontent-ref %}

## Frames :clipboard:&#x20;

A pre-built set of properties that can be applied to an item all at once. Offers a Quick Build feature that allows rapid item creation.

{% content-ref url="/pages/-Lv1gn4Q7GfxIOkGio6u" %}
[Frames](/marble-docs/contract-standard/marble-layers/frames.md)
{% endcontent-ref %}

## Events :alarm\_clock:&#x20;

The Events layer provides a set of features for logging, saving, and editing timestamps.

{% content-ref url="/pages/-LxmC2zwovesNmUw33XX" %}
[Events](/marble-docs/contract-standard/marble-layers/events.md)
{% endcontent-ref %}

## Bonds :moneybag:&#x20;

The Bonds layer allows for items to be backed with fungible currencies that transfer with ownership. Bonds can be released after a configurable release event time, or upon item destruction.

{% content-ref url="/pages/-M3Uivbns6aNLdZfJAY6" %}
[Bonds](/marble-docs/contract-standard/marble-layers/bonds.md)
{% endcontent-ref %}

## Triggers :twisted\_rightwards\_arrows:&#x20;

The Triggers layer adds functionality for storing transactions that execute when certain conditions are met.

{% content-ref url="/pages/-MDgEFEWZUrp2gZVEaRi" %}
[Broken mention](broken://pages/-MDgEFEWZUrp2gZVEaRi)
{% endcontent-ref %}

## Vouchers :tickets:&#x20;

The Vouchers layer includes features for creating redeemable vouchers of varying types and values.

{% content-ref url="/pages/-M8dECAjO8dfr0BJMgQi" %}
[Broken mention](broken://pages/-M8dECAjO8dfr0BJMgQi)
{% endcontent-ref %}

## Boxes :package:&#x20;

The Boxes layer adds functionality for batching items for various purposes. Items placed in boxes are unable to be transferred until removed from the box by the box owner.

{% content-ref url="/pages/-LzUWLvZ77yNXRhQGM3-" %}
[Broken mention](broken://pages/-LzUWLvZ77yNXRhQGM3-)
{% endcontent-ref %}

##


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://craig-branscom.gitbook.io/marble-docs/contract-standard/marble-layers.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
