# SocialSeal (remote · mcp.socialseal.co)

Measure how findable a brand is in TikTok, Instagram, YouTube and AI search, and what to post next.

- Trust score: 60/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-17

## Components

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

## Channel facts

- Endpoint: `https://mcp.socialseal.co/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.2`

## 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-10-17.

- **Endpoint Security**: 46/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 (socialseal_update_workspace_note).
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 406, which proves neither a plaintext path nor enforcement.
  - 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**: 74/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 19612 tokens (~152/item across 129 items; 128 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 80/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 31% of tool parameters carry a description.
  - Structured output schemas are declared (83% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 130 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.

## Install

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

SocialSeal is a hosted endpoint at https://mcp.socialseal.co/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-socialseal-mcp 'https://mcp.socialseal.co/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-socialseal-mcp": {
      "url": "https://mcp.socialseal.co/mcp"
    }
  }
}
```

### VS Code

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

### Codex

```toml
[mcp_servers.com-socialseal-mcp]
url = "https://mcp.socialseal.co/mcp"
```

### opencode

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

### OpenClaw

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

### Hermes

```yaml
mcp_servers:
  com-socialseal-mcp:
    url: "https://mcp.socialseal.co/mcp"
```

### Netclaw

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

### Vellum

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

### Other

```json
{
  "mcpServers": {
    "com-socialseal-mcp": {
      "type": "http",
      "url": "https://mcp.socialseal.co/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-10-17 (score 60, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “socialseal_explore_get” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_explore_list” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_export_report” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_get_video_search” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_list_keywords” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_list_tracking_groups” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_list_tracking_items” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_search_videos” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_start_visibility_check” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_update_tracking_item” rewrote its description, which is the text the model reads
- [functional] New tool “socialseal_check_keyword_demand”
- [functional] New tool “socialseal_get_tracking_inventory”
- [functional] New tool “socialseal_resume_tracking_item”
- [cosmetic] “socialseal_explore_list” added an optional parameter “view”

### 2026-10-16 (score 60, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] New tool “socialseal_bulk_delete_tracking_groups”, which the server declares destructive
- [security] New tool “socialseal_merge_tracking_groups”, which the server declares destructive
- [security] Tool “socialseal_create_brand_alias” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_create_tracking_group” rewrote its description, which is the text the model reads
- [functional] New tool “socialseal_get_brand_strategy”
- [functional] New tool “socialseal_propose_brand_strategy”
- [functional] New tool “socialseal_publish_brand_strategy”
- [cosmetic] “socialseal_create_tracking_group” added an optional parameter “locale_key”

### 2026-10-15 (score 59, 0)

- [security] Tool “socialseal_analyse_public_video” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_extract_video_assets” rewrote its description, which is the text the model reads
- [security] Tool “socialseal_get_video_evidence” rewrote its description, which is the text the model reads

### 2026-10-14 (score 59, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-13 (score 58)

First indexed and scored.

## MCP tools (128)

### `socialseal_get_scheduled_spending` (~78 tokens)

Read scheduled spending

Read existing Monitor schedules, their per-run maximum, monthly exposure and standing approval. This does not publish or approve a schedule. Only a human may approve schedule terms and a monthly cap; changes to scope, schedule or price need fresh approval.

Input parameters:

- `workspaceId` (string, required): Workspace selected for the original request and its funding.

Output parameters:

- `result`

### `socialseal_resume_paid_operation` (~101 tokens)

Continue a saved operation

Continue the same requested work after funding or human approval. Rechecks live workspace permission, the bound connector grant, the current quote and spending limits. Never submits a new arbitrary task or changes its inputs. Repeating this action cannot charge twice.

Input parameters:

- `operationId` (string, required): Preserved operationId returned by the requested task. Do not supply a replacement task payload.
- `workspaceId` (string, required): Workspace selected for the original request and its funding.

Output parameters:

- `result`

### `socialseal_get_paid_operation` (~86 tokens)

Read a saved operation

Read a preserved operation's status, quote, retained result and USD settlement receipt. Polling and retrieving prior results are free. Funding alone is not successful task completion.

Input parameters:

- `operationId` (string, required): Preserved operationId returned by the requested task. Do not supply a replacement task payload.
- `workspaceId` (string, required): Workspace selected for the original request and its funding.

Output parameters:

- `result`

### `socialseal_get_workspace_balance` (~60 tokens)

Read workspace funds and limits

Read workspace prepaid USD funds, active holds, monthly UTC headroom and approval threshold. Subscription credits remain their own allowance and are never converted to a cash balance.

Input parameters:

- `workspaceId` (string, required): Workspace selected for the original request and its funding.

Output parameters:

- `result`

### `socialseal_start_visibility_check` (~220 tokens)

Start a complimentary Visibility Check

Receive one complete evidence-backed Visibility Check per user for a brand and market. Uses normal login, including consumer email. This is optional: a specific creator, video or export request should use its own action directly. Returns a durable operation; read candidate themes, continue with stored IDs, then retrieve the complete report. Failed or partial-only reports restore eligibility; reconnects for the same brand, market and platform reuse released work. If the free check is already allocated to a different brand, market or platform, status is complimentary_in_use: nothing new was started, so tell the user which brand and market holds it (operationId, locator, market) and never present that report as the requested one.

Input parameters:

- `idempotencyKey` (string, required)
- `locator` (string, required)
- `market` (string, required): Country code for the audience being researched.
- `platform` (string)
- `targetWebsiteUrl` (string)
- `workspaceId` (string, required): Resolve the user's authorized workspace; reuse the only workspace without asking for its ID.

Output parameters:

- `result`

### `socialseal_continue_visibility_check` (~147 tokens)

Continue a Visibility Check

Continue the same free check through deep collection using 3–5 candidate theme IDs and verified competitor IDs from its latest snapshot. Preserve the requested brand and market. Select clear matches directly; ask the user only when intent is ambiguous. Never invent theme IDs or snapshot versions.

Input parameters:

- `competitorIds` (array)
- `operationId` (string, required): Operation returned by the Visibility Check start action. Reuse across polling and reconnects.
- `sourceRecommendationId` (string)
- `sourceThemeSnapshotVersion` (integer, required)
- `themeIds` (array, required)
- `workspaceId` (string, required): Resolve the user's authorized workspace; reuse the only workspace without asking for its ID.

Output parameters:

- `result`

### `socialseal_get_visibility_check` (~149 tokens)

Read a Visibility Check

Retrieve progress, candidate themes or the released complete Visibility Check. Read the same operation after reconnecting; polling costs nothing. Return evidence, scope, freshness and limitations honestly. A report awaiting review is not yet released, and a partial report is not a complete outcome.

Input parameters:

- `evidenceLimit` (integer)
- `evidenceOffset` (integer)
- `operationId` (string, required): Operation returned by the Visibility Check start action. Reuse across polling and reconnects.
- `storySnapshotId` (string): Pin subsequent evidence pages to the result snapshot returned by the first read.
- `workspaceId` (string, required): Resolve the user's authorized workspace; reuse the only workspace without asking for its ID.

Output parameters:

- `result`

### `socialseal_search_videos` (~393 tokens)

Search social videos

Start a bounded video search for a query, platform and region. Uses the workspace's existing analysis billing and canonical admission; may incur provider collection cost. Returns jobId when admitted or a preserved operationId when funding or approval is needed. Read or resume the same paid operation; never replace the pending request. Poll socialseal_get_video_search for admitted legacy jobs. Concurrent equivalent searches coalesce. No ongoing tracker is created. Preserve returned coverage and provider limitations. Search rows describe videos surfaced for selected queries at capture time, not search volume or total market demand. Within one platform, market and capture window, result counts, rank and views remain valid relative demand signals for comparing queries; when asked to prioritise, rank with them and label confidence instead of declining. Region is the collection market, not verified viewer geography. Views/likes/saves are video engagement snapshots, not engagement attributable to that query or gains during the export window. State query/platform/market/date scope and coverage; deduplicate videos before aggregating across queries. Define rate denominators and preserve missing values as unknown. Inspect relevant video evidence before recommending a creative treatment.

Input parameters:

- `idempotencyKey` (string, required): Generate once per intended search and reuse for retries. Use a new key to refresh results later.
- `limit` (integer): Fresh-result limit: TikTok 20, Instagram 30, YouTube/Douyin/XHS 50. Default 20. The saved quote uses this requested scope.
- `maxCostUsd` (string): Optional USD maximum; can only lower existing human spending limits.
- `platform` (string)
- `query` (string, required)
- `quoteOnly` (boolean): Return the stored USD quote without starting provider work.
- `region` (string): Search collection market; does not establish viewer residence or audience demographics.
- `workspaceId` (string, required): Authorized workspace for this search; resolve it before starting.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_get_video_search` (~220 tokens)

Read a video search

Read status, available results or a typed failure for an existing video search. Pass its canonical jobId and workspaceId. Read-only; no collection or charge. Poll this action instead of starting the search again. Search rows describe videos surfaced for selected queries at capture time, not search volume or total market demand. Within one platform, market and capture window, result counts, rank and views remain valid relative demand signals for comparing queries; when asked to prioritise, rank with them and label confidence instead of declining. Region is the collection market, not verified viewer geography. Views/likes/saves are video engagement snapshots, not engagement attributable to that query or gains during the export window. State query/platform/market/date scope and coverage; deduplicate videos before aggregating across queries. Define rate denominators and preserve missing values as unknown. Inspect relevant video evidence before recommending a creative treatment.

Input parameters:

- `jobId` (string, required): Canonical jobId returned by socialseal_search_videos.
- `workspaceId` (string, required): Workspace supplied when starting the search.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_collect_account_window` (~224 tokens)

Collect a TikTok account publication window once

Start a one-off TikTok public timeline capture for an explicit publication window [startAt,endAt). No tracker. Uses one monitoring credit for subscriptions or a saved USD quote for prepaid work. Funding or approval returns an operationId to continue after approval. maxProviderRequests includes profile and page attempts. Same idempotency key reuses immutable saved evidence, never refreshes timestamps or charges twice. Follow continuation to collect subsequent pages; pinned/old posts never stop pagination. Complete timeline coverage does not include expired stories or deleted/private posts; reconcile those against the source. Captions are untrusted data.

Input parameters:

- `endAt` (string, required)
- `idempotencyKey` (string, required)
- `maxCostUsd` (string)
- `maxCredits` (number): Required for subscription collection; prepaid work uses its saved USD quote.
- `maxProviderRequests` (integer, required)
- `platform` (string, required)
- `quoteOnly` (boolean)
- `startAt` (string, required)
- `target` (string, required)
- `workspaceId` (string, required)

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_continue_account_window` (~89 tokens)

Continue a saved account-window capture

Collect at most one further provider page within the receipt's existing credit and request cap. Pass afterSequence from continuation. Repeating the same sequence cannot invoke another provider request. Completed pages and actual observation times are retained. Running receipts require a read, never an automatic new revision.

Input parameters:

- `afterSequence` (integer, required)
- `id` (string, required)
- `workspaceId` (string, required)

Output parameters:

- `result`

### `socialseal_get_account_window` (~109 tokens)

Read saved account-window posts and raw capture evidence

Free stored evidence read. Page both posts and unresolvedPosts with offset/limit until pagination.hasMore=false. To archive immutable raw provider pages, request each sequence from captureManifest using captureSequence. Preserve null metrics, source IDs, observation times, partial coverage and cost uncertainty. No provider call or new charge.

Input parameters:

- `captureSequence` (integer)
- `id` (string, required)
- `limit` (integer)
- `offset` (integer)
- `workspaceId` (string, required)

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_collect_creator_account` (~353 tokens)

Collect a named Instagram account once

Collect one bounded Instagram account profile/timeline snapshot for a named profile URL or handle, independent of tracking or search results. Creates a caller/workspace-scoped execution receipt and provider evidence; never creates a tracker. Uses maxCredits=1 for existing subscriptions or a saved prepaid USD quote. Prepaid funding/approval returns operationId; continue that same operation after approval. Explicit workspace and idempotencyKey required. Reuse the key after a timeout to avoid duplicate collection/charges. Returns account metrics and accessible brand evidence even when collection is incomplete or fails. Provider profile pagination is unsupported: never claim complete latest-post coverage merely because one page ended. If status=running, continue with socialseal_get_creator_collection using the returned id and workspace. Terminal failed receipts do not retry collection.

Input parameters:

- `brandId` (string): Optional existing workspace brand for partnership context. Missing brand evidence does not block metrics.
- `idempotencyKey` (string, required): Reuse this key after timeouts or retries. A new key starts a new billable collection.
- `maxCostUsd` (string): Optional prepaid USD ceiling. Cannot raise human spending limits.
- `maxCredits` (number): Required for subscription collection: one monitoring credit. Prepaid collection uses its saved USD quote instead.
- `platform` (string, required)
- `quoteOnly` (boolean): Save the prepaid quote without starting collection.
- `recentPostCount` (integer): Requested latest account posts, including images, carousels and videos. Coverage may be incomplete.
- `target` (string, required): Named Instagram profile URL or @handle; not a search keyword or post URL.
- `workspaceId` (string, required): Explicit workspace for collection billing; no default workspace mutation.

Output parameters:

- `approvalUrl` (string)
- `billing`
- `completedAt` (string|null)
- `continuation`
- `error`
- `evidence` (object)
- `id` (string)
- `jobId`
- `nextStep` (string)
- `operationId` (string)
- `quote` (object)
- `reason` (string)
- `replayed` (boolean)
- `schemaVersion` (string)
- `startedAt` (string)
- `status`
- `target` (string)
- `trackerCreated` (boolean)
- `workspaceId`
- `workspaceName` (string)

### `socialseal_get_creator_collection` (~127 tokens)

Read a named-account collection status and evidence

Read the status and evidence of one caller/workspace-scoped creator collection receipt. No provider call, charge or new tracker. Running receipts return continuation; complete and failed are terminal. Preserve partial metrics and brand evidence.

Input parameters:

- `brandId` (string): Optional existing workspace brand for partnership context. Missing brand evidence does not block metrics.
- `id` (string, required): Collection receipt id returned by the collect action.
- `recentPostCount` (integer): Requested latest account posts, including images, carousels and videos. Coverage may be incomplete.
- `workspaceId` (string, required)

Output parameters:

- `billing`
- `completedAt` (string|null)
- `continuation`
- `error`
- `evidence` (object)
- `id` (string)
- `replayed` (boolean)
- `schemaVersion` (string)
- `startedAt` (string)
- `status` (string)
- `target` (string)
- `trackerCreated` (boolean)
- `workspaceId` (string)

### `socialseal_get_creator_profile` (~293 tokens)

Read a named Instagram creator profile

Read a supplied Instagram profile URL or handle directly, with account timeline posts (images, carousels and videos), publication dates, captions, available metrics, deterministic average views and engagement rates with formulas/denominators, freshness and coverage, plus accessible workspace brand context for host-owned brand-fit assessment. No resolver, skill or tracked-search setup prerequisite. Stored evidence only: no provider requests, credits, or persistent tracker. A fresh request returns FRESH_COLLECTION_REQUIRED and existing evidence; socialseal_collect_creator_account performs a separate bounded collection. Synchronous response; collection.continuation=null, no polling. Respect coverage.latestClaim; a partial timeline cannot establish the latest account posts. Missing brand evidence does not block metrics. Public views do not establish demographics or unique reach.

Input parameters:

- `brandId` (string): Optional existing workspace brand for partnership context. Missing brand evidence does not block metrics.
- `freshness` (string): Stored evidence read. Fresh requests return FRESH_COLLECTION_REQUIRED alongside stored evidence; use the separate bounded collect action.
- `platform` (string, required)
- `recentPostCount` (integer): Requested latest account posts, including images, carousels and videos. Coverage may be incomplete.
- `target` (string, required): Named Instagram profile URL or @handle; not a search keyword or post URL.
- `workspaceId` (string): Accessible workspace; uses the configured default when omitted. No tracking group required.

Output parameters:

- `action` (string)
- `aggregates` (object)
- `assessmentGuidance` (string)
- `brandContext` (object)
- `collection` (object)
- `coverage` (object)
- `freshness` (object)
- `limitations` (array)
- `posts` (array)
- `profile` (object)
- `schemaVersion` (string)
- `status` (string)
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).
- `undatedPosts` (array)
- `workspaceId` (string)

### `socialseal_get_creator_recent_posts` (~294 tokens)

Read recent Instagram account posts and engagement metrics

Read a supplied Instagram profile URL or handle directly, with account timeline posts (images, carousels and videos), publication dates, captions, available metrics, deterministic average views and engagement rates with formulas/denominators, freshness and coverage, plus accessible workspace brand context for host-owned brand-fit assessment. No resolver, skill or tracked-search setup prerequisite. Stored evidence only: no provider requests, credits, or persistent tracker. A fresh request returns FRESH_COLLECTION_REQUIRED and existing evidence; socialseal_collect_creator_account performs a separate bounded collection. Synchronous response; collection.continuation=null, no polling. Respect coverage.latestClaim; a partial timeline cannot establish the latest account posts. Missing brand evidence does not block metrics. Public views do not establish demographics or unique reach.

Input parameters:

- `brandId` (string): Optional existing workspace brand for partnership context. Missing brand evidence does not block metrics.
- `freshness` (string): Stored evidence read. Fresh requests return FRESH_COLLECTION_REQUIRED alongside stored evidence; use the separate bounded collect action.
- `platform` (string, required)
- `recentPostCount` (integer): Requested latest account posts, including images, carousels and videos. Coverage may be incomplete.
- `target` (string, required): Named Instagram profile URL or @handle; not a search keyword or post URL.
- `workspaceId` (string): Accessible workspace; uses the configured default when omitted. No tracking group required.

Output parameters:

- `action` (string)
- `aggregates` (object)
- `assessmentGuidance` (string)
- `brandContext` (object)
- `collection` (object)
- `coverage` (object)
- `freshness` (object)
- `limitations` (array)
- `posts` (array)
- `profile` (object)
- `schemaVersion` (string)
- `status` (string)
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).
- `undatedPosts` (array)
- `workspaceId` (string)

### `socialseal_search_workspace_notes` (~124 tokens)

Search workspace notes

Find existing brand facts, constraints and decisions in authorized workspace notes. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `includeSuperseded` (boolean)
- `limit` (integer)
- `query` (string)
- `tags` (object): Domain metadata, not additional operation arguments.
- `types` (array)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_get_workspace_note` (~83 tokens)

Read a workspace note

Read an existing note by its returned ID. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `noteId` (string, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_get_core_workspace_notes` (~86 tokens)

Read pinned workspace context

Read core context, building its stored cache from existing notes if absent. No provider collection or model cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_create_workspace_note` (~87 tokens)

Create a workspace note

Save a requested fact, preference, decision or constraint. No provider collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `note` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_workspace_note` (~124 tokens)

Update a workspace note

Replace the current workspace note with the supplied content as a new version, mark the previous version superseded and rebuild core context. Prior versions remain stored. Returns the new note and superseded note identifier. No provider collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `note` (object, required)
- `noteId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_pin_workspace_note` (~95 tokens)

Pin or unpin a workspace note

Change whether the specified note is included in core context. No provider collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `noteId` (string, required)
- `pinned` (boolean, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_rebuild_core_workspace_notes` (~90 tokens)

Rebuild core workspace context

Rebuild the core context from existing notes; does not collect social content. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `forceRebuild` (boolean)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_brand_strategy` (~154 tokens)

Read the brand content Strategy

Read the published content Strategy for a Brand (default: the Workspace's primary Brand): offer, wanted and unwanted audiences, frictions, messaging and production rules, angle ledger and decision tests, plus any pending draft. Call before content strategy, ideas, briefs, calendars, captions or interpreting demand/performance data, and apply it as described in its guidance. state=missing means no Strategy exists yet. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `brandId` (string)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_propose_brand_strategy` (~197 tokens)

Propose a brand Strategy revision

Save a draft Strategy revision for user review. Pass the complete Strategy and expectedBaseRevisionId (the published revision you read, or null when none exists). Drafts do not affect agents or generation until published. Use it when the user asks to create or change the Strategy, or after they confirm a correction that should persist. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string)
- `changeSummary` (string, required): What changed and why, in one or two sentences.
- `expectedBaseRevisionId` (string|null, required)
- `strategy` (object, required): Complete replacement Strategy. Distil to decisions that change outputs; the rendered context must stay under 8,000 characters.
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_publish_brand_strategy` (~129 tokens)

Publish a brand Strategy draft

Publish a draft Strategy revision so agents and brief generation apply it. Call only after the user has explicitly approved this exact draft in the conversation. Fails with BRAND_STRATEGY_STALE_BASE when the published Strategy changed after the draft was proposed. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string)
- `revisionId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_brands` (~85 tokens)

Read accessible brands

Retrieve existing brand context before asking the user for brand identifiers. Returns canonical brands and workspace roles. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_create_brand` (~87 tokens)

Create a canonical brand

Create the explicitly requested brand identity and workspace role; no account monitoring or collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brand` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_brand_groups` (~79 tokens)

Read brand comparison groups

Read named sets of existing brands. These are not tracking groups. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_create_brand_group` (~84 tokens)

Create a brand comparison group

Create a named brand comparison set; no tracking or collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `group` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_brand_group` (~92 tokens)

Update a brand comparison group

Update a comparison set's name or description; no collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `group` (object, required)
- `groupId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_delete_brand_group` (~82 tokens)

Delete a brand comparison group

Delete the requested comparison set; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `groupId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_add_brand_group_member` (~96 tokens)

Add a brand to a comparison group

Add an existing brand to the requested set; no tracking or collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string, required)
- `groupId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_remove_brand_group_member` (~92 tokens)

Remove a brand from a comparison group

Remove membership in the requested set; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string, required)
- `groupId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_brand_aliases` (~84 tokens)

Read brand attribution aliases

Read known attribution aliases for an accessible brand. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `brandId` (string, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_create_brand_alias` (~115 tokens)

Add a brand attribution alias

Attach a handle, hashtag or keyword attribution alias. A handle alias marks that platform account as brand-owned and requires its platform; it does not monitor the account; no collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `alias` (object, required)
- `brandId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_set_brand_alias_active` (~93 tokens)

Activate or deactivate a brand alias

Change the active state of one attribution alias; no collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `alias` (object, required)
- `aliasId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_start_google_ai_search` (~206 tokens)

Collect Google AI search evidence

Start the specified Google AI queries. May incur provider collection cost under existing admission. Returns a numeric runId; poll socialseal_get_tool_status with kind=google_ai_run and read results after completion. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `aiMode` (string)
- `countryCode` (string)
- `idempotencyKey` (string): Reuse for PAYG retries; required for a new prepaid operation.
- `maxCostUsd` (string)
- `maxPagesPerQuery` (integer)
- `queries` (string|array, required)
- `quoteOnly` (boolean)
- `resultsPerPage` (integer)
- `searchLanguage` (string)
- `trackingItemId` (integer)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_google_ai_search_runs` (~125 tokens)

Read Google AI search runs

Read collected Google AI run status and progress, scoped to the requested run or tracking item. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `limit` (integer)
- `offset` (integer)
- `runId` (integer)
- `skipCache` (boolean)
- `trackingItemId` (integer)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_get_google_ai_search_results` (~146 tokens)

Read Google AI search results

Read stored Google AI answers and citations, preserving the actual query and historical capture scope. Paginate offset/limit. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `includeCitations` (boolean)
- `limit` (integer)
- `offset` (integer)
- `query` (string)
- `runId` (integer)
- `skipCache` (boolean)
- `trackingItemId` (integer)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_create_tracking_group` (~179 tokens)

Create a tracking group

Create the requested single-platform tracking group; does not establish populated or fresh evidence. A group with the same name (trimmed, case-insensitive), platform and locale_key is returned instead of a duplicate, with reused_existing=true. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brand_id` (string)
- `description` (string)
- `locale_key` (string): Optional language-market key such as en-SG; part of the group identity.
- `name` (string, required)
- `next_refresh_at` (string)
- `platform` (string)
- `refresh_frequency` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_merge_tracking_groups` (~138 tokens)

Merge tracking groups

Merge the requested source groups into the target group: the target keeps the union of their items (a shared item is still collected once) and the source groups are deleted. All groups must use the target's platform; a source group still referenced elsewhere blocks the whole merge without changes. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `source_group_ids` (array, required)
- `target_group_id` (integer, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_bulk_delete_tracking_groups` (~97 tokens)

Delete several tracking groups

Delete the explicitly listed groups; their tracking items stay in the workspace. Reports deleted, missing and blocked group IDs separately. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `group_ids` (array, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_add_tracking_group_items` (~178 tokens)

Add items to a tracking group

Attach existing item IDs, or add search values with Topic assignments. Search adds use canonical Topic resolution; omitted Topics never create an unclassified active search. Returns item-level or typed activation outcomes. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `allowCreateTopics` (boolean)
- `group_id` (integer, required)
- `idempotencyKey` (string)
- `item_ids` (array)
- `items` (array): Search or tracking payloads with optional topicRefs.
- `planFingerprint` (string)
- `topicDefinitions` (array)
- `topicMode` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_remove_tracking_group_item` (~88 tokens)

Remove an item from a tracking group

Remove only the requested group membership. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `group_id` (integer, required)
- `item_id` (integer, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_tracking_group` (~120 tokens)

Update tracking group configuration

Update the requested group name, description or refresh schedule; scheduling can affect future collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `description` (string)
- `group_id` (integer, required)
- `name` (string)
- `next_refresh_at` (string)
- `refresh_frequency` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_delete_tracking_group` (~88 tokens)

Delete a tracking group

Delete the explicitly requested group; does not silently replace it or recollect evidence. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `group_id` (integer, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_refresh_tracking_group` (~110 tokens)

Refresh a tracking group's evidence

Queue collection for the existing group. May incur collection cost. Returns the existing refresh polling contract; no completion or freshness claim before status/evidence confirms it. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `force` (boolean)
- `group_id` (integer, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_tracking_group_refresh_status` (~90 tokens)

Read tracking group refresh status

Read the existing group's collection queue state; does not start another refresh. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `group_id` (integer, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_list_tracking_groups` (~92 tokens)

list tracking groups

Show existing authorized tracking groups across their configured platforms. Reads stored configuration without collection, refresh or setup; no new collection cost. Use the returned group ID and workspace for subsequent reads. Groups overlap, so never add up items_count for a tracked total; use socialseal_get_tracking_inventory.

Input parameters:

- `workspaceId` (string): Optional workspace override. Omit to resolve the live authorized default or sole accessible workspace.

Output parameters:

- `result`

### `socialseal_get_tracking_group` (~82 tokens)

get tracking group

Read an existing tracking group's configuration by ID. Reads stored data; does not refresh evidence or create tracking. No new collection cost.

Input parameters:

- `group_id` (integer, required): Tracking group ID returned by a group lookup; retain its workspace context.
- `workspaceId` (string): Optional workspace override. Omit to resolve the live authorized default or sole accessible workspace.

Output parameters:

- `result`

### `socialseal_get_tracking_group_completeness` (~146 tokens)

Read tracking group completeness

Compare expected memberships with stored items in the authorized tracking group, including missing/extra items, platform mismatches and optional stored refresh-job status. Omit expected_items to inspect current membership. Reads existing configuration/jobs only; no collection, refresh, mutation or new cost. Completeness does not establish fresh evidence. Reuse the workspace from the group lookup.

Input parameters:

- `expected_items` (array)
- `group_id` (integer, required): Tracking group ID returned by a group lookup; retain its workspace context.
- `include_refresh_status` (boolean)
- `workspaceId` (string): Optional workspace override. Omit to resolve the live authorized default or sole accessible workspace.

Output parameters:

- `result`

### `socialseal_list_tracking_group_items` (~107 tokens)

list tracking group items

Read the monitored items in an existing tracking group, paginated by page and limit. Stored membership is not fresh search evidence. No collection or new collection cost; no setup prerequisite.

Input parameters:

- `group_id` (integer, required): Tracking group ID returned by a group lookup; retain its workspace context.
- `limit` (integer)
- `page` (integer)
- `workspaceId` (string): Optional workspace override. Omit to resolve the live authorized default or sole accessible workspace.

Output parameters:

- `result`

### `socialseal_get_tracking_inventory` (~169 tokens)

Read what a workspace tracks today

Read the workspace's canonical tracked-item total and breakdown: one item per search in one market on one platform, hashtag or account, counted once however many groups include it, with paused items separate. Use this total whenever you state how many searches, hashtags or accounts are tracked; do not add up group item counts or count a page of list results. Pass includeItems for each item's platform, market, frequency, last and next collection, latest refresh outcome and Monitor report inclusion. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `includeItems` (boolean)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_list_tracking_items` (~142 tokens)

Read tracked searches, hashtags and accounts

Read existing tracked items and their actual platform/market scope. Results are paged; for how many items are tracked, use socialseal_get_tracking_inventory. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `includeInactive` (boolean)
- `is_active` (boolean)
- `limit` (integer)
- `page` (integer)
- `platform` (string)
- `track_type` (string)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_get_tracking_item` (~84 tokens)

Read a tracking item

Read one existing tracked search, hashtag or account. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `item_id` (integer, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_find_tracking_item` (~118 tokens)

Find an existing tracking target

Find a target by exact type, value, platform and region, including inactive matches. Does not create tracking. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `platform` (string, required)
- `region` (string)
- `track_type` (string, required)
- `track_value` (string, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_list_workspace_topics` (~84 tokens)

List active workspace Topics

Read active Topics with stable IDs, names and descriptions before assigning searches. No collection cost. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_track_account` (~333 tokens)

Track a specified platform account

Create only the explicitly requested ongoing account commitment. May schedule provider refresh and incur collection cost under existing controls. Use creator reads for a one-off evaluation. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `allowCreateTopics` (boolean): When topicMode is auto or mixed, whether automatic organisation may propose new Topics. Default true.
- `brandIds` (array)
- `command` (object): Canonical preview command snapshot. Send this on execute so automatic assignments are not reclassified.
- `idempotencyKey` (string)
- `items` (array): Batch searches. Each item may include value, region, platform, and topicRefs.
- `name` (string)
- `next_refresh_at` (string)
- `platform` (string, required): Supported tracking platform key, such as instagram, tiktok or youtube; the backend rejects unsupported platforms.
- `refresh_frequency` (string)
- `region` (string)
- `topicDefinitions` (array): Existing or inline-create Topic definitions with stable refs. Several searches may share one new Topic ref.
- `topicMode` (string): explicit assigns named Topic refs; auto classifies omitted Topics; mixed keeps explicit rows and classifies the rest. Default auto.
- `topicRefs` (array): Topic refs from topicDefinitions to assign to a single search.
- `value` (string, required): The specified platform account handle or URL.
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_track_search_or_hashtag` (~368 tokens)

Track a search term or hashtag

Create the explicitly requested search/hashtag commitment. Active searches require Topic resolution: pass topicDefinitions and topicRefs, or omit them for automatic organisation. Unambiguous single-search automatic results preview and execute together; ambiguous results return TOPIC_INPUT_REQUIRED without activating. May schedule collection and incur cost under existing controls. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `allowCreateTopics` (boolean): When topicMode is auto or mixed, whether automatic organisation may propose new Topics. Default true.
- `brandIds` (array)
- `command` (object): Canonical preview command snapshot. Send this on execute so automatic assignments are not reclassified.
- `idempotencyKey` (string)
- `items` (array): Batch searches. Each item may include value, region, platform, and topicRefs.
- `name` (string)
- `next_refresh_at` (string)
- `platform` (string, required): Supported tracking platform key, such as instagram, tiktok or youtube; the backend rejects unsupported platforms.
- `refresh_frequency` (string)
- `region` (string)
- `topicDefinitions` (array): Existing or inline-create Topic definitions with stable refs. Several searches may share one new Topic ref.
- `topicMode` (string): explicit assigns named Topic refs; auto classifies omitted Topics; mixed keeps explicit rows and classifies the rest. Default auto.
- `topicRefs` (array): Topic refs from topicDefinitions to assign to a single search.
- `type` (string, required)
- `value` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_preview_search_activation` (~336 tokens)

Preview Topic-aware search activation

Return the exact Topics to create or reuse, per-search assignments, conflicts, credits and planFingerprint without activating. Use execute_search_activation with that fingerprint to commit. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `allowCreateTopics` (boolean): When topicMode is auto or mixed, whether automatic organisation may propose new Topics. Default true.
- `brandIds` (array)
- `command` (object): Canonical preview command snapshot. Send this on execute so automatic assignments are not reclassified.
- `idempotencyKey` (string)
- `items` (array): Batch searches. Each item may include value, region, platform, and topicRefs.
- `name` (string)
- `next_refresh_at` (string)
- `platform` (string, required): Supported tracking platform key, such as instagram, tiktok or youtube; the backend rejects unsupported platforms.
- `refresh_frequency` (string)
- `region` (string)
- `topicDefinitions` (array): Existing or inline-create Topic definitions with stable refs. Several searches may share one new Topic ref.
- `topicMode` (string): explicit assigns named Topic refs; auto classifies omitted Topics; mixed keeps explicit rows and classifies the rest. Default auto.
- `topicRefs` (array): Topic refs from topicDefinitions to assign to a single search.
- `type` (string)
- `value` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_execute_search_activation` (~361 tokens)

Execute a previewed search activation

Commit Topics, assignments and search activations atomically for a previewed plan. Requires planFingerprint and idempotencyKey. Duplicate retries return the original created or reused result. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `allowCreateTopics` (boolean): When topicMode is auto or mixed, whether automatic organisation may propose new Topics. Default true.
- `brandIds` (array)
- `command` (object): Canonical preview command snapshot. Send this on execute so automatic assignments are not reclassified.
- `idempotencyKey` (string, required): Stable idempotency key for this plan.
- `items` (array): Batch searches. Each item may include value, region, platform, and topicRefs.
- `name` (string)
- `next_refresh_at` (string)
- `planFingerprint` (string, required): Fingerprint from preview_search_activation.
- `platform` (string, required): Supported tracking platform key, such as instagram, tiktok or youtube; the backend rejects unsupported platforms.
- `refresh_frequency` (string)
- `region` (string)
- `topicDefinitions` (array): Existing or inline-create Topic definitions with stable refs. Several searches may share one new Topic ref.
- `topicMode` (string): explicit assigns named Topic refs; auto classifies omitted Topics; mixed keeps explicit rows and classifies the rest. Default auto.
- `topicRefs` (array): Topic refs from topicDefinitions to assign to a single search.
- `type` (string)
- `value` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_refresh_tracking_item` (~159 tokens)

Refresh an existing tracking item

Request fresh collection for an already monitored item. May incur collection cost; retain the returned job/status information and do not duplicate starts. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `endAt` (string)
- `idempotencyKey` (string)
- `item_id` (integer, required)
- `maxCostUsd` (string)
- `maxProviderRequests` (integer)
- `quoteOnly` (boolean)
- `recentPostCount` (integer)
- `startAt` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_resume_tracking_item` (~178 tokens)

Resume a paused tracking item

Resume collection for a paused item. The result's collection field says what will collect it: monitor, prepaid or subscription (collected from the next scheduled run), manual (only on request), or needs_schedule_approval (resumed, but prepaid collection needs a standing approval in Workspace funds before anything runs; tell the user, do not report it as collecting). Items whose platform cannot collect in their region (TikTok in CN or HK) stay paused and return UNSUPPORTED_PLATFORM_REGION; report that reason rather than retrying. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `item_id` (integer, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_tracking_item` (~142 tokens)

Update a tracking commitment

Update the requested item configuration; scheduling changes can affect future collection cost. is_active: true resumes a paused item (same rules as socialseal_resume_tracking_item); pausing is not supported. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `is_active` (boolean)
- `item_id` (integer, required)
- `name` (string)
- `next_refresh_at` (string)
- `refresh_frequency` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_delete_tracking_item` (~91 tokens)

Remove a tracking commitment

Delete the requested tracking item. This changes ongoing monitoring; it is not needed for account metrics. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `item_id` (integer, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_video_evidence` (~181 tokens)

Read stored video analysis

Read stored analysis for returned video identifiers. URLs are not accepted for polling; missing or pending evidence does not trigger provider work. Separate observed hooks/shots/transcripts from model interpretations. Photo/carousel analysis uses one-based slideIndex references; it provides no video timing, motion or audio evidence. likelyReasonItRanks and similar explanations are hypotheses, not measured ranking causes or independent proof of effectiveness. Cite the source post and inspect whether its audience, topic and production context transfer to the requested brief. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `includeRawAnalysis` (boolean)
- `items` (array, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_extract_video_assets` (~279 tokens)

Read or extract source-video assets

Retrieve assets for stored post identifiers. TikTok photo/carousel posts return ordered signed slide images; video posts return video/frame assets. Missing frame extraction or requested analysis may incur processing cost under existing controls. Returns per-item state and source links; poll analysis by returned ID, not URL. Separate observed hooks/shots/transcripts from model interpretations. Photo/carousel analysis uses one-based slideIndex references; it provides no video timing, motion or audio evidence. likelyReasonItRanks and similar explanations are hypotheses, not measured ranking causes or independent proof of effectiveness. Cite the source post and inspect whether its audience, topic and production context transfer to the requested brief. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `ensureAnalysis` (boolean)
- `frameCount` (integer)
- `frameStrategy` (string)
- `idempotencyKey` (string)
- `includeRawAnalysis` (boolean)
- `includeSourceVideo` (boolean)
- `items` (array, required)
- `maxCostUsd` (string)
- `quoteOnly` (boolean)
- `signedUrlSeconds` (integer)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_analyse_public_video` (~193 tokens)

analyse public video

Queue analysis of a supplied public TikTok, Instagram or YouTube video URL, or a TikTok photo/carousel post, without creating persistent tracking. Requires an authorized workspace; retrieve accessible workspace context before asking for an ID. May incur collection/analysis cost under existing backend admission controls; preserve required approval. Photo analysis is priced per image and returns ordered slide references rather than video timestamps or audio evidence. Returns per-item status and identifiers; poll socialseal_get_tool_status with kind=video_analysis and the returned videoUid or platformVideoId, never the URL. Private/unavailable posts and provider errors are limitations, not a reason to set up tracking. Do not assume fresh collection or successful completion.

Input parameters:

- `idempotencyKey` (string)
- `maxCostUsd` (string)
- `quoteOnly` (boolean)
- `url` (string, required)
- `workspaceId` (string, required)

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_list_source_clips` (~97 tokens)

Read workspace source clips

Read existing source clips, rights metadata and available clip analysis; expiring media URLs are not permanent assets. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `videoClipIds` (array)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_prepare_source_clip_upload` (~107 tokens)

Prepare a source clip upload

Create the requested source clip upload and return signed upload fields. Requires a separate byte upload and finalize action; no assembled-video output. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `fileName` (string, required)
- `mimeType` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_finalize_source_clip_upload` (~194 tokens)

Finalize an uploaded source clip

Finalize the requested upload only after bytes are uploaded and rights are attested. May trigger existing clip-analysis processing; preserve provider/admission failures. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `clipId` (string, required)
- `durationSeconds` (number|null)
- `fileName` (string, required)
- `height` (integer|null)
- `maxCostUsd` (string)
- `mimeType` (string, required)
- `posterPath` (string|null)
- `quoteOnly` (boolean)
- `rightsAttested` (boolean, required)
- `sizeBytes` (integer, required)
- `storagePath` (string, required)
- `width` (integer|null)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_start_search_journey` (~232 tokens)

Research search demand for a subject

Start bounded keyword expansion for the specified subject/market. May incur collection/analysis cost under existing backend controls. Returns runId; poll socialseal_get_tool_status with kind=journey_run. Creates an execution, not an ongoing tracker. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `contentPillars` (array)
- `idempotencyKey` (string): Reuse for PAYG retries; required for a new prepaid operation.
- `includeRejected` (boolean)
- `locale` (string)
- `maxCostUsd` (string)
- `maxKeywords` (integer)
- `platformKeys` (array)
- `quoteOnly` (boolean)
- `region` (string, required)
- `seedKeywords` (array)
- `skipCache` (boolean)
- `subject` (string, required)
- `subjectType` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_search_journey_run` (~94 tokens)

Read a search journey execution

Read status and available results of the returned journey run; do not restart it to poll. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `runId` (string, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_get_blueprint` (~114 tokens)

Read a saved creative blueprint

Read the requested version and source evidence of a saved blueprint; missing evidence remains explicit. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `historyLimit` (integer)
- `includeHistory` (boolean)
- `opportunityKey` (string, required)
- `version` (integer)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_save_blueprint` (~153 tokens)

Save a creative blueprint

Save supplied evidence-backed blueprint content without provider collection. Do not fabricate evidence citations. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `bestPractices` (array)
- `evidence` (array)
- `metadata` (object): Domain metadata, not additional operation arguments.
- `opportunityKey` (string, required)
- `source` (object): Domain metadata, not additional operation arguments.
- `status` (string)
- `summary` (string, required)
- `title` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_generate_blueprint` (~351 tokens)

Generate an evidence-backed blueprint

Generate a blueprint for the supplied scope or manual videos. May consume analysis credits; use previewOnly to inspect selection and retain existing admission/readiness controls. Read the returned opportunity/version with socialseal_get_blueprint; only a usable generated blueprint should feed socialseal_generate_brief. Draft means pending evidence and missing_data requires inspecting the stated gap. This is reference synthesis, not measured proof of creative effectiveness or a finished video. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `allowWarningOverride` (boolean)
- `competitorBrandIds` (array)
- `excludedVideoUids` (array)
- `idempotencyKey` (string)
- `language` (string)
- `listId` (string)
- `maxCostUsd` (string)
- `opportunityKey` (string, required)
- `pillarId` (string)
- `pinnedVideoUids` (array)
- `platformIds` (array)
- `previewOnly` (boolean)
- `promotedCandidateTarget` (integer)
- `quoteOnly` (boolean)
- `readinessRunId` (string)
- `region` (string)
- `retrievalPrompt` (string)
- `scopeType` (string, required)
- `timePeriod` (string)
- `title` (string)
- `topicId` (string)
- `trackingGroupId` (integer)
- `videoSelectionMode` (string)
- `videoUids` (array)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_get_blueprint_shots` (~102 tokens)

Read a blueprint's reference shots

Read existing shot panels and source references with expiring signed URLs; no new collection. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `blueprintId` (string, required)
- `signedUrlSeconds` (integer)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_refresh_blueprint_shots` (~125 tokens)

Refresh blueprint reference shots

Regenerate reference panels for the selected blueprint. May incur processing cost under existing controls; this does not assemble a video. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `blueprintId` (string, required)
- `idempotencyKey` (string)
- `maxCostUsd` (string)
- `quoteOnly` (boolean)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_brief` (~125 tokens)

Read a saved creator brief

Read an existing brief version and evidence. Brand/strategy setup is not required to retrieve it. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `brandId` (string|null)
- `historyLimit` (integer)
- `includeHistory` (boolean)
- `opportunityKey` (string, required)
- `version` (integer)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_update_brief` (~224 tokens)

Edit a saved creator brief

Save the requested creator-brief edits as a new version without modifying or deleting prior versions. Unspecified fields, evidence lineage and pinned context are preserved; supplied arrays replace that field in the new version (null arrays clear it). Supply briefId or opportunityKey. A stale base version is rejected. Reuse editId on retry; an unchanged retry can return NO_CHANGES before replaying the original result, so read the saved brief to verify its version. Without editId, retries may create additional versions. A successful write returns the saved brief, version and deduplication status. No collection cost. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string|null)
- `briefId` (string)
- `editId` (string)
- `edits` (object, required)
- `opportunityKey` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_save_brief` (~166 tokens)

Save a creator brief

Save supplied brief content tied to a real blueprint version; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `blueprintId` (string, required)
- `blueprintVersion` (integer, required)
- `content` (object): Domain metadata, not additional operation arguments.
- `metadata` (object): Domain metadata, not additional operation arguments.
- `opportunityKey` (string, required)
- `rationale` (object): Domain metadata, not additional operation arguments.
- `status` (string)
- `summary` (string)
- `title` (string)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_generate_brief` (~403 tokens)

Generate an evidence-backed creator brief

Create a video, creator, UGC or editor brief with hooks and shot direction. Use an existing blueprintId/version or a topic, competitor or tracking_group scope; retrievalPrompt refines scoped retrieval and cannot accompany blueprintId/version. Carry approved audience/product facts and constraints in brandContext; do not assume project documents are loaded. Read existing work with socialseal_get_brief, edit with socialseal_update_brief, and export with socialseal_export_brief before formatting as Word/PDF. May consume analysis credits under existing controls. Generated status does not establish factual accuracy, executable timing or creative quality; inspect the returned evidence and missing-data states. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `blueprintId` (string)
- `blueprintVersion` (integer)
- `brandContext` (object)
- `competitorBrandIds` (array)
- `excludedVideoUids` (array)
- `idempotencyKey` (string)
- `language` (string)
- `listId` (string)
- `maxCostUsd` (string)
- `opportunityKey` (string, required)
- `pillarId` (string)
- `pinnedVideoUids` (array)
- `platformIds` (array)
- `promotedCandidateTarget` (integer)
- `quoteOnly` (boolean)
- `readinessRunId` (string)
- `region` (string)
- `retrievalPrompt` (string)
- `scopeType` (string)
- `timePeriod` (string)
- `title` (string)
- `topicId` (string)
- `trackingGroupId` (integer)
- `videoSelectionMode` (string)
- `videoUids` (array)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_export_brief` (~102 tokens)

Export a saved creator brief

Export the requested brief version for handoff. No new provider collection; preserve returned artifact and evidence links. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `opportunityKey` (string, required)
- `version` (integer)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_brief_readiness` (~133 tokens)

Read readiness for a requested brief

Check evidence readiness for creative brief generation or editing. This check does not gate unrelated reads, account metrics or URL analysis. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `action` (string)
- `brandId` (string|null)
- `opportunityKey` (string)
- `pillarId` (string|null)
- `topicId` (string)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_start_brief_run` (~196 tokens)

Start a creator brief execution

Start the requested topic's brief execution, preserving backend readiness, budget and idempotency. May consume credits. Poll socialseal_get_brief_run with the returned runId; no social publishing or persistent account tracker. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string|null)
- `forceRerun` (boolean)
- `idempotencyKey` (string)
- `maxCostUsd` (string)
- `outputLocale` (string|null)
- `pillarId` (string|null)
- `prompt` (string|null)
- `quoteOnly` (boolean)
- `series` (object|null)
- `topicId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_get_brief_run` (~97 tokens)

Read a creator brief execution

Read progress, result and failure evidence for an existing brief run. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `brandId` (string|null)
- `runId` (string, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_retry_brief_run` (~175 tokens)

Retry a failed creator brief execution

Retry the existing run under backend context-fingerprint and idempotency checks. May consume credits. Poll socialseal_get_brief_run; do not silently force a full rerun. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `brandId` (string|null)
- `contextFingerprint` (string|null)
- `forceFullRerun` (boolean)
- `forceRerun` (boolean)
- `idempotencyKey` (string)
- `maxCostUsd` (string)
- `quoteOnly` (boolean)
- `runId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_get_brief_outcomes` (~154 tokens)

Read a brief's published-content outcomes

Read weekly ranking outcomes only for posts actually linked to the specified brief; this sample is not total account reach. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `briefId` (string|null): Exact saved Brief version; omit only for an explicit opportunity-wide read.
- `opportunityKey` (string, required)
- `platforms` (array|null)
- `region` (string|null)
- `weekStart` (string|null)
- `windowWeeks` (integer|null)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_attach_brief_publication` (~222 tokens)

Link a published video to an exact Brief

Attach an externally published video that this saved Brief produced. Requires the exact Brief ID, not a reference video. Reuses canonical video identity; duplicate conflicts preserve the original binding and baseline. URL resolution may incur collection cost under existing backend billing controls. Omitted trackingItemIds explicitly selects all workspace tracking; provide target IDs and region for scoped evidence. This does not publish content or prove causal uplift. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `briefId` (string, required)
- `idempotencyKey` (string)
- `maxCostUsd` (string)
- `opportunityKey` (string, required)
- `publishedAt` (string|null)
- `quoteOnly` (boolean)
- `region` (string|null)
- `trackingItemIds` (array|null)
- `url` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_search_journeys` (~109 tokens)

Read existing search journeys

List existing journey identities and optionally their latest runs. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `filters` (object)
- `includeLatestRun` (boolean)
- `page` (integer)
- `pageSize` (integer)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_get_search_journey` (~95 tokens)

Read a search journey

Read a selected existing journey and optionally its latest execution. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `includeLatestRun` (boolean)
- `journeyId` (string, required)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_diagnose_search_journeys` (~97 tokens)

Inspect stored journey coverage

Read diagnostics for the existing journey scope without starting another run. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `diagnosticLimit` (integer)
- `filters` (object)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`
- `strategyContext` (object): Brand Strategy applied to this result (SOC-641).

### `socialseal_list_keywords` (~128 tokens)

Read saved keywords

Read existing keyword records and their evidence/strategy associations. Each keyword carries demandSignals: evidenceLevel (strong/indicative/untested), the demand signals present, and googleSearchVolume.state (not_collected means never fetched, not zero). Listing keywords does not start searches. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `filters` (object)
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_check_keyword_demand` (~192 tokens)

Check demand for candidate wordings

Rank candidate keywords, hooks or titles by demand evidence before choosing a wording. Checks live Google and YouTube autocomplete (free public endpoints; no SocialSeal charge) and reads Google search volume already stored for the workspace. Returns results ranked by evidenceLevel (strong/indicative/untested) with autocomplete state (exact/variant/extended/absent/failed), position and observed alternative wordings. Prefer an evidenced alternative over an untested wording. Does not fetch new Google Ads volume or TikTok autocomplete; use socialseal_start_search_journey or Explore for those. Saves nothing.

Input parameters:

- `language` (string): Language code; defaults to en.
- `market` (string, required): Two-letter collection market, e.g. US.
- `phrases` (array, required): Candidate keywords, hooks or titles to compare.
- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_create_keyword` (~86 tokens)

Save a keyword

Save the specified keyword and associations; does not create monitoring or collect provider data. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `keyword` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_create_keywords` (~85 tokens)

Save multiple keywords

Save the specified keyword batch; does not create monitoring or collect provider data. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `keywords` (array, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_keyword` (~90 tokens)

Update a saved keyword

Update the requested keyword record and associations; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `keywordId` (string, required)
- `patch` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_keywords` (~92 tokens)

Update saved keyword associations

Apply the requested patch to the selected keyword IDs; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `keywordIds` (array, required)
- `patch` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_delete_keyword` (~78 tokens)

Delete a saved keyword

Delete only the requested keyword record. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `keywordId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_sync_keywords_from_tracking` (~81 tokens)

Synchronize saved keywords from tracking

Copy existing tracked keyword associations into the keyword registry; does not run provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_personas` (~83 tokens)

Read existing audience personas

Read saved workspace personas. Personas are supplied strategy records, not inferred private audience demographics. Reads stored evidence/configuration; no provider collection or collection charge. Preserve returned timestamps, coverage, missing evidence and errors. Synchronous; no polling unless the result explicitly supplies continuation.

Input parameters:

- `workspaceId` (string): Reuse the authorized default or sole accessible workspace when omitted.

Output parameters:

- `result`

### `socialseal_create_persona` (~89 tokens)

Save a supplied audience persona

Save the user's evidence-backed strategy persona; never fabricate private audience demographics. No provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `persona` (object, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_update_persona` (~92 tokens)

Update a saved audience persona

Apply requested changes to a saved strategy persona; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `persona` (object, required)
- `personaId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_retire_persona` (~84 tokens)

Retire an audience persona

Mark the requested strategy persona inactive; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `personaId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_reactivate_persona` (~85 tokens)

Reactivate an audience persona

Reactivate the requested existing strategy persona; no provider collection. Changes only the requested workspace state. Backend authorization, validation and any quote/approval, budget and idempotency controls remain authoritative; tool selection does not authorize additional work.

Input parameters:

- `personaId` (string, required)
- `workspaceId` (string, required): Authorized workspace for this requested write; discover accessible context first.

Output parameters:

- `result`

### `socialseal_list_workspaces` (~96 tokens)

List SocialSeal workspaces

List workspaces visible to the authenticated SocialSeal user. List order and owner role do not identify the default; use defaultWorkspaceId/isDefaultWorkspace, or call socialseal_get_current_workspace before a write when the user did not name a workspace.

Input parameters:

- `cursor` (string)
- `includeInactive` (boolean): Deprecated no-op. All owned workspaces are returned regardless of active state.
- `limit` (integer)

### `socialseal_get_current_workspace` (~57 tokens)

Get current SocialSeal workspace

Get the current workspace before a workspace-scoped action when the user has not named one. Hosted MCP resolves the live active/default workspace, falling back to the sole accessible workspace; local MCP returns the workspace selected in environment/configuration.

### `socialseal_get_tool_status` (~183 tokens)

Get SocialSeal tool status

Read-only polling for a known SocialSeal async run, export, or group refresh. UUID auto ids are journey runs; numeric auto ids are Google AI runs. Both are workspace-scoped, as are google_ai_run, journey_run, explore_run, and video_analysis. Pass the workspaceId from the lookup that returned the run. MCP-host errors such as "No approval received" occur before SocialSeal executes this tool; never describe them as SocialSeal billing, workspace approval, or job-status errors.

Input parameters:

- `id` (string|number, required)
- `includeResults` (boolean)
- `kind` (string)
- `resultsLimit` (integer)
- `workspaceId` (string): Pass the workspace from the lookup that returned this run id. Required for auto/google_ai_run/journey/explore/video polls when a live default is not already resolved.

### `socialseal_explore_preview_start` (~145 tokens)

Preview Explore demand acquisition

Read the server-owned acquisition plan for an authorized workspace, anchor, market and language. Returns planFingerprint, estimated credits, capacity, source availability, blocking reasons and confirmationRequired. Does not create a lineage, queue a run or collect provider evidence. Pass the returned planFingerprint as previewFingerprint to socialseal_explore_start with the same scope. Ordinary plans need no additional user confirmation; request scope confirmation only when confirmationRequired is true.

Input parameters:

- `actorContext` (object)
- `anchor` (object, required)
- `languageTag` (string, required)
- `marketCode` (string, required)
- `providerBasket` (array)
- `workspaceId` (string, required)

### `socialseal_explore_start` (~282 tokens)

Start Explore demand acquisition

Start audience-demand research for the supplied anchor, market and language. Creates a research lineage and queues a collection run, which may consume credits and provider costs. First call socialseal_explore_preview_start; use its planFingerprint as previewFingerprint with the same scope, explicit workspace and retry key. Returns lineage/run identifiers and execution state; inspect the run for results. If the server requests scope confirmation, supply confirmedScopeFingerprint only after the user confirms that scope, reusing the same idempotencyKey.

Input parameters:

- `actorContext` (object)
- `anchor` (object)
- `body` (object): Optional complete canonical startLineage body; explicit fields override it.
- `confirmedScopeFingerprint` (string): Required only when the start preview or a rejected start returned confirmationRequired; echo the reviewed planFingerprint once after the principal confirms the aggregate scope.
- `evidenceWindow` (object)
- `idempotencyKey` (string)
- `intentFingerprint` (string|null)
- `languageTag` (string)
- `marketCode` (string)
- `maxCostUsd` (string)
- `previewFingerprint` (string)
- `providerBasket` (array)
- `quoteOnly` (boolean)
- `sourceKind` (string)
- `sourceRef` (string|null)
- `workspaceId` (string)

### `socialseal_explore_list` (~202 tokens)

List Explore work

Read the canonical workspace Explore overview, including lineages, latest snapshots, recommendations, capabilities, and blocking reasons. Each snapshot carries signalRanking: its terms ordered by observed demand signals with an evidenceLevel (strong/indicative/untested), usable for prioritising even when the calibrated index is null. The default summary view omits evidence bodies; read a snapshot with socialseal_explore_get for full components and evidence.

Input parameters:

- `actorContext` (object)
- `body` (object): Optional canonical workspaceOverview fields.
- `limit` (integer)
- `outcome` (string)
- `page` (integer)
- `pageSize` (integer)
- `sort` (string)
- `view` (string): summary (default) omits snapshot diagnostics and evidence manifests; read one snapshot with socialseal_explore_get for full evidence.
- `workspaceId` (string): Optional workspace UUID. Reads resolve the live configured workspace when omitted.

### `socialseal_explore_get` (~219 tokens)

Get an Explore resource

Read one canonical Explore lineage, snapshot, run, selection, or compatible snapshot comparison. The response is returned without collapsing evidence, unavailable sources, or partial states. A snapshot's signalRanking orders its terms by observed demand components (Google volume, autocomplete salience, search-result response and engagement); a null calibrated index or insufficient_evidence state means the composite was gated, not that demand is unknown, so prioritise with signalRanking and its evidenceLevel.

Input parameters:

- `actorContext` (object)
- `afterSnapshotId` (string)
- `beforeSnapshotId` (string)
- `body` (object): Optional canonical read body; explicit fields override it.
- `lineageId` (string)
- `outcome` (string)
- `page` (integer)
- `pageSize` (integer)
- `resource` (string)
- `runId` (string)
- `selectionId` (string)
- `snapshotId` (string)
- `sort` (string)
- `workspaceId` (string)

### `socialseal_explore_refresh` (~201 tokens)

Refresh Explore demand

Queue a new demand-research run for an existing Explore lineage. May collect new provider evidence and consume credits. Requires the workspace, lineage and retry key. Returns run identifiers and execution state. Reuse the same idempotencyKey; supply confirmedScopeFingerprint only after requested scope confirmation.

Input parameters:

- `actorContext` (object)
- `body` (object): Optional complete canonical refreshLineage body; explicit fields override it.
- `confirmedScopeFingerprint` (string): Required only when a refresh admission rejected with EXPLORE_SCOPE_CONFIRMATION_REQUIRED; echo the rejected scopeFingerprint once after the principal confirms the aggregate scope, reusing the same id…
- `evidenceWindow` (object)
- `idempotencyKey` (string)
- `lineageId` (string)
- `maxCostUsd` (string)
- `providerBasket` (array)
- `quoteOnly` (boolean)
- `workspaceId` (string)

### `socialseal_explore_select` (~145 tokens)

Create an Explore selection

Persist an exact, user-confirmed Explore selection for a stated destination and intended use. No additional terms are inferred or added.

Input parameters:

- `actorContext` (object)
- `body` (object): Optional complete canonical createSelection body; explicit fields override it.
- `continuationMetadata` (object)
- `idempotencyKey` (string)
- `intendedDestination` (string)
- `intendedUse` (string)
- `interpretationRevisionId` (string)
- `items` (array)
- `lineageId` (string)
- `snapshotId` (string)
- `userQuestion` (string|null)
- `workspaceId` (string)

### `socialseal_explore_correct_interpretation` (~184 tokens)

Correct an Explore interpretation

Apply one canonical interpretation correction with stable retry identity and the exact labels and memberships supplied by the caller.

Input parameters:

- `actorContext` (object)
- `body` (object): Optional complete canonical applyInterpretationCorrection body; explicit fields override it.
- `changeSummary` (string|null)
- `expectedRevisionId` (string|null)
- `idempotencyKey` (string)
- `labels` (array)
- `lineageId` (string)
- `memberships` (array)
- `newCandidateTopic` (object|null)
- `operation` (string)
- `selectedCandidateTopicId` (string|null)
- `snapshotId` (string)
- `status` (string)
- `targetCandidateTopicId` (string|null)
- `targetMemberships` (array)
- `workspaceId` (string)

### `socialseal_explore_preview_activation` (~158 tokens)

Preview Explore activation

Request the server-owned activation plan for an immutable Explore selection without activating it.

Input parameters:

- `actorContext` (object)
- `bindings` (array)
- `body` (object): Optional complete canonical activationPreview body; explicit fields override it.
- `cadence` (string)
- `canonicalInputHash` (string|null)
- `expectedScopeVersionId` (string|null)
- `focalBrandId` (string|null)
- `handoffId` (string)
- `monitorName` (string|null)
- `selectionId` (string)
- `sourcePlatforms` (array)
- `targetMonitorId` (string|null)
- `topicMappings` (array)
- `workspaceId` (string)

### `socialseal_explore_activate_searches` (~279 tokens)

Activate Explore searches

Activate the selected Explore searches as Monitor tracking using the supplied preview plan and complete bindings. Creates, extends or reuses Monitor scope, reconciles workspace defaults and may queue baseline collection under existing credit controls. Returns activation status, identifiers and blocking reasons; collected results are available later. Requires an explicit workspace and idempotencyKey; supply confirmedScopeFingerprint only after requested scope confirmation.

Input parameters:

- `actorContext` (object)
- `bindings` (array)
- `body` (object): Optional complete canonical activateSearches body; explicit fields override it.
- `cadence` (string)
- `canonicalInputHash` (string|null)
- `confirmedScopeFingerprint` (string): Required only when the activation preview returned confirmationRequired; echo the reviewed planFingerprint once after the principal confirms the aggregate scope, reusing the same idempotencyKey.
- `expectedScopeVersionId` (string|null)
- `focalBrandId` (string|null)
- `handoffId` (string)
- `idempotencyKey` (string)
- `monitorName` (string|null)
- `planFingerprint` (string)
- `selectionId` (string)
- `sourcePlatforms` (array)
- `targetMonitorId` (string|null)
- `topicMappings` (array)
- `workspaceId` (string)

### `socialseal_explore_handoff` (~98 tokens)

Prepare an Explore handoff

Prepare a server-issued Explore continuation for the selected destination. A handoff is not action acceptance and carries no client-inferred payload.

Input parameters:

- `actorContext` (object)
- `body` (object): Optional complete canonical prepareHandoff body; explicit fields override it.
- `destination` (string)
- `idempotencyKey` (string)
- `selectionId` (string)
- `workspaceId` (string)

### `socialseal_explore_create_deliverable` (~140 tokens)

Create an Explore deliverable

Create a shareable JSON report from an existing Explore selection, including its saved search terms, interpretation, evidence and limitations. Saves an immutable report and creates an external share link valid for 30 days. Requires an explicit workspace, selection and idempotencyKey. Retries reuse the report but issue a fresh share link.

Input parameters:

- `actorContext` (object)
- `body` (object): Optional complete canonical createDeliverable body; explicit fields override it.
- `handoffId` (string)
- `idempotencyKey` (string)
- `selectionId` (string)
- `workspaceId` (string)

### `socialseal_export_tracking_data` (~292 tokens)

Export SocialSeal tracking data

Export legacy time-window tracking data for the authenticated SocialSeal user. Always reuse the workspaceId from the lookup that returned the selected group or tracking item; numeric IDs are not sufficient workspace context. Fulfilled as an export artifact: returns download_url plus a read_token for in-session paginated reads with socialseal_read_export_chunk when the URL cannot be fetched. For ranked discoverability, use socialseal_export_report with reportType search_results_enriched.

Input parameters:

- `body` (object): Legacy export body. Provide group_id or tracking_item_id, plus required time_period such as "30d".
- `groupId` (integer|string): Convenience alias for body.group_id, a numeric tracking_group id.
- `group_id` (integer|string): Convenience field for body.group_id, a numeric tracking_group id.
- `timePeriod` (string): Required legacy export window unless supplied in body.time_period, for example "30d".
- `time_period` (string): Required legacy export window unless supplied in body.timePeriod, for example "30d".
- `trackingItemId` (integer|string): Convenience alias for body.tracking_item_id.
- `tracking_item_id` (integer|string): Convenience field for body.tracking_item_id.
- `workspaceId` (string): Required explicit workspace from the same lookup that returned the selected group or tracking item (unless body.workspaceId is provided). Workspace defaults are never used for exports.

### `socialseal_export_report` (~328 tokens)

Export SocialSeal report

Export a SocialSeal report. Use reportType search_results_enriched, format csv and payload.groupIds for ranked search results; reuse the workspace from the group lookup. Poll the returned export ID while pending, then fetch download_url or page socialseal_read_export_chunk with read_token until has_more is false. Report partial coverage if retrieval stops early. Search rows describe videos surfaced for selected queries at capture time, not search volume or total market demand. Within one platform, market and capture window, result counts, rank and views remain valid relative demand signals for comparing queries; when asked to prioritise, rank with them and label confidence instead of declining. Region is the collection market, not verified viewer geography. Views/likes/saves are video engagement snapshots, not engagement attributable to that query or gains during the export window. State query/platform/market/date scope and coverage; deduplicate videos before aggregating across queries. Define rate denominators and preserve missing values as unknown. Inspect relevant video evidence before recommending a creative treatment.

Input parameters:

- `body` (object): Report export body. Include reportType, format, and payload.
- `format` (string): Export format. search_results_enriched supports only "csv".
- `payload` (object): Required report payload. For search_results_enriched, include payload.groupIds with numeric tracking group ids.
- `reportType` (string): Required report type. Use "search_results_enriched" for ranked discoverability/search results.
- `workspaceId` (string): Required explicit workspace UUID (unless body.workspaceId is provided). Workspace defaults are never used for exports.

### `socialseal_read_export_chunk` (~248 tokens)

Read a paginated chunk of a SocialSeal export artifact

Read rows of a previously generated SocialSeal export artifact in-session, paginated as JSON. Use this when the export tool returns a download_url you cannot fetch (e.g. sandbox egress limits or web_fetch cannot render a CSV attachment). Pass the short download token (the `t` query param from download_url) plus offset and limit. Each call returns { export_history_id, headers, rows, offset, limit, next_offset, total, has_more }. Rows are packed by serialized char budget (not a fixed row count), so `limit` reflects the actual number of rows returned and may be smaller than requested. To page: if has_more is true, call again with offset = next_offset. Repeat until has_more is false. Prefer limit=200 as the max-rows cap. The data stays inside the MCP tool channel, so no URL fetch is required.

Input parameters:

- `limit` (integer): Max rows to return per call. Defaults to 200.
- `offset` (integer): Row offset to start reading from. Defaults to 0.
- `t` (string, required): Short opaque download token from the export result download_url (the `t` query param value).

### `socialseal_discover_concepts` (~78 tokens)

Discover SocialSeal concepts

Discover the canonical SocialSeal concept registry: metric concepts (discoverability, visibility, share of voice, reach, ranking, sentiment) and the domain glossary, with definitions, distinctions, required dimensions, evidence requirements, and input-only aliases.

Input parameters:

- `conceptId` (string): When set, returns one concept instead of the full registry.

### `socialseal_discover_capabilities` (~68 tokens)

Discover SocialSeal capabilities

Look up released capability metadata. Optional reference; this does not gate execution or authorize work.

Input parameters:

- `capabilityId` (string): When set, returns one capability instead of the full registry.
- `operationId` (string): Deprecated operation identifier; returns its exact canonical replacement when recorded.

### `socialseal_list_skills` (~109 tokens)

List SocialSeal agent skills

Discover optional task-specific SocialSeal guidance after identifying the requested work. For a content calendar or posting schedule, select socialseal-social-plan-builder; for video/editor/UGC briefs, select socialseal-creator-briefing. Loading guidance does not execute generation tools. Skills are not prerequisites for basic operations. Returns each skill's name and frontmatter description (so you can route without reading every SKILL.md), file paths, shared references, the install command, and the archive download info.

### `socialseal_read_skill` (~84 tokens)

Read a SocialSeal agent skill

Read the full instructions for one SocialSeal skill. Provide skill (and optional file, defaulting to SKILL.md) to read within skills/<skill>/, or provide path to read a repo-relative file under skills/, references/, docs/, templates/, or examples/.

Input parameters:

- `file` (string)
- `path` (string)
- `skill` (string)

### `socialseal_get_skills_archive` (~47 tokens)

Get SocialSeal skills archive

Return download URLs for the full SocialSeal agent-skills repository (zip/tarball) plus the install command, so the agent or user can download every skill at once.

## Diagnostics

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

## Score history

- 2026-10-17: 60
- 2026-10-16: 60
- 2026-10-15: 59
- 2026-10-14: 59
- 2026-10-13: 58

## Common questions

### What is the SocialSeal MCP server?

SocialSeal is an MCP server listed in the public MCP registry as com.socialseal/mcp. Measure how findable a brand is in TikTok, Instagram, YouTube and AI search, and what to post next. This page covers its hosted endpoint (https://mcp.socialseal.co/mcp).

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

SocialSeal scores 60 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 SocialSeal MCP server expose?

SocialSeal exposes 128 tools: socialseal_get_scheduled_spending, socialseal_resume_paid_operation, socialseal_get_paid_operation, socialseal_get_workspace_balance, socialseal_start_visibility_check, and 123 more. Their descriptions and schemas cost roughly 19,086 tokens of context every time the server is loaded.

### Does the SocialSeal MCP server require authentication?

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

### Is the SocialSeal MCP server still maintained?

SocialSeal is still listed as active in the MCP registry. We last reached this channel on 17 October 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.socialseal.co/mcp
- Repository: https://github.com/OpenSealAI/agent-skills
- Website: https://www.socialseal.com/for-agents/?utm_source=mcp-registry
- Changelog RSS feed: https://verifymcp.io/servers/com-socialseal-mcp/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-socialseal-mcp/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-socialseal-mcp/mcp
