Every error the kitbash MCP surface returns names one of these classes in its type. The class says what kind of refusal it was; the object's detail and fix say what to do this time.
| not-found | 404 | Not found |
| not-visible | 404 | Not visible |
| not-permitted | 403, or 401 when no identity was sent | Not permitted |
| bad-request | 400 | Bad request |
| invalid-path | 400 | Invalid path |
| invalid-manifest | 422 | Invalid manifest |
| unsupported-media-type | 415 | Unsupported media type |
| too-large | 413 | Too large |
| conflict | 409, or 429 when a limit in a window was hit | Conflict |
| queued | 202 | Queued |
| internal | 500 | Internal error |