Objects are the schema layer of Supersonic. Every entity in your CRM (companies, contacts, deals, projects) is an object type with configurable fields.
Tool Description Key Params objects.listList all object types in the workspace — objects.getGet a single object type by slug slugobjects.createCreate a new object type name, slug, iconobjects.updateUpdate an object type’s name or settings slug, name, iconobjects.add_fieldAdd a field to an object type slug, name, field_type, configobjects.update_fieldUpdate a field’s name, type, or config slug, field_id, name, configobjects.remove_fieldRemove a field from an object type slug, field_id
Field Types
text number decimal currency date datetime boolean email url phone select multi_select relation
Use select or multi_select with a config.options array to define dropdown choices. Use relation to link object types together.
Examples
Create a “Deals” object type and add fields
Create Object Type
Add a Currency Field
Add a Select Field
{
"tool" : "objects.create" ,
"params" : {
"name" : "Deals" ,
"slug" : "deals" ,
"icon" : "dollar-sign"
}
}
List all object types
{
"tool" : "objects.list" ,
"params" : {}
}
Response:
{
"success" : true ,
"data" : [
{ "slug" : "companies" , "name" : "Companies" , "field_count" : 12 },
{ "slug" : "contacts" , "name" : "Contacts" , "field_count" : 9 },
{ "slug" : "deals" , "name" : "Deals" , "field_count" : 7 }
]
}