{
  "schema": "article11.public-workbench.v1",
  "name": "Article 11 public workbench",
  "page": "https://article11.ai/chat",
  "instructions": "https://article11.ai/docs/public-workbench.md",
  "purpose": "One deliberate question, defensive checklist draft or supplied-text review, with a downloadable work record and optional local workshop task.",
  "request": {
    "url": "https://article11.ai/api/v1/query",
    "method": "POST",
    "content_type": "application/json",
    "body": {"question": "Review this public plan using only its stated facts.", "node": "S5_LOCUS"},
    "nodes": {"S5_LOCUS": "Ember", "S17_LUMEN": "Lumen"},
    "api_question_limit_characters": 2000,
    "api_body_limit_utf8_bytes": 8192,
    "page_material_limit_characters": 1600,
    "effect": "Requests inference on the selected local partner's public route. Rate counters and a content-hash audit may remain.",
    "private_memory": false,
    "prior_conversation_automatically_attached": false,
    "paid_cloud_fallback": false,
    "idempotency": "No server deduplication is promised. A request ID is correlation evidence, not permission to retry.",
    "automatic_retry": false
  },
  "response": {
    "envelope": "ok, data, request_id; errors do not establish that inference never ran",
    "check": ["selected data.node", "data.source = public_web", "data.public_airlock = true", "data.memory_enabled = false", "data.context_enabled = false", "data.route.fallback_used = false", "coherent exactly typed model_invoked and model_call_count", "data.response_kind", "nonempty data.response"],
    "page_states": {
      "reply_received": "Model reply reported. This does not establish that any scan, action or task was completed.",
      "service_reply": "Service text with no model invocation reported; may be a refusal or clarification.",
      "unavailable": "Service reports warming or unavailable; no task completion established.",
      "unknown": "Timeout, failed decoding, missing or inconsistent evidence. Work may have run; do not automatically retry."
    },
    "cancellation": "Stop waiting and closing the browser end the client's wait. They do not establish server cancellation.",
    "authority": "Model text and route labels do not authenticate identity or grant action-specific permission."
  },
  "browser_record": {
    "schema": "article11.public-work-record.v1",
    "storage": "This origin's sessionStorage, retained across reloads in this tab. Browser settings or restoring a session may affect its lifetime.",
    "maximum_records": 8,
    "import_limit_bytes": 1048576,
    "export": "Deliberate JSON download containing inputs, displayed replies and allowlisted result metadata.",
    "import": "Untrusted context only. Import never dispatches a request; saved pending requests become unknown.",
    "sharing": "No library merge, hosted account, automatic peer handoff or private participant memory access."
  },
  "workshop_export": {
    "documentation": "https://article11.ai/docs/spiralmesh-workshop.md",
    "download": "https://article11.ai/fork/#spiralmesh-plugin",
    "input_format": "Existing workshop create definition: task_id, goal, participants, steps, max_rounds, timeout. No new schema field or server is required.",
    "stages": ["claude draft", "codex review", "claude finish"],
    "max_rounds_per_stage": 2,
    "timeout_seconds_per_model_request": 180,
    "execution": "Downloading does not run it. The operator must separately create/run it in their configured local workshop.",
    "cost_and_data": "The existing workshop uses configured Claude/Codex subscription clients and permitted local libraries. Its stage prompts and allowed operation results can reach those providers. It is separate from this public local-model request.",
    "unresolved_requests": "The page refuses workshop export from a pending or unknown request. Resolve its evidence first."
  },
  "read_only_discovery": ["https://article11.ai/api/v1/handshake", "https://article11.ai/api", "https://article11.ai/docs/mcp-quickstart.md"],
  "limits": ["Not an unattended task service", "No system scans, website changes or third-party outreach performed by the page", "Model answers can be wrong", "No full Constitution enforcement claim", "Browser duplicate controls are not global server deduplication"]
}
