Skip to main content

Explain Promo Methodology (Messaging)

messagingmcp-explain_promo_data

Explain how the promo dataset was captured and what the tool fields mean.

Documentation lookup, no data access. Call when unsure how to interpret a promo field (e.g. promo_depth units, inferred flags, active_window vs promo_active_dates) or why an expected offer type (e.g. free shipping) has few or unreliable results.

Parameters

NameTypeRequiredConstraintsDescription
topicstring | nullnodefault: nullWhich section of the data guide to return. 'overview' = capture model + what counts as a promotion (and what is excluded); 'fields' = per-field dictionary with derivations; 'identity' = what promo_id means (grouping vs persistence); 'dates' = date fields, active_window vs promo_active_dates, coverage; 'inferred' = observed vs forward-projected rows and provenance flags; 'quality' = caveats. None = overview.

Returns

  • {"topic": str, "content": markdown str, "topics": all topic names}.

Try it

Loading interactive widget…

Code examples

curl -s https://mcp.edited.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2025-06-18" \
-H "x-api-key: $MCP_API_KEY" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "messagingmcp-explain_promo_data",
"arguments": {
"topic": null
}
}
}'

Input schema

{
"type": "object",
"properties": {
"topic": {
"anyOf": [
{
"enum": [
"overview",
"fields",
"identity",
"dates",
"inferred",
"quality"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Which section of the data guide to return. 'overview' = capture model + what counts as a promotion (and what is excluded); 'fields' = per-field dictionary with derivations; 'identity' = what promo_id means (grouping vs persistence); 'dates' = date fields, active_window vs promo_active_dates, coverage; 'inferred' = observed vs forward-projected rows and provenance flags; 'quality' = caveats. None = overview."
}
}
}