# get_blueprint_system_config

Discover every Blueprint type, node kind, and casting rule available in this workspace.

Returns:  
 \- \`types\`: each available \`BlueprintType\` with its JSON schema. Static  
 values you set on a node input or output MUST conform to the type's  
 \`json\_schema\` (resolving \`$ref\` via \`json\_schema\_defs\`) or the  
 backend will reject the mutation.  
 \- \`node\_kinds\`: every available \`NodeKind\` with full input/output  
 port specs (port\_key, type, is\_required, must\_be\_static, default).  
 Noop kinds (key prefix \`noop.\`) are static-data nodes used by the  
 workflow architect in lieu of parameters during early editing.  
 \- \`json\_schema\_defs\`: shared \`$defs\` referenced by the per-type  
 schemas.  
 \- \`casting\_rules\`: type-compat edges. An output of type A may only  
 be wired to an input of type B when (A, B) is a casting rule (or  
 A == B). Rules carrying a \`transformer\` are NOT auto-inserted  
 in v1 — treat them as blocked and wire through the named  
 transformer node\_kind explicitly if needed.

Call this once per session and reuse the result; the config is  
workspace-scoped but otherwise stable.  

## Parameters

| Parameter             | Type          | Default | Description              |
| --------------------- | ------------- | ------- | ------------------------ |
| workspace\_idrequired | string (uuid) | —       | The user's workspace id. |
