{
  "schema_version": "v1",
  "name_for_human": "Wheel of Blame",
  "name_for_model": "wheel_of_blame",
  "description_for_human": "A weighted random name picker and fair chore wheel that remembers who was picked last. Share your roster as a single URL — no account needed.",
  "description_for_model": "Wheel of Blame is a client-side web app that selects a random person from a roster using inverted-weight probability (weight = 1/blame_points). State is stored in the URL hash as base64-compressed JSON. There are no API endpoints — all logic runs in the browser. An agent can interact with the app via the DOM: the spin button (id='spin-button'), add-member input (id='add-member-input'), and share button (id='share-button') are all labelled with ARIA attributes. The root element's data-ai-manifest attribute contains a full JSON schema of state and actions.",
  "auth": {
    "type": "none"
  },
  "api": {
    "type": "none"
  },
  "logo_url": "https://wheelofblame.app/favicon.svg",
  "contact_email": "hello@wheelofblame.app",
  "legal_info_url": "https://wheelofblame.app/",
  "capabilities": [
    "random_selection",
    "weighted_probability",
    "url_state_sharing",
    "fair_rotation_tracking"
  ],
  "use_cases": [
    "chore distribution",
    "team meeting role assignment",
    "fair group decision making",
    "random name picker with history"
  ]
}
