flexsim_person_create
Create one people object in the FlexSim window at a chosen position, with optional class and overwrite, returning verified success or the real error.
Instructions
Create one people object in the FlexSim window (window backend only).
Via recomendada ahora (# LIB-people): flexsim_library_list +
flexsim_create_any; esta tool queda como caso simple de una sola clase.
OJO: "Person" NO esta verificado como clase creable. El grupo ?people
es listable (AGENTE_FLEXSIM.md sec 4) pero sin prueba de creacion en el
repo. Por eso person_class es LIBRE (default "Person"): se intenta
Object.create(person_class) + name + setLocation + return verificado
(receta AGENTE_FLEXSIM.md sec 9) y si FlexSim responde error/nombre
distinto se devuelve created:false con el error real, sin mentir exito.
Clases candidatas: grep 2026-09-26 de people/Person/Staff/Patient en
AGENTE_FLEXSIM.md y mcp_server/flexsim_mcp.py solo hallo el grupo
`people` listable (sec 4), sin clases candidatas verificadas; por eso
NO se sugieren 2-3 clases aqui (no hay de donde sacarlas sin inventar).
Para listar candidatas reales hacerlo a mano por flexsim_execute_script
con: treenode g = library().find("?people"); string s = ""; for (int i
= 1; i <= g.subnodes.length; i++) s = s + g.subnodes[i].name + ", ";
return s; (patron AGENTE_FLEXSIM.md sec 4 para "?fixedresources").
Args:
person_class: clase libre del grupo people (default "Person",
no verificado).
name: nombre unico (solo letras, digitos, _).
x, y, z: posicion en metros (default 0, 0, 0).
overwrite: si True destruye el objeto previo con el mismo nombre.
Returns JSON {name, class, created} o {name, class, created:false,
error, hint} con hint "listar grupo ?people con
library().find(\"?people\") por execute_script". Nunca miente exito.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |