role_create
Create new user roles in Crafty Controller to manage permissions and access control for server administration.
Instructions
Create a new role in Crafty Controller
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role_data | Yes | Role configuration data |
Implementation Reference
- src/tools/roles.ts:36-51 (handler)The `role_create` tool handler implementation. It uses `client.post` to create a new role with the provided data.
server.tool( "role_create", "Create a new role in Crafty Controller", { role_data: z.record(z.string(), z.unknown()).describe("Role configuration data"), }, async ({ role_data }) => { try { const data = await client.post("/roles", role_data); return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }; } catch (error) { const msg = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error: ${msg}` }], isError: true }; } } );