이 MCP로 할 수 있는 일
Researches markets, keywords, backlinks, growth tools, product rankings, market players, and product performance data.
도구
입력 스키마
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['mode'], 'properties': {'mode': {'type': 'string', 'const': 'search'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 1000, 'minimum': 1}, 'sort': {'enum': ['links', 'rank', 'traffic', 'dofollow'], 'type': 'string', 'default': 'links'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'submission': {'enum': ['open', 'paid', 'editorial', 'unknown'], 'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'domain'], 'properties': {'mode': {'type': 'string', 'const': 'detail'}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'domain'], 'properties': {'mode': {'type': 'string', 'const': 'product'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 1000, 'minimum': 1}, 'sort': {'enum': ['sample', 'rank', 'recent'], 'type': 'string', 'default': 'sample'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1}}, 'additionalProperties': False}], '$schema': 'https://json-schema.org/draft/2020-12/schema'}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'oneOf': [{'type': 'object', 'required': ['mode', 'query', 'sort', 'submission', 'page', 'pageSize', 'total', 'totalPages', 'backlinks', 'source'], 'properties': {'mode': {'type': 'string', 'const': 'search'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'sort': {'enum': ['links', 'rank', 'traffic', 'dofollow'], 'type': 'string'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'pageSize': {'type': 'number', 'const': 50}, 'backlinks': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'linksTo', 'rank', 'traffic', 'dofollow', 'submissionType', 'submitUrl', 'organicShare', 'sourceUrl'], 'properties': {'rank': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domain': {'type': 'string'}, 'linksTo': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'traffic': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dofollow': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'submitUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'organicShare': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'submissionType': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 50}, 'submission': {'anyOf': [{'enum': ['open', 'paid', 'editorial', 'unknown'], 'type': 'string'}, {'type': 'null'}]}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'domain', 'rank', 'linksTo', 'submissionType', 'submitUrl', 'submissionSourceUrl', 'targets', 'source'], 'properties': {'mode': {'type': 'string', 'const': 'detail'}, 'rank': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domain': {'type': 'string'}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'linksTo': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'targets': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'productUrl', 'category', 'dofollow'], 'properties': {'domain': {'type': 'string'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dofollow': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'productUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50}, 'submitUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'submissionType': {'type': 'string'}, 'submissionSourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'object', 'required': ['product', 'coverageStatus', 'sampleScope', 'owners', 'page', 'source', 'mode', 'query', 'sort', 'rows'], 'properties': {'mode': {'type': 'string', 'const': 'product'}, 'page': {'type': 'object', 'required': ['page', 'pageSize', 'totalRows', 'totalPages', 'from', 'to'], 'properties': {'to': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'totalRows': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['owner', 'sourceDomain', 'sourceUrl', 'targetUrl', 'samplePosition', 'backlinks', 'domainRank', 'pageRank', 'anchor', 'itemType', 'attributes', 'isDofollow', 'firstSeen', 'lastSeen', 'evidence'], 'properties': {'owner': {'type': 'object', 'required': ['productId', 'name', 'domain', 'marketRank'], 'properties': {'name': {'type': 'string'}, 'domain': {'type': 'string'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'marketRank': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}, 'anchor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence': {'type': 'object', 'required': ['source', 'sourceUrl', 'observedAt', 'collectedAt', 'readAt', 'geography', 'language', 'sample'], 'properties': {'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sample': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'type': 'string'}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'geography': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collectedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'itemType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'lastSeen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pageRank': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'backlinks': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'firstSeen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'targetUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'attributes': {'type': 'array', 'items': {'type': 'string'}}, 'domainRank': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'isDofollow': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'sourceDomain': {'type': 'string'}, 'samplePosition': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 20}, 'sort': {'enum': ['sample', 'rank', 'recent'], 'type': 'string'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'owners': {'type': 'array', 'items': {'type': 'object', 'required': ['productId', 'name', 'domain', 'marketRank', 'status', 'savedRows', 'evidenceObservedAt', 'evidenceCollectedAt', 'latestObservedAt', 'usingEarlierEvidence'], 'properties': {'name': {'type': 'string'}, 'domain': {'type': 'string'}, 'status': {'enum': ['not-collected', 'available', 'empty', 'incomplete', 'failed'], 'type': 'string'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'savedRows': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'marketRank': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}, 'latestObservedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidenceObservedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidenceCollectedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'usingEarlierEvidence': {'type': 'boolean'}}, 'additionalProperties': False}}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'product': {'type': 'object', 'required': ['id', 'name', 'domain'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'name': {'type': 'string'}, 'domain': {'type': 'string'}}, 'additionalProperties': False}, 'sampleScope': {'type': 'string'}, 'coverageStatus': {'enum': ['not-collected', 'available', 'empty', 'incomplete', 'failed', 'query-error'], 'type': 'string'}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 160, 'minLength': 2}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['query', 'matches'], 'properties': {'query': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['market', 'match', 'metrics', 'growth', 'source'], 'properties': {'match': {'enum': ['exact', 'prefix', 'substring', 'approximate'], 'type': 'string'}, 'growth': {'type': 'object', 'required': ['state', 'cohortSize', 'startMonth', 'endMonth', 'startTraffic', 'endTraffic', 'changePercent', 'estimated', 'observedAt', 'reason'], 'properties': {'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'endMonth': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean', 'const': True}, 'cohortSize': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'endTraffic': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'startMonth': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'startTraffic': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'changePercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'market': {'type': 'object', 'required': ['slug', 'name', 'definition'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'definition': {'type': 'string'}}, 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'metrics': {'type': 'object', 'required': ['publicProducts', 'monthlyOrganicTrafficTotal', 'monthlyOrganicTrafficMedian', 'organicTrafficTopThreeShare', 'chargingShare', 'domainRankMedian'], 'properties': {'chargingShare': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'publicProducts': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'domainRankMedian': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'monthlyOrganicTrafficTotal': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'monthlyOrganicTrafficMedian': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'organicTrafficTopThreeShare': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'maxItems': 5}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 1000, 'minimum': 1}, 'tool': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'group': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'query': {'type': 'string', 'maxLength': 120, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['groups', 'allTotal', 'scopeTotal', 'total', 'page', 'pageSize', 'group', 'query', 'items', 'selected', 'source'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'domain', 'homepageUrl', 'summary', 'groupSlug', 'groupName', 'marketSlug', 'marketName', 'pricingStatus', 'price', 'pricingModel', 'trafficGlobal', 'productUrl', 'marketUrl'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'name': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domain': {'type': 'string'}, 'summary': {'type': 'string'}, 'groupName': {'type': 'string'}, 'groupSlug': {'type': 'string'}, 'marketUrl': {'type': 'string', 'format': 'uri'}, 'marketName': {'type': 'string'}, 'marketSlug': {'type': 'string'}, 'productUrl': {'type': 'string', 'format': 'uri'}, 'homepageUrl': {'type': 'string', 'format': 'uri'}, 'pricingModel': {'anyOf': [{'enum': ['subscription', 'one-time', 'usage', 'mixed'], 'type': 'string'}, {'type': 'null'}]}, 'pricingStatus': {'enum': ['paid', 'gated', 'free', 'unknown'], 'type': 'string'}, 'trafficGlobal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'groups': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'total', 'sourceUrl'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'sourceUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'allTotal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'selected': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'domain', 'homepageUrl', 'summary', 'groupSlug', 'groupName', 'marketSlug', 'marketName', 'pricingStatus', 'price', 'pricingModel', 'trafficGlobal', 'productUrl', 'marketUrl'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'name': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domain': {'type': 'string'}, 'summary': {'type': 'string'}, 'groupName': {'type': 'string'}, 'groupSlug': {'type': 'string'}, 'marketUrl': {'type': 'string', 'format': 'uri'}, 'marketName': {'type': 'string'}, 'marketSlug': {'type': 'string'}, 'productUrl': {'type': 'string', 'format': 'uri'}, 'homepageUrl': {'type': 'string', 'format': 'uri'}, 'pricingModel': {'anyOf': [{'enum': ['subscription', 'one-time', 'usage', 'mixed'], 'type': 'string'}, {'type': 'null'}]}, 'pricingStatus': {'enum': ['paid', 'gated', 'free', 'unknown'], 'type': 'string'}, 'trafficGlobal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'scopeTotal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['productGrowth', 'marketOpportunities'], 'properties': {'productGrowth': {'oneOf': [{'type': 'object', 'required': ['status', 'currentWeek', 'previousWeek', 'collectedAt', 'isCurrentWeek', 'rows', 'source', 'cache'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['rank', 'productId', 'domain', 'name', 'description', 'marketSlug', 'marketName', 'currentTraffic', 'previousTraffic', 'absoluteGrowth', 'growthPercent', 'estimated', 'productUrl', 'marketUrl'], 'properties': {'name': {'type': 'string'}, 'rank': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'domain': {'type': 'string'}, 'estimated': {'type': 'boolean', 'const': True}, 'marketUrl': {'type': 'string', 'format': 'uri'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'marketName': {'type': 'string'}, 'marketSlug': {'type': 'string'}, 'productUrl': {'type': 'string', 'format': 'uri'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'growthPercent': {'type': 'number'}, 'absoluteGrowth': {'type': 'number'}, 'currentTraffic': {'type': 'number'}, 'previousTraffic': {'type': 'number'}}, 'additionalProperties': False}}, 'cache': {'type': 'object', 'required': ['computedAt', 'sourceAsOf', 'stale', 'lastRefreshStatus'], 'properties': {'stale': {'type': 'boolean'}, 'computedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'lastRefreshStatus': {'anyOf': [{'enum': ['success', 'failed', 'skipped'], 'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'type': 'string', 'const': 'available'}, 'collectedAt': {'type': 'string'}, 'currentWeek': {'type': 'string'}, 'previousWeek': {'type': 'string'}, 'isCurrentWeek': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['status', 'message', 'rows', 'source', 'cache'], 'properties': {'rows': {'type': 'array', 'prefixItems': []}, 'cache': {'type': 'object', 'required': ['computedAt', 'sourceAsOf', 'stale', 'lastRefreshStatus'], 'properties': {'stale': {'type': 'boolean'}, 'computedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'lastRefreshStatus': {'anyOf': [{'enum': ['success', 'failed', 'skipped'], 'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'enum': ['no-window', 'failed'], 'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}]}, 'marketOpportunities': {'type': 'object', 'required': ['status', 'message', 'total', 'rows', 'source', 'cache'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'rank', 'totalTraffic', 'topThreeTraffic', 'opennessRatio', 'topThreeShare', 'estimated', 'marketUrl'], 'properties': {'name': {'type': 'string'}, 'rank': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'slug': {'type': 'string'}, 'estimated': {'type': 'boolean', 'const': True}, 'marketUrl': {'type': 'string', 'format': 'uri'}, 'totalTraffic': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'opennessRatio': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'topThreeShare': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'topThreeTraffic': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 20}, 'cache': {'type': 'object', 'required': ['computedAt', 'sourceAsOf', 'stale', 'lastRefreshStatus'], 'properties': {'stale': {'type': 'boolean'}, 'computedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'lastRefreshStatus': {'anyOf': [{'enum': ['success', 'failed', 'skipped'], 'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'enum': ['available', 'empty', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['catalogPublishedAt', 'ordering', 'projects', 'source'], 'properties': {'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'ordering': {'type': 'string'}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['resourceId', 'name', 'description', 'use', 'category', 'projectUrl', 'sourceUrl', 'score', 'firstAdmissionAt', 'admissionMeaning', 'license'], 'properties': {'use': {'type': 'string'}, 'name': {'type': 'string'}, 'score': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'license': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'category': {'type': 'string'}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'projectUrl': {'type': 'string', 'format': 'uri'}, 'resourceId': {'type': 'string'}, 'description': {'type': 'string'}, 'admissionMeaning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'firstAdmissionAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 10}, 'catalogPublishedAt': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['mode'], 'properties': {'mode': {'type': 'string', 'const': 'search'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 1000, 'minimum': 1}, 'sort': {'enum': ['cpc', 'volume', 'sites'], 'type': 'string', 'default': 'cpc'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'keyword'], 'properties': {'mode': {'type': 'string', 'const': 'detail'}, 'keyword': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'domain'], 'properties': {'mode': {'type': 'string', 'const': 'product'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 1000, 'minimum': 1}, 'sort': {'enum': ['traffic', 'position', 'volume', 'cpc'], 'type': 'string', 'default': 'traffic'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1}}, 'additionalProperties': False}], '$schema': 'https://json-schema.org/draft/2020-12/schema'}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'oneOf': [{'type': 'object', 'required': ['mode', 'query', 'sort', 'page', 'pageSize', 'total', 'totalPages', 'keywords', 'source'], 'properties': {'mode': {'type': 'string', 'const': 'search'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'sort': {'enum': ['cpc', 'volume', 'sites'], 'type': 'string'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'keywords': {'type': 'array', 'items': {'type': 'object', 'required': ['keyword', 'volume', 'cpc', 'competition', 'siteCount', 'sourceUrl', 'sampleDomains'], 'properties': {'cpc': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'volume': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'keyword': {'type': 'string'}, 'siteCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'competition': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'sampleDomains': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'productUrl'], 'properties': {'domain': {'type': 'string'}, 'productUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'maxItems': 50}, 'pageSize': {'type': 'number', 'const': 50}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'keyword', 'volume', 'cpc', 'competition', 'siteCount', 'competitors', 'source'], 'properties': {'cpc': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mode': {'type': 'string', 'const': 'detail'}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'volume': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'keyword': {'type': 'string'}, 'siteCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'competition': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'competitors': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'productUrl', 'position', 'trafficGlobal', 'category', 'description', 'changePct', 'registeredAt'], 'properties': {'domain': {'type': 'string'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'changePct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'productUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'registeredAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'trafficGlobal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50}}, 'additionalProperties': False}, {'type': 'object', 'required': ['product', 'coverageStatus', 'sampleScope', 'owners', 'page', 'source', 'mode', 'query', 'sort', 'rows'], 'properties': {'mode': {'type': 'string', 'const': 'product'}, 'page': {'type': 'object', 'required': ['page', 'pageSize', 'totalRows', 'totalPages', 'from', 'to'], 'properties': {'to': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'totalRows': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['owner', 'keyword', 'position', 'searchVolume', 'cpcUsd', 'estimatedTraffic', 'rankingUrl', 'evidence'], 'properties': {'owner': {'type': 'object', 'required': ['productId', 'name', 'domain', 'marketRank'], 'properties': {'name': {'type': 'string'}, 'domain': {'type': 'string'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'marketRank': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}, 'cpcUsd': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'keyword': {'type': 'string'}, 'evidence': {'type': 'object', 'required': ['source', 'sourceUrl', 'observedAt', 'collectedAt', 'readAt', 'geography', 'language', 'sample'], 'properties': {'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sample': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'type': 'string'}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'geography': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collectedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'position': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rankingUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'searchVolume': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'estimatedTraffic': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 20}, 'sort': {'enum': ['traffic', 'position', 'volume', 'cpc'], 'type': 'string'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'owners': {'type': 'array', 'items': {'type': 'object', 'required': ['productId', 'name', 'domain', 'marketRank', 'status', 'savedRows', 'evidenceObservedAt', 'evidenceCollectedAt', 'latestObservedAt', 'usingEarlierEvidence'], 'properties': {'name': {'type': 'string'}, 'domain': {'type': 'string'}, 'status': {'enum': ['not-collected', 'available', 'empty', 'incomplete', 'failed'], 'type': 'string'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'savedRows': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'marketRank': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}, 'latestObservedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidenceObservedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidenceCollectedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'usingEarlierEvidence': {'type': 'boolean'}}, 'additionalProperties': False}}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'product': {'type': 'object', 'required': ['id', 'name', 'domain'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'name': {'type': 'string'}, 'domain': {'type': 'string'}}, 'additionalProperties': False}, 'sampleScope': {'type': 'string'}, 'coverageStatus': {'enum': ['not-collected', 'available', 'empty', 'incomplete', 'failed', 'query-error'], 'type': 'string'}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'oneOf': [{'type': 'object', 'required': ['id', 'kind', 'state', 'name', 'href'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'href': {'type': 'string'}, 'kind': {'enum': ['market', 'product', 'jev-project'], 'type': 'string'}, 'name': {'type': 'string'}, 'state': {'type': 'string', 'const': 'available'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'kind', 'state'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'kind': {'enum': ['market', 'product', 'jev-project'], 'type': 'string'}, 'state': {'type': 'string', 'const': 'unavailable'}}, 'additionalProperties': False}]}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['market'], 'properties': {'market': {'type': 'string', 'maxLength': 160, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['market', 'ordering', 'players', 'source'], 'properties': {'market': {'type': 'object', 'required': ['slug', 'name', 'definition'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'definition': {'type': 'string'}}, 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'players': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'domain', 'summary', 'group', 'admittedAt', 'admissionMeaning', 'dataAsOf', 'monthlyOrganicTraffic', 'domainRank', 'referringDomains', 'pricing', 'sourceUrl'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'name': {'type': 'string'}, 'group': {'enum': ['top', 'reg'], 'type': 'string'}, 'domain': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['state', 'status', 'startingPriceUsdMonthly', 'model', 'checkedAt', 'sourceUrl', 'reason'], 'properties': {'model': {'anyOf': [{'enum': ['subscription', 'one-time', 'usage', 'mixed'], 'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'enum': ['paid', 'gated', 'free', 'unknown'], 'type': 'string'}, 'checkedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'startingPriceUsdMonthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'summary': {'type': 'string'}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'admittedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domainRank': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'admissionMeaning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'referringDomains': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'monthlyOrganicTraffic': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'maxItems': 8}, 'ordering': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['market'], 'properties': {'market': {'type': 'string', 'maxLength': 160, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['market', 'ordering', 'admissionMeaning', 'entrants', 'source'], 'properties': {'market': {'type': 'object', 'required': ['slug', 'name', 'definition'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'definition': {'type': 'string'}}, 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'entrants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'domain', 'summary', 'group', 'admittedAt', 'admissionMeaning', 'dataAsOf', 'monthlyOrganicTraffic', 'domainRank', 'referringDomains', 'pricing', 'sourceUrl'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'name': {'type': 'string'}, 'group': {'enum': ['top', 'reg'], 'type': 'string'}, 'domain': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['state', 'status', 'startingPriceUsdMonthly', 'model', 'checkedAt', 'sourceUrl', 'reason'], 'properties': {'model': {'anyOf': [{'enum': ['subscription', 'one-time', 'usage', 'mixed'], 'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'enum': ['paid', 'gated', 'free', 'unknown'], 'type': 'string'}, 'checkedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'startingPriceUsdMonthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'summary': {'type': 'string'}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'admittedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domainRank': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'admissionMeaning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'referringDomains': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'monthlyOrganicTraffic': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'maxItems': 10}, 'ordering': {'type': 'string'}, 'admissionMeaning': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['product', 'market', 'marketPosition', 'metrics', 'pricing', 'source'], 'properties': {'market': {'anyOf': [{'type': 'object', 'required': ['slug', 'name', 'definition'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'definition': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'metrics': {'type': 'object', 'required': ['monthlyOrganicTrafficGlobal', 'monthlyOrganicTrafficUs', 'domainRank', 'backlinks', 'referringDomains'], 'properties': {'backlinks': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'domainRank': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'referringDomains': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'monthlyOrganicTrafficUs': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'monthlyOrganicTrafficGlobal': {'type': 'object', 'required': ['state', 'value', 'unit', 'estimated', 'observedAt', 'readAt', 'reason'], 'properties': {'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'estimated': {'type': 'boolean'}, 'observedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'pricing': {'type': 'object', 'required': ['state', 'status', 'startingPriceUsdMonthly', 'model', 'checkedAt', 'sourceUrl', 'reason'], 'properties': {'model': {'anyOf': [{'enum': ['subscription', 'one-time', 'usage', 'mixed'], 'type': 'string'}, {'type': 'null'}]}, 'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'enum': ['paid', 'gated', 'free', 'unknown'], 'type': 'string'}, 'checkedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sourceUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'startingPriceUsdMonthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'product': {'type': 'object', 'required': ['id', 'name', 'domain', 'description', 'status', 'group', 'websiteRegistrationDate'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'name': {'type': 'string'}, 'group': {'enum': ['top', 'reg'], 'type': 'string'}, 'domain': {'type': 'string'}, 'status': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'websiteRegistrationDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'marketPosition': {'type': 'object', 'required': ['state', 'topPlayerRank', 'reason'], 'properties': {'state': {'enum': ['available', 'unknown', 'not-collected', 'failed', 'confirmed-empty'], 'type': 'string'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'topPlayerRank': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['cards', 'source'], 'properties': {'cards': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'insightDate', 'publishedAt', 'sourceUrl', 'card'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'card': {'type': 'object', 'required': ['schemaVersion', 'kind', 'signalType', 'title', 'summary', 'metric', 'takeaway', 'examples', 'href', 'comparison', 'sourceNote'], 'properties': {'href': {'type': 'string', 'pattern': '^\\/.*'}, 'kind': {'enum': ['market', 'product'], 'type': 'string'}, 'title': {'type': 'string', 'minLength': 1}, 'metric': {'type': 'object', 'required': ['value', 'label'], 'properties': {'label': {'type': 'string', 'minLength': 1}, 'value': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'label': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 3}, 'summary': {'type': 'string', 'minLength': 1}, 'examples': {'type': 'array', 'items': {'type': 'object', 'required': ['productId', 'domain', 'name', 'purpose'], 'properties': {'name': {'type': 'string', 'minLength': 1}, 'domain': {'type': 'string', 'minLength': 1}, 'purpose': {'type': 'string', 'minLength': 1}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'maxItems': 3, 'minItems': 1}, 'takeaway': {'anyOf': [{'type': 'string', 'minLength': 1}, {'type': 'object', 'required': ['productLesson', 'growthLesson', 'competitionAssessment'], 'properties': {'growthLesson': {'type': 'string', 'maxLength': 520, 'minLength': 80}, 'productLesson': {'type': 'string', 'maxLength': 520, 'minLength': 80}, 'competitionAssessment': {'type': 'string', 'maxLength': 520, 'minLength': 80}}, 'additionalProperties': False}]}, 'comparison': {'type': 'object', 'required': ['currentMonth', 'previousMonth', 'observedAt'], 'properties': {'observedAt': {'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'}]}, 'currentMonth': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'previousMonth': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}}, 'additionalProperties': False}, 'signalType': {'enum': ['market_movement', 'market_concentration', 'product_breakout'], 'type': 'string'}, 'sourceNote': {'type': 'string', 'minLength': 1}, 'schemaVersion': {'type': 'number', 'const': 1}, 'researchFinding': {'type': 'string', 'maxLength': 360, 'minLength': 1}}, 'additionalProperties': False}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'insightDate': {'type': 'string'}, 'publishedAt': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 12}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['savedItemId'], 'properties': {'savedItemId': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['removed'], 'properties': {'removed': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['kind', 'key'], 'properties': {'key': {'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 256, 'minLength': 1}, 'kind': {'type': 'string', 'const': 'market'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'key'], 'properties': {'key': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}, 'kind': {'type': 'string', 'const': 'product'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'key'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'kind': {'type': 'string', 'const': 'jev-project'}}, 'additionalProperties': False}], '$schema': 'https://json-schema.org/draft/2020-12/schema'}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['need'], 'properties': {'need': {'type': 'string', 'maxLength': 280, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'message', 'retryAfterSeconds', 'data'], 'properties': {'data': {'anyOf': [{'type': 'object', 'required': ['need', 'catalogPublishedAt', 'matches', 'source'], 'properties': {'need': {'type': 'string'}, 'source': {'type': 'object', 'required': ['url', 'dataAsOf', 'readAt', 'period'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'readAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dataAsOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['resourceId', 'name', 'description', 'use', 'category', 'projectUrl', 'sourceUrl', 'score', 'firstAdmissionAt', 'admissionMeaning', 'license'], 'properties': {'use': {'type': 'string'}, 'name': {'type': 'string'}, 'score': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'license': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'category': {'type': 'string'}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'projectUrl': {'type': 'string', 'format': 'uri'}, 'resourceId': {'type': 'string'}, 'description': {'type': 'string'}, 'admissionMeaning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'firstAdmissionAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 5}, 'catalogPublishedAt': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['ok', 'not-found', 'confirmed-empty', 'rate-limited', 'timeout', 'failed'], 'type': 'string'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retryAfterSeconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
rankparse-mcp
Provides SEO and search marketing research including backlinks, authority, competitor gaps, Google Ads keyword metrics, and Googl…
sonar
Provides app-store optimization tools for keyword research, rankings, reviews, competitor analysis, alerts, and ASO scoring on iO…
Ai Briefing
Routes research questions to structured sources including financial, scientific, government, market, news, and economic data, wit…
42matters
Provides mobile app store intelligence, SDK and chart analysis, AI visibility checks, structured research across many data source…
Ai Feeds
Provides AI news feeds, AI visibility checks, and routed access to structured research and market data sources.
Textstats
Provides readability scoring, AI visibility audits, structured research across many data sources, and related research utilities.
Seo Serp
Provides Google organic SERP research and related routed structured-data and AI visibility capabilities.
Seo Ai Visibility
Checks brand visibility in LLM responses, generates llms.txt files, and provides broader routed research and structured-data look…