Linty
Find food, beverage and pet brands that sell direct, and where to apply for a wholesale account.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"linty": {
"url": "https://mcp.linty.xyz/mcp"
}
}
}원격 엔드포인트
https://mcp.linty.xyz/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢find_brands(q, category, country, availability, submittable, ...)
Find food, beverage and pet brands, and see where to apply to each for a wholesale account. Filter by text, category path, country, availability or `submittable`. `submittable` is true when the brand has a web form at its address. Each page has up to 50 brands. To get the next page, send `next_cursor` as `cursor`.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Text to find in the brand name or description.",
"type": "string",
"maxLength": 200
},
"category": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"pattern": "^[a-z0-9-]+(?:\\/[a-z0-9-]+)*$",
"description": "A category path, for example `snacks/protein-bars`."
},
"country": {
"description": "A two-letter country code in capitals, for example `US`.",
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"availability": {
"type": "string",
"enum": [
"direct",
"indirect_only",
"unavailable",
"unknown"
]
},
"submittable": {
"description": "True: only brands with a web form at their address.",
"type": "boolean"
},
"cursor": {
"description": "The `next_cursor` of the earlier page.",
"type": "string",
"maxLength": 100
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"brands": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
},
"category": {
"type": [
"string",
"null"
]
},
"country": {
"type": [
"string",
"null"
]
},
"publish_state": {
"type": "string",
"enum": [
"noindex",
"published"
]
},
"availability": {
"anyOf": [
{
"type": "string",
"enum": [
"direct",
"indirect_only",
"unavailable",
"unknown"
]
},
{
"type": "null"
}
]
},
"primary_route_type": {
"anyOf": [
{
"type": "string",
"enum": [
"web_form",
"portal",
"email",
"phone",
"pdf",
"rep_contact",
"broker",
"distributor",
"other"
]
},
{
"type": "null"
}
]
},
"route_flags": {
"type": "array",
"items": {
"type": "string",
"enum": [
"bot_wall_observed",
"login_required",
"no_form_at_url"
]
}
},
"requirement_count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"last_verified_at": {
"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"
}
]
},
"submittable": {
"type": "boolean"
},
"json_twin_url": {
"type": "string",
"format": "uri"
},
"md_twin_url": {
"type": "string",
"format": "uri"
}
},
"required": [
"slug",
"canonical_name",
"category",
"country",
"publish_state",
"availability",
"primary_route_type",
"route_flags",
"requirement_count",
"last_verified_at",
"submittable",
"json_twin_url",
"md_twin_url"
],
"additionalProperties": false
}
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"brands",
"next_cursor"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_brand(slug)
Get the facts of one brand by its slug: its company, its categories, each relationship with its availability, and the sources. The result is the JSON twin at `/brands/{slug}.json`.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[a-z0-9-]+$",
"description": "A slug: lower-case letters, digits and hyphens, for example `acme-foods`."
}
},
"required": [
"slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
},
"website": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"description": {
"type": [
"string",
"null"
]
},
"country": {
"type": [
"string",
"null"
]
},
"publish_state": {
"type": "string",
"enum": [
"draft",
"noindex",
"published"
]
},
"owner": {
"anyOf": [
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
}
},
"required": [
"slug",
"canonical_name"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"social": {
"anyOf": [
{
"type": "object",
"properties": {
"linkedin": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"twitter": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"facebook": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"linkedin",
"twitter",
"facebook"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"categories": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"path": {
"type": "string"
},
"name": {
"type": "string"
},
"is_primary": {
"type": "boolean"
},
"has_page": {
"type": "boolean"
}
},
"required": [
"slug",
"path",
"name",
"is_primary",
"has_page"
],
"additionalProperties": false
}
},
"programs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"relationship_slug": {
"type": "string"
},
"relationship_name": {
"type": "string"
},
"availability": {
"type": "string",
"enum": [
"direct",
"indirect_only",
"unavailable",
"unknown"
]
},
"confidence": {
"type": "string",
"enum": [
"verified",
"high",
"medium",
"low",
"unknown"
]
},
"last_verified_at": {
"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"
}
]
},
"primary_route_type": {
"anyOf": [
{
"type": "string",
"enum": [
"web_form",
"portal",
"email",
"phone",
"pdf",
"rep_contact",
"broker",
"distributor",
"other"
]
},
{
"type": "null"
}
]
}
},
"required": [
"relationship_slug",
"relationship_name",
"availability",
"confidence",
"last_verified_at",
"primary_route_type"
],
"additionalProperties": false
}
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"source_type": {
"type": "string",
"enum": [
"target_site",
"pdf",
"portal",
"email",
"human_verified",
"execution_observation",
"import"
]
},
"source_url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"captured_at": {
"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)))$"
},
"verified_at": {
"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"
}
]
},
"confidence": {
"type": "string",
"enum": [
"verified",
"high",
"medium",
"low",
"unknown"
]
},
"evidence_text": {
"type": [
"string",
"null"
]
}
},
"required": [
"source_type",
"source_url",
"captured_at",
"verified_at",
"confidence",
"evidence_text"
],
"additionalProperties": false
}
},
"updated_at": {
"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)))$"
}
},
"required": [
"slug",
"canonical_name",
"website",
"description",
"country",
"publish_state",
"owner",
"social",
"categories",
"programs",
"sources",
"updated_at"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_relationship(brand, relationship)
Get one relationship of a brand: where to apply, the form fields and documents the brand asks for, and the sources. The default relationship is `wholesale`. The result is the JSON twin at `/brands/{slug}/{relationship}.json`.
입력 스키마
{
"type": "object",
"properties": {
"brand": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[a-z0-9-]+$",
"description": "A slug: lower-case letters, digits and hyphens, for example `acme-foods`."
},
"relationship": {
"default": "wholesale",
"description": "The relationship slug. The default is `wholesale`.",
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[a-z0-9-]+$"
}
},
"required": [
"brand"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"brand": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
},
"publish_state": {
"type": "string",
"enum": [
"draft",
"noindex",
"published"
]
}
},
"required": [
"slug",
"canonical_name",
"publish_state"
],
"additionalProperties": false
},
"relationship_slug": {
"type": "string"
},
"relationship_name": {
"type": "string"
},
"relationship_code": {
"type": "string"
},
"availability": {
"type": "string",
"enum": [
"direct",
"indirect_only",
"unavailable",
"unknown"
]
},
"confidence": {
"type": "string",
"enum": [
"verified",
"high",
"medium",
"low",
"unknown"
]
},
"last_verified_at": {
"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"
}
]
},
"applicant_types": {
"type": "array",
"items": {
"type": "string"
}
},
"routes": {
"type": "array",
"items": {
"type": "object",
"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)$"
},
"route_type": {
"type": "string",
"enum": [
"web_form",
"portal",
"email",
"phone",
"pdf",
"rep_contact",
"broker",
"distributor",
"other"
]
},
"url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"instructions": {
"type": [
"string",
"null"
]
},
"is_primary": {
"type": "boolean"
},
"flags": {
"type": "array",
"items": {
"type": "string",
"enum": [
"bot_wall_observed",
"login_required",
"no_form_at_url"
]
}
}
},
"required": [
"id",
"route_type",
"url",
"instructions",
"is_primary",
"flags"
],
"additionalProperties": false
}
},
"requirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"label": {
"type": "string"
},
"requirement_type": {
"type": "string",
"enum": [
"field",
"document",
"certification",
"threshold",
"operational",
"attestation"
]
},
"required": {
"type": "boolean"
},
"description": {
"type": [
"string",
"null"
]
}
},
"required": [
"key",
"label",
"requirement_type",
"required",
"description"
],
"additionalProperties": false
}
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"source_type": {
"type": "string",
"enum": [
"target_site",
"pdf",
"portal",
"email",
"human_verified",
"execution_observation",
"import"
]
},
"source_url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"captured_at": {
"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)))$"
},
"verified_at": {
"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"
}
]
},
"confidence": {
"type": "string",
"enum": [
"verified",
"high",
"medium",
"low",
"unknown"
]
},
"evidence_text": {
"type": [
"string",
"null"
]
}
},
"required": [
"source_type",
"source_url",
"captured_at",
"verified_at",
"confidence",
"evidence_text"
],
"additionalProperties": false
}
},
"updated_at": {
"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)))$"
}
},
"required": [
"brand",
"relationship_slug",
"relationship_name",
"relationship_code",
"availability",
"confidence",
"last_verified_at",
"applicant_types",
"routes",
"requirements",
"sources",
"updated_at"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_company(slug)
Get one company by its slug, with the brands that it owns. The result is the JSON twin at `/companies/{slug}.json`.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[a-z0-9-]+$",
"description": "A slug: lower-case letters, digits and hyphens, for example `acme-foods`."
}
},
"required": [
"slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
},
"organization_type": {
"type": "string"
},
"website": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"country": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"brands": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
},
"publish_state": {
"type": "string",
"enum": [
"draft",
"noindex",
"published"
]
}
},
"required": [
"slug",
"canonical_name",
"publish_state"
],
"additionalProperties": false
}
},
"updated_at": {
"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)))$"
}
},
"required": [
"slug",
"canonical_name",
"organization_type",
"website",
"country",
"description",
"brands",
"updated_at"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢list_categories(path)
List the categories under a path, or the top-level categories, with counts of published brands. A category has a page when it has 10 published brands. With a page, the result also has that category and up to 200 of its brands. Without a page, `category` is null and the result has the categories under the path. A path that is no category answers `not_found`.
입력 스키마
{
"type": "object",
"properties": {
"path": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"pattern": "^[a-z0-9-]+(?:\\/[a-z0-9-]+)*$",
"description": "A category path, for example `snacks/protein-bars`."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"category": {
"anyOf": [
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"path": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"parents": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"path",
"name"
],
"additionalProperties": false
}
},
"children": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"name": {
"type": "string"
},
"brand_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"path",
"name",
"brand_count"
],
"additionalProperties": false
}
},
"brand_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"route_known_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"brands": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"canonical_name": {
"type": "string"
},
"category": {
"type": [
"string",
"null"
]
},
"availability": {
"anyOf": [
{
"type": "string",
"enum": [
"direct",
"indirect_only",
"unavailable",
"unknown"
]
},
{
"type": "null"
}
]
},
"last_verified_at": {
"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"
}
]
}
},
"required": [
"slug",
"canonical_name",
"category",
"availability",
"last_verified_at"
],
"additionalProperties": false
}
}
},
"required": [
"slug",
"path",
"name",
"description",
"parents",
"children",
"brand_count",
"route_known_count",
"brands"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"categories": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"name": {
"type": "string"
},
"brand_count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"route_known_count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"has_page": {
"type": "boolean"
}
},
"required": [
"path",
"name",
"brand_count",
"route_known_count",
"has_page"
],
"additionalProperties": false
}
}
},
"required": [
"category",
"categories"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡report_correction(brand, relationship, body)
Report a wrong fact about a brand or one of its relationships. Write what is wrong and what is right, in 10 to 2,000 characters. A person at Linty reads each correction.
입력 스키마
{
"type": "object",
"properties": {
"brand": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[a-z0-9-]+$",
"description": "A slug: lower-case letters, digits and hyphens, for example `acme-foods`."
},
"relationship": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[a-z0-9-]+$",
"description": "A slug: lower-case letters, digits and hyphens, for example `acme-foods`."
},
"body": {
"type": "string",
"minLength": 10,
"maxLength": 2000,
"description": "What is wrong, and what is right."
}
},
"required": [
"brand",
"body"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"received": {
"type": "boolean",
"const": true
}
},
"required": [
"received"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}커뮤니티
증거