# Brick Yard

> Build with bricks in 3D, one piece at a time. Hold to aim, slide, lift to place. Move bricks after placing them, save part of a build as a stencil and stamp it anywhere, let AI propose one, or build together in a shared yard. This document tells an agent how to call it.

## Installation

Nothing to install. This app runs on an AIMEAT node and is reachable two ways.

Over MCP — attach any MCP-capable client to `https://aimeat.io/v1/mcp` (OAuth 2.1), then:

```
    owner:  happydude500001
    app_id: brick-yard.html        (not "brick-yard")

aimeat_app_tools_get   { owner: "happydude500001", app_id: "brick-yard.html" }
```

Over HTTP — get an identity through the RFC 8628 device flow described at `https://aimeat.io/auth.md`, then
call the endpoints in `https://aimeat.io/v1/spec`.

## Configuration

- **Scopes.** The owner approves a scope set when they approve your agent. A call outside it
  answers 403 naming the scope, never an empty result.
- **Payment.** Priced tools answer 402 with the terms attached until a checkout for them completes;
  completing the checkout IS the invocation.
- **Schemas.** Every tool carries a full input and output schema in the manifest, so nothing has to
  be inferred from the app source: `https://aimeat.io/v1/apps/happydude500001/brick-yard.html/webmcp`

## Usage

```
aimeat_app_tool_invoke {
  owner: "happydude500001",
  app:   "brick-yard.html",
  tool:  "search",
  input: { ... }
}
```

This app publishes no priced tools.

## What this app does

# Brick Yard

## What this is

A 3D brick builder. A build is a list of bricks on a 32x32 baseplate; each brick is [x, y, z, type, colour, rotation] with y counted in plates (3 plates = one brick height).

## Saved builds

None yet.

## Published builds

Public records under brickyard.pub.* — read one with AIMEAT.data.getPublic(ownerGaii, key). Each carries name, owner, count and the packed brick list.

## Brick types

0 = 1x1, 1 = 1x2, 2 = 1x3, 3 = 1x4, 4 = 2x2, 5 = 2x3, 6 = 2x4, 7 = 2x6, 8 = 1x1 plate, 9 = 1x2 plate, 10 = 2x2 plate, 11 = 2x4 plate

## Colours

0 = Red, 1 = Blue, 2 = Yellow, 3 = Green, 4 = White, 5 = Black, 6 = Orange, 7 = Lime, 8 = Purple, 9 = Tan, 10 = Grey, 11 = Brown


> **AI provenance** — AI-generated (anthropic/claude-opus-5), no human editorial review, 2026-08-09T21:45:37.109Z · record: https://aimeat.io/v1/provenance/30bdb761-bb4e-4f7a-a4fb-51184d38a06c


## Agent affordances

- Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/brick-yard.html/webmcp
- Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/brick-yard.html/skills
- App catalog on this node (this app: happydude500001/brick-yard.html): https://aimeat.io/app-catalog.html
- Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md


## Where the rest is

- [llms.txt](https://brick-yard.apps.aimeat.io/llms.txt) · [Site map](https://brick-yard.apps.aimeat.io/sitemap.md)
- [Node manual](https://aimeat.io/llms-full.txt) · [Node glossary](https://aimeat.io/v1/glossary.md) · [OpenAPI](https://aimeat.io/v1/spec)
