singleops-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SINGLEOPS_USER_EMAIL | Yes | Your SingleOps API user email, provisioned by support@singleops.com. | |
| SINGLEOPS_USER_TOKEN | Yes | Your SingleOps user token (API key), issued by support@singleops.com. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| health_checkA | Verify credentials work. If this fails, all other tools will too. Hits /operations as a low-cost liveness probe (a single small GET that exercises the auth + network path). |
| list_operationsA | List operations (divisions) configured in the account. Operations are the divisions a green-industry business runs under — e.g. "Maintenance", "Install", "Irrigation", "Tree Care", "Snow". Each lead (Job) must be assigned to exactly one operation, so this list is the entry point for any lead-creation flow. Returns the list of operation objects with id, name, and any division- specific metadata the account has configured. |
| list_custom_inputsA | List custom input fields configured for the account. Custom inputs are per-account fields that augment the default lead/job/ client/item schema — e.g. "Lead Source", "Property Acreage", "Service Tier". Each entry has a key, label, type, and the entity it applies to. Cache this list; the lead-creation endpoint accepts custom field values keyed by the custom input's key. |
| search_clients_by_emailA | Find clients by email address (prefix match, up to 50 per page). Use this before creating a lead to check whether the prospect already
exists in the SingleOps account. Returns 0-50 matching clients;
paginate with the Common pattern: search the prospect's email; if found, reuse
|
| search_clients_by_phoneA | Find clients by phone number (prefix match, up to 50 per page). Use this when a prospect's email is unknown (e.g. a phone call comes in) to find their existing record before creating a new lead. Sometimes clients have multiple phone numbers or extensions, so the prefix match lets the search catch those variations. |
| create_lead_for_existing_clientA | Create a lead (Job) for an existing client already in SingleOps. Use after
|
| create_lead_with_new_clientA | Create a lead (Job) for a brand-new client, in a single call. Use this when the prospect is NOT yet in SingleOps. The new client profile is created under the "portal_lead" object inside the same request — the lead is attached to that new client automatically. At minimum pass first_name + last_name. Providing email or phone is strongly recommended so SingleOps can later deduplicate if the same person contacts you again. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sanjibani/singleops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server