이 MCP로 할 수 있는 일
Supports SEO research and content planning through niche analysis, competitor and keyword research, opportunity discovery, and writer-ready briefs for multiple publishing channels.
도구
입력 스키마
{'type': 'object', 'required': ['projectId', 'ideaText', 'title', 'angle', 'searchIntent', 'context'], 'properties': {'angle': {'type': 'string', 'maxLength': 500}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'ideaText': {'type': 'string', 'maxLength': 500, 'minLength': 10}, 'nicheFit': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'reasoning': {'type': 'string', 'maxLength': 2000}, 'searchIntent': {'enum': ['informational', 'commercial', 'transactional', 'navigational'], 'type': 'string'}, 'demandEstimate': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'relatedQueries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'maxItems': 5}}}
입력 스키마
{'type': 'object', 'required': ['contentPlanId', 'projectId', 'title', 'context'], 'properties': {'title': {'type': 'string'}, 'intent': {'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'reasoning': {'type': 'string'}, 'contentPlanId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'domain', 'importance', 'context'], 'properties': {'domain': {'type': 'string', 'pattern': '^([a-z0-9]([a-z0-9-]*[a-z0-9])?\\.)+[a-z]{2,}$', 'maxLength': 253, 'minLength': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'importance': {'enum': ['important', 'ignored'], 'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'state', 'context'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'type': {'enum': ['website', 'youtube_channel', 'instagram', 'tiktok', 'x', 'linkedin', 'local_business'], 'type': 'string'}, 'state': {'enum': ['detected', 'planned', 'open'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'signalObservationId', 'topicIndex', 'angles', 'context'], 'properties': {'angles': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'intent', 'positioning'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 2}, 'intent': {'enum': ['informational', 'commercial', 'transactional', 'navigational'], 'type': 'string'}, 'positioning': {'enum': ['neutral', 'contest', 'agitate', 'twist', 'ride_the_wave', 'custom'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 30, 'minItems': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'topicIndex': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'topicAngleTotal': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'signalObservationId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'suggestionId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'title', 'primaryKeyword', 'context'], 'properties': {'angle': {'type': 'string', 'maxLength': 500}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'reasoning': {'type': 'string', 'maxLength': 2000}, 'searchIntent': {'enum': ['informational', 'commercial', 'transactional', 'navigational'], 'type': 'string'}, 'primaryKeyword': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'targetAudience': {'type': 'string', 'maxLength': 500}, 'wordCountTarget': {'type': 'integer', 'maximum': 8000, 'minimum': 300}, 'secondaryKeywords': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'maxItems': 10}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['context'], 'properties': {'extras': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'input'], 'properties': {'type': {'enum': ['website', 'youtube_channel', 'instagram', 'tiktok', 'x', 'linkedin', 'local_business'], 'type': 'string'}, 'input': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 5}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'website': {'type': 'string', 'format': 'uri'}, 'originType': {'enum': ['website', 'youtube_channel', 'local_business', 'idea', 'tiktok', 'instagram', 'x'], 'type': 'string'}, 'originInput': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'siteRelation': {'enum': ['mine', 'client', 'prospect'], 'type': 'string'}, 'organizationId': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'nicheDescription': {'type': 'string', 'maxLength': 200}, 'originDescription': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
입력 스키마
{'type': 'object', 'required': ['id', 'context'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'projectId', 'format', 'context'], 'properties': {'format': {'enum': ['pdf', 'markdown', 'markdown_inline'], 'type': 'string'}, 'channel': {'enum': ['article', 'reels', 'youtube', 'x', 'linkedin'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'ideaText', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'ideaText': {'type': 'string', 'maxLength': 500, 'minLength': 10}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'signalObservationId', 'topicIndex', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'customPov': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'topicIndex': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'signalObservationId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['articleSuggestionId', 'projectId', 'context'], 'properties': {'force': {'type': 'boolean'}, 'channel': {'enum': ['article', 'reels', 'youtube', 'x', 'linkedin'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'guidance': {'type': 'string', 'maxLength': 2000}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'articleSuggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'organizationId': {'type': 'string', 'maxLength': 120, 'minLength': 1}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'context'], 'properties': {'channel': {'enum': ['article', 'reels', 'youtube', 'x', 'linkedin'], 'type': 'string'}, 'compact': {'type': 'boolean'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['companyId', 'projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'companyId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'context'], 'properties': {'format': {'type': 'string', 'maxLength': 40}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['queryHash', 'projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'queryHash': {'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'context'], 'properties': {'channel': {'enum': ['article', 'reels', 'youtube', 'x', 'linkedin'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'clusterId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'clusterId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['pageId', 'projectId', 'context'], 'properties': {'pageId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['runId', 'context'], 'properties': {'runId': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['channel', 'context'], 'properties': {'channel': {'enum': ['article', 'reels', 'youtube', 'x', 'linkedin'], 'type': 'string', 'default': 'article'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'draft', 'context'], 'properties': {'draft': {'type': 'string', 'maxLength': 150000, 'minLength': 1}, 'format': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'channel': {'enum': ['article', 'reels', 'youtube', 'x', 'linkedin'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'waiveChecks': {'type': 'array', 'items': {'enum': ['word_count', 'primary_keywords', 'outline_coverage', 'key_points', 'faq_coverage', 'internal_links', 'intent_alignment', 'single_h1', 'heading_levels', 'h2_count', 'intro_present', 'conclusion_present', 'paragraph_length', 'no_draft_leaks', 'no_links', 'post_length', 'post_count', 'hook_fold', 'char_cap', 'char_count', 'hashtag_count', 'slide_count', 'slide_length', 'script_length', 'cta_present', 'media_lint'], 'type': 'string'}, 'maxItems': 26}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'limit', 'context'], 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 50, 'minimum': 1}, 'cursor': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'status': {'anyOf': [{'enum': ['planned', 'generating_brief', 'brief_ready', 'drafting', 'draft_ready', 'reviewing', 'ready_to_publish', 'published'], 'type': 'string'}, {'type': 'null'}]}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'limit', 'context'], 'properties': {'limit': {'type': 'number', 'default': 100, 'maximum': 100, 'minimum': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'importance': {'enum': ['important', 'default', 'ignored', 'unmarked'], 'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'limit', 'context'], 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1}, 'cursor': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'filters': {'type': 'object', 'properties': {'intent': {'enum': ['informational', 'commercial', 'transactional', 'navigational'], 'type': 'string'}}, 'additionalProperties': False}, 'sorting': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'desc'], 'properties': {'id': {'enum': ['volume', 'difficulty', 'text', 'intent'], 'type': 'string'}, 'desc': {'type': 'boolean'}}, 'additionalProperties': False}}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'limit', 'context'], 'properties': {'goal': {'anyOf': [{'enum': ['fast_wins', 'high_intent', 'authority_building', 'competitor_gap'], 'type': 'string'}, {'type': 'null'}]}, 'limit': {'type': 'number', 'default': 20, 'maximum': 200, 'minimum': 1}, 'cursor': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'coverage': {'type': 'array', 'items': {'enum': ['gap', 'partial', 'covered'], 'type': 'string'}}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'activeMetaCluster': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'excludeInContentPlan': {'type': 'boolean'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'limit', 'context'], 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1}, 'cursor': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'filters': {'type': 'object', 'properties': {'ownership': {'enum': ['owned', 'competitor'], 'type': 'string'}, 'companyDomain': {'type': 'string'}, 'minQueryCount': {'type': 'number'}}, 'additionalProperties': False}, 'sorting': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'desc'], 'properties': {'id': {'enum': ['queryCount', 'title', 'companyName'], 'type': 'string'}, 'desc': {'type': 'boolean'}}, 'additionalProperties': False}}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['limit', 'context'], 'properties': {'limit': {'type': 'number', 'default': 10, 'maximum': 50, 'minimum': 1}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'sorting': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'desc'], 'properties': {'id': {'enum': ['createdAt', 'niche', 'industry'], 'type': 'string'}, 'desc': {'type': 'boolean'}}, 'additionalProperties': False}}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['id', 'publishedUrl', 'context'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'publishedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'publishedUrl': {'type': 'string', 'format': 'uri'}}}
입력 스키마
{'type': 'object', 'required': ['suggestionId', 'kind', 'url', 'context'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'kind': {'enum': ['carousel_pdf', 'social_post', 'video', 'image', 'other'], 'type': 'string'}, 'channel': {'enum': ['reels', 'youtube', 'x', 'linkedin'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'scheduledFor': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'suggestionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['kind', 'summary', 'context'], 'properties': {'kind': {'enum': ['bug', 'missing_capability', 'friction', 'idea'], 'type': 'string'}, 'detail': {'type': 'string', 'maxLength': 2000}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'summary': {'type': 'string', 'maxLength': 200, 'minLength': 5}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'toolContext': {'type': 'string', 'maxLength': 100}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'companyId', 'importance', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'companyId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'importance': {'enum': ['default', 'important', 'ignored'], 'type': 'string'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'terms', 'context'], 'properties': {'terms': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 30}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'clusterId', 'status', 'context'], 'properties': {'status': {'enum': ['default', 'dismissed'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'clusterId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'postsPerWeek', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'postsPerWeek': {'type': 'integer', 'maximum': 14, 'minimum': 1}}}
입력 스키마
{'type': 'object', 'required': ['id', 'context'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}}}
입력 스키마
{'type': 'object', 'required': ['id', 'status', 'context'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'status': {'enum': ['planned', 'generating_brief', 'brief_ready', 'drafting', 'draft_ready', 'reviewing', 'ready_to_publish', 'published'], 'type': 'string'}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'lastActor': {'enum': ['user', 'agent', 'system'], 'type': 'string'}, 'scheduledFor': {'anyOf': [{'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, {'type': 'null'}]}}}
입력 스키마
{'type': 'object', 'required': ['projectId', 'context'], 'properties': {'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'benefits': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'maxItems': 15}, 'useCases': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'maxItems': 15}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'description': {'type': 'string', 'maxLength': 2000}, 'primaryOffer': {'type': 'string', 'maxLength': 500}, 'keyDifferentiators': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'maxItems': 15}}}
입력 스키마
{'type': 'object', 'required': ['id', 'name', 'context'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'name': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "One sentence: what is the operator trying to achieve right now? Describe their goal, not this tool's purpose."}, 'country': {'type': 'string'}, 'industry': {'type': 'string'}, 'language': {'type': 'string'}, 'coreProblem': {'type': 'string'}, 'relatedTerms': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 15}, 'targetCustomer': {'type': 'string'}}}
최근 도구 변경
유사한 MCP 서버
Heista
Analyzes video advertising, builds brand intelligence profiles, researches markets, and generates advertising scripts and creativ…
AfterLaunch: the agentic growth marketing engine
Runs growth-marketing workflows covering SEO, AI-search visibility, competitor analysis, content planning, distribution channels,…
Jargon Translator
Provides corporate-jargon translation, AI brand visibility checks, AI crawler indexing files, and routed research across structur…
particle-pro
Searches and analyzes podcast episodes, transcripts, speakers, companies, topics, clips, rankings, sponsorships, and entity menti…
Niche — Editorial Intelligence
Discovers and ranks emerging stories, proposes editorial angles, generates platform-specific content, renders media, and supports…
BetterPost
Gathers timely stories from news, web, and social sources and generates, transforms, and manages publishable content.
agents
Offers paid agents for brand visibility checks, web data extraction, webpage reading, marketing video production, and deliverable…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…