{
    "format": "getmcp/server-v1",
    "generator": {
        "product": "GetMCP",
        "version": "1.7.0"
    },
    "server": {
        "name": "Clients (SuiteDash)",
        "slug": "suitedash",
        "status": "active",
        "transport_type": "streamable-http",
        "auth_type": "api-key",
        "auth_config": null,
        "outbound_auth_type": "api-key",
        "outbound_auth_config": {
            "name": "X-Secret-Key",
            "location": "header"
        },
        "cors_origins": null,
        "rate_limit_per_min": 60,
        "settings": {
            "description": "Contacts, companies and projects in your SuiteDash account.",
            "version": "1.0.0",
            "instructions": "These tools work in the user's SuiteDash account. Look a contact up by email with get_contact before updating it. SuiteDash plans include a limited number of API calls per month, so fetch only what the question needs and avoid paging through everything. Confirm before creating a contact with send_welcome_email, because it emails a portal invitation.",
            "variables": {
                "public_id": "REPLACE_ME__PUBLIC_ID"
            }
        }
    },
    "tools": [
        {
            "name": "list_contacts",
            "slug": "list_contacts",
            "description": "List CRM contacts (clients, leads and prospects), newest first by default.",
            "endpoint_url": "https://app.suitedash.com/secure-api/contacts",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "page": {
                        "type": "integer",
                        "default": 1,
                        "description": "Page number"
                    },
                    "orderBy": {
                        "type": "string",
                        "enum": [
                            "created",
                            "created.desc",
                            "name",
                            "name.desc"
                        ],
                        "description": "Sort order"
                    },
                    "createdMin": {
                        "type": "string",
                        "description": "Only contacts created after this time (RFC 3339, e.g. 2026-10-01T00:00:00+00:00)"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "page": {
                    "target": "query"
                },
                "orderBy": {
                    "target": "query"
                },
                "createdMin": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 0
        },
        {
            "name": "get_contact",
            "slug": "get_contact",
            "description": "Find one contact by email address or UID.",
            "endpoint_url": "https://app.suitedash.com/secure-api/contact/{{identifier}}",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "identifier": {
                        "type": "string",
                        "description": "The contact's email address or UID"
                    }
                },
                "required": [
                    "identifier"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "identifier": {
                    "target": "path"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 1
        },
        {
            "name": "create_contact",
            "slug": "create_contact",
            "description": "Add a contact to the CRM as a lead, prospect or client.",
            "endpoint_url": "https://app.suitedash.com/secure-api/contact",
            "http_method": "POST",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "role": {
                        "type": "string",
                        "enum": [
                            "Lead",
                            "Prospect",
                            "Client"
                        ],
                        "description": "What kind of contact this is"
                    },
                    "first_name": {
                        "type": "string",
                        "description": "First name"
                    },
                    "last_name": {
                        "type": "string",
                        "description": "Last name"
                    },
                    "email": {
                        "type": "string",
                        "description": "Email address; required except for leads"
                    },
                    "send_welcome_email": {
                        "type": "boolean",
                        "default": false,
                        "description": "Invite them to the client portal by email"
                    }
                },
                "required": [
                    "role",
                    "first_name",
                    "last_name"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "role": {
                    "target": "body"
                },
                "first_name": {
                    "target": "body"
                },
                "last_name": {
                    "target": "body"
                },
                "email": {
                    "target": "body"
                },
                "send_welcome_email": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 2
        },
        {
            "name": "update_contact",
            "slug": "update_contact",
            "description": "Update a contact's details. Fields left out stay as they are.",
            "endpoint_url": "https://app.suitedash.com/secure-api/contact/{{identifier}}",
            "http_method": "PUT",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "identifier": {
                        "type": "string",
                        "description": "The contact's email address or UID"
                    },
                    "first_name": {
                        "type": "string",
                        "description": "First name"
                    },
                    "last_name": {
                        "type": "string",
                        "description": "Last name"
                    },
                    "email": {
                        "type": "string",
                        "description": "Primary email"
                    },
                    "phone": {
                        "type": "string",
                        "description": "Phone number"
                    },
                    "title": {
                        "type": "string",
                        "description": "Job title"
                    },
                    "website": {
                        "type": "string",
                        "description": "Website"
                    }
                },
                "required": [
                    "identifier"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "identifier": {
                    "target": "path"
                },
                "first_name": {
                    "target": "body"
                },
                "last_name": {
                    "target": "body"
                },
                "email": {
                    "target": "body"
                },
                "phone": {
                    "target": "body"
                },
                "title": {
                    "target": "body"
                },
                "website": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 3
        },
        {
            "name": "list_companies",
            "slug": "list_companies",
            "description": "List client companies.",
            "endpoint_url": "https://app.suitedash.com/secure-api/companies",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "page": {
                        "type": "integer",
                        "default": 1,
                        "description": "Page number"
                    },
                    "orderBy": {
                        "type": "string",
                        "enum": [
                            "created",
                            "created.desc",
                            "name",
                            "name.desc"
                        ],
                        "description": "Sort order"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "page": {
                    "target": "query"
                },
                "orderBy": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 4
        },
        {
            "name": "get_company",
            "slug": "get_company",
            "description": "Find one company by its name or UID.",
            "endpoint_url": "https://app.suitedash.com/secure-api/company/{{identifier}}",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "identifier": {
                        "type": "string",
                        "description": "The company's name or UID"
                    }
                },
                "required": [
                    "identifier"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "identifier": {
                    "target": "path"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 5
        },
        {
            "name": "list_projects",
            "slug": "list_projects",
            "description": "List projects with their status and dates.",
            "endpoint_url": "https://app.suitedash.com/secure-api/projects",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "page": {
                        "type": "integer",
                        "default": 1,
                        "description": "Page number"
                    },
                    "orderBy": {
                        "type": "string",
                        "enum": [
                            "created",
                            "created.desc",
                            "name",
                            "name.desc",
                            "start_date",
                            "start_date.desc",
                            "end_date",
                            "end_date.desc"
                        ],
                        "description": "Sort order"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "page": {
                    "target": "query"
                },
                "orderBy": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 6
        },
        {
            "name": "get_project",
            "slug": "get_project",
            "description": "Find one project by UID, exact name, part of its name, or the most recent one.",
            "endpoint_url": "https://app.suitedash.com/secure-api/project/{{type}}/{{identifier}}",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "type": {
                        "type": "string",
                        "enum": [
                            "uid",
                            "name",
                            "contains_the_following",
                            "most_recent"
                        ],
                        "description": "How to match the project"
                    },
                    "identifier": {
                        "type": "string",
                        "description": "The UID, the name, the text to look for, or true for most_recent"
                    }
                },
                "required": [
                    "type",
                    "identifier"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "type": {
                    "target": "path"
                },
                "identifier": {
                    "target": "path"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 7
        },
        {
            "name": "update_project",
            "slug": "update_project",
            "description": "Change a project's status, dates or notes. Fields left out stay as they are.",
            "endpoint_url": "https://app.suitedash.com/secure-api/project/{{type}}/{{identifier}}",
            "http_method": "PUT",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "type": {
                        "type": "string",
                        "enum": [
                            "uid",
                            "name"
                        ],
                        "description": "How to match the project"
                    },
                    "identifier": {
                        "type": "string",
                        "description": "The project's UID or exact name"
                    },
                    "status": {
                        "type": "string",
                        "description": "A project status as named in SuiteDash (Categories > Project Statuses)"
                    },
                    "end_date": {
                        "type": "string",
                        "description": "Estimated completion date, YYYY-MM-DD"
                    },
                    "info_description": {
                        "type": "string",
                        "description": "Project notes for staff"
                    },
                    "info_description_client": {
                        "type": "string",
                        "description": "Project notes the client can see"
                    }
                },
                "required": [
                    "type",
                    "identifier"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "type": {
                    "target": "path"
                },
                "identifier": {
                    "target": "path"
                },
                "status": {
                    "target": "body"
                },
                "end_date": {
                    "target": "body"
                },
                "info_description": {
                    "target": "body"
                },
                "info_description_client": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Public-ID": "{{public_id}}"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 8
        }
    ],
    "resources": [],
    "prompts": [],
    "excluded": {
        "fields": [
            "auth_credentials",
            "outbound_auth_credentials",
            "test_auth_credentials"
        ],
        "reason": "Stored credentials are encrypted with a key unique to the site that saved them, so they cannot be restored elsewhere. Re-enter them after importing."
    }
}
