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.

Shortimize

REMOTE · API.SHORTIMIZE.COM

Track TikTok, Instagram Reels and YouTube Shorts accounts and videos: views, growth and analytics.

61 Trust /100

Last scanned (1 hour ago)

Scores higher than 45% of remote servers

Reachable. Last reached 18 Oct 2026.

Category Marketing and SEO

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 Security57
Transport & Reachability100
Schema Quality & AI Usability70
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2936 tokens (~91/item across 32 items; 32 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 89% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_collection" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 32 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.

  • 17 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 15 Oct 26 60

    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 18 Oct 2026 · Probed https://api.shortimize.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=shortimize.com CN=WE1,O=Google Trust Services,C=US 27 Sept 2026 26 Dec 2026 ECDSA 256 ECDSA-SHA256 8a7272d4ce98eca50ef8b9c05165921b
SANs: shortimize.com, api.shortimize.com, *.api.shortimize.com
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 api.shortimize.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
shortimize.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

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

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.shortimize.com/mcp Verified 200
http (plaintext) http://api.shortimize.com/mcp HTTPS enforced 301 https://api.shortimize.com/mcp
MCP tools · 32 exposed · ~2,936 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
add_accounts_to_collection ~44

Adds one or more accounts to a collection.

NameTypeReqDescription
account_idsarrayyesArray of account IDs to add to the collection
collection_idstringyes–

No output schema declared.

No examples provided.

add_videos_to_collection ~45

Adds one or more videos to a collection.

NameTypeReqDescription
collection_idstringyes–
video_idsarrayyesArray of video IDs to add to the collection

No output schema declared.

No examples provided.

authenticate ~24

Test your AUTH key against our service, if successful your organisation name will be returned.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

bulk_stop_tracking_accounts ~117

Stop tracking up to 500 accounts in one request. Each entry in ids can be an account id or the link you originally tracked. Historical data stays available; this only stops new data being collected. If a link cannot be matched the whole request fails with 404 before anything is removed; a request of ids can partly succeed.

NameTypeReqDescription
idsarrayyesArray of account IDs (UUIDs) or URLs to stop tracking
leave_videosboolean–If true, videos linked to these accounts will not be removed

No output schema declared.

No examples provided.

bulk_stop_tracking_videos ~97

Stop tracking up to 500 videos in one request. Each entry in ids can be a video id or the link you originally tracked. Historical data stays available; this only stops new data being collected. If a link cannot be matched the whole request fails with 404 before anything is removed; a request of ids can partly succeed.

NameTypeReqDescription
idsarrayyesArray of video IDs (UUIDs) or URLs to stop tracking

No output schema declared.

No examples provided.

bulk_track_accounts ~142

Start tracking up to 500 accounts in one request. Each link is handled on its own, so one bad link does not stop the rest - the response returns one entry per link with a status of tracked, already_tracked, or failed, and failed entries say whether retrying will help. Send 50 links or fewer if the data needs to start arriving immediately; larger batches are still tracked but are collected by the scheduled update.

NameTypeReqDescription
label_idsarray–Optional label IDs to apply to all tracked accounts
linksarrayyesArray of account URLs to track
tracking_typestring–Optional tracking type. Defaults to organisation setting.

No output schema declared.

No examples provided.

bulk_track_videos ~127

Start tracking up to 500 videos in one request. Each link is handled on its own, so one bad link does not stop the rest - the response returns one entry per link with a status of tracked, already_tracked, or failed, and failed entries say whether retrying will help. Send 50 links or fewer if the data needs to start arriving immediately; larger batches are still tracked but are collected by the scheduled update.

NameTypeReqDescription
label_idsarray–Optional label IDs to apply to all tracked videos
linksarrayyesArray of video URLs to track

No output schema declared.

No examples provided.

create_collection ~54

Creates a new collection for organizing accounts and videos.

NameTypeReqDescription
accessstring–Access level for the collection
namestringyesCollection name
parent_idstring–Optional parent collection ID for nested collections

No output schema declared.

No examples provided.

delete_collection ~31

Deletes a collection. This will also remove all associations with accounts and videos.

NameTypeReqDescription
collection_idstringyes–

No output schema declared.

No examples provided.

get_account ~51

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
account_idstringyesAccount identifier - can be a UUID or account URL (URL-encoded)

No output schema declared.

No examples provided.

get_account_history ~112

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
account_idstringyesAccount identifier - can be a UUID or account URL (URL-encoded)
end_datestring–End date (inclusive) in YYYY-MM-DD format
start_datestring–Start date (inclusive) in YYYY-MM-DD format. Defaults to 30 days ago if not provided. Cannot be older than 90 days (730 days for premium users).

No output schema declared.

No examples provided.

get_all_accounts ~181

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
collectionsstring–Optional comma-separated list of collection NAMES to filter accounts (e.g. collection1,collection2,collection3). This filter matches on name only — to select a collection by its stable id, use GET /c…
limitinteger–Number of items to return per page
order_bystring–Field to order results by
order_directionstring–Direction of ordering (ascending or descending)
pageinteger–Page number for pagination (requires paginated=true)
paginatedboolean–Set to true to receive paginated response with {data, pagination} format instead of raw array

No output schema declared.

No examples provided.

get_all_collections ~155

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
include_childrenboolean–Include child collections in the response
limitinteger–Number of items to return per page
order_bystring–Field to order results by
order_directionstring–Direction of ordering (ascending or descending)
pageinteger–Page number for pagination (requires paginated=true)
paginatedboolean–Set to true to receive paginated response with {data, pagination} format instead of {data, count}
parent_idstring–Filter collections by parent ID. Use 'null' for root-level collections only.

No output schema declared.

No examples provided.

get_all_videos ~430

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
ad_info_shopboolean–Filter TikTok shop ads (true/false)
ad_product_id_shopboolean–Filter TikTok shop ads that have a product id. (true)
collectionsstring–Optional comma-separated list of collections to filter videos by. Accepts either collection names (e.g. collection1,collection2) or collection ids as returned by GET /collections (e.g. 136092c1-11db-…
has_metricsboolean–Only get videos which have been retrieved atleast once (metrics are not null).
latest_updated_at_endstring–Filter videos which have been last updated on or before this date and time (inclusive)
latest_updated_at_startstring–Filter videos which have been last updated on or after this date and time (inclusive)
limitinteger–Number of items to return per page
linked_account_idstring–Filter videos by specific linked account ID
order_bystring–Field to order results by
order_directionstring–Direction of ordering (ascending or descending)
pageinteger–Page number for pagination
uploaded_at_endstring–Filter videos uploaded on or before this date (inclusive)
uploaded_at_startstring–Filter videos uploaded on or after this date (inclusive)
usernamestring–Filter videos by specific username. Exact match — Facebook usernames may carry a '~' disambiguation suffix ('handle~<platform_creator_id>') when two distinct profiles share a handle; pass the full su…

No output schema declared.

No examples provided.

get_collection ~56

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
collection_idstringyesThe unique identifier of the collection
include_countsboolean–Include video and account counts

No output schema declared.

No examples provided.

get_collection_accounts ~122

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
collection_idstringyes–
limitinteger–Items per page (default: 100, max: 5000)
order_bystring–Field to order by
order_directionstring–Order direction
pageinteger–Page number (default: 1)
paginatedboolean–Set to true to receive paginated response with {data, pagination} format instead of raw array

No output schema declared.

No examples provided.

get_collection_videos ~123

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
collection_idstringyes–
limitinteger–Items per page (default: 100, max: 5000)
order_bystring–Field to order by
order_directionstring–Order direction
pageinteger–Page number (default: 1)
paginatedboolean–Set to true to receive paginated response with {data, pagination} format instead of raw array

No output schema declared.

No examples provided.

get_organisation_history ~91

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
end_datestring–End date (inclusive) in YYYY-MM-DD format.
start_datestring–Start date (inclusive) in YYYY-MM-DD format. Defaults to 30 days ago if not provided. Cannot be older than 90 days (730 days for premium users).

No output schema declared.

No examples provided.

get_video ~51

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
ad_idstringyesVideo identifier - can be a UUID or video URL (URL-encoded)

No output schema declared.

No examples provided.

get_video_history ~112

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
ad_idstringyesVideo identifier - can be a UUID or video URL (URL-encoded)
end_datestring–End date (inclusive) in YYYY-MM-DD format
start_datestring–Start date (inclusive) in YYYY-MM-DD format. Defaults to 30 days ago if not provided. Cannot be older than 90 days (730 days for premium users).

No output schema declared.

No examples provided.

get_videos_linked_to_account ~185

**All tiers** — Limited/Basic: 1 result with masked metrics. Premium: full access.

NameTypeReqDescription
account_idstringyesAccount identifier - can be a UUID or account URL (URL-encoded)
end_datestring–Filter videos uploaded on or before this date (inclusive, YYYY-MM-DD)
limitinteger–Number of items to return per page
order_bystring–Field to order results by
order_directionstring–Direction of ordering (ascending or descending)
pageinteger–Page number for pagination (requires paginated=true)
paginatedboolean–Set to true to receive paginated response with {data, pagination} format instead of raw array
start_datestring–Filter videos uploaded on or after this date (inclusive, YYYY-MM-DD)

No output schema declared.

No examples provided.

refresh_account_data ~43

Refresh an account, if it wasn't updated in the last 4 hours.

NameTypeReqDescription
linkstringyesThe URL or ID (UUID) of the account to refresh

No output schema declared.

No examples provided.

refresh_video_data ~43

Refresh a video, if it wasn't updated in the last 4 hours.

NameTypeReqDescription
linkstringyesThe URL or ID (UUID) of the video to refresh

No output schema declared.

No examples provided.

remove_accounts_from_collection ~44

Removes one or more accounts from a collection.

NameTypeReqDescription
account_idsarrayyesArray of account IDs to remove from the collection
collection_idstringyes–

No output schema declared.

No examples provided.

remove_videos_from_collection ~45

Removes one or more videos from a collection.

NameTypeReqDescription
collection_idstringyes–
video_idsarrayyesArray of video IDs to remove from the collection

No output schema declared.

No examples provided.

stop_tracking_account ~39

Stop tracking an account linked to your organisation.

NameTypeReqDescription
idstringyesThe ID (UUID) or URL of the account to stop tracking

No output schema declared.

No examples provided.

stop_tracking_video ~55

Stops tracking specific videos in Shortimize. This operation allows you to selectively pause data collection for individual videos while maintaining their histo

NameTypeReqDescription
idstringyesThe ID (UUID) or URL of the video to stop tracking

No output schema declared.

No examples provided.

total_accounts ~24

Retrieves the total number of accounts currently being tracked by your organization in Shortimize.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

total_videos ~24

Retrieves the total count of videos being tracked by your organization in Shortimize.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

track_account ~111

Track an account and link it to your organisation in Shortimize.

NameTypeReqDescription
collection_idsarray–Optional list of collection UUIDs to associate with the account
collection_namesarray–Optional list of collection names to create and associate with the account
linkstringyesThe URL of the account to start tracked
tracking_typestring–Optional tracking type to use (e.g., 'latest_30', 'latest_200'). If left empty, will use the organisation default.

No output schema declared.

No examples provided.

track_video ~89

Track a video and link it to your organisation in Shortimize. A direct URL to the video analysis on Shortimize will be returned.

NameTypeReqDescription
collection_idsarray–Optional list of collection UUIDs to associate with the video
collection_namesarray–Optional list of collection names to create and associate with the video
linkstringyesThe URL of the video to be tracked

No output schema declared.

No examples provided.

update_collection ~69

Updates a collection's properties.

NameTypeReqDescription
accessstring––
collection_idstringyes–
display_settingsobject–Display settings for public collections
namestring––
parent_idstring|null––
passwordstring–Password for protected collections

No output schema declared.

No examples provided.

Install

How do I install the Shortimize MCP server?

Shortimize is a hosted endpoint at https://api.shortimize.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.

remote · api.shortimize.com

# add to Claude Code
claude mcp add --transport http com-shortimize-mcp 'https://api.shortimize.com/mcp'
Common questions

What is the Shortimize MCP server?

Shortimize is an MCP server listed in the public MCP registry as com.shortimize/mcp. Track TikTok, Instagram Reels and YouTube Shorts accounts and videos: views, growth and analytics. This page covers its hosted endpoint (https://api.shortimize.com/mcp).

Is the Shortimize MCP server safe to use?

Shortimize 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 Shortimize MCP server expose?

Shortimize exposes 32 tools: get_all_accounts, track_account, stop_tracking_account, bulk_track_accounts, bulk_stop_tracking_accounts, and 27 more. Their descriptions and schemas cost roughly 2,936 tokens of context every time the server is loaded.

Does the Shortimize MCP server require authentication?

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

Is the Shortimize MCP server still maintained?

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