Privacy preferences

Necessary features

Required for security and basic site functions.

Always on

Optional usage analytics

Allow PostHog usage analytics? Change your choice any time in the footer.

Also allow session replay on this public website

Replay shows public pages and interactions, with inputs and private content masked. App replay is a separate choice.

Requires analytics; website replay is off by default.

Browser analytics does not enable account analytics.

Search loads only when you use it. Browse all categories below.

MCP tool

Read a selected research corpus overview

sosoapi_research_projects_overview

Read deterministic counts for an exact sealed corpus; selected items are not audience or market size. Requires agent:research.

Read as Markdown

Profiles and transports

Profiles: full · Transports: stdio, http

Choose core or full to control which tools your client sees; this does not change its permissions. Local file upload requires stdio and is unavailable over HTTP. Set SOSOAPI_OUTPUT_SCHEMAS=1 to include output schemas in discovery. Tools return structured results with or without that setting.

Permissions and side effects

Annotations help clients describe a tool. Each call still checks the user’s authentication, role, resource access and capability grants.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}

Input fields

Required means required inside its parent object and selected branch. A required child does not make an optional parent required. Rules and field names below are copied from the contract.

Input fields
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
workspace_idstringRequired in parent
  • format: "uuid"
project_idstringRequired in parent
  • format: "uuid"
project_revisionintegerRequired in parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
corpus_snapshot_idstringRequired in parent
  • format: "uuid"
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "project_id": {
      "type": "string",
      "format": "uuid"
    },
    "project_revision": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "corpus_snapshot_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "workspace_id",
    "project_id",
    "project_revision",
    "corpus_snapshot_id"
  ],
  "additionalProperties": false
}

Structured output

This schema describes structuredContent in a successful tool result. The MCP response also includes content and may set isError when a call fails. For publishing, read the post’s final result rather than treating an accepted request or text response as confirmation. The linked API operation explains permissions and retry rules.

Required means required inside its parent object and selected branch. A required child does not make an optional parent required. Rules and field names below are copied from the contract.

Structured output
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
project_idstringRequired in parent
  • format: "uuid"
project_revisionintegerRequired in parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
corpus_snapshot_idstringRequired in parent
  • format: "uuid"
method_versionstringRequired in parent
  • const: "literal-mentions/v1"
coveragestringRequired in parent
  • enum: ["supplied_set","bounded_sample","partial"]
evidence_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
unique_itemsintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
brand_union_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
overlap_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
brandsarrayRequired in parent
  • maxItems: 20
brands[]objectOptional / item
  • additionalProperties: false
brands[].idstringRequired in parent
  • format: "uuid"
brands[].namestringRequired in parent
  • minLength: 1
  • maxLength: 100
brands[].matched_itemsintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
brands[].observed_mention_sharenumber | nullRequired in parent—
brands[].observed_mention_shareanyOf 1numberRequired in parent
  • minimum: 0
  • maximum: 1
brands[].observed_mention_shareanyOf 2nullRequired in parent—
brands[].evidencearrayRequired in parent
  • maxItems: 500
brands[].evidence[]objectOptional / item
  • additionalProperties: false
brands[].evidence[].evidence_idstringRequired in parent
  • format: "uuid"
brands[].evidence[].revisionintegerRequired in parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
languagesarrayRequired in parent
  • maxItems: 501
languages[]objectOptional / item
  • additionalProperties: false
languages[].languagestring | nullRequired in parent—
languages[].languageanyOf 1stringRequired in parent
  • minLength: 1
  • maxLength: 35
languages[].languageanyOf 2nullRequired in parent—
languages[].item_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
platformsarrayRequired in parent
  • maxItems: 8
platforms[]objectOptional / item
  • additionalProperties: false
platforms[].platformstring | nullRequired in parent—
platforms[].platformanyOf 1stringRequired in parent
  • enum: ["threads","instagram","facebook","youtube","x","reddit","web"]
platforms[].platformanyOf 2nullRequired in parent—
platforms[].item_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
sourcesarrayRequired in parent
  • maxItems: 3
sources[]objectOptional / item
  • additionalProperties: false
sources[].categorystringRequired in parent
  • enum: ["your_accounts","public_posts","team_notes"]
sources[].item_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
historyobjectRequired in parent
  • additionalProperties: false
history.eligiblebooleanRequired in parent
  • const: false
history.reasonstringRequired in parent
  • const: "insufficient_comparable_history"
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "project_id": {
      "type": "string",
      "format": "uuid"
    },
    "project_revision": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "corpus_snapshot_id": {
      "type": "string",
      "format": "uuid"
    },
    "method_version": {
      "type": "string",
      "const": "literal-mentions/v1"
    },
    "coverage": {
      "type": "string",
      "enum": [
        "supplied_set",
        "bounded_sample",
        "partial"
      ]
    },
    "evidence_count": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "unique_items": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "brand_union_count": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "overlap_count": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "brands": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          },
          "matched_items": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "observed_mention_share": {
            "anyOf": [
              {
                "type": "number",
                "minimum": 0,
                "maximum": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "evidence": {
            "maxItems": 500,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "evidence_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "revision": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991
                }
              },
              "required": [
                "evidence_id",
                "revision"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "id",
          "name",
          "matched_items",
          "observed_mention_share",
          "evidence"
        ],
        "additionalProperties": false
      }
    },
    "languages": {
      "maxItems": 501,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "language": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 35
              },
              {
                "type": "null"
              }
            ]
          },
          "item_count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "language",
          "item_count"
        ],
        "additionalProperties": false
      }
    },
    "platforms": {
      "maxItems": 8,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "platform": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "threads",
                  "instagram",
                  "facebook",
                  "youtube",
                  "x",
                  "reddit",
                  "web"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "item_count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "platform",
          "item_count"
        ],
        "additionalProperties": false
      }
    },
    "sources": {
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "your_accounts",
              "public_posts",
              "team_notes"
            ]
          },
          "item_count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "category",
          "item_count"
        ],
        "additionalProperties": false
      }
    },
    "history": {
      "type": "object",
      "properties": {
        "eligible": {
          "type": "boolean",
          "const": false
        },
        "reason": {
          "type": "string",
          "const": "insufficient_comparable_history"
        }
      },
      "required": [
        "eligible",
        "reason"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "project_id",
    "project_revision",
    "corpus_snapshot_id",
    "method_version",
    "coverage",
    "evidence_count",
    "unique_items",
    "brand_union_count",
    "overlap_count",
    "brands",
    "languages",
    "platforms",
    "sources",
    "history"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Example tool call

These examples use fictional values checked against the schemas. Replace the IDs with ones you are authorized to use, the media with ready assets and the dates with your confirmed publishing time. Check the account’s eligibility before submitting a write. This page sends no API requests.

{
  "name": "sosoapi_research_projects_overview",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "project_id": "11111111-1111-4111-8111-111111111111",
    "project_revision": 1,
    "corpus_snapshot_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "project_id": "11111111-1111-4111-8111-111111111111",
  "project_revision": 1,
  "corpus_snapshot_id": "11111111-1111-4111-8111-111111111111",
  "method_version": "literal-mentions/v1",
  "coverage": "supplied_set",
  "evidence_count": 0,
  "unique_items": 0,
  "brand_union_count": 0,
  "overlap_count": 0,
  "brands": [],
  "languages": [],
  "platforms": [],
  "sources": [],
  "history": {
    "eligible": false,
    "reason": "insufficient_comparable_history"
  }
}
Install or connect MCP