---
type: "Dataset Schema"
title: "Data Schemas"
description: "The shape of the underlying TempGuru datasets that back this bundle and the live tools."
data_version: "1.0.0"
tags:
  - "reference"
  - "schema"
  - "data"
timestamp: "2026-07-16T00:00:00Z"
---
<!-- Generated by scripts/build-okf.mjs from content/mcp-data/ and content/skills/. Do not hand-edit, edit the canonical source or the generator and regenerate. -->

# Data Schemas

This bundle and the live tools are generated from these canonical datasets
(`content/mcp-data/`, version 1.0.0, updated 2026-07-16).

## City `{ slug, name, state, state_abbr, country, tier }`

`tier` is one of `hub` | `mid` | `small`. 345 cities total.

## Role `{ slug, name, description, skill_tier, typical_shift_length_hours }`

`skill_tier` is 1–5. 19 roles.

## Role pricing `{ [role_slug]: { small, mid, hub } }` (published rate card)

Each tier is a `{ low, high }` band in USD/hour, TempGuru's published per-role bill
rate (the [rate card](../pricing/rate-matrix.md)). The per-city rate card below is
the measured benchmark behind the [Rate Index](../rate-index.md).

## State compliance `{ [abbr]: { name, min_wage, overtime_weekly, overtime_daily, unique_rules[] } }`

`overtime_daily` is `null` unless the state applies daily overtime. 51 jurisdictions.

## Per-city rate card `{ tier, name, event_staff, ushers, crowd, asst_lead, team_lead, brand_amb, overall, avg_staff }`

Each role key is a `[low, high]` pair in USD/hour. 407 measured cities feed
the [Rate Index](../rate-index.md). See [MCP tools](mcp-tools.md).

## Policy `{ topic, title, confirmed_claims[], confirm_with_coordinator, todo_for_megan[], sources[] }`

8 policy topics are published in [booking and procurement
policies](../policies.md). Empty `confirmed_claims` never authorizes an inferred
value; `confirm_with_coordinator: true` means an event-specific term remains open.
