이 MCP로 할 수 있는 일
Discovers marketplace products and advertising inventory, initiates purchases, and manages media-buy campaigns, creatives, activation, reporting, and settlement.
도구
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
최근 도구 변경
유사한 MCP 서버
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…