# Suara (remote · mcp.trysuara.com)

Social media posts for small businesses from their own photos. Owner approves every post.

- Trust score: 71/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.trysuara.com`: 71/100 (this document), [markdown](https://verifymcp.io/servers/com-trysuara-suara/mcp.md), [page](https://verifymcp.io/servers/com-trysuara-suara/mcp)

## Channel facts

- Endpoint: `https://mcp.trysuara.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (approve_post).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 83/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3869 tokens (~138/item across 28 items; 26 tools + 2 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 40/100
  - Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 98% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### How do I install the Suara MCP server?

Suara is a hosted endpoint at https://mcp.trysuara.com/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.

### Claude

```bash
claude mcp add --transport http com-trysuara-suara 'https://mcp.trysuara.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-trysuara-suara": {
      "url": "https://mcp.trysuara.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-trysuara-suara": {
      "type": "http",
      "url": "https://mcp.trysuara.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-trysuara-suara]
url = "https://mcp.trysuara.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-trysuara-suara": {
      "type": "remote",
      "url": "https://mcp.trysuara.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-trysuara-suara --url 'https://mcp.trysuara.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-trysuara-suara:
    url: "https://mcp.trysuara.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-trysuara-suara": {
      "Transport": "http",
      "Url": "https://mcp.trysuara.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-trysuara-suara -t streamable-http -u 'https://mcp.trysuara.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-trysuara-suara": {
      "type": "http",
      "url": "https://mcp.trysuara.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 71, 0)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html

### 2026-11-04 (score 71, +1)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html
- [security] New tool “cancel_post”, which the server declares destructive
- [security] New tool “reschedule_post”, which the server declares destructive
- [functional improvement] Schema quality: 154 → 138
- [functional] New tool “add_photo”
- [functional] New tool “add_style_note”
- [functional] New tool “festive_calendar”
- [functional] New tool “get_my_week”
- [functional] New tool “my_best_times”
- [functional] New tool “my_plan”
- [functional] New tool “post_stats”
- [functional] New tool “request_post_change”
- [functional] New tool “restaurant_index”
- [functional] New tool “review_reply_templates”
- [functional] New tool “studio_status”
- [cosmetic] “best_time_to_post” made “city” optional

### 2026-11-03 (score 70, 0)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html

### 2026-11-02 (score 70, +1)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html

### 2026-11-01 (score 69, 0)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html

### 2026-10-31 (score 69, 0)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html
- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: 121 → 154
- [functional] New tool “apply_as_partner”

### 2026-10-30 (score 69, +1)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html

### 2026-10-29 (score 68, 0)

- [security] Resource “Suara posts viewer” now points somewhere else: ui://suara/posts-v7.html → ui://suara/posts-sb-v5.html

## MCP tools (26)

### `apply_as_partner` (~570 tokens)

Apply to Suara's partner program

Use this only when a content or UGC creator, an educator or coach, an owner-creator or a social media manager wants to apply to Suara's partner program (https://trysuara.com/partners). It is commission-only: partners refer small businesses to Suara and earn a share of what each referred business pays: the first 20 partners get 30% every month for as long as that business keeps paying (no 12-month cap), and partners after the first 20 get 25% for 12 months per business. Social media managers can refer their current clients and businesses they can't take on; each business signs up through the partner's link. Not for a business that wants Suara for itself, and nobody can refer their own business or a business they run. Partner rules: say you earn a commission (#ad, #affiliate or the platform's paid partnership label, and in words); only say what's true about Suara, no promised results; no spam or link-drops in other businesses' comments; no paid ads on the Suara name; no coupon or deal sites; don't pretend to be Suara staff. Before calling: ask for each detail (don't guess any), then show the person everything you will send plus the rules, and call only after they explicitly confirm. Set confirmed to true only then. It sends the application to the Suara team; nothing else happens and no account is created.

Input parameters:

- `agrees_to_rules` (boolean, required): True only if they said they'll disclose the commission and follow the partner rules
- `audience_size` (string, required): Rough audience size
- `audiences` (array, required): Who their audience is (pick any that fit)
- `business` (string): Their own business's Instagram or website if they'd like Suara for it, optional
- `channel` (string, required): Their main channel link, e.g. instagram.com/theirname, a TikTok, YouTube, newsletter or website
- `confirmed` (boolean, required): True only after they saw every detail above and explicitly said to send it
- `country` (string, required): Where they are. 'Another country' if theirs isn't listed.
- `email` (string, required): Their email, where Suara will reply
- `handle` (string, required): The handle they want in their link (trysuara.com/app/start/?src=creator-<handle>): 2 to 30 lowercase letters, numbers, _ or -
- `how_you_will_share` (string, required): How they'd share Suara, in their words: a reel, a newsletter, a talk, a word with clients...
- `name` (string, required): The person's full name
- `other_links` (string): Other channels or links, optional
- `role` (string, required): What they do

### `make_sample_posts` (~240 tokens)

Make 3 sample posts

Use this when someone who owns or works for a small business wants to see what Suara would post for them. Give the business name plus its own website and/or up to 3 photos from the chat (not Instagram or delivery-app pages). Returns 3 designed posts with captions, full size, ready to use, made from the business's own photos and words; about a minute, so if it says they're still being made, call it again with the same business. Nothing is posted anywhere and no account is needed. One sample per person per day. Only for a business the user owns or works for.

Input parameters:

- `business_name` (string, required): The business's name
- `city` (string): Where the business is, optional
- `language` (string): Language for the captions, optional (default: the business's own)
- `photos` (array): Up to 3 photos of the business uploaded in the chat
- `website` (string): The business's own website (https), optional if photos are given
- `what_to_promote` (string): Something to feature in one post, optional (e.g. weekend brunch)

### `trending_audio` (~221 tokens)

Trending music for posts

Use this when someone wants popular or trending songs to put on a Reel, TikTok or Story for a business in Malaysia, Singapore, Indonesia, Philippines, Thailand, United States, Canada, United Kingdom, Australia or the UAE, for example 'what songs are trending in Malaysia for Reels?'. Returns this week's songs charting on both Apple Music and Spotify in that country, with the trend (new, up, down) and whether a business account can use them. It is a music-chart signal, not a count of Reels or TikTok uses. Every song is marked business use 'unknown' with the platform's official rule: say so, and never tell a business a song is cleared. Not for picking royalty-free music or for countries outside the list.

Input parameters:

- `country` (string, required): Country name or 2-letter code, e.g. Malaysia or MY
- `limit` (integer): How many songs (default 10)
- `platform` (string): Which app the post is for (changes the business-account rule shown). Default any.

### `holiday_calendar` (~193 tokens)

Holiday calendar

Use this when someone planning posts, promotions or opening hours needs the public holidays, state holidays or big shopping/observance days for Malaysia, Singapore, Indonesia, Philippines, Thailand, United States, Canada, United Kingdom, Australia or the UAE, for example 'when is Hari Raya this year' or 'holidays in Malaysia next month'. Returns dates verified against the official government list and a second independent calendar, which regions/states each one applies to, and lunar holidays that are expected but not yet confirmed (clearly marked). Do not use it for other countries, for school terms, or to invent dates it doesn't return.

Input parameters:

- `country` (string, required): Country name or 2-letter code, e.g. Malaysia or MY
- `from` (string): Start date YYYY-MM-DD, optional (default today)
- `to` (string): End date YYYY-MM-DD, optional (default a year from the start)

### `best_time_to_post` (~212 tokens)

Best time to post

Use this when someone asks when to post on Instagram, Facebook or TikTok in Kuala Lumpur, Penang, Johor Bahru, Singapore, Jakarta, Manila, Bangkok, New York, Los Angeles, Toronto, Vancouver, London, Sydney, Melbourne or Dubai (or one of those countries). Returns windows in that city's local time where two large 2026 studies (Sprout Social and Buffer) agree, shows where they disagree instead of picking one, and adds what we measured ourselves (restaurants and cafes in the Suara Restaurant Index, and Suara clients when there are enough posts). Do not use it for other cities, for a specific account's own best time, or to promise results.

Input parameters:

- `category` (string): Kind of business, e.g. cafe or salon; optional
- `city` (string): City or country, e.g. Kuala Lumpur, KL, Toronto or Malaysia
- `platform` (string): instagram, facebook or tiktok; optional (all three when left out)

### `festive_calendar` (~164 tokens)

Festive posting calendar

Use this when someone wants to plan posts around festivals and holidays in Malaysia, Canada or Brunei: when to start posting for each one, who it matters most to and what to post, for example 'when should my bakery start posting for Chinese New Year?'. Returns the dates from Suara's free posting calendars on trysuara.com (the same files people add to Google, Apple or Outlook), marking dates that can still change. For official public holiday lists in other countries use holiday_calendar. Do not invent dates it doesn't return.

Input parameters:

- `country` (string, required): Which calendar
- `from` (string): Start date YYYY-MM-DD, optional (default today)
- `to` (string): End date YYYY-MM-DD, optional (default a year from the start)

### `review_reply_templates` (~151 tokens)

Review reply templates

Use this when a business owner wants help replying to a customer review on Google, Instagram, TripAdvisor or a delivery app, good or bad, for example 'how do I reply to a 1-star review about slow service?'. Returns Suara's free reply templates for that situation (with [brackets] to fill in), the rules for a good reply and what never to do. Fill the brackets only with details the owner gives you; never promise refunds, freebies or discounts in a public reply.

Input parameters:

- `situation` (string): What the review is about, optional, e.g. '5 stars no words', 'food was cold', 'rude review'. Leave out to see every situation.

### `restaurant_index` (~156 tokens)

Restaurant Index

Use this when someone asks how restaurants and cafes use Instagram in Kuala Lumpur, Singapore, Jakarta, Bangkok, Sydney, Melbourne, Vancouver, Toronto, London, Dubai: how often they post, likes per 1,000 followers, how much is video or carousels, caption length, hashtags and the busiest posting hours. Returns the Suara Restaurant Index (October 2026, real public accounts, with 90% intervals), for one city compared with all 10 cities, or every city's headline numbers. It measures likes only and shows correlation, not cause: say so, and do not use it to promise results.

Input parameters:

- `city` (string): One of the 10 cities, optional (leave out for all 10)

### `get_my_brand` (~73 tokens)

Show my brand

Use this when the signed-in owner asks what Suara knows about their business or how their posts will sound. Returns their brand as Suara has it locked: name, voice, audience, colours, what they sell, and the notes they've given ("less pink", "never say cheap"). Read only. Changes nothing.

### `get_my_posts` (~126 tokens)

Show my posts

Use this when the signed-in owner wants to see this week's posts, what's coming up, or what a post looks like. Returns each post's caption, hashtags, day and status (being made, ready to review, waiting for approval, scheduled, posted), shown in the Suara viewer with every slide. Give postId to see one post. Read only. Nothing is posted.

Input parameters:

- `images` (boolean): Also attach the pictures to the answer (default false: the Suara viewer shows them)
- `postId` (string): Only this post (with every carousel slide)

### `send_to_suara` (~138 tokens)

Send something to Suara

Use this when the signed-in owner has a request, idea or feedback for the Suara team who make their posts: what to post about, a promotion or event coming up, a change to a post (say which postId), a new look, more or fewer posts. Write the request clearly and completely in the owner's words. It sends a message to the team (nothing is posted or changed right away); the team replies later, so check with get_suara_replies.

Input parameters:

- `message` (string, required): What the owner wants, in full
- `postId` (string): The post it's about, if any

### `get_suara_replies` (~94 tokens)

Check Suara's replies

Use this when the signed-in owner asks if there's news from the Suara team, or after send_to_suara. Returns the team's replies and updates from the last few days (7 by default, up to 30): answers to their requests, posts ready to review, what was posted. Read only.

Input parameters:

- `days` (number): How many days back (default 7, max 30)

### `approve_post` (~118 tokens)

Approve a post

Use this only when the signed-in owner has clearly said to approve or post one specific post, after they've seen it. It schedules that post to be published on the owner's connected social accounts on its day (or right away if they say now). Publishing can't be undone from here. One post per call; it fails if the post isn't finished or no account is connected.

Input parameters:

- `postId` (string, required): The post to approve
- `when` (string): its_day (default): its planned day at their usual time. now: right away.

### `connect_social_account` (~81 tokens)

Connect a social account

Use this when the signed-in owner wants to connect their Instagram, Facebook Page or TikTok so approved posts can be published. Returns a secure link (valid for an hour) to the platform's own login page; Suara never sees their password. Instagram must be a Business or Creator account. Nothing is posted by connecting.

Input parameters:

- `platform` (string, required)

### `my_social_accounts` (~37 tokens)

Show connected accounts

Use this when the signed-in owner asks which social accounts Suara can post to. Returns each connected platform and its username. Read only.

### `my_instagram_insights` (~58 tokens)

What works on my Instagram

Use this when the signed-in owner asks what to post, when to post, or how their Instagram is doing. Returns what's working on their own public Instagram: when they post, which posts do better, recurring themes. Read only.

### `post_stats` (~104 tokens)

How my posts did

Use this when the signed-in owner asks how their posts did: reach, likes, comments, saves and shares for each post Suara published for them in the last days (7 by default, up to 30), plus follower change on Instagram when available. Only the platforms' real numbers: a number not shared yet is left out, and posts under a day old are still counting. Read only.

Input parameters:

- `days` (integer): How many days back (default 7)

### `get_my_week` (~85 tokens)

Show my week

Use this when the signed-in owner asks what's planned or booked this week: each post's day, time, platforms and where it stands (waiting for approval, approved, scheduled, posted, failed, cancelled), in their own timezone, plus any Story or extra platform it's booked on. A quick list without pictures; to see the posts themselves use get_my_posts. Read only.

### `reschedule_post` (~179 tokens)

Change when a post goes out

Use this when the signed-in owner wants an approved post to go out at a different time, or to book an approved post that isn't booked yet. Give the time in the business's own timezone. First call it without confirm: it says exactly what would change and changes nothing. Show that to the owner, and call again with confirm true only after they say yes. Only posts the owner already approved; a post that's already posted can't be moved. Each post publishes once per platform.

Input parameters:

- `confirm` (boolean): True only after the owner saw what will change and said yes
- `postId` (string, required): The post to move
- `when` (string, required): The new time in the business's own timezone as YYYY-MM-DDTHH:MM (e.g. 2026-11-07T19:00), or now

### `cancel_post` (~118 tokens)

Cancel a booked post

Use this when the signed-in owner wants a scheduled post not to go out. First call it without confirm: it says what would be cancelled and changes nothing. Show that to the owner, and call again with confirm true only after they say yes. The post stays approved, so it can be booked again with reschedule_post. A post that's already posted can't be taken down from here.

Input parameters:

- `confirm` (boolean): True only after the owner saw what will be cancelled and said yes
- `postId` (string, required): The post to cancel

### `add_photo` (~141 tokens)

Add a photo to my library

Use this when the signed-in owner gives you a photo of their business (their food, products, place or team) for Suara to use in their posts. Pass the photo uploaded in the chat, or a public https link to the image file. It goes into their photo library, where the Suara team picks photos for their posts; nothing is posted. The same photo twice is kept once.

Input parameters:

- `note` (string): What it shows or how to use it, optional, in the owner's words
- `photo` (object): A photo uploaded in the chat
- `url` (string): Or a public https link straight to the image file

### `request_post_change` (~129 tokens)

Ask for a change to a post

Use this when the signed-in owner wants something changed on ONE specific post they've seen: different words, another photo, a colour, a price or date to fix. Give its postId and the change in the owner's own words, complete. It goes to their Suara assistant or designer, who makes the change and sends the post back to review; nothing changes or posts right away. For anything not about one post, use send_to_suara.

Input parameters:

- `change` (string, required): Exactly what the owner wants changed, in their words
- `postId` (string, required): The post to change

### `add_style_note` (~93 tokens)

Save a lasting style note

Use this when the signed-in owner gives a lasting correction for all their future posts, like 'less pink', 'more premium' or 'never use emojis'. It's saved with their brand and applies to every post from now on (Suara keeps the 8 most recent notes). For a change to one post, use request_post_change.

Input parameters:

- `note` (string, required): The correction, short, in the owner's words

### `my_plan` (~62 tokens)

Show my plan

Use this when the signed-in owner asks about their Suara plan or billing: whether they're paying, since when, and what their plan includes each week with what's left this week. Only states what Suara has on record. Read only. Billing changes aren't made here.

### `studio_status` (~83 tokens)

My requests to the studio

Use this when the signed-in owner asks where their requests to the Suara design team stand: what was asked, its status in plain words and when it was asked. Open requests by default; set include_finished to also see the last 14 days of finished ones. Read only.

Input parameters:

- `include_finished` (boolean): Also show requests finished in the last 14 days

### `my_best_times` (~88 tokens)

My best time to post

Use this when the signed-in owner asks when THEIR posts should go out or what time works best for their own account. Returns the time Suara posts for them and what it rests on: their own Instagram results when there's enough history, otherwise the time they chose or a study for their kind of business, said plainly. Read only. For a city's general best times use best_time_to_post.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-trysuara-suara/mcp#diagnostics

## Score history

- 2026-11-05: 71
- 2026-11-04: 71
- 2026-11-03: 70
- 2026-11-02: 70
- 2026-11-01: 69
- 2026-10-31: 69
- 2026-10-30: 69
- 2026-10-29: 68
- 2026-10-28: 68
- 2026-10-27: 67
- 2026-10-26: 67
- 2026-10-25: 66
- 2026-10-24: 66

## Common questions

### What is the Suara MCP server?

Suara is an MCP server listed in the public MCP registry as com.trysuara/suara. Social media posts for small businesses from their own photos. Owner approves every post. This page covers its hosted endpoint (https://mcp.trysuara.com/mcp).

### Is the Suara MCP server safe to use?

Suara scores 71 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 Suara MCP server expose?

Suara exposes 26 tools: apply_as_partner, make_sample_posts, trending_audio, holiday_calendar, best_time_to_post, and 21 more. Their descriptions and schemas cost roughly 3,714 tokens of context every time the server is loaded.

### Does the Suara MCP server require authentication?

No. We connected to Suara without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Suara MCP server still maintained?

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

## Links

- Remote endpoint: https://mcp.trysuara.com/mcp
- Website: https://trysuara.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-trysuara-suara/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-trysuara-suara/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-trysuara-suara/mcp
