To use this cli, we need to first Install Nodejs, then run the following command.
npm i -g namirasoft-squirrel-api-v1
Returns the application liveness status
ns-squirrel health liveness
Returns the application readiness status
ns-squirrel health readiness
Returns the application metrics
ns-squirrel metrics get
Returns the value list of a given table and column
ns-squirrel value list {table} {column} {search} {field_id} {limit}
Returns the agent list
ns-squirrel agent list {filters} {page} {size} {sorts} {all_workspaces}
Dispatches a message to the best available Squirrel agent and long-polls for the result.
ns-squirrel agent ask
--model (String)
--message_system (String)
--message_history (Array)
--message_user (String)
{  "name": "Agent",  "type": "Object",  "required": true,  "fields": {    "id": {      "type": "String",      "required": true,      "min": 20,      "max": 20    },    "name": {      "type": "String",      "required": true,      "max": 255    },    "email": {      "type": "String",      "required": true,      "max": 255    },    "phone": {      "type": "String",      "required": true,      "max": 255    },    "last_online_at": {      "type": "DateTime",      "required": false    },    "last_offline_at": {      "type": "DateTime",      "required": false    },    "last_seen_at": {      "type": "DateTime",      "required": false    },    "created_at": {      "type": "DateTime",      "required": true    },    "updated_at": {      "type": "DateTime",      "required": true    }  }}
{  "name": "AskMessage",  "type": "Object",  "required": false,  "fields": {    "role": {      "type": "String",      "required": true    },    "content": {      "type": "String",      "required": true    }  }}
{  "name": "AskOutput",  "type": "Object",  "required": true,  "fields": {    "request_id": {      "type": "String",      "required": true    },    "chat_id": {      "type": "String",      "required": true    },    "agent": {      "name": "AskOutputAgent",      "type": "Object",      "required": true,      "fields": {        "id": {          "type": "String",          "required": true        },        "rid": {          "type": "String",          "required": true        },        "provider": {          "type": "String",          "required": true        },        "model": {          "type": "String",          "required": true        },        "at_quota_limit": {          "type": "Boolean",          "required": true        }      }    },    "successful": {      "type": "String",      "required": true    },    "result": {      "type": "String",      "required": true    },    "duration_ms": {      "name": "AskOutputDuration",      "type": "Object",      "required": true,      "fields": {        "queue": {          "type": "Integer",          "required": true,          "min": 0        },        "agent": {          "type": "Integer",          "required": true,          "min": 0        },        "llm": {          "type": "Integer",          "required": true,          "min": 0        },        "total": {          "type": "Integer",          "required": true,          "min": 0        }      }    },    "tokens": {      "name": "AskOutputTokens",      "type": "Object",      "required": true,      "fields": {        "input": {          "type": "Integer",          "required": true,          "min": 0        },        "output": {          "type": "Integer",          "required": true,          "min": 0        },        "total": {          "type": "Integer",          "required": true,          "min": 0        }      }    },    "cost": {      "name": "AskOutputCost",      "type": "Object",      "required": true,      "fields": {        "input": {          "type": "Float",          "required": true,          "min": 0,          "precision": 6        },        "output": {          "type": "Float",          "required": true,          "min": 0,          "precision": 6        },        "total": {          "type": "Float",          "required": true,          "min": 0,          "precision": 6        }      }    }  }}
{  "name": "AskOutputAgent",  "type": "Object",  "required": true,  "fields": {    "id": {      "type": "String",      "required": true    },    "rid": {      "type": "String",      "required": true    },    "provider": {      "type": "String",      "required": true    },    "model": {      "type": "String",      "required": true    },    "at_quota_limit": {      "type": "Boolean",      "required": true    }  }}
{  "name": "AskOutputDuration",  "type": "Object",  "required": true,  "fields": {    "queue": {      "type": "Integer",      "required": true,      "min": 0    },    "agent": {      "type": "Integer",      "required": true,      "min": 0    },    "llm": {      "type": "Integer",      "required": true,      "min": 0    },    "total": {      "type": "Integer",      "required": true,      "min": 0    }  }}
{  "name": "AskOutputTokens",  "type": "Object",  "required": true,  "fields": {    "input": {      "type": "Integer",      "required": true,      "min": 0    },    "output": {      "type": "Integer",      "required": true,      "min": 0    },    "total": {      "type": "Integer",      "required": true,      "min": 0    }  }}
{  "name": "AskOutputCost",  "type": "Object",  "required": true,  "fields": {    "input": {      "type": "Float",      "required": true,      "min": 0,      "precision": 6    },    "output": {      "type": "Float",      "required": true,      "min": 0,      "precision": 6    },    "total": {      "type": "Float",      "required": true,      "min": 0,      "precision": 6    }  }}
©Copyright 2010 to 2026 Namira Software Corporation. All rights reserved.