Optionalexternal_External system identifier for integration with third-party systems
OptionalextensorsExtended properties for custom integrations
Optionalrecord_Record history tracking information
OptionalidUnique identifier for the entity
OptionalorgOptionaluserOptionalimageMachine name (required, unique)
Human-readable name (required)
Optional Readonlyfriendly_URL-safe slug derived from friendly_name — auto-generated server-side
One-line description (required)
Optionalsource_Link to the tool's source repo (optional)
JSON-Schema object describing the tool's arguments (required)
Optionaldefault_Default per-tool secrets (encrypted server-side)
Optionalrequired_Environment variable names the tool requires at execution time
Tool execution endpoint (required)
OptionalpublicPublic listing flag
OptionalfeaturedFeatured listing flag
OptionalactiveWhether the entity is active
OptionalkeywordsOptionaltags
Tool entity interface
Mirrors
macs-node-sdk/lib/tools/models/tool.js. Tools are callable units (HTTP endpoints) that agents invoke during chat. Required fields on create:name,friendly_name,short_description,tool_schema,url.