Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

SuiteDash MCP by usefulapi

REMOTE · SUITEDASH.USEFULAPI.IO

Read and update SuiteDash contacts, companies and projects; create leads and clients.

61 Trust /100

Last scanned (5 hours ago)

Scores higher than 46% of remote servers

Reachable. Last reached 25 Oct 2026.

Category CRM and Sales

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security78
Transport & Reachability0
Schema Quality & AI Usability76
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2832 tokens (~177/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 81% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 16 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 25 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
    • Server version: 1.2.0 → 1.2.3 functional
  • 24 Oct 26 61

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 25 Oct 2026 · Probed https://suitedash.usefulapi.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=usefulapi.io CN=WE1,O=Google Trust Services,C=US 13 Sept 2026 12 Dec 2026 ECDSA 256 ECDSA-SHA256 d9be3287b0fde9630e825ba1f79bff3f
SANs: usefulapi.io, *.usefulapi.io
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of suitedash.usefulapi.io. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 38690, 57355 8, 8 Verified
usefulapi.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 302

WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://suitedash.usefulapi.io/.well-known/oauth-protected-resource/mcp"

Bearer realm="OAuth", resource_metadata="https://suitedash.usefulapi.io/.well-known/oauth-protected-resource/mcp"

Protected resource metadata

Document https://suitedash.usefulapi.io/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://suitedash.usefulapi.io/mcp
Authorisation server https://suitedash.usefulapi.io

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://suitedash.usefulapi.io/mcp Redirected 302 https://usefulapi.io/suitedash/
http (plaintext) http://suitedash.usefulapi.io/mcp Inconclusive 302 http://suitedash.usefulapi.io/mcp
MCP tools · 16 exposed · ~2,557 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
suitedash_create_company ~107

WRITE: create a CRM company (name and role are required) with an optional primary contact. With create_primary_contact_if_not_exists the primary contact is created from the given names/email when no contact has that email. If send_welcome_email is true SuiteDash EMAILS the primary contact a portal invitation: leave it false unless the user asked. POST /company.

NameTypeReqDescription
namestringyesCompany name.
primary_contactobject––
rolestringyes–

No output schema declared.

No examples provided.

suitedash_create_contact ~304

WRITE: create a CRM contact in SuiteDash. role and names are required; email is required except for a Lead. Optionally link the contact to a company by name (set create_company_if_not_exists to create it). If send_welcome_email is true SuiteDash EMAILS the contact a portal access invitation: leave it false unless the user asked for that. POST /contact.

NameTypeReqDescription
addressobject–Postal address; only the parts you pass are sent.
background_infostring––
company_namestring–Link the contact to the CRM company with this name.
create_company_if_not_existsboolean–With company_name: create the company when none matches (default false).
custom_fieldsobject–Custom field values keyed by the custom field UID (from the *_fields tool); text/date as a string, numbers as numbers, multi-select as an array.
emailstring–Primary email (required unless role is Lead).
first_namestringyesFirst name.
last_namestringyesLast name.
name_prefixstring––
phonestring––
rolestringyes–
send_welcome_emailboolean–Send the portal access invitation email to the contact (default false).
tagsarray–Tags (replaces the record's tag list).
titlestring–Job title.
websitestring––

No output schema declared.

No examples provided.

suitedash_get_company ~80

One CRM company by UID or exact name, with primary contact, category, tags, address and custom fields. GET /company/{identifier}.

NameTypeReqDescription
identifierstringyesThe company's UID or name.
metaboolean–Also return the field schema (meta object) for each record. Rarely needed: use the *_fields tool instead.

No output schema declared.

No examples provided.

suitedash_get_company_fields ~52

The company field schema of this account: every default and custom field (public, private and target custom fields under their UIDs) with type, required flag and the actions allowed. GET /company/meta.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

suitedash_get_contact ~79

One CRM contact by UID or primary email, with companies, tags, address and custom fields. GET /contact/{identifier}.

NameTypeReqDescription
identifierstringyesThe contact's UID or email address.
metaboolean–Also return the field schema (meta object) for each record. Rarely needed: use the *_fields tool instead.

No output schema declared.

No examples provided.

suitedash_get_contact_fields ~64

The contact field schema of this account: every default and custom field with its type, whether it is required, and which actions (read/create/update) allow it. Custom fields appear under their UID: use these UIDs in custom_fields. GET /contact/meta.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

suitedash_get_project ~157

One project with its description, client and secondary clients, teammates, team, leader, economics (estimated value, currency, sector) and custom fields. Find it by UID (default), exact name, a name fragment, or the most recent one. GET /project/{type}/{identifier}.

NameTypeReqDescription
identifierstring–The project UID, name or name fragment, per lookup. Not needed for most_recent.
lookupstring–How identifier is matched: uid (default), exact name, contains_the_following (name contains the text), or most_recent (identifier ignored).
metaboolean–Also return the field schema (meta object) for each record. Rarely needed: use the *_fields tool instead.

No output schema declared.

No examples provided.

suitedash_get_project_fields ~43

The project field schema of this account: default and custom fields (under their UIDs) with type, required flag and allowed actions. GET /project/meta.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

suitedash_list_companies ~164

List CRM companies 10 per page (idle companies are not available): name, role, category, phones, website, address, tags, primary contact and custom fields. Filter by creation time and sort by name or creation date. GET /companies.

NameTypeReqDescription
created_afterstring–Only companies created after this date-time (exclusive).
created_beforestring–Only companies created before this date-time (exclusive).
metaboolean–Also return the field schema (meta object) for each record. Rarely needed: use the *_fields tool instead.
order_bystring––
pageinteger–Page number, from 1 (default 1; 10 items per page). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

suitedash_list_contacts ~162

List CRM contacts (leads, prospects, clients) 10 per page: name, emails, phones, role, tags, companies, address and custom fields. Filter by creation time and sort by name or creation date. GET /contacts.

NameTypeReqDescription
created_afterstring–Only contacts created after this date-time (exclusive).
created_beforestring–Only contacts created before this date-time (exclusive).
metaboolean–Also return the field schema (meta object) for each record. Rarely needed: use the *_fields tool instead.
order_bystring––
pageinteger–Page number, from 1 (default 1; 10 items per page). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

suitedash_list_projects ~164

List projects 10 per page: name, status, start/end dates, due time. Filter by creation time and sort by name, creation, start or end date. Use suitedash_get_project for the client, team and economics. GET /projects.

NameTypeReqDescription
created_afterstring–Only projects created after this date-time (exclusive).
created_beforestring–Only projects created before this date-time (exclusive).
metaboolean–Also return the field schema (meta object) for each record. Rarely needed: use the *_fields tool instead.
order_bystring––
pageinteger–Page number, from 1 (default 1; 10 items per page). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

suitedash_list_worlds ~87

List the account's Worlds (client groupings), 10 per page. Only available with the WORLDS Power-Up; otherwise SuiteDash answers 403. GET /worlds.

NameTypeReqDescription
order_bystring––
pageinteger–Page number, from 1 (default 1; 10 items per page). Pass the previous reply's next_page.

No output schema declared.

No examples provided.

suitedash_subscribe_to_marketing ~104

WRITE: subscribe people (by email) to one or more marketing audiences (numeric audience ids from SuiteDash > Marketing). Unknown emails may be created as marketing contacts. This enrolls real people in email marketing and can start campaigns or automations tied to those audiences: only do it for people who have consented, and only when the user asked. The reply holds the outcome per person. POST /marketing/subscribe.

NameTypeReqDescription
subscribersarrayyes–

No output schema declared.

No examples provided.

suitedash_update_company ~274

WRITE: update fields of an existing CRM company (found by UID or name); only the fields you pass change, and null clears a field. Tags and custom fields passed here replace the current values. PUT /company/{identifier}.

NameTypeReqDescription
addressobject–Postal address; only the parts you pass are sent.
background_info––Background info (null clears it).
categorystring–Company category name (must already exist).
home_phone––Home phone (null clears it).
identifierstringyesThe company's UID or current name.
namestring–New company name.
phone––Phone (null clears it).
private_custom_fieldsobject–Custom field values keyed by the custom field UID (from the *_fields tool); text/date as a string, numbers as numbers, multi-select as an array.
public_custom_fieldsobject–Custom field values keyed by the custom field UID (from the *_fields tool); text/date as a string, numbers as numbers, multi-select as an array.
shop_phone––Shop phone (null clears it).
tagsarray–Tags (replaces the record's tag list).
website––Website (null clears it).
work_phone––Work phone (null clears it).

No output schema declared.

No examples provided.

suitedash_update_contact ~363

WRITE: update fields of an existing CRM contact (found by UID or email); only the fields you pass change, and null clears a field. Tags and custom fields passed here replace the current values. If send_welcome_email is true SuiteDash EMAILS the contact a portal invitation (only if none was sent before): leave it unset unless the user asked. PUT /contact/{identifier}.

NameTypeReqDescription
addressobject–Postal address; only the parts you pass are sent.
background_info––Background info (null clears it).
company_namestring–Link the contact to the CRM company with this name.
create_company_if_not_existsboolean–With company_name: create the company when none matches (default false).
custom_fieldsobject–Custom field values keyed by the custom field UID (from the *_fields tool); text/date as a string, numbers as numbers, multi-select as an array.
emailstring–New primary email.
first_namestring––
home_email–––
home_phone––Home phone (null clears it).
identifierstringyesThe contact's UID or current email address.
last_namestring––
name_prefixstring––
phone––Primary phone (null clears it).
send_welcome_emailboolean–Send the portal invitation email if it was never sent.
shop_phone––Shop phone (null clears it).
tagsarray–Tags (replaces the record's tag list).
title––Job title (null clears it).
website––Website (null clears it).
work_email–––
work_phone––Work phone (null clears it).

No output schema declared.

No examples provided.

suitedash_update_project ~353

WRITE: update fields of an existing project (found by UID, name, name fragment or most recent); only the fields you pass change. The status must be one of the account's project statuses (see suitedash_get_project_fields). The description and client text accept HTML. PUT /project/{type}/{identifier}.

NameTypeReqDescription
business_sector––Business sector name (must exist in Settings > Business Sectors) (null clears it).
due_time––Target time on the end date, HH:00 or HH:30.
end_date––Estimated completion date, yyyy-mm-dd (null clears).
estimated_value––Estimated project value.
estimated_value_currency––Currency name of the estimated value (must exist in the account) (null clears it).
identifierstring–The project UID, name or name fragment, per lookup. Not needed for most_recent.
info_description––Staff-only project information (HTML) (null clears it).
info_description_client––Client-visible project description (HTML) (null clears it).
info_title_client––Client-visible project title (null clears it).
lookupstring–How identifier is matched: uid (default), exact name, contains_the_following (name contains the text), or most_recent (identifier ignored).
namestring–New project name.
project_custom_fieldsobject–Custom field values keyed by the custom field UID (from the *_fields tool); text/date as a string, numbers as numbers, multi-select as an array.
start_date––yyyy-mm-dd (null clears).
statusstring–Project status (one of Categories > Project Statuses).

No output schema declared.

No examples provided.

Install

How do I install the SuiteDash MCP by usefulapi server?

SuiteDash MCP by usefulapi is a hosted endpoint at https://suitedash.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · suitedash.usefulapi.io

# add to Claude Code
claude mcp add --transport http io-usefulapi-suitedash 'https://suitedash.usefulapi.io/mcp'
Common questions

What is the SuiteDash MCP by usefulapi server?

SuiteDash MCP by usefulapi is listed in the public MCP registry as io.usefulapi/suitedash. Read and update SuiteDash contacts, companies and projects; create leads and clients. This page covers its hosted endpoint (https://suitedash.usefulapi.io/mcp).

Is the SuiteDash MCP by usefulapi server safe to use?

SuiteDash MCP by usefulapi scores 61 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the SuiteDash MCP by usefulapi server expose?

SuiteDash MCP by usefulapi exposes 16 tools: suitedash_list_contacts, suitedash_get_contact, suitedash_get_contact_fields, suitedash_create_contact, suitedash_update_contact, and 11 more. Their descriptions and schemas cost roughly 2,557 tokens of context every time the server is loaded.

Does the SuiteDash MCP by usefulapi server require authentication?

Yes. SuiteDash MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the SuiteDash MCP by usefulapi server still maintained?

SuiteDash MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 25 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.