오늘냥이 (Oneul Nyangi)
Real cat photos from 오늘냥이 (nyangi.today), a Korean cat diary, shown as an in-chat gallery.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"oneul-nyangi": {
"url": "https://nyangi.today/mcp"
}
}
}遠端端點
https://nyangi.today/mcpstreamable-http它能做什麼
工具清單
工具(4)
🟢show_cat_photos(query, sort, limit, cursor, facets, ...)
오늘냥이(nyangi.today)에서 집사들이 직접 올린 실제 고양이 사진을 골라 보여줍니다. 고양이 사진을 인기·최신·귀여워요·웃겨요·무작위 순서로 조회하고, 지원되는 앱에서는 대화 안에 갤러리로 표시합니다. 사진에는 오늘냥이 원문 링크가 포함됩니다. 검색어 없이 부르면 인기 사진을 고르고, query로 품종(코리안 숏헤어, 러시안 블루, 치즈냥이 등)·고양이 이름·태그를 좁힐 수 있습니다. Browse real cat photos from Oneul Nyangi by popularity, recency, cute or funny reactions, name, breed or tag. Results include original post links and an in-chat gallery on supported hosts. 예: {"sort":"cute","limit":6}, {"query":"케이짱","sort":"latest"}. nextCursor가 있으면 같은 조건으로 cursor에 넣어 이어보세요. 각 photos[].postId로 get_public_post, catId로 get_cat_profile을 호출할 수 있습니다. random은 인기순 페이지 안에서만 섞으며 반응 수는 실제 공개 반응입니다.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "선택. 품종·고양이 이름·태그·분위기 (예: 러시안 블루, 치즈냥이, 잠자는). 비우면 전체에서 골라요."
},
"sort": {
"type": "string",
"enum": [
"popular",
"latest",
"cute",
"funny",
"random"
],
"default": "popular",
"description": "popular(인기), latest(최신), cute(귀여워요), funny(웃겨요), random(무작위)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"default": 6,
"description": "보여줄 사진 수"
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 2048,
"description": "The previous nextCursor. Keep query, facets, sort and kind unchanged."
},
"facets": {
"type": "object",
"properties": {
"breed": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "Breed ID or a recorded breed name"
},
"coatColor": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"pose": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"activity": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"scene": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"mood": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
}
},
"additionalProperties": false
},
"fields": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"source.name",
"source.url",
"query",
"breed",
"matched",
"sort",
"moreUrl",
"webUrl",
"total",
"catTotal",
"postTotal",
"hasMore",
"nextCursor",
"photos.postId",
"photos.url",
"photos.webUrl",
"photos.image",
"photos.imageUrl",
"photos.thumbnail",
"photos.caption",
"photos.catId",
"photos.catName",
"photos.catUrl",
"photos.breed",
"photos.recordDate",
"photos.reactions.likes",
"photos.reactions.cute",
"photos.reactions.funny",
"photos.reactions.total",
"photos.discovery.source",
"photos.discovery.coverage",
"photos.discovery.confidence",
"photos.discovery.observedAt",
"photos.discovery.attributes.breed",
"photos.discovery.attributes.coatColor",
"photos.discovery.attributes.pose",
"photos.discovery.attributes.activity",
"photos.discovery.attributes.scene",
"photos.discovery.attributes.mood",
"photos.popularity.metric",
"photos.popularity.score"
]
},
"description": "선택. 필요한 공개 결과 필드만 반환합니다. 배열 안 필드는 photos.url처럼 지정합니다."
}
},
"examples": [
{
"sort": "cute",
"limit": 6
},
{
"query": "케이짱",
"sort": "latest"
}
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string"
},
"source": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
},
"query": {
"type": "string"
},
"breed": {
"type": "string"
},
"matched": {
"type": "boolean"
},
"sort": {
"type": "string"
},
"total": {
"type": "integer",
"minimum": 0
},
"catTotal": {
"type": "integer",
"minimum": 0
},
"postTotal": {
"type": "integer",
"minimum": 0
},
"hasMore": {
"type": "boolean"
},
"nextCursor": {
"type": [
"string",
"null"
]
},
"moreUrl": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"photos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"postId": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"image": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
},
"caption": {
"type": "string"
},
"catId": {
"type": "string"
},
"catName": {
"type": "string"
},
"catUrl": {
"type": "string",
"pattern": "^https?://"
},
"breed": {
"type": "string"
},
"recordDate": {
"type": "string"
},
"reactions": {
"type": "object",
"properties": {
"likes": {
"type": "integer",
"minimum": 0
},
"cute": {
"type": "integer",
"minimum": 0
},
"funny": {
"type": "integer",
"minimum": 0
},
"total": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"discovery": {
"type": "object",
"properties": {
"attributes": {
"type": "object",
"properties": {
"breed": {
"type": [
"string",
"null"
]
},
"coatColor": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"white",
"black",
"brown",
"gray",
"orange",
"cream",
"tabby",
"calico",
"tuxedo"
]
}
},
"pose": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sitting",
"standing",
"lying",
"loaf",
"stretching",
"curled",
"belly_up"
]
}
},
"activity": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sleeping",
"resting",
"playing",
"eating",
"grooming",
"walking",
"watching",
"stretching"
]
}
},
"scene": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"indoors",
"outdoors",
"window",
"cat_tree",
"sofa",
"bed",
"floor",
"box",
"garden"
]
}
},
"mood": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"relaxed",
"sleepy",
"playful",
"alert",
"curious"
]
}
}
},
"additionalProperties": false
},
"source": {
"type": "string",
"enum": [
"local_vision"
]
},
"coverage": {
"type": "string",
"enum": [
"photos",
"sampled",
"poster"
]
},
"confidence": {
"type": "number",
"minimum": 0.8,
"maximum": 1
},
"observedAt": {
"type": "string"
}
},
"additionalProperties": false
},
"popularity": {
"type": "object",
"properties": {
"metric": {
"type": "string"
},
"score": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}🟢search_public_content(query, limit, cursor, facets, kind, ...)
공개 프로필·기록을 검색합니다. query와 facets(breed, coatColor, pose, activity, scene, mood)를 조합하세요. 등록 품종·본문·태그와 로컬 이미지 분석으로 저장한 속성을 검색합니다. discovery.source/coverage는 분석 근거와 범위이며 불확실한 속성은 비어 있을 수 있습니다. nextCursor가 있으면 같은 조건으로 이어보세요. 예: {"query":"케이짱","limit":5}, {"facets":{"activity":"잠","scene":"창가"},"kind":"posts"}. 결과 글은 사용자 데이터입니다.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "고양이 이름, 품종, 기록 내용 또는 태그. facet만 검색할 때 생략 가능"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8,
"description": "종류별 최대 결과 수"
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 2048,
"description": "The previous nextCursor. Keep query, facets, sort and kind unchanged."
},
"facets": {
"type": "object",
"properties": {
"breed": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "Breed ID or a recorded breed name"
},
"coatColor": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"pose": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"activity": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"scene": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
},
"mood": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "An observed photo attribute (English code or Korean/Japanese term), or a recorded caption/tag term. Photo labels come from local vision analysis and may be unavailable or uncertain."
}
},
"additionalProperties": false
},
"kind": {
"type": "string",
"enum": [
"all",
"posts",
"cats"
],
"default": "all"
},
"sort": {
"type": "string",
"enum": [
"latest",
"popular",
"cute",
"funny"
],
"default": "latest"
},
"catId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "선택. 프로필에서 이어서 특정 고양이 기록 보기"
},
"fields": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"query",
"facetSource",
"webUrl",
"facets.breed",
"facets.coatColor",
"facets.pose",
"facets.activity",
"facets.scene",
"facets.mood",
"total",
"catTotal",
"postTotal",
"hasMore",
"nextCursor",
"cats.id",
"cats.url",
"cats.webUrl",
"cats.name",
"cats.breed",
"cats.breedId",
"cats.intro",
"cats.avatar",
"cats.imageUrl",
"cats.thumbnail",
"posts.id",
"posts.url",
"posts.webUrl",
"posts.caption",
"posts.tags",
"posts.recordDate",
"posts.image",
"posts.imageUrl",
"posts.thumbnail",
"posts.catId",
"posts.catUrl",
"posts.reactions.likes",
"posts.reactions.cute",
"posts.reactions.funny",
"posts.reactions.total",
"posts.discovery.source",
"posts.discovery.coverage",
"posts.discovery.confidence",
"posts.discovery.observedAt",
"posts.discovery.attributes.breed",
"posts.discovery.attributes.coatColor",
"posts.discovery.attributes.pose",
"posts.discovery.attributes.activity",
"posts.discovery.attributes.scene",
"posts.discovery.attributes.mood"
]
},
"description": "선택. 필요한 공개 결과 필드만 반환합니다. 배열 안 필드는 photos.url처럼 지정합니다."
}
},
"examples": [
{
"query": "케이짱",
"limit": 5
},
{
"facets": {
"activity": "잠"
},
"kind": "posts"
}
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string"
},
"query": {
"type": "string"
},
"facets": {
"type": "object",
"properties": {
"breed": {
"type": "string"
},
"coatColor": {
"type": "string"
},
"pose": {
"type": "string"
},
"activity": {
"type": "string"
},
"scene": {
"type": "string"
},
"mood": {
"type": "string"
}
},
"additionalProperties": false
},
"facetSource": {
"type": "string"
},
"total": {
"type": "integer",
"minimum": 0
},
"catTotal": {
"type": "integer",
"minimum": 0
},
"postTotal": {
"type": "integer",
"minimum": 0
},
"hasMore": {
"type": "boolean"
},
"nextCursor": {
"type": [
"string",
"null"
]
},
"cats": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"name": {
"type": "string"
},
"breed": {
"type": "string"
},
"breedId": {
"type": "string"
},
"intro": {
"type": "string"
},
"avatar": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
}
},
"posts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"caption": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"recordDate": {
"type": "string"
},
"image": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
},
"reactions": {
"type": "object",
"properties": {
"likes": {
"type": "integer",
"minimum": 0
},
"cute": {
"type": "integer",
"minimum": 0
},
"funny": {
"type": "integer",
"minimum": 0
},
"total": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"discovery": {
"type": "object",
"properties": {
"attributes": {
"type": "object",
"properties": {
"breed": {
"type": [
"string",
"null"
]
},
"coatColor": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"white",
"black",
"brown",
"gray",
"orange",
"cream",
"tabby",
"calico",
"tuxedo"
]
}
},
"pose": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sitting",
"standing",
"lying",
"loaf",
"stretching",
"curled",
"belly_up"
]
}
},
"activity": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sleeping",
"resting",
"playing",
"eating",
"grooming",
"walking",
"watching",
"stretching"
]
}
},
"scene": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"indoors",
"outdoors",
"window",
"cat_tree",
"sofa",
"bed",
"floor",
"box",
"garden"
]
}
},
"mood": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"relaxed",
"sleepy",
"playful",
"alert",
"curious"
]
}
}
},
"additionalProperties": false
},
"source": {
"type": "string",
"enum": [
"local_vision"
]
},
"coverage": {
"type": "string",
"enum": [
"photos",
"sampled",
"poster"
]
},
"confidence": {
"type": "number",
"minimum": 0.8,
"maximum": 1
},
"observedAt": {
"type": "string"
}
},
"additionalProperties": false
},
"catId": {
"type": "string"
},
"catUrl": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
}
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
}🟢get_public_post(postId, fields)
공개 기록·사진·반응·고양이 프로필과 관련 기록을 조회합니다. show_cat_photos/search_public_content에서 받은 postId를 사용하세요. cat.id로 get_cat_profile을 호출하면 최근 기록으로 이어집니다. relatedPosts.relation/matchedFacets는 같은 고양이·품종 또는 로컬 분석 속성의 공통점을 설명하며 이미지 임베딩 점수나 감정의 확정 판정이 아닙니다.
輸入結構描述
{
"type": "object",
"properties": {
"postId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "게시물 UUID"
},
"fields": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"id",
"url",
"webUrl",
"caption",
"tags",
"recordDate",
"image",
"imageUrl",
"thumbnail",
"catId",
"catUrl",
"reactions.likes",
"reactions.cute",
"reactions.funny",
"reactions.total",
"discovery.source",
"discovery.coverage",
"discovery.confidence",
"discovery.observedAt",
"discovery.attributes.breed",
"discovery.attributes.coatColor",
"discovery.attributes.pose",
"discovery.attributes.activity",
"discovery.attributes.scene",
"discovery.attributes.mood",
"createdAt",
"images",
"cat.id",
"cat.url",
"cat.webUrl",
"cat.name",
"cat.breed",
"cat.breedId",
"cat.intro",
"cat.avatar",
"cat.imageUrl",
"cat.thumbnail",
"relatedCat.id",
"relatedCat.url",
"relatedCat.webUrl",
"relatedCat.name",
"relatedCat.breed",
"relatedCat.breedId",
"relatedCat.intro",
"relatedCat.avatar",
"relatedCat.imageUrl",
"relatedCat.thumbnail",
"relatedPosts.id",
"relatedPosts.url",
"relatedPosts.webUrl",
"relatedPosts.caption",
"relatedPosts.tags",
"relatedPosts.recordDate",
"relatedPosts.image",
"relatedPosts.imageUrl",
"relatedPosts.thumbnail",
"relatedPosts.catId",
"relatedPosts.catUrl",
"relatedPosts.reactions.likes",
"relatedPosts.reactions.cute",
"relatedPosts.reactions.funny",
"relatedPosts.reactions.total",
"relatedPosts.discovery.source",
"relatedPosts.discovery.coverage",
"relatedPosts.discovery.confidence",
"relatedPosts.discovery.observedAt",
"relatedPosts.discovery.attributes.breed",
"relatedPosts.discovery.attributes.coatColor",
"relatedPosts.discovery.attributes.pose",
"relatedPosts.discovery.attributes.activity",
"relatedPosts.discovery.attributes.scene",
"relatedPosts.discovery.attributes.mood",
"relatedPosts.relation",
"relatedPosts.matchedFacets",
"relatedPosts.matchScore"
]
},
"description": "선택. 필요한 공개 결과 필드만 반환합니다. 배열 안 필드는 photos.url처럼 지정합니다."
}
},
"required": [
"postId"
],
"examples": [
{
"postId": "531d8700-1d25-4d2a-961c-b5a85c28c357"
}
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"caption": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"recordDate": {
"type": "string"
},
"image": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
},
"reactions": {
"type": "object",
"properties": {
"likes": {
"type": "integer",
"minimum": 0
},
"cute": {
"type": "integer",
"minimum": 0
},
"funny": {
"type": "integer",
"minimum": 0
},
"total": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"discovery": {
"type": "object",
"properties": {
"attributes": {
"type": "object",
"properties": {
"breed": {
"type": [
"string",
"null"
]
},
"coatColor": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"white",
"black",
"brown",
"gray",
"orange",
"cream",
"tabby",
"calico",
"tuxedo"
]
}
},
"pose": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sitting",
"standing",
"lying",
"loaf",
"stretching",
"curled",
"belly_up"
]
}
},
"activity": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sleeping",
"resting",
"playing",
"eating",
"grooming",
"walking",
"watching",
"stretching"
]
}
},
"scene": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"indoors",
"outdoors",
"window",
"cat_tree",
"sofa",
"bed",
"floor",
"box",
"garden"
]
}
},
"mood": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"relaxed",
"sleepy",
"playful",
"alert",
"curious"
]
}
}
},
"additionalProperties": false
},
"source": {
"type": "string",
"enum": [
"local_vision"
]
},
"coverage": {
"type": "string",
"enum": [
"photos",
"sampled",
"poster"
]
},
"confidence": {
"type": "number",
"minimum": 0.8,
"maximum": 1
},
"observedAt": {
"type": "string"
}
},
"additionalProperties": false
},
"catId": {
"type": "string"
},
"catUrl": {
"type": "string",
"pattern": "^https?://"
},
"createdAt": {
"type": "string"
},
"cat": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"name": {
"type": "string"
},
"breed": {
"type": "string"
},
"breedId": {
"type": "string"
},
"intro": {
"type": "string"
},
"avatar": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
},
"images": {
"type": "array",
"items": {
"type": "string",
"pattern": "^https?://"
}
},
"relatedPosts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"caption": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"recordDate": {
"type": "string"
},
"image": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
},
"reactions": {
"type": "object",
"properties": {
"likes": {
"type": "integer",
"minimum": 0
},
"cute": {
"type": "integer",
"minimum": 0
},
"funny": {
"type": "integer",
"minimum": 0
},
"total": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"discovery": {
"type": "object",
"properties": {
"attributes": {
"type": "object",
"properties": {
"breed": {
"type": [
"string",
"null"
]
},
"coatColor": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"white",
"black",
"brown",
"gray",
"orange",
"cream",
"tabby",
"calico",
"tuxedo"
]
}
},
"pose": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sitting",
"standing",
"lying",
"loaf",
"stretching",
"curled",
"belly_up"
]
}
},
"activity": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sleeping",
"resting",
"playing",
"eating",
"grooming",
"walking",
"watching",
"stretching"
]
}
},
"scene": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"indoors",
"outdoors",
"window",
"cat_tree",
"sofa",
"bed",
"floor",
"box",
"garden"
]
}
},
"mood": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"relaxed",
"sleepy",
"playful",
"alert",
"curious"
]
}
}
},
"additionalProperties": false
},
"source": {
"type": "string",
"enum": [
"local_vision"
]
},
"coverage": {
"type": "string",
"enum": [
"photos",
"sampled",
"poster"
]
},
"confidence": {
"type": "number",
"minimum": 0.8,
"maximum": 1
},
"observedAt": {
"type": "string"
}
},
"additionalProperties": false
},
"catId": {
"type": "string"
},
"catUrl": {
"type": "string",
"pattern": "^https?://"
},
"relation": {
"type": "string",
"enum": [
"same_cat",
"same_breed",
"shared_attributes"
]
},
"matchedFacets": {
"type": "array",
"items": {
"type": "string",
"enum": [
"coatColor",
"pose",
"activity",
"scene",
"mood"
]
}
},
"matchScore": {
"type": "integer",
"minimum": 1,
"maximum": 28
}
},
"additionalProperties": false
}
},
"relatedCat": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"name": {
"type": "string"
},
"breed": {
"type": "string"
},
"breedId": {
"type": "string"
},
"intro": {
"type": "string"
},
"avatar": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}🟢get_cat_profile(catId, fields)
공개 고양이 프로필과 최근 공개 기록 recentPosts를 함께 반환합니다. 예: {"catId":"검색 결과의 UUID"}. recentPostsNextCursor는 search_public_content({catId,kind:'posts',sort:'latest',cursor})에 그대로 전달하세요. 비공개 기록 통계·집사 개인정보는 제공하지 않습니다.
輸入結構描述
{
"type": "object",
"properties": {
"catId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "고양이 프로필 UUID"
},
"fields": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"id",
"url",
"webUrl",
"name",
"breed",
"breedId",
"intro",
"avatar",
"imageUrl",
"thumbnail",
"age",
"gender",
"personalityTags",
"isMemorial",
"recentPostsTotal",
"recentPostsHasMore",
"recentPostsNextCursor",
"recentPosts.id",
"recentPosts.url",
"recentPosts.webUrl",
"recentPosts.caption",
"recentPosts.tags",
"recentPosts.recordDate",
"recentPosts.image",
"recentPosts.imageUrl",
"recentPosts.thumbnail",
"recentPosts.catId",
"recentPosts.catUrl",
"recentPosts.reactions.likes",
"recentPosts.reactions.cute",
"recentPosts.reactions.funny",
"recentPosts.reactions.total",
"recentPosts.discovery.source",
"recentPosts.discovery.coverage",
"recentPosts.discovery.confidence",
"recentPosts.discovery.observedAt",
"recentPosts.discovery.attributes.breed",
"recentPosts.discovery.attributes.coatColor",
"recentPosts.discovery.attributes.pose",
"recentPosts.discovery.attributes.activity",
"recentPosts.discovery.attributes.scene",
"recentPosts.discovery.attributes.mood"
]
},
"description": "선택. 필요한 공개 결과 필드만 반환합니다. 배열 안 필드는 photos.url처럼 지정합니다."
}
},
"required": [
"catId"
],
"examples": [
{
"catId": "00000000-0000-4000-8000-000000000102"
}
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"error": {
"type": "string"
},
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"name": {
"type": "string"
},
"breed": {
"type": "string"
},
"breedId": {
"type": "string"
},
"intro": {
"type": "string"
},
"avatar": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
},
"age": {
"type": "string"
},
"gender": {
"type": "string"
},
"personalityTags": {
"type": "array",
"items": {
"type": "string"
}
},
"isMemorial": {
"type": "boolean"
},
"recentPosts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string",
"pattern": "^https?://"
},
"webUrl": {
"type": "string",
"pattern": "^https?://"
},
"caption": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"recordDate": {
"type": "string"
},
"image": {
"type": "string",
"pattern": "^https?://"
},
"imageUrl": {
"type": "string",
"pattern": "^https?://"
},
"thumbnail": {
"type": "string",
"pattern": "^https?://"
},
"reactions": {
"type": "object",
"properties": {
"likes": {
"type": "integer",
"minimum": 0
},
"cute": {
"type": "integer",
"minimum": 0
},
"funny": {
"type": "integer",
"minimum": 0
},
"total": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"discovery": {
"type": "object",
"properties": {
"attributes": {
"type": "object",
"properties": {
"breed": {
"type": [
"string",
"null"
]
},
"coatColor": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"white",
"black",
"brown",
"gray",
"orange",
"cream",
"tabby",
"calico",
"tuxedo"
]
}
},
"pose": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sitting",
"standing",
"lying",
"loaf",
"stretching",
"curled",
"belly_up"
]
}
},
"activity": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"sleeping",
"resting",
"playing",
"eating",
"grooming",
"walking",
"watching",
"stretching"
]
}
},
"scene": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"indoors",
"outdoors",
"window",
"cat_tree",
"sofa",
"bed",
"floor",
"box",
"garden"
]
}
},
"mood": {
"type": "array",
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"relaxed",
"sleepy",
"playful",
"alert",
"curious"
]
}
}
},
"additionalProperties": false
},
"source": {
"type": "string",
"enum": [
"local_vision"
]
},
"coverage": {
"type": "string",
"enum": [
"photos",
"sampled",
"poster"
]
},
"confidence": {
"type": "number",
"minimum": 0.8,
"maximum": 1
},
"observedAt": {
"type": "string"
}
},
"additionalProperties": false
},
"catId": {
"type": "string"
},
"catUrl": {
"type": "string",
"pattern": "^https?://"
}
},
"additionalProperties": false
}
},
"recentPostsTotal": {
"type": "integer",
"minimum": 0
},
"recentPostsHasMore": {
"type": "boolean"
},
"recentPostsNextCursor": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}社群
證據