{
  "venue.list_projects": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "PROJECT_TOOL_UNAVAILABLE",
      "message": "Project tools are unavailable in this session.",
      "remediation": "Open VenueMind from a Project-aware host and retry the Project operation."
    },
    {
      "code": "PROJECT_NOT_FOUND",
      "message": "Project not found.",
      "remediation": "List Projects and retry with an existing stable Project ID."
    }
  ],
  "venue.open_project": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "PROJECT_TOOL_UNAVAILABLE",
      "message": "Project tools are unavailable in this session.",
      "remediation": "Open VenueMind from a Project-aware host and retry the Project operation."
    },
    {
      "code": "PROJECT_NOT_FOUND",
      "message": "Project not found.",
      "remediation": "List Projects and retry with an existing stable Project ID."
    }
  ],
  "venue.inspect_templates": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.get_project_brief": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.list_constraints": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.inspect_layout": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.get_object": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "OBJECT_NOT_FOUND",
      "message": "Venue object not found.",
      "remediation": "Search objects and retry with an existing stable object ID."
    }
  ],
  "venue.search_objects": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.preview_revision": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.preview_template_update": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.apply_edit": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.measure_objects": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.validate_layout": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.get_validation_evidence": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "VALIDATION_NOT_FOUND",
      "message": "Validation result not found.",
      "remediation": "Validate the current Proposal and retry with its Validation ID."
    }
  ],
  "venue.list_proposal_branches": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.compare_proposal_branches": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.create_proposal_branch": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.switch_proposal_branch": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.update_proposal_branch": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.duplicate_proposal_branch": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.archive_proposal_branch": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.restore_proposal_branch": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.detect_proposal_conflicts": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.rebase_proposal": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.request_adjustment": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.list_comments": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.add_comment": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.edit_comment": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.set_comment_status": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.get_change_log": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.replay_history": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.list_scenarios": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.list_scenario_runs": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.get_scenario_result": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "SCENARIO_RUN_NOT_FOUND",
      "message": "Scenario Run not found.",
      "remediation": "List Scenario Runs and retry with an existing stable Run ID."
    }
  ],
  "venue.run_scenario": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    }
  ],
  "venue.compare_simulations": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.export_simulation": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.inspect_live_occupancy": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "OCCUPANCY_MONITOR_NOT_FOUND",
      "message": "Live Occupancy Monitor is unavailable.",
      "remediation": "Create the monitor from the active Event Day Runbook before inspecting or changing occupancy."
    },
    {
      "code": "OCCUPANCY_TOOL_UNAVAILABLE",
      "message": "Live Occupancy tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Occupancy operations enabled."
    },
    {
      "code": "OCCUPANCY_REVISION_CONFLICT",
      "message": "Live Occupancy monitor revision conflict.",
      "remediation": "Refresh the monitor and retry only if the aggregate transition is still required."
    },
    {
      "code": "OCCUPANCY_SIGNAL_INVALID",
      "message": "Aggregate Occupancy Signal is invalid.",
      "remediation": "Send one bounded aggregate-only signal for the check-in total, venue, or a stable Occupancy Zone."
    },
    {
      "code": "OCCUPANCY_PRIVACY_REJECTED",
      "message": "Occupancy input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket tokens, device identifiers, and individual event records before ingestion."
    }
  ],
  "venue.ingest_occupancy_signal": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "OCCUPANCY_MONITOR_NOT_FOUND",
      "message": "Live Occupancy Monitor is unavailable.",
      "remediation": "Create the monitor from the active Event Day Runbook before inspecting or changing occupancy."
    },
    {
      "code": "OCCUPANCY_TOOL_UNAVAILABLE",
      "message": "Live Occupancy tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Occupancy operations enabled."
    },
    {
      "code": "OCCUPANCY_REVISION_CONFLICT",
      "message": "Live Occupancy monitor revision conflict.",
      "remediation": "Refresh the monitor and retry only if the aggregate transition is still required."
    },
    {
      "code": "OCCUPANCY_SIGNAL_INVALID",
      "message": "Aggregate Occupancy Signal is invalid.",
      "remediation": "Send one bounded aggregate-only signal for the check-in total, venue, or a stable Occupancy Zone."
    },
    {
      "code": "OCCUPANCY_PRIVACY_REJECTED",
      "message": "Occupancy input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket tokens, device identifiers, and individual event records before ingestion."
    }
  ],
  "venue.refresh_live_occupancy": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "OCCUPANCY_MONITOR_NOT_FOUND",
      "message": "Live Occupancy Monitor is unavailable.",
      "remediation": "Create the monitor from the active Event Day Runbook before inspecting or changing occupancy."
    },
    {
      "code": "OCCUPANCY_TOOL_UNAVAILABLE",
      "message": "Live Occupancy tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Occupancy operations enabled."
    },
    {
      "code": "OCCUPANCY_REVISION_CONFLICT",
      "message": "Live Occupancy monitor revision conflict.",
      "remediation": "Refresh the monitor and retry only if the aggregate transition is still required."
    },
    {
      "code": "OCCUPANCY_SIGNAL_INVALID",
      "message": "Aggregate Occupancy Signal is invalid.",
      "remediation": "Send one bounded aggregate-only signal for the check-in total, venue, or a stable Occupancy Zone."
    },
    {
      "code": "OCCUPANCY_PRIVACY_REJECTED",
      "message": "Occupancy input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket tokens, device identifiers, and individual event records before ingestion."
    }
  ],
  "venue.export_live_occupancy": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "OCCUPANCY_MONITOR_NOT_FOUND",
      "message": "Live Occupancy Monitor is unavailable.",
      "remediation": "Create the monitor from the active Event Day Runbook before inspecting or changing occupancy."
    },
    {
      "code": "OCCUPANCY_TOOL_UNAVAILABLE",
      "message": "Live Occupancy tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Occupancy operations enabled."
    },
    {
      "code": "OCCUPANCY_REVISION_CONFLICT",
      "message": "Live Occupancy monitor revision conflict.",
      "remediation": "Refresh the monitor and retry only if the aggregate transition is still required."
    },
    {
      "code": "OCCUPANCY_SIGNAL_INVALID",
      "message": "Aggregate Occupancy Signal is invalid.",
      "remediation": "Send one bounded aggregate-only signal for the check-in total, venue, or a stable Occupancy Zone."
    },
    {
      "code": "OCCUPANCY_PRIVACY_REJECTED",
      "message": "Occupancy input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket tokens, device identifiers, and individual event records before ingestion."
    }
  ],
  "venue.inspect_incidents": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "INCIDENT_REGISTER_NOT_FOUND",
      "message": "Incident Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or reporting incidents."
    },
    {
      "code": "INCIDENT_NOT_FOUND",
      "message": "Operational Incident is unavailable.",
      "remediation": "Inspect the Incident Register and retry with an existing stable Incident ID."
    },
    {
      "code": "INCIDENT_TOOL_UNAVAILABLE",
      "message": "Incident tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Incident Register operations enabled."
    },
    {
      "code": "INCIDENT_REVISION_CONFLICT",
      "message": "Operational Incident revision conflict.",
      "remediation": "Refresh the incident and retry only if the transition is still required."
    },
    {
      "code": "INCIDENT_INVALID",
      "message": "Operational Incident input is invalid.",
      "remediation": "Use the published severity, category, owner, reason, reference, and transition fields."
    },
    {
      "code": "INCIDENT_PRIVACY_REJECTED",
      "message": "Incident input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket, device, attendee, medical, and free-form person records."
    },
    {
      "code": "INCIDENT_LOCATION_INVALID",
      "message": "Incident Location Context is invalid.",
      "remediation": "Anchor the incident to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "INCIDENT_LEDGER_INTEGRITY_FAILED",
      "message": "Incident Register ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection or export."
    }
  ],
  "venue.report_incident": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "INCIDENT_REGISTER_NOT_FOUND",
      "message": "Incident Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or reporting incidents."
    },
    {
      "code": "INCIDENT_NOT_FOUND",
      "message": "Operational Incident is unavailable.",
      "remediation": "Inspect the Incident Register and retry with an existing stable Incident ID."
    },
    {
      "code": "INCIDENT_TOOL_UNAVAILABLE",
      "message": "Incident tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Incident Register operations enabled."
    },
    {
      "code": "INCIDENT_REVISION_CONFLICT",
      "message": "Operational Incident revision conflict.",
      "remediation": "Refresh the incident and retry only if the transition is still required."
    },
    {
      "code": "INCIDENT_INVALID",
      "message": "Operational Incident input is invalid.",
      "remediation": "Use the published severity, category, owner, reason, reference, and transition fields."
    },
    {
      "code": "INCIDENT_PRIVACY_REJECTED",
      "message": "Incident input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket, device, attendee, medical, and free-form person records."
    },
    {
      "code": "INCIDENT_LOCATION_INVALID",
      "message": "Incident Location Context is invalid.",
      "remediation": "Anchor the incident to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "INCIDENT_LEDGER_INTEGRITY_FAILED",
      "message": "Incident Register ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection or export."
    }
  ],
  "venue.export_incident_record": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "INCIDENT_REGISTER_NOT_FOUND",
      "message": "Incident Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or reporting incidents."
    },
    {
      "code": "INCIDENT_NOT_FOUND",
      "message": "Operational Incident is unavailable.",
      "remediation": "Inspect the Incident Register and retry with an existing stable Incident ID."
    },
    {
      "code": "INCIDENT_TOOL_UNAVAILABLE",
      "message": "Incident tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Incident Register operations enabled."
    },
    {
      "code": "INCIDENT_REVISION_CONFLICT",
      "message": "Operational Incident revision conflict.",
      "remediation": "Refresh the incident and retry only if the transition is still required."
    },
    {
      "code": "INCIDENT_INVALID",
      "message": "Operational Incident input is invalid.",
      "remediation": "Use the published severity, category, owner, reason, reference, and transition fields."
    },
    {
      "code": "INCIDENT_PRIVACY_REJECTED",
      "message": "Incident input contains prohibited person-level data.",
      "remediation": "Remove identities, contacts, ticket, device, attendee, medical, and free-form person records."
    },
    {
      "code": "INCIDENT_LOCATION_INVALID",
      "message": "Incident Location Context is invalid.",
      "remediation": "Anchor the incident to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "INCIDENT_LEDGER_INTEGRITY_FAILED",
      "message": "Incident Register ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection or export."
    }
  ],
  "venue.inspect_live_plan_deviations": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "DEVIATION_REGISTER_NOT_FOUND",
      "message": "Live Plan Deviation Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or recording deviations."
    },
    {
      "code": "DEVIATION_NOT_FOUND",
      "message": "Live Plan Deviation is unavailable.",
      "remediation": "Inspect the register and retry with an existing stable Deviation ID."
    },
    {
      "code": "DEVIATION_TOOL_UNAVAILABLE",
      "message": "Live Plan Deviation tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Plan Deviation operations enabled."
    },
    {
      "code": "DEVIATION_INVALID",
      "message": "Live Plan Deviation input is invalid.",
      "remediation": "Supply a reason code, disposition, exact affected objects, location, and executable spatial Change."
    },
    {
      "code": "DEVIATION_LOCATION_INVALID",
      "message": "Live Plan Deviation Location Context is invalid.",
      "remediation": "Anchor the deviation to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "DEVIATION_REVISION_CONFLICT",
      "message": "Live Plan Deviation revision conflict.",
      "remediation": "Refresh the deviation projection and retry only if the transition is still required."
    },
    {
      "code": "DEVIATION_REGISTER_REVISION_CONFLICT",
      "message": "Live Plan Deviation Register revision conflict.",
      "remediation": "Refresh the active overlay and retry against its current revision."
    },
    {
      "code": "DEVIATION_LEDGER_INTEGRITY_FAILED",
      "message": "Live Plan Deviation ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection, recommendation, or export."
    }
  ],
  "venue.record_live_plan_deviation": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "DEVIATION_REGISTER_NOT_FOUND",
      "message": "Live Plan Deviation Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or recording deviations."
    },
    {
      "code": "DEVIATION_NOT_FOUND",
      "message": "Live Plan Deviation is unavailable.",
      "remediation": "Inspect the register and retry with an existing stable Deviation ID."
    },
    {
      "code": "DEVIATION_TOOL_UNAVAILABLE",
      "message": "Live Plan Deviation tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Plan Deviation operations enabled."
    },
    {
      "code": "DEVIATION_INVALID",
      "message": "Live Plan Deviation input is invalid.",
      "remediation": "Supply a reason code, disposition, exact affected objects, location, and executable spatial Change."
    },
    {
      "code": "DEVIATION_LOCATION_INVALID",
      "message": "Live Plan Deviation Location Context is invalid.",
      "remediation": "Anchor the deviation to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "DEVIATION_REVISION_CONFLICT",
      "message": "Live Plan Deviation revision conflict.",
      "remediation": "Refresh the deviation projection and retry only if the transition is still required."
    },
    {
      "code": "DEVIATION_REGISTER_REVISION_CONFLICT",
      "message": "Live Plan Deviation Register revision conflict.",
      "remediation": "Refresh the active overlay and retry against its current revision."
    },
    {
      "code": "DEVIATION_LEDGER_INTEGRITY_FAILED",
      "message": "Live Plan Deviation ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection, recommendation, or export."
    }
  ],
  "venue.end_live_plan_deviation": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "DEVIATION_REGISTER_NOT_FOUND",
      "message": "Live Plan Deviation Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or recording deviations."
    },
    {
      "code": "DEVIATION_NOT_FOUND",
      "message": "Live Plan Deviation is unavailable.",
      "remediation": "Inspect the register and retry with an existing stable Deviation ID."
    },
    {
      "code": "DEVIATION_TOOL_UNAVAILABLE",
      "message": "Live Plan Deviation tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Plan Deviation operations enabled."
    },
    {
      "code": "DEVIATION_INVALID",
      "message": "Live Plan Deviation input is invalid.",
      "remediation": "Supply a reason code, disposition, exact affected objects, location, and executable spatial Change."
    },
    {
      "code": "DEVIATION_LOCATION_INVALID",
      "message": "Live Plan Deviation Location Context is invalid.",
      "remediation": "Anchor the deviation to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "DEVIATION_REVISION_CONFLICT",
      "message": "Live Plan Deviation revision conflict.",
      "remediation": "Refresh the deviation projection and retry only if the transition is still required."
    },
    {
      "code": "DEVIATION_REGISTER_REVISION_CONFLICT",
      "message": "Live Plan Deviation Register revision conflict.",
      "remediation": "Refresh the active overlay and retry against its current revision."
    },
    {
      "code": "DEVIATION_LEDGER_INTEGRITY_FAILED",
      "message": "Live Plan Deviation ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection, recommendation, or export."
    }
  ],
  "venue.create_post_event_deviation_proposal": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "DEVIATION_REGISTER_NOT_FOUND",
      "message": "Live Plan Deviation Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or recording deviations."
    },
    {
      "code": "DEVIATION_NOT_FOUND",
      "message": "Live Plan Deviation is unavailable.",
      "remediation": "Inspect the register and retry with an existing stable Deviation ID."
    },
    {
      "code": "DEVIATION_TOOL_UNAVAILABLE",
      "message": "Live Plan Deviation tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Plan Deviation operations enabled."
    },
    {
      "code": "DEVIATION_INVALID",
      "message": "Live Plan Deviation input is invalid.",
      "remediation": "Supply a reason code, disposition, exact affected objects, location, and executable spatial Change."
    },
    {
      "code": "DEVIATION_LOCATION_INVALID",
      "message": "Live Plan Deviation Location Context is invalid.",
      "remediation": "Anchor the deviation to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "DEVIATION_REVISION_CONFLICT",
      "message": "Live Plan Deviation revision conflict.",
      "remediation": "Refresh the deviation projection and retry only if the transition is still required."
    },
    {
      "code": "DEVIATION_REGISTER_REVISION_CONFLICT",
      "message": "Live Plan Deviation Register revision conflict.",
      "remediation": "Refresh the active overlay and retry against its current revision."
    },
    {
      "code": "DEVIATION_LEDGER_INTEGRITY_FAILED",
      "message": "Live Plan Deviation ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection, recommendation, or export."
    },
    {
      "code": "POST_EVENT_REVIEW_NOT_FOUND",
      "message": "Post-event Review is unavailable.",
      "remediation": "Create or restore the Runbook-bound Post-event Review before issuing this command."
    },
    {
      "code": "POST_EVENT_TOOL_UNAVAILABLE",
      "message": "Post-event Review tooling is unavailable.",
      "remediation": "Connect a Post-event Review operation adapter before calling this tool."
    },
    {
      "code": "POST_EVENT_INVALID",
      "message": "Post-event Review input is invalid.",
      "remediation": "Supply published metric, scope, evidence, lesson, and Proposal fields with stable identifiers."
    },
    {
      "code": "POST_EVENT_REVISION_CONFLICT",
      "message": "Post-event Review revision conflict.",
      "remediation": "Refresh the Post-event Review and retry only if the transition is still required."
    },
    {
      "code": "POST_EVENT_EVIDENCE_INVALID",
      "message": "Post-event evidence does not match the frozen baseline.",
      "remediation": "Reference an exact evidence ID and fingerprint frozen into this Post-event Review."
    },
    {
      "code": "POST_EVENT_OBSERVATION_CONFLICT",
      "message": "An Observation already exists for this predicted outcome.",
      "remediation": "Use the accepted Observation or create a distinct metric scope before recording another outcome."
    },
    {
      "code": "POST_EVENT_COMPARISON_NOT_FOUND",
      "message": "Post-event Comparison is unavailable.",
      "remediation": "Inspect the frozen Predictions and retry with an existing comparison key."
    },
    {
      "code": "POST_EVENT_LESSON_NOT_FOUND",
      "message": "Post-event Lesson is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Lesson ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_NOT_FOUND",
      "message": "Template Improvement Proposal is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Proposal ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_INVALID",
      "message": "Template Improvement Proposal is invalid.",
      "remediation": "Trace every Change through a structured Lesson to an observed event-day outcome and a frozen template binding."
    },
    {
      "code": "POST_EVENT_LEDGER_INTEGRITY_FAILED",
      "message": "Post-event Review ledger integrity failed.",
      "remediation": "Restore the last verified Post-event Review before inspection or export."
    }
  ],
  "venue.export_live_plan_deviations": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "DEVIATION_REGISTER_NOT_FOUND",
      "message": "Live Plan Deviation Register is unavailable.",
      "remediation": "Create the register from the active Event Day Runbook before inspecting or recording deviations."
    },
    {
      "code": "DEVIATION_NOT_FOUND",
      "message": "Live Plan Deviation is unavailable.",
      "remediation": "Inspect the register and retry with an existing stable Deviation ID."
    },
    {
      "code": "DEVIATION_TOOL_UNAVAILABLE",
      "message": "Live Plan Deviation tool Adapter is unavailable.",
      "remediation": "Open VenueMind Studio or connect an MCP Project session with Live Plan Deviation operations enabled."
    },
    {
      "code": "DEVIATION_INVALID",
      "message": "Live Plan Deviation input is invalid.",
      "remediation": "Supply a reason code, disposition, exact affected objects, location, and executable spatial Change."
    },
    {
      "code": "DEVIATION_LOCATION_INVALID",
      "message": "Live Plan Deviation Location Context is invalid.",
      "remediation": "Anchor the deviation to one object or in-room coordinate in the frozen accepted Plan."
    },
    {
      "code": "DEVIATION_REVISION_CONFLICT",
      "message": "Live Plan Deviation revision conflict.",
      "remediation": "Refresh the deviation projection and retry only if the transition is still required."
    },
    {
      "code": "DEVIATION_REGISTER_REVISION_CONFLICT",
      "message": "Live Plan Deviation Register revision conflict.",
      "remediation": "Refresh the active overlay and retry against its current revision."
    },
    {
      "code": "DEVIATION_LEDGER_INTEGRITY_FAILED",
      "message": "Live Plan Deviation ledger integrity failed.",
      "remediation": "Restore the last verified register state before inspection, recommendation, or export."
    }
  ],
  "venue.inspect_post_event_review": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "POST_EVENT_REVIEW_NOT_FOUND",
      "message": "Post-event Review is unavailable.",
      "remediation": "Create or restore the Runbook-bound Post-event Review before issuing this command."
    },
    {
      "code": "POST_EVENT_TOOL_UNAVAILABLE",
      "message": "Post-event Review tooling is unavailable.",
      "remediation": "Connect a Post-event Review operation adapter before calling this tool."
    },
    {
      "code": "POST_EVENT_INVALID",
      "message": "Post-event Review input is invalid.",
      "remediation": "Supply published metric, scope, evidence, lesson, and Proposal fields with stable identifiers."
    },
    {
      "code": "POST_EVENT_REVISION_CONFLICT",
      "message": "Post-event Review revision conflict.",
      "remediation": "Refresh the Post-event Review and retry only if the transition is still required."
    },
    {
      "code": "POST_EVENT_EVIDENCE_INVALID",
      "message": "Post-event evidence does not match the frozen baseline.",
      "remediation": "Reference an exact evidence ID and fingerprint frozen into this Post-event Review."
    },
    {
      "code": "POST_EVENT_OBSERVATION_CONFLICT",
      "message": "An Observation already exists for this predicted outcome.",
      "remediation": "Use the accepted Observation or create a distinct metric scope before recording another outcome."
    },
    {
      "code": "POST_EVENT_COMPARISON_NOT_FOUND",
      "message": "Post-event Comparison is unavailable.",
      "remediation": "Inspect the frozen Predictions and retry with an existing comparison key."
    },
    {
      "code": "POST_EVENT_LESSON_NOT_FOUND",
      "message": "Post-event Lesson is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Lesson ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_NOT_FOUND",
      "message": "Template Improvement Proposal is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Proposal ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_INVALID",
      "message": "Template Improvement Proposal is invalid.",
      "remediation": "Trace every Change through a structured Lesson to an observed event-day outcome and a frozen template binding."
    },
    {
      "code": "POST_EVENT_LEDGER_INTEGRITY_FAILED",
      "message": "Post-event Review ledger integrity failed.",
      "remediation": "Restore the last verified Post-event Review before inspection or export."
    }
  ],
  "venue.record_post_event_observation": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "POST_EVENT_REVIEW_NOT_FOUND",
      "message": "Post-event Review is unavailable.",
      "remediation": "Create or restore the Runbook-bound Post-event Review before issuing this command."
    },
    {
      "code": "POST_EVENT_TOOL_UNAVAILABLE",
      "message": "Post-event Review tooling is unavailable.",
      "remediation": "Connect a Post-event Review operation adapter before calling this tool."
    },
    {
      "code": "POST_EVENT_INVALID",
      "message": "Post-event Review input is invalid.",
      "remediation": "Supply published metric, scope, evidence, lesson, and Proposal fields with stable identifiers."
    },
    {
      "code": "POST_EVENT_REVISION_CONFLICT",
      "message": "Post-event Review revision conflict.",
      "remediation": "Refresh the Post-event Review and retry only if the transition is still required."
    },
    {
      "code": "POST_EVENT_EVIDENCE_INVALID",
      "message": "Post-event evidence does not match the frozen baseline.",
      "remediation": "Reference an exact evidence ID and fingerprint frozen into this Post-event Review."
    },
    {
      "code": "POST_EVENT_OBSERVATION_CONFLICT",
      "message": "An Observation already exists for this predicted outcome.",
      "remediation": "Use the accepted Observation or create a distinct metric scope before recording another outcome."
    },
    {
      "code": "POST_EVENT_COMPARISON_NOT_FOUND",
      "message": "Post-event Comparison is unavailable.",
      "remediation": "Inspect the frozen Predictions and retry with an existing comparison key."
    },
    {
      "code": "POST_EVENT_LESSON_NOT_FOUND",
      "message": "Post-event Lesson is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Lesson ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_NOT_FOUND",
      "message": "Template Improvement Proposal is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Proposal ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_INVALID",
      "message": "Template Improvement Proposal is invalid.",
      "remediation": "Trace every Change through a structured Lesson to an observed event-day outcome and a frozen template binding."
    },
    {
      "code": "POST_EVENT_LEDGER_INTEGRITY_FAILED",
      "message": "Post-event Review ledger integrity failed.",
      "remediation": "Restore the last verified Post-event Review before inspection or export."
    }
  ],
  "venue.record_post_event_lesson": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "POST_EVENT_REVIEW_NOT_FOUND",
      "message": "Post-event Review is unavailable.",
      "remediation": "Create or restore the Runbook-bound Post-event Review before issuing this command."
    },
    {
      "code": "POST_EVENT_TOOL_UNAVAILABLE",
      "message": "Post-event Review tooling is unavailable.",
      "remediation": "Connect a Post-event Review operation adapter before calling this tool."
    },
    {
      "code": "POST_EVENT_INVALID",
      "message": "Post-event Review input is invalid.",
      "remediation": "Supply published metric, scope, evidence, lesson, and Proposal fields with stable identifiers."
    },
    {
      "code": "POST_EVENT_REVISION_CONFLICT",
      "message": "Post-event Review revision conflict.",
      "remediation": "Refresh the Post-event Review and retry only if the transition is still required."
    },
    {
      "code": "POST_EVENT_EVIDENCE_INVALID",
      "message": "Post-event evidence does not match the frozen baseline.",
      "remediation": "Reference an exact evidence ID and fingerprint frozen into this Post-event Review."
    },
    {
      "code": "POST_EVENT_OBSERVATION_CONFLICT",
      "message": "An Observation already exists for this predicted outcome.",
      "remediation": "Use the accepted Observation or create a distinct metric scope before recording another outcome."
    },
    {
      "code": "POST_EVENT_COMPARISON_NOT_FOUND",
      "message": "Post-event Comparison is unavailable.",
      "remediation": "Inspect the frozen Predictions and retry with an existing comparison key."
    },
    {
      "code": "POST_EVENT_LESSON_NOT_FOUND",
      "message": "Post-event Lesson is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Lesson ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_NOT_FOUND",
      "message": "Template Improvement Proposal is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Proposal ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_INVALID",
      "message": "Template Improvement Proposal is invalid.",
      "remediation": "Trace every Change through a structured Lesson to an observed event-day outcome and a frozen template binding."
    },
    {
      "code": "POST_EVENT_LEDGER_INTEGRITY_FAILED",
      "message": "Post-event Review ledger integrity failed.",
      "remediation": "Restore the last verified Post-event Review before inspection or export."
    }
  ],
  "venue.create_template_improvement_proposal": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "IDEMPOTENCY_KEY_REQUIRED",
      "message": "Idempotency key is required for mutating commands.",
      "remediation": "Retry with one stable idempotency key for this semantic action."
    },
    {
      "code": "IDEMPOTENCY_KEY_CONFLICT",
      "message": "Idempotency key conflict.",
      "remediation": "Use the original command input or generate a new idempotency key."
    },
    {
      "code": "POST_EVENT_REVIEW_NOT_FOUND",
      "message": "Post-event Review is unavailable.",
      "remediation": "Create or restore the Runbook-bound Post-event Review before issuing this command."
    },
    {
      "code": "POST_EVENT_TOOL_UNAVAILABLE",
      "message": "Post-event Review tooling is unavailable.",
      "remediation": "Connect a Post-event Review operation adapter before calling this tool."
    },
    {
      "code": "POST_EVENT_INVALID",
      "message": "Post-event Review input is invalid.",
      "remediation": "Supply published metric, scope, evidence, lesson, and Proposal fields with stable identifiers."
    },
    {
      "code": "POST_EVENT_REVISION_CONFLICT",
      "message": "Post-event Review revision conflict.",
      "remediation": "Refresh the Post-event Review and retry only if the transition is still required."
    },
    {
      "code": "POST_EVENT_EVIDENCE_INVALID",
      "message": "Post-event evidence does not match the frozen baseline.",
      "remediation": "Reference an exact evidence ID and fingerprint frozen into this Post-event Review."
    },
    {
      "code": "POST_EVENT_OBSERVATION_CONFLICT",
      "message": "An Observation already exists for this predicted outcome.",
      "remediation": "Use the accepted Observation or create a distinct metric scope before recording another outcome."
    },
    {
      "code": "POST_EVENT_COMPARISON_NOT_FOUND",
      "message": "Post-event Comparison is unavailable.",
      "remediation": "Inspect the frozen Predictions and retry with an existing comparison key."
    },
    {
      "code": "POST_EVENT_LESSON_NOT_FOUND",
      "message": "Post-event Lesson is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Lesson ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_NOT_FOUND",
      "message": "Template Improvement Proposal is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Proposal ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_INVALID",
      "message": "Template Improvement Proposal is invalid.",
      "remediation": "Trace every Change through a structured Lesson to an observed event-day outcome and a frozen template binding."
    },
    {
      "code": "POST_EVENT_LEDGER_INTEGRITY_FAILED",
      "message": "Post-event Review ledger integrity failed.",
      "remediation": "Restore the last verified Post-event Review before inspection or export."
    }
  ],
  "venue.export_post_event_report": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    },
    {
      "code": "POST_EVENT_REVIEW_NOT_FOUND",
      "message": "Post-event Review is unavailable.",
      "remediation": "Create or restore the Runbook-bound Post-event Review before issuing this command."
    },
    {
      "code": "POST_EVENT_TOOL_UNAVAILABLE",
      "message": "Post-event Review tooling is unavailable.",
      "remediation": "Connect a Post-event Review operation adapter before calling this tool."
    },
    {
      "code": "POST_EVENT_INVALID",
      "message": "Post-event Review input is invalid.",
      "remediation": "Supply published metric, scope, evidence, lesson, and Proposal fields with stable identifiers."
    },
    {
      "code": "POST_EVENT_REVISION_CONFLICT",
      "message": "Post-event Review revision conflict.",
      "remediation": "Refresh the Post-event Review and retry only if the transition is still required."
    },
    {
      "code": "POST_EVENT_EVIDENCE_INVALID",
      "message": "Post-event evidence does not match the frozen baseline.",
      "remediation": "Reference an exact evidence ID and fingerprint frozen into this Post-event Review."
    },
    {
      "code": "POST_EVENT_OBSERVATION_CONFLICT",
      "message": "An Observation already exists for this predicted outcome.",
      "remediation": "Use the accepted Observation or create a distinct metric scope before recording another outcome."
    },
    {
      "code": "POST_EVENT_COMPARISON_NOT_FOUND",
      "message": "Post-event Comparison is unavailable.",
      "remediation": "Inspect the frozen Predictions and retry with an existing comparison key."
    },
    {
      "code": "POST_EVENT_LESSON_NOT_FOUND",
      "message": "Post-event Lesson is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Lesson ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_NOT_FOUND",
      "message": "Template Improvement Proposal is unavailable.",
      "remediation": "Inspect the Post-event Review and retry with an existing stable Proposal ID."
    },
    {
      "code": "POST_EVENT_TEMPLATE_PROPOSAL_INVALID",
      "message": "Template Improvement Proposal is invalid.",
      "remediation": "Trace every Change through a structured Lesson to an observed event-day outcome and a frozen template binding."
    },
    {
      "code": "POST_EVENT_LEDGER_INTEGRITY_FAILED",
      "message": "Post-event Review ledger integrity failed.",
      "remediation": "Restore the last verified Post-event Review before inspection or export."
    }
  ],
  "venue.export_audit_package": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ],
  "venue.export_plan": [
    {
      "code": "TOOL_SCOPE_REQUIRED",
      "message": "Tool authorization scope is required.",
      "remediation": "Grant the published scope for this tool or use a read-only tool within the current session."
    },
    {
      "code": "AUTHORIZATION_DENIED",
      "message": "The current principal is not authorized for this VenueMind action.",
      "remediation": "Use an assigned Organization Membership Role or an active Organization- and Project-scoped Agent Grant containing the required permission."
    },
    {
      "code": "AGENT_GRANT_INVALID",
      "message": "Agent Grant is invalid.",
      "remediation": "Issue a complete Organization- and Project-scoped grant with published scopes and a lifetime of one hour or less."
    },
    {
      "code": "TOOL_PAYLOAD_TOO_LARGE",
      "message": "Tool payload exceeds its published size limit.",
      "remediation": "Reduce the requested geometry or export payload and retry within the published byte limit."
    },
    {
      "code": "TOOL_CALL_CANCELLED",
      "message": "Tool call was cancelled.",
      "remediation": "Retry only if the caller still needs the operation, using the same idempotency key for an interrupted mutation."
    },
    {
      "code": "VENUE_INTERNAL_ERROR",
      "message": "VenueMind could not complete the operation.",
      "remediation": "Retry once; if the error persists, inspect the server log with the correlation ID."
    }
  ]
}
