Vee3
REMOTE · MCP.VEE3.IO · SCANNED AUG 3
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Available components
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 →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 240 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability63
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 34744 tokens (~144/item across 240 items; 240 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 Management6
- Stability check failed: schema churn in the 8 days we've observed: 62 tool removals, 0 breaking changes, 0 auth/transport breaks, 6 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.vee3.io
claude mcp add --transport http vee3io-vee3 https://mcp.vee3.io/mcp
[mcp_servers.vee3io-vee3] url = "https://mcp.vee3.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vee3io-vee3": {
"type": "remote",
"url": "https://mcp.vee3.io/mcp",
"enabled": true
}
}
} openclaw mcp add vee3io-vee3 --url https://mcp.vee3.io/mcp --transport streamable-http
mcp_servers:
vee3io-vee3:
url: "https://mcp.vee3.io/mcp" {
"mcpServers": {
"vee3io-vee3": {
"type": "http",
"url": "https://mcp.vee3.io/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 0 to 2.
- 31 Jul 26 −1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 28 Jul 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 60
First indexed and scored.
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 3 Aug 2026 · Probed https://mcp.vee3.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.vee3.io | CN=WR3,O=Google Trust Services,C=US | 19 Jul 2026 | 17 Oct 2026 | RSA 2048 | SHA256-RSA | 299afbdbcd59affa0a0a4719cdd2adf2 |
| SANs: mcp.vee3.io | ||||||
| CN=WR3,O=Google Trust Services,C=US (CA) | CN=GTS Root R1,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | RSA 2048 | SHA256-RSA | 7ff005a91568d63abc22861684aa4b5a |
| CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 19 Jun 2020 | 28 Jan 2028 | RSA 4096 | SHA256-RSA | 77bd0d6cdb36f91aea210fc4f058d30d |
DNSSEC insecure
Validation of mcp.vee3.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| vee3.io. | 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 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.vee3.io/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.vee3.io/mcp | HTTPS enforced | 302 | https://mcp.vee3.io/mcp |
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.
domains.whois ~145
Fetch WHOIS registration data for a domain. Returns a JSON object keyed by WHOIS server host name. Each value contains parsed fields such as Domain Name, registrar details, dates, name servers, domain status, DNSSEC data, and raw text lines. Set include_registrar to true to query registry and registrar servers (slower, more complete). Default false queries the registry server only. Cost = 4 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name to look up (for example example.com). |
| include_registrar | boolean | — | When true, query registry and registrar WHOIS servers for more complete data. When false (default), query the registry server only. |
Structured output declared, but exposes no named fields.
No examples provided.
files.delete_file ~77
Permanently delete a file from the authenticated account's upload storage. Pass file_name from files.list_uploaded_files. The file is removed from storage and any linked upload session is marked expired. Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| file_name | string | yes | Relative file name or path to delete. Use files.list_uploaded_files to see available names. |
| Name | Type | Req | Description |
|---|---|---|---|
| file_name | — | — | Deleted file name. |
No examples provided.
files.download_file ~194
Reserve a direct download for a previously uploaded file. Pass the file_name from files.list_uploaded_files (paths such as folder/subfolder/name.ext are supported). Vee3 returns a download_code. Install the Vee3 CLI once with `npm install -g @vee3/cli` (requires Node 18+), then run `vee3-get-file {download_code} ./path/to/save` in the terminal. The CLI does not need an API key. If installation fails with a TLS or certificate error (common on networks that inspect HTTPS traffic), use Node 22.15 or newer and run with NODE_OPTIONS=--use-system-ca, or configure npm to trust your network's root certificate. Download codes can be resolved within 60 minutes of reserve. Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| file_name | string | yes | Relative file name or path to download. Use files.list_uploaded_files to see available names. |
| Name | Type | Req | Description |
|---|---|---|---|
| command | — | — | Suggested terminal command for downloading to a local path. |
| content_type | — | — | MIME type on the stored object when known. |
| download_code | — | — | Short code to pass to the @vee3/get-file CLI. |
| download_id | — | — | Stable identifier for the reserved download. |
| expires_at | — | — | ISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve). |
| file_name | — | — | Stored file name. |
| install_command | — | — | One-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca. |
| size_bytes | — | — | Object size in bytes when known. |
| troubleshooting | — | — | What to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps. |
No examples provided.
files.extend_file ~135
Extend retention for a file that was uploaded with files.upload_file and appears in files.list_uploaded_files with retained_until. Adds additional_retention_days to the current schedule (or from now if retention already expired). Only files with a completed upload session and retention metadata can be extended. Cost = max(1, ceil(size_gibibytes * additional_retention_days * 2)) tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| additional_retention_days | integer | yes | Days to add to the file's retention schedule. |
| file_name | string | yes | Relative file name or path to extend. Use files.list_uploaded_files and choose a file that includes retained_until. |
| Name | Type | Req | Description |
|---|---|---|---|
| additional_retention_days | — | — | Days added in this request. |
| file_name | — | — | Extended file name. |
| retained_until | — | — | ISO 8601 timestamp when the file is now scheduled to be removed. |
| size_bytes | — | — | File size in bytes used for billing. |
| token_cost | — | — | Tokens billed for this extension. |
No examples provided.
files.list_uploaded_files ~139
List files currently stored for the authenticated Vee3 account. Returns file_name (including any folders), content_type, size_bytes, uploaded_at, and retained_until when known. Use file_name to reference a file in other capabilities. Optional folder limits results to that folder path and its subfolders (for example media/clips). retained_until is when the file will be removed (based on retention_days at upload). Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| folder | — | — | Optional folder path (for example media/clips). When set, only files under that folder (including nested subfolders) are returned. Do not use '..' or absolute paths. |
| Name | Type | Req | Description |
|---|---|---|---|
| files | — | — | Files currently stored for the authenticated account, newest first. |
No examples provided.
files.move_file ~115
Move a stored file to a new account-relative path. Pass source_file_name from files.list_uploaded_files and the desired destination_file_name. The file is copied to the new path and the source is removed. Any linked upload session is updated to the new path. Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| destination_file_name | string | yes | New relative file name or path. Must not already exist in account storage. |
| source_file_name | string | yes | Current relative file name or path. Use files.list_uploaded_files to see available names. |
| Name | Type | Req | Description |
|---|---|---|---|
| destination_file_name | — | — | New file name after the move. |
| source_file_name | — | — | Previous file name. |
No examples provided.
files.upload_file ~414
Reserve a direct upload slot for a local file. Pass the desired file_name. To place a file in folders, use a path in file_name (folder/subfolder/.../name). Optionally pass retention_days (default 7, minimum 1). The name may omit an extension. Vee3 returns an upload_code. Install the Vee3 CLI once with `npm install -g @vee3/cli` (requires Node 18+), then run `vee3-upload {upload_code} {file_path}` in the terminal. The CLI resolves the code to a signed upload URL, streams the local file to Vee3 storage, and prints the stored file_name after the upload finishes. Use that file_name in files.list_uploaded_files and other capabilities. The CLI does not need an API key. If installation fails with a TLS or certificate error (common on networks that inspect HTTPS traffic), use Node 22.15 or newer and run with NODE_OPTIONS=--use-system-ca, or configure npm to trust your network's root certificate. Files can be up to 2 GB. Retention is chosen at reserve time (default 7 days). After the upload is detected, Vee3 bills `max(1, ceil(size_gibibytes * retention_days * 2))` tokens. Upload codes can be resolved within 60 minutes of reserve. Use `files.list_uploaded_files` to list stored uploads for follow-up work. Cost = 0 tokens to reserve. After upload completes, billing is max(1, ceil(size_gibibytes * retention_days * 2)) tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| file_name | string | yes | Desired file name or path for the uploaded file. Use folder/subfolder/.../file_name to organize files in folders. Extension is optional and is replaced based on detected file type. Do not use '..' or… |
| retention_days | — | — | How many days to keep the file after upload completes. Default 7. Billing uses size and this retention. |
| Name | Type | Req | Description |
|---|---|---|---|
| command | — | — | Suggested terminal command for uploading the local file. |
| expires_at | — | — | ISO 8601 timestamp when the upload code can no longer be resolved (60 minutes after reserve). |
| install_command | — | — | One-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca. |
| max_bytes | — | — | Maximum allowed file size in bytes. |
| retention_days | — | — | Days the file will be retained after upload completes. |
| troubleshooting | — | — | What to do if installation or uploading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps. |
| upload_code | — | — | Short code to pass to the @vee3/upload CLI. |
| upload_id | — | — | Stable identifier for the reserved upload. |
No examples provided.
google-maps.languages ~60
List supported language codes for Google Maps place endpoints. Returns languages as a map of language names to codes (for example English: en). Use these codes with the language parameter on place detail, review, and photo calls. Cost = 1 token.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| languages | — | — | Map of language names to language codes for Google Maps place endpoints (for example English: en). |
No examples provided.
google-maps.nearby_search ~333
Search for places near a latitude and longitude. Required: location. Optional: radius (defaults to 1000 meters when sort_by is Relevance), keyword, place_type, open_now, min_price, max_price, language, region, and cursor. When sort_by is Distance, omit radius and provide keyword or place_type. Pass cursor from a previous cursor_next to fetch the next page. Returns matching places in places. Use place_id with place detail, review, and photo endpoints. cursor_next and cursor_previous appear only when pagination cursors are available. Additional upstream fields may appear. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | — | — | Pagination cursor from cursor_next on a previous response. |
| keyword | — | — | Keyword to match nearby places (for example restaurant). |
| language | — | — | Language code for results (for example en). |
| location | string | yes | Latitude and longitude of the search point (for example 40,-110). |
| max_price | — | — | Maximum price level (0–4, inclusive). |
| min_price | — | — | Minimum price level (0–4, inclusive). |
| open_now | — | — | When true, return only places open for business at query time. |
| place_type | — | — | Restrict results to a single Google Maps place type (for example restaurant). |
| radius | — | — | Search radius in meters (default 1000). |
| region | — | — | Two-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data. |
| sort_by | — | — | Result ordering: "Relevance" (default) or "Distance". |
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | — | — | Cursor for the next page when more results are available. |
| cursor_previous | — | — | Cursor for the previous page when available. |
| places | — | — | Nearby places matching the search criteria. Additional upstream fields may appear. |
No examples provided.
google-maps.place_details ~208
Get detailed information for a Google Maps place. Provide place_id from search results. The identifier also accepts the business identifier form (0x...:0x...). Optional region and language are supported. Returns a flat place object with fields such as name, full_address, location, hours, status, rating, review_count, website, phone_number, and types when available. Additional upstream fields may appear. Cost = 4 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| language | — | — | Language code for results (for example en). |
| place_id | string | yes | Google Maps place identifier (for example ChIJk_grnPDq9EcRE7gOH9gAPZA). Also accepts the business identifier form (for example 0x47f4eb87e91f866d:0x9629fabb993eb66). |
| region | — | — | Two-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data. |
| Name | Type | Req | Description |
|---|---|---|---|
| full_address | — | — | Full formatted address when available. |
| hours | — | — | Opening hours when available. |
| location | — | — | Place coordinates when available. |
| name | — | — | Place display name. |
| phone_number | — | — | Place phone number when available. |
| rating | — | — | Average user rating when available. |
| review_count | — | — | Total number of reviews when available. |
| status | — | — | Human-readable open/closed status when available. |
| types | — | — | Place type labels when available. |
| website | — | — | Place website when available. |
No examples provided.
google-maps.place_photos ~232
Get photos for a Google Maps place. Provide place_id from search results. The identifier also accepts the business identifier form (0x...:0x...). Optional cursor, region, and language are supported. Pass cursor from a previous cursor_next to fetch the next page. Returns place metadata and a photos array. Each photo has photo_url and description when available. cursor_next appears only when a pagination cursor is available. Additional upstream fields may appear. Cost = 3 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | — | — | Pagination cursor from cursor_next on a previous response. |
| language | — | — | Language code for results (for example en). |
| place_id | string | yes | Google Maps place identifier (for example ChIJk_grnPDq9EcRE7gOH9gAPZA). Also accepts the business identifier form (for example 0x47f4eb87e91f866d:0x9629fabb993eb66). |
| region | — | — | Two-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data. |
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | — | — | Cursor for the next page when more results are available. |
| photos | — | — | Place photos. |
| place | — | — | Place metadata for the photo listing. |
No examples provided.
google-maps.place_reviews ~276
Get reviews for a Google Maps place. Provide place_id from search results. The identifier also accepts the business identifier form (0x...:0x...). Optional sort_by (Relevant, Lowest, Highest, Newest), cursor, region, and language are supported. Pass cursor from a previous cursor_next to fetch the next page. Returns place metadata and a reviews array. Each review includes fields such as review_id, review_text, rating, and user_name. cursor_next appears only when a pagination cursor is available. Additional upstream fields may appear. Cost = 3 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | — | — | Pagination cursor from cursor_next on a previous response. |
| language | — | — | Language code for results (for example en). |
| place_id | string | yes | Google Maps place identifier (for example ChIJk_grnPDq9EcRE7gOH9gAPZA). Also accepts the business identifier form (for example 0x47f4eb87e91f866d:0x9629fabb993eb66). |
| region | — | — | Two-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data. |
| sort_by | — | — | Review sort order: "Relevant" (default), "Lowest", "Highest", or "Newest". |
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | — | — | Cursor for the next page when more results are available. |
| place | — | — | Place metadata for the reviewed location. |
| reviews | — | — | Place reviews. |
No examples provided.
google-maps.place_types ~56
List supported Google Maps place type values for search filters. Returns place_types as a string array. Use a value with place_type on google-maps.search or google-maps.nearby_search. Cost = 1 token.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| place_types | — | — | Supported Google Maps place type string values. |
No examples provided.
google-maps.review_details ~78
Get details for one Google Maps review. Provide review_id from a place reviews response. Returns one review object at the top level with fields such as review_id, review_text, rating, and user_name when available. Additional upstream fields may appear. Cost = 2 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| review_id | string | yes | Google Maps review identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| rating | — | — | Star rating for the review. |
| review_id | — | — | Review identifier. |
| review_text | — | — | Review body text. |
| user_name | — | — | Reviewer display name when available. |
No examples provided.
google-maps.search ~306
Search Google Maps by text query. Optional filters include location, radius (defaults to 1000 meters), open_now, min_price, max_price, place_type, language, and region. Pass cursor from a previous cursor_next to fetch the next page. Returns matching places in places with names, full_address, place_id, ratings, and location. Use place_id with place detail, review, and photo endpoints. cursor_next and cursor_previous appear only when pagination cursors are available. Additional upstream fields may appear. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | — | — | Pagination cursor from cursor_next on a previous response. |
| language | — | — | Language code for results (for example en). |
| location | — | — | Optional latitude and longitude bias point (for example 40,-110). A location embedded in the query may override this. |
| max_price | — | — | Maximum price level (0–4, inclusive). |
| min_price | — | — | Minimum price level (0–4, inclusive). |
| open_now | — | — | When true, return only places open for business at query time. |
| place_type | — | — | Restrict results to a single Google Maps place type (for example restaurant). |
| query | string | yes | Search query for places (for example restaurants in Paris). |
| radius | — | — | Search radius in meters (default 1000). |
| region | — | — | Two-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data. |
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | — | — | Cursor for the next page when more results are available. |
| cursor_previous | — | — | Cursor for the previous page when available. |
| places | — | — | Matching places from the text search. Additional upstream fields may appear. |
No examples provided.
google-search.autocomplete ~50
Get Google Search autocomplete suggestions for a partial query. Returns the normalized query and an array of suggested search phrases. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Partial search keywords or phrase. |
| Name | Type | Req | Description |
|---|---|---|---|
| query | — | — | Normalized query echoed from the request. |
| suggestions | — | — | Suggested search phrases for the query. |
No examples provided.
google-search.keyword_traffic_insights ~255
Get Google keyword traffic insights and related keyword suggestions for a seed keyword. Returns an array of keyword suggestions. Each item includes text, monthly search volume, competition_level, competition_index, low_bid, high_bid, and trend. Required: keyword and language (for example en). Optional: location (for example US) for country-specific data; omit location for global results (default). Optional: mode (exact or all, default all), min_search_volume (default 0), and intent (informational, navigational, commercial, or transactional). Cost = 20 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| intent | — | — | Filter by search intent: informational, navigational, commercial, or transactional. |
| keyword | string | yes | Seed keyword to get traffic insights and suggestions for. |
| language | string | yes | Language code for the search market (for example en). |
| location | — | — | Optional country or region code for localized traffic (for example US). Omit for global keyword insights. |
| min_search_volume | integer | — | Minimum monthly search volume; only keywords at or above this threshold are returned. |
| mode | string | — | Keyword suggestion filter: exact returns only suggestions that exactly match the seed keyword; all returns all suggestions (default). |
| Name | Type | Req | Description |
|---|---|---|---|
| keyword_suggestions | — | — | Keyword suggestions with traffic and competition metrics. |
No examples provided.
google-search.languages ~70
List languages you can pass as language on google-search.keyword_traffic_insights and google-search.url_traffic_insights. Returns an array of entries with language_name and language_code (for example en, de). Maps to upstream lang on the provider API. No request parameters. Cost = 5 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| languages | — | — | Supported languages for the language request parameter. |
No examples provided.
google-search.locations ~64
List countries and region codes you can pass as location on google-search.keyword_traffic_insights and google-search.url_traffic_insights. Returns an array of entries with country_name and country_code (for example US, GB). No request parameters. Cost = 5 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| locations | — | — | Supported countries for the location request parameter. |
No examples provided.
google-search.url_traffic_insights ~221
Get Google keyword traffic insights and related keyword suggestions for a URL. Returns an array of keyword suggestions. Each item includes text, monthly search volume, competition_level, competition_index, low_bid, high_bid, and trend. Required: url and language (for example en). Optional: location (for example US) for country-specific data; omit location for global results (default). Optional: min_search_volume (default 0) and intent (informational, navigational, commercial, or transactional). Cost = 20 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| intent | — | — | Filter by search intent: informational, navigational, commercial, or transactional. |
| language | string | yes | Language code for the search market (for example en). |
| location | — | — | Optional country or region code for localized traffic (for example US). Omit for global URL keyword insights. |
| min_search_volume | integer | — | Minimum monthly search volume; only keywords at or above this threshold are returned. |
| url | string | yes | Public http or https URL to get traffic insights and suggestions for. |
| Name | Type | Req | Description |
|---|---|---|---|
| keyword_suggestions | — | — | Keyword suggestions with traffic and competition metrics. |
No examples provided.
google-trends.categories ~69
List all Google Trends category and subcategory labels you can pass to other Google Trends tools in the category field. Returns cat (array of category names, including All categories) and msg. Use this before interest-over-time or interest-by-region calls when filtering by category. Cost = 5 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| cat | — | — | Category and subcategory names accepted by the category field. |
| msg | — | — | Status or informational message from the upstream API (often empty). |
No examples provided.
google-trends.interest_by_region ~275
Fetch Google Trends interest-by-region breakdowns for one to five keywords. Returns a JSON object whose top-level keys are your keywords. Each value maps location names (countries or subregions) to interest scores (0–100). Requires start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). Optional end defaults to now. country defaults to global; region requires a valid country. category and gprop default to all when omitted or empty. resolution is COUNTRY (default) or REGION. Cost = 40 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| category | — | — | Trends category or subcategory. Defaults to all. |
| country | — | — | Country name for geo filtering. Defaults to global. |
| end | — | — | Range end in datetime-with-timezone form. Defaults to now. |
| gprop | — | — | Google property filter (for example images, news, youtube, froogle). Defaults to all. |
| keywords | array | yes | Up to five keywords to compare. |
| region | — | — | Region within country. Requires country when set. |
| resolution | string | — | Geographic resolution: COUNTRY (default) or REGION. |
| start | string | yes | Range start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). |
Structured output declared, but exposes no named fields.
No examples provided.
google-trends.interest_over_time ~259
Fetch Google Trends interest-over-time series for one to five keywords. Returns a JSON object whose top-level keys are your keywords. Each value maps timestamps to interest scores (0–100). Granularity depends on the requested date range (from about one minute to monthly buckets). Requires start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). Optional end defaults to now. country defaults to global; region requires a valid country. category and gprop default to all when omitted or empty. Cost = 40 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| category | — | — | Trends category or subcategory. Defaults to all. |
| country | — | — | Country name for geo filtering. Defaults to global. |
| end | — | — | Range end in datetime-with-timezone form. Defaults to now. |
| gprop | — | — | Google property filter (for example images, news, youtube, froogle). Defaults to all. |
| keywords | array | yes | Up to five keywords to compare. |
| region | — | — | Region within country. Requires country when set. |
| start | string | yes | Range start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). |
Structured output declared, but exposes no named fields.
No examples provided.
google-trends.regions ~92
List all countries and subregions you can pass to other Google Trends tools in the country and region fields. Returns geo.countries: each country name maps to country (label) and regions (array of subregion names). Also returns msg. Use this before interest-over-time or interest-by-region calls when filtering by geography. Pair with google-trends.categories when filtering by category. Cost = 5 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| geo | — | — | Geographic options keyed by country name. |
| msg | — | — | Status or informational message (often empty). |
No examples provided.
google-trends.related_queries ~275
Fetch Google Trends related queries for one to five keywords. Returns a JSON object whose top-level keys are your keywords. Each value has top and rising sections; each section has query (rank index to query string) and value (rank index to score). Requires start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). Optional end defaults to now. country defaults to global; region requires a valid country. category and gprop default to all when omitted or empty. Use google-trends.categories and google-trends.regions to discover valid category, country, and region values. Cost = 40 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| category | — | — | Trends category or subcategory. Defaults to all. |
| country | — | — | Country name for geo filtering. Defaults to global. |
| end | — | — | Range end in datetime-with-timezone form. Defaults to now. |
| gprop | — | — | Google property filter (for example images, news, youtube, froogle). Defaults to all. |
| keywords | array | yes | Up to five keywords to compare. |
| region | — | — | Region within country. Requires country when set. |
| start | string | yes | Range start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). |
Structured output declared, but exposes no named fields.
No examples provided.
google-trends.suggestions ~94
Get Google Trends suggestions for a single keyword. Returns result: an array of suggested topics and entities, each with mid (topic id), title (display name), and type (for example Topic, Software, Book). Use this to refine keywords before interest-over-time, interest-by-region, or related-queries calls. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | yes | Keyword or phrase to get suggestions for. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | — | — | Suggested topics and entities for the keyword. |
No examples provided.
meta-tools.describe ~109
Describe a single Vee3 capability. Pass the MCP tool name (for example `website-screenshots.capture`) or capability id (for example `website-screenshot`). Use this after meta-tools.list_group_tools when you need parameter names, defaults, response fields, examples, and token cost before calling a tool Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| tool_name | string | yes | MCP tool name (for example `x-twitter.create_post`) or capability id (for example `create-x-post`). |
| Name | Type | Req | Description |
|---|---|---|---|
| capability_id | — | — | Described capability id. |
| tool | — | — | Full capability detail including fields, examples, and bindings. |
No examples provided.
meta-tools.list_all ~71
List all live Vee3 agent tools. Use this when you need to discover which tools exist and what they are called in MCP. Each entry includes mcp_tool_name, group_id, and summary. Use meta-tools.describe for full request/response schemas and token costs Cost = 0 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| tools | — | — | Live tool summaries for every capability exposed to agents. |
No examples provided.
meta-tools.list_group_tools ~76
List live tools belonging to a single capability group. Use group_id from meta-tools.list_groups (for example website-screenshots). Returns name and summary for each live tool in the group Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | Group id to list tools for (for example website-screenshots). |
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | — | — | Requested group id. |
| tools | — | — | Live tool summaries in the requested group. |
No examples provided.
meta-tools.list_groups ~51
List all Vee3 capability groups. Use this to see how tools are organized (for example website-screenshots or meta-tools) before listing tools in a specific group Cost = 0 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| groups | — | — | Capability groups with live tool counts. |
No examples provided.
meta-tools.report_bug ~143
Report a bug, error, or anything that did not work as expected while using Vee3. Use this when a capability fails unexpectedly, returns wrong data, or behaves inconsistently. Include what you tried, what happened, and any error output Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | Detailed explanation of what went wrong, what was expected, and steps to reproduce if known. |
| error_details | — | — | Raw error message, stack trace, or API response that shows the failure. |
| related_capability_id | — | — | MCP tool name or capability id involved in the issue, if applicable. |
| summary | string | yes | Short title describing the issue. |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | — | — | ISO 8601 timestamp when the report was recorded. |
| report_id | — | — | Unique identifier for the submitted bug report. |
| status | — | — | Submission status. Always "received" on success. |
No examples provided.
meta-tools.request_feature ~158
Request a new capability or feature that Vee3 does not offer yet. Use this when you need something that is not available in the catalog — a missing integration, data source, workflow, or enhancement to an existing capability. Describe what you need, why you cannot accomplish it today, and how you would use it Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | Detailed explanation of what is needed, why it cannot be done with existing tools, and how it would help. |
| related_capability_id | — | — | Capability id this request extends or relates to, if applicable. |
| summary | string | yes | Short title describing the requested capability or feature. |
| use_case | — | — | Example workflow or scenario where this feature would be used. |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | — | — | ISO 8601 timestamp when the request was recorded. |
| request_id | — | — | Unique identifier for the submitted feature request. |
| status | — | — | Submission status. Always "received" on success. |
No examples provided.
meta-tools.search ~150
Search live Vee3 agent tools by keyword or short task description. Call this first when you are unsure which tool to use. Returns ranked matches with tool_name, summary, and cost for each hit. Use meta-tools.describe on the best match for full request and response schemas. Optional group_id narrows results to one capability group. limit defaults to 8 (maximum 20). Cost = 0 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | — | — | Optional group id to narrow results (for example `x-twitter`). |
| limit | — | — | Maximum results to return (1–20). |
| query | string | yes | Keywords or short task description (for example `tiktok video comments` or `domain availability`). |
| Name | Type | Req | Description |
|---|---|---|---|
| query | — | — | Normalized search query that was executed. |
| results | — | — | Ranked capability matches visible to the caller. |
No examples provided.
meta-tools.token_balance ~66
Get the current API token balance for the authenticated account. Returns tokens used, tokens remaining, monthly allowance, billing plan, and when the allowance resets (billing_period_end). Use this before expensive calls or when you receive a 402 insufficient_tokens response Cost = 0 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| billing_period_end | — | — | ISO 8601 end of the current billing period. |
| billing_period_resets_at | — | — | ISO 8601 timestamp when the token allowance resets (same as period end). |
| billing_period_start | — | — | ISO 8601 start of the current billing period. |
| billing_plan | — | — | Current billing plan id (free, starter, pro, scale). |
| monthly_token_allowance | — | — | Total tokens included in the current billing period. |
| tokens_remaining | — | — | Tokens left before quota is exhausted. |
| tokens_used | — | — | Tokens consumed in the current billing period. |
No examples provided.
rotten-tomatoes.celebrity_details ~83
Look up a celebrity on Rotten Tomatoes by slug (for example morgan-freeman). Returns name, bio, birth date and place, profile image, and filmography lists for movies and TV with scores and years. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| celebrity_slug | string | yes | Celebrity slug (for example morgan-freeman). |
| Name | Type | Req | Description |
|---|---|---|---|
| movies | — | — | Movie credits with title, slug, year, and score. |
| name | — | — | Celebrity name. |
| slug | — | — | Celebrity slug. |
| tv | — | — | TV credits with title, slug, year, and score. |
No examples provided.
rotten-tomatoes.movie_cast_and_crew ~77
List cast and crew credits for a movie by slug (for example shawshank-redemption). Returns cast and crew members with names, roles, character names, and profile links where available. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| movie_slug | string | yes | Movie slug (for example shawshank-redemption). |
| Name | Type | Req | Description |
|---|---|---|---|
| cast | — | — | Cast and crew credits for the movie. |
| slug | — | — | Movie slug. |
No examples provided.
rotten-tomatoes.movie_details ~90
Look up a movie on Rotten Tomatoes by slug (for example shawshank-redemption). Returns title, year, rating, runtime, genres, description, poster and hero images, Tomatometer and Popcornmeter scores, cast highlights, and where to watch links. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| movie_slug | string | yes | Movie slug (for example shawshank-redemption). |
| Name | Type | Req | Description |
|---|---|---|---|
| cast | — | — | Featured cast with name, slug, and imageUrl. |
| popcornmeter | — | — | Audience Popcornmeter score and metadata. |
| slug | — | — | Movie slug. |
| title | — | — | Movie title. |
| tomatometer | — | — | Critic Tomatometer score and metadata. |
| year | — | — | Release year. |
No examples provided.
rotten-tomatoes.movie_reviews ~148
Load reviews for a movie by slug (for example shawshank-redemption). Returns review quotes, sentiment, publication, critic details, and pageInfo for pagination. Use cursor from pageInfo.endCursor for the next page. Optionally set type to critic for critic reviews only. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | — | — | Pagination cursor from a previous response pageInfo.endCursor field. |
| limit | — | — | Maximum number of review pages to return (1–50, default 20). |
| movie_slug | string | yes | Movie slug (for example shawshank-redemption). |
| review_type | — | — | Review filter. Use critic for critic reviews; omit for the default set. |
| Name | Type | Req | Description |
|---|---|---|---|
| pageInfo | — | — | Pagination metadata for review listings. |
| reviews | — | — | Review entries with quote, sentiment, critic, and publication. |
| slug | — | — | Movie slug. |
| type | — | — | Review set type (for example critic). |
No examples provided.
rotten-tomatoes.search ~91
Search Rotten Tomatoes by title or name. Returns matching movies, TV series, and celebrities with slugs, scores, poster URLs, release years, and top-billed cast where available. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | — | — | Maximum number of search results to return (1–50, default 20). |
| query | string | yes | Search query for movies, TV series, or celebrities. |
| Name | Type | Req | Description |
|---|---|---|---|
| movies | — | — | Search hits (movies, TV series, or celebrities). Each entry includes type, slug, title, url, posterUrl, score, and cast when available. |
| query | — | — | Echo of the search query. |
No examples provided.
rotten-tomatoes.tv_show_cast_and_crew ~77
List cast and crew credits for a TV series by slug (for example breaking-bad). Returns cast and crew members with names, roles, character names, and profile links where available. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| tv_show_slug | string | yes | TV series slug (for example breaking-bad). |
| Name | Type | Req | Description |
|---|---|---|---|
| cast | — | — | Cast and crew credits for the series. |
| slug | — | — | TV series slug. |
No examples provided.
rotten-tomatoes.tv_show_details ~91
Look up a TV series on Rotten Tomatoes by slug (for example breaking-bad). Returns title, years on air, TV rating, season count, genres, description, poster and hero images, Tomatometer and Popcornmeter scores, and creator/cast highlights. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| tv_show_slug | string | yes | TV series slug (for example breaking-bad). |
| Name | Type | Req | Description |
|---|---|---|---|
| popcornmeter | — | — | Average Popcornmeter score and metadata. |
| slug | — | — | TV series slug. |
| title | — | — | Series title. |
| tomatometer | — | — | Average Tomatometer score and metadata. |
| year | — | — | Years on air (for example 2008 - 2013). |
No examples provided.
rotten-tomatoes.tv_show_episode ~123
Load a single episode by TV series slug (for example breaking-bad), season number, and episode number. Returns episode title, air date, description, and episode Tomatometer score when available. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_number | string | yes | Episode number as one or two digits (for example 1 or 01). |
| season_number | string | yes | Season number as one or two digits (for example 1 or 01). |
| tv_show_slug | string | yes | TV series slug (for example breaking-bad). |
| Name | Type | Req | Description |
|---|---|---|---|
| episode | — | — | Episode number. |
| season | — | — | Season number. |
| slug | — | — | TV series slug. |
| title | — | — | Episode title. |
No examples provided.
rotten-tomatoes.tv_show_season ~99
Load season-level details for a TV series by slug (for example breaking-bad) and season number. Returns season title, episode list summaries, and season Tomatometer scores when available. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| season_number | string | yes | Season number as one or two digits (for example 1 or 01). |
| tv_show_slug | string | yes | TV series slug (for example breaking-bad). |
| Name | Type | Req | Description |
|---|---|---|---|
| episodes | — | — | Episodes in the season when listed. |
| season | — | — | Season identifier. |
| slug | — | — | TV series slug. |
No examples provided.
rotten-tomatoes.tv_show_season_reviews ~178
Load reviews for a TV season by series slug (for example breaking-bad) and season number. Returns review quotes, sentiment, publication, critic details, and pageInfo for pagination. Use cursor from pageInfo.endCursor for the next page. Optionally set type to critic for critic reviews only. Cost = 5 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | — | — | Pagination cursor from a previous response pageInfo.endCursor field. |
| limit | — | — | Maximum number of review pages to return (1–50, default 20). |
| review_type | — | — | Review filter. Use critic for critic reviews; omit for the default set. |
| season_number | string | yes | Season number as one or two digits (for example 1 or 01). |
| tv_show_slug | string | yes | TV series slug (for example breaking-bad). |
| Name | Type | Req | Description |
|---|---|---|---|
| pageInfo | — | — | Pagination metadata for review listings. |
| reviews | — | — | Review entries with quote, sentiment, critic, and publication. |
| season | — | — | Season number. |
| slug | — | — | TV series slug. |
No examples provided.
seo.backlinks ~111
Find backlinks pointing to a website URL. Returns an overview (domain rating, URL rating, backlink counts, referring domains, dofollow breakdown) and a list of individual backlinks with anchor text, source and target URLs, domain rating, and redirect chains. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| include_subdomains | boolean | — | When true (default), include backlinks to the domain and its subdomains. When false, analyze only the exact URL. |
| url | string | yes | Public website URL to check for backlinks. |
| Name | Type | Req | Description |
|---|---|---|---|
| backlinks | — | — | Individual backlink records with anchor text and source URLs. |
| overview | — | — | Aggregate backlink statistics for the target. |
No examples provided.
seo.basic_metrics ~80
Get Ahrefs domain authority signals for a website URL. Returns domainRating (0–100 Ahrefs authority score) and ahRank (global Ahrefs website rank). Useful for comparing site strength and prioritizing outreach or competitive research. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public website URL to analyze (for example https://example.com). |
| Name | Type | Req | Description |
|---|---|---|---|
| ahRank | — | — | Global website rank (lower is stronger). |
| domainRating | — | — | Domain authority score from 0 to 100. |
No examples provided.
seo.country_codes ~47
List country codes you can pass as country on seo.keyword_metrics. Returns an array of 2-letter ISO country codes (for example us, gb, de). Cost = 0 tokens.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| country_codes | — | — | Supported ISO country codes for keyword metrics. |
No examples provided.
seo.keyword_metrics ~90
Get SEO metrics for a search keyword in a specific country market. Returns keyword, searchVolume, clicks, cpc, difficulty, globalSearchVolume, and trafficPotential. Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | — | 2-letter ISO country code for the target market (default us). Use seo.country_codes for supported values. |
| keyword | string | yes | Search keyword or phrase to analyze. |
| Name | Type | Req | Description |
|---|---|---|---|
| clicks | — | — | Estimated monthly clicks from organic search. |
| cpc | — | — | Estimated cost per click in paid search. |
| difficulty | — | — | Keyword difficulty score (higher is harder to rank). |
| globalSearchVolume | — | — | Estimated global monthly search volume. |
| keyword | — | — | Analyzed keyword. |
| searchVolume | — | — | Estimated monthly search volume in the selected country. |
| trafficPotential | — | — | Estimated traffic potential if ranking well. |
No examples provided.
seo.url_metrics ~91
Get detailed Ahrefs SEO metrics for a specific URL. Returns two sections: - page: backlinks, referring domains, estimated traffic, traffic value, organic keywords, URL rating, and word count on the page - domain: domain rating, rank, backlinks, referring domains, traffic, traffic value, and organic keywords Cost = 10 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public page URL to analyze. |
| Name | Type | Req | Description |
|---|---|---|---|
| domain | — | — | Metrics for the parent domain. |
| page | — | — | Metrics for the requested page URL. |
No examples provided.
tiktok.comment_replies ~93
List replies to a TikTok comment. Requires video_id and comment_id. Pass cursor from a previous response to fetch the next page. Cost = 2 tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| comment_id | string | yes | TikTok comment id. |
| count | — | — | Number of replies to return (max 40). |
| cursor | — | — | Pagination cursor from a previous response. |
| video_id | string | yes | TikTok video id. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | — | — | Upstream status code (0 = success). |
| data | — | — | Capability-specific payload from the upstream provider. |
| msg | — | — | Upstream status message. |
| processed_time | — | — | Upstream processing time in seconds. |
No examples provided.