discovery
Qué hace este MCP
Discovers marketplace products and advertising inventory, initiates purchases, and manages media-buy campaigns, creatives, activation, reporting, and settlement.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id'], 'properties': {'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID to activate'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id'], 'properties': {'reason': {'type': 'string', 'maxLength': 500, 'description': 'Reason for cancellation'}, 'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID to cancel'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inventory_id', 'advertiser_id', 'bid_cents', 'pricing_model', 'budget_cents'], 'properties': {'brand': {'type': 'string', 'description': 'Advertiser brand name (for rules check)'}, 'agent_id': {'type': 'string', 'maxLength': 64, 'description': 'Optional agent identifier (telemetry; feeds ADR-066 behavioral-risk shadow logging).'}, 'category': {'type': 'string', 'description': 'Product category (for rules check)'}, 'end_date': {'type': 'string', 'description': 'Campaign end date (ISO 8601)'}, 'bid_cents': {'type': 'integer', 'minimum': 1, 'description': 'Bid amount in cents'}, 'start_date': {'type': 'string', 'description': 'Campaign start date (ISO 8601)'}, 'campaign_id': {'type': 'string', 'format': 'uuid', 'description': "Parent campaign UUID. When set, the campaign's default pacing + frequency cap cascade into this buy unless explicitly overridden."}, 'budget_cents': {'type': 'integer', 'minimum': 1, 'description': 'Total budget in cents'}, 'creative_ref': {'type': 'string', 'maxLength': 2048, 'description': 'Creative asset URL or reference'}, 'inventory_id': {'type': 'string', 'format': 'uuid', 'description': 'Target inventory slot UUID'}, 'advertiser_id': {'type': 'string', 'format': 'uuid', 'description': 'Advertiser account UUID'}, 'agent_mandate': {'description': 'Optional signed agent mandate (ADR-066). Verified by the auction-entry gate.'}, 'creative_data': {'type': 'object', 'description': 'Creative metadata (JSON)', 'additionalProperties': {}}, 'pricing_model': {'enum': ['cpm', 'cpc', 'cpa', 'enriched_snippet', 'revenue_share', 'flat_fee'], 'type': 'string', 'description': 'Pricing model for the buy'}, 'quality_score': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Quality score 0-1 (default: 0.5)'}, 'pacing_strategy': {'enum': ['even', 'asap', 'front_loaded', 'back_loaded'], 'type': 'string', 'description': 'Override pacing strategy. Falls back to campaign default, then "even".'}, 'context_relevance': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Context relevance 0-1 (default: 0)'}, 'frequency_cap_session': {'anyOf': [{'type': 'integer', 'maximum': 20, 'minimum': 1}, {'type': 'null'}], 'description': 'Per-session impression cap for this buy. NULL means defer to inventory cap. Falls back to campaign default, then 3.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id'], 'properties': {'period': {'enum': ['day', 'week', 'month', 'all'], 'type': 'string', 'description': 'Reporting period (default: all)'}, 'granularity': {'enum': ['hour', 'day', 'week'], 'type': 'string', 'description': 'Report granularity (default: day)'}, 'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id'], 'properties': {'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID to check'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inventory_id'], 'properties': {'inventory_id': {'type': 'string', 'format': 'uuid', 'description': 'Inventory slot UUID'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Product UUID'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'geo': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code. Matches slots whose publisher-declared geo_targets contain this market (case-insensitive).'}, 'slot_type': {'enum': ['display', 'native', 'enriched_snippet', 'sponsored_content', 'recipe_pairing'], 'type': 'string', 'description': 'Filter by slot type'}, 'max_results': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum results (default: 20)'}, 'publisher_id': {'type': 'string', 'format': 'uuid', 'description': 'Filter by publisher UUID'}, 'pricing_model': {'enum': ['cpm', 'cpc', 'cpa', 'enriched_snippet', 'revenue_share', 'flat_fee'], 'type': 'string', 'description': 'Filter by pricing model'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'status': {'enum': ['pending', 'approved', 'active', 'paused', 'completed', 'cancelled', 'rejected'], 'type': 'string', 'description': 'Filter by status'}, 'date_to': {'type': 'string', 'description': 'Filter to date (ISO 8601)'}, 'date_from': {'type': 'string', 'description': 'Filter from date (ISO 8601)'}, 'max_results': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum results (default: 20)'}, 'publisher_id': {'type': 'string', 'format': 'uuid', 'description': 'Filter by publisher UUID'}, 'advertiser_id': {'type': 'string', 'format': 'uuid', 'description': 'Filter by advertiser UUID'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'geo': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code'}, 'brand': {'type': 'string', 'description': 'Filter by brand name'}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Natural language product query'}, 'category': {'type': 'string', 'description': 'Filter by product category'}, 'max_results': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Maximum results (1-50, default: 10)'}, 'budget_max_cents': {'type': 'integer', 'description': 'Maximum budget in cents', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'geo': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code to filter categories'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intent_id'], 'properties': {'intent_id': {'type': 'string', 'format': 'uuid', 'description': 'Purchase intent UUID from nexbid_purchase'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product_id'], 'properties': {'agent_id': {'type': 'string', 'maxLength': 64, 'description': 'Agent identifier for analytics-attribution.'}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Product UUID'}, 'session_id': {'type': 'string', 'maxLength': 64, 'description': 'Session token for multi-turn correlation.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'cart_id': {'type': 'string', 'format': 'uuid', 'description': 'Optional cart UUID. Server generates one if omitted.'}, 'quantity': {'type': 'integer', 'default': 1, 'maximum': 99, 'minimum': 1, 'description': 'Quantity for single-item purchase (default: 1, ignored in cart-mode)'}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['product_id', 'amount_cents'], 'properties': {'quantity': {'type': 'integer', 'default': 1, 'maximum': 99, 'minimum': 1, 'description': 'Quantity for this line (default: 1)'}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Product UUID for this line item'}, 'amount_cents': {'type': 'integer', 'description': 'Per-line maximum amount authorized for this item, in cents', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'Array of line items for cart purchase. Mutually exclusive with product_id.'}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Product UUID to purchase. Mutually exclusive with line_items.'}, 'checkout_mode': {'enum': ['prefill_link', 'wallet_pay'], 'type': 'string', 'description': 'Checkout mode. Default: prefill_link. wallet_pay requires a connected wallet with active mandate.'}, 'cart_ttl_seconds': {'type': 'integer', 'description': 'Cart mandate lifetime in seconds (default 900, max 3600)', 'exclusiveMinimum': 0}, 'cart_total_max_cents': {'type': 'integer', 'description': 'Cart-level hard-bound on total amount (only with line_items)', 'exclusiveMinimum': 0}, 'publisher_content_id': {'type': 'string', 'format': 'uuid', 'description': 'Optional UUID of the publisher content (recipe, editorial, review, etc.) that surfaced this product to the user. When set, a successful purchase emits a premium-tier enriched_snippet_impression and the publisher gets credited 90% of the conversion value. Pass-through from nexbid_search, where it is returned alongside each product as `match_publisher_content_id` (when applicable).'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'geo': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code (default: CH)'}, 'brand': {'type': 'string', 'description': 'Filter by brand name'}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Natural language product or recipe query'}, 'intent': {'enum': ['purchase', 'compare', 'research', 'browse'], 'type': 'string', 'description': 'User intent for the search'}, 'agent_id': {'type': 'string', 'maxLength': 64, 'description': 'Agent identifier â\x80\x94 used for analytics-attribution (e.g. "claude-3.5", "gpt-4o", "perplexity"). Optional but strongly recommended so publishers/advertisers can see which AI agents drive their traffic.'}, 'category': {'type': 'string', 'description': 'Filter by product category'}, 'currency': {'enum': ['CHF', 'EUR', 'USD', 'GBP'], 'type': 'string', 'description': 'Currency for budget filtering'}, 'session_id': {'type': 'string', 'maxLength': 64, 'description': 'Session token to correlate multiple tool-calls from the same conversation. Optional. Useful for multi-turn analytics.'}, 'max_results': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of results (1-50, default: 10)'}, 'content_type': {'enum': ['all', 'product', 'recipe', 'service'], 'type': 'string', 'default': 'all', 'description': 'Filter by content type: product, recipe, or all (default)'}, 'budget_max_cents': {'type': 'integer', 'description': 'Maximum budget in cents (e.g. 20000 for CHF 200)', 'exclusiveMinimum': 0}, 'budget_min_cents': {'type': 'integer', 'minimum': 0, 'description': 'Minimum budget in cents'}, 'previous_queries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 10, 'description': 'Previous queries in this search session for multi-turn refinement (oldest first, max 10). Example: ["running shoes", "waterproof only"]'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id'], 'properties': {'reason': {'type': 'string', 'maxLength': 500, 'description': 'Reason for pausing'}, 'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID to pause'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['method'], 'properties': {'method': {'enum': ['stripe_invoice', 'x402', 'manual'], 'type': 'string', 'description': 'Settlement method'}, 'period_end': {'type': 'string', 'description': 'Period end (ISO 8601)'}, 'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Settle specific media buy'}, 'period_start': {'type': 'string', 'description': 'Period start (ISO 8601)'}, 'publisher_id': {'type': 'string', 'format': 'uuid', 'description': 'Settle all for a publisher'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id', 'creative_type'], 'properties': {'creative_ref': {'type': 'string', 'maxLength': 2048, 'description': 'Creative asset URL'}, 'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID'}, 'creative_data': {'type': 'object', 'description': 'Creative metadata (JSON)', 'additionalProperties': {}}, 'creative_type': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Creative type (e.g. "banner", "native", "snippet")'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['media_buy_id', 'snippet_type', 'data_fields'], 'properties': {'agent_id': {'type': 'string', 'maxLength': 64, 'description': 'Agent identifier'}, 'data_fields': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Data fields delivered in the snippet'}, 'media_buy_id': {'type': 'string', 'format': 'uuid', 'description': 'Media buy UUID'}, 'signals_used': {'type': 'object', 'description': 'Publisher signals that triggered this snippet (e.g. nx_category:food). Stored as JSONB on the impression row.', 'additionalProperties': {}}, 'snippet_type': {'enum': ['basic', 'standard', 'rich', 'premium'], 'type': 'string', 'description': 'Enriched snippet tier'}, 'brand_content_id': {'type': 'string', 'format': 'uuid', 'description': 'Brand content UUID that was delivered. When provided, the snippet is also recorded in enriched_snippet_impressions for analytics.'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
Ask AI
Answers questions about connected e-commerce data from Shopify, Klaviyo, GA4, Triple Whale, and other sources, covering sales, ma…
Neonjelly
Analyzes Shopify stores, products, apps, traffic, competitors, catalog changes, market cohorts and outreach contacts across a lar…
Resonance Reward Agent
Finds cashback deals and rewards, compares brands and offers, and provides analytics and management tools for reward programs.
Real Real Genuine
Enables browsing fashion brands and listings, submitting designs, purchasing digital or physical products, referrals, vouchers, l…
Postscript
Retrieves Shopify Postscript SMS marketing subscribers, opt-in keywords, and subscriber or keyword details.
AgentIQ
Operates an agent-oriented advertising network for campaigns, placements, creative and coupon delivery, attribution, affiliate li…
Jungle Scout
Provides Amazon product searches, sales estimates, keyword metrics, pricing, rankings, and marketplace research.
Finewisdom 社媒与电商数据接口
Retrieves social media content and engagement data and searches products, shops, reviews, and sellers across Chinese and internat…