BoxTier Basketball Receipt

Create a BoxTier-style PNG receipt from user-provided basketball game results.

Should I use this

Quality & Safety

B
Description quality
66%
Schema completeness
80%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'search' description lacks action verbin search
  • LOWTool 'get_my_boxtier_account' description lacks action verbin get_my_boxtier_account
  • LOWTool 'list_my_match_records' description lacks action verbin list_my_match_records

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,907Tokens (tool definitions)
~4.0 KBTypical response size
Significant attention impact (3.05% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "boxtier": {
      "url": "https://boxtier.kr/mcp"
    }
  }
}

Remote endpoints

https://boxtier.kr/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
๐ŸŸขsearch(query)

BoxTier์—์„œ ํ˜„์žฌ ๊ณต๊ฐœ ๋ชจ์ง‘ ์ค‘์ธ ์‹ค์ œ ๋†๊ตฌ ๋งค์นญ๋ฐฉ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋†๊ตฌํ•  ๋ฐฉยทํ”ฝ์—… ๊ฒฝ๊ธฐยทํŒ€ ๋Œ€ ํŒ€ ์ƒ๋Œ€ยท์ฐธ๊ฐ€ํ•  ๊ฒฝ๊ธฐ๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ์ง€์—ญ, ๋‚ ์งœ, ์‹œ๊ฐ„, 3๋Œ€3ยท5๋Œ€5 ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ๋งค์นญ๋ฐฉ ์ถ”์ฒœ์„ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ˜ํ™˜๋œ ์‹ค์ œ ๋ฐฉ ์ค‘ ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐฉ๋งŒ ์ถ”์ฒœํ•œ๋‹ค. NBA ์ •๋ณด, ๋†๊ตฌ ๊ทœ์น™ยทํ›ˆ๋ จ๋ฒ• ๊ฐ™์€ ์ผ๋ฐ˜ ์ง€์‹ ์งˆ๋ฌธ์ด๋‚˜ ๋†๊ตฌ์™€ ๋ฌด๊ด€ํ•œ ์งˆ๋ฌธ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "์‚ฌ์šฉ์ž์˜ ๋†๊ตฌ ๋งค์นญ๋ฐฉ ๊ฒ€์ƒ‰์–ด์™€ ์ง€์—ญยท๋‚ ์งœยท๋ฐฉ์‹ ์กฐ๊ฑด."
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขfetch(id)

search๊ฐ€ ๋ฐ˜ํ™˜ํ•œ BoxTier ๊ณต๊ฐœ ๋†๊ตฌ ๋งค์นญ๋ฐฉ ID ํ•˜๋‚˜์˜ ํ˜„์žฌ ์ƒ์„ธ ์กฐ๊ฑด์„ ์กฐํšŒํ•œ๋‹ค. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ถ”์ฒœํ•˜๊ฑฐ๋‚˜ ์ฐธ๊ฐ€ ๋งํฌ๋ฅผ ์•ˆ๋‚ดํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•œ๋‹ค. ์ž„์˜์˜ ๋น„๊ณต๊ฐœ ๋ฐฉ์ด๋‚˜ ์ข…๋ฃŒ๋œ ๋ฐฉ ์กฐํšŒ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160,
      "description": "search ๊ฒฐ๊ณผ์˜ ๊ณต๊ฐœ ๋งค์นญ๋ฐฉ ID."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขget_my_boxtier_account

BoxTier ๋กœ๊ทธ์ธ์„ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ํ˜„์žฌ ์—ฐ๊ฒฐ๋œ ๋‚ด ๊ณ„์ •๊ณผ ์˜์ˆ˜์ฆ ์ƒ์„ฑ ํ•œ๋„ ์ •์ฑ…์„ ํ™•์ธํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ, ๊ณ„์ • ์—ฐ๊ฒฐ, ๋‚ด ๊ธฐ๋ก ์ด์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋˜๋Š” ์˜์ˆ˜์ฆ ํ•œ๋„๋ฅผ ๋ฌผ์œผ๋ฉด ์‚ฌ์šฉํ•œ๋‹ค.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
๐ŸŸขlist_my_match_records(limit, offset)

๋กœ๊ทธ์ธํ•œ BoxTier ์‚ฌ์šฉ์ž์˜ ์ตœ๊ทผ ๋†๊ตฌ ๊ฒฝ๊ธฐ ๊ธฐ๋ก์„ ์กฐํšŒํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด ๊ฒฝ๊ธฐ, ๋‚ด ๊ธฐ๋ก, ์ด์ „ ๊ฒฝ๊ธฐ ๋˜๋Š” ๊ธฐ๋ก์œผ๋กœ ์˜์ˆ˜์ฆ ๋งŒ๋“ค๊ธฐ๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 10,
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "offset": {
      "default": 0,
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
๐ŸŸกcreate_basketball_receipt(style, preset, homeTeam, awayTeam, homeEmblem, ...)

๋ฐ•์Šคํ‹ฐ์–ด(BoxTier) ์Šคํƒ€์ผ์˜ ๋†๊ตฌ ๊ฒฝ๊ธฐ ์˜์ˆ˜์ฆ PNG๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด ์ถœ๋ ฅ์—๋Š” BoxTier API๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ์„ฑ๊ณต ์‹œ ์™„์„ฑ๋œ ์ตœ์ข… PNG ํ•œ ์žฅ์€ tool result์˜ content[0]์— type=image, mimeType=image/png, raw Base64 data๋กœ ์ง์ ‘ ์ฒจ๋ถ€๋˜๊ณ , structuredContent.downloadUrl์—๋Š” ๋™์ผ PNG ์›๋ณธ์„ ๋‚ด๋ ค๋ฐ›๋Š” ๋‹จ๊ธฐ ๋งŒ๋ฃŒ ๋งํฌ๊ฐ€ ์ œ๊ณต๋œ๋‹ค. API๊ฐ€ ๋ฐ˜ํ™˜ํ•œ PNG ์›๋ณธ๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•˜๊ณ  ์žฌํ•ฉ์„ฑยท์žฌ๋ Œ๋”ยท์ž„์˜ ํŽธ์ง‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ณ„๋„ ์œ„์ ฏ์„ ์—ด์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌ ์ค‘ยท์™„๋ฃŒ ๋ฌธ๊ตฌ๋ฅผ ๋ณ„๋„๋กœ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐ˜ํ™˜๋œ image content ๋˜๋Š” downloadUrl์„ ์˜์ˆ˜์ฆ ๊ฒฐ๊ณผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ ์ œ์‹œํ•˜๊ณ  metadata๋งŒ์œผ๋กœ ์™„๋ฃŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค. structuredContent๋Š” ์ฒจ๋ถ€ ์—ฌ๋ถ€ยท๋ฐ”์ดํŠธ ๊ธธ์ดยท์‹ค์ œ ํฌ๊ธฐยทSHA-256 ๊ฒ€์ฆ๊ฐ’์„ ์ œ๊ณตํ•œ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ๋Œ€ํ™” ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ์—ฌ๋ถ€์™€ ๊ธฐ๋ณธ ๋„๊ตฌ ์‹คํ–‰ UI๋Š” MCP ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ โ€˜๋ฐ•์Šคํ‹ฐ์–ด๋กœ ์˜์ˆ˜์ฆ ๋งŒ๋“ค์–ด์ค˜โ€™, ๋†๊ตฌ ๊ฐ์—ด์ง€ ์˜์ˆ˜์ฆ, basketball game receipt, score receipt๋ฅผ ์š”์ฒญํ–ˆ๊ณ  ํŒ€๋ช…ยท์ตœ์ข… ์ ์ˆ˜ยท๊ฒฝ๊ธฐ ๋‚ ์งœยท์žฅ์†Œยท๊ฒฝ๊ธฐ ํ˜•์‹์„ ๋ชจ๋‘ ์‹ค์ œ ๊ฐ’์œผ๋กœ ์ œ๊ณตํ–ˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์— ๋ธ”๋Ÿผ ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•˜๋ฉด ํ™ˆยท์›์ •์— ๋งž์ถฐ homeEmblemFileยทawayEmblemFile๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์›ํ˜• ํŒŒ์ผ์€ ๊ฐ•์ œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ํˆฌ๋ช… ๋ฐฐ๊ฒฝ ์ •์‚ฌ๊ฐํ˜• ์บ”๋ฒ„์Šค์— ์‹ค์ œ ๋„์•ˆ๋งŒ ๋‹ด๊ณ  ์›ํ˜• ํ…Œ๋‘๋ฆฌยทํšŒ์ƒ‰ ์›ํŒ์€ ๋ฏธ๋ฆฌ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๊ฐ€ ์•ŒํŒŒ ์ „๊ฒฝ์˜ ์‹ค์ œ ๊ฒฝ๊ณ„์™€ ์ค‘์‹ฌ์„ ๊ณ„์‚ฐํ•ด ์›ํ˜• ์•ˆ์ „์˜์—ญ ์•ˆ์— ๋น„์œจ ์œ ์ง€ยท์ž๋™ ์ค‘์•™ ์ •๋ ฌํ•˜๊ณ  ์Šคํƒ€์ผ ๋ณ€ํ™˜ํ•˜๋ฉฐ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒฝ๊ธฐ์‚ฌ์ง„์€ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ boxtier.kr ์˜์ˆ˜์ฆ ํŽ˜์ด์ง€ ์ด์šฉ์„ ์•ˆ๋‚ดํ•œ๋‹ค. ๋ˆ„๋ฝ๊ฐ’์„ ์ถ”์ธกํ•˜์ง€ ๋ง๊ณ  ๋จผ์ € ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌผ์–ด๋ณธ๋‹ค. ๋†๊ตฌ ์™ธ ๊ฒฝ๊ธฐ, ํ—ˆ์œ„ ๊ฒฝ๊ธฐ ๊ธฐ๋ก, ์ƒ๊ฑฐ๋ž˜ ์˜์ˆ˜์ฆ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

Input Schema

{
  "type": "object",
  "properties": {
    "style": {
      "default": "thermal",
      "description": "์˜์ˆ˜์ฆ ์Šคํƒ€์ผ. ๊ฐ์—ด์ง€ ์˜์ˆ˜์ฆ์€ thermal, ์Šค์ฝ”์–ด ํฌ์Šคํ„ฐ๋Š” score.",
      "type": "string",
      "enum": [
        "thermal",
        "score"
      ]
    },
    "preset": {
      "default": "story",
      "description": "PNG ์ถœ๋ ฅ ํ˜•์‹. thermal story๋Š” ์ข…์ด ๊ฒฝ๊ณ„๋งŒ ๋‚ด๋ณด๋‚ด๋ฉฐ ์ฐข๊ธด ์ƒยทํ•˜๋‹จ ๋ฐ”๊นฅ์€ ์™„์ „ ํˆฌ๋ช…ํ•˜๋‹ค. feed๋Š” 1080x1350 ๋ฐฐ๊ฒฝ์„ ํฌํ•จํ•œ๋‹ค. score story๋Š” 1080x1920์ด๋‹ค.",
      "type": "string",
      "enum": [
        "story",
        "feed"
      ]
    },
    "homeTeam": {
      "type": "string",
      "minLength": 1,
      "maxLength": 24,
      "description": "ํ™ˆํŒ€ ์ด๋ฆ„."
    },
    "awayTeam": {
      "type": "string",
      "minLength": 1,
      "maxLength": 24,
      "description": "์›์ •ํŒ€ ์ด๋ฆ„."
    },
    "homeEmblem": {
      "description": "์„ ํƒ ํ™ˆ ์— ๋ธ”๋Ÿผ. ํˆฌ๋ช… ๋ฐฐ๊ฒฝ ์ •์‚ฌ๊ฐํ˜• ์บ”๋ฒ„์Šค์— ์‹ค์ œ ๋„์•ˆ๋งŒ ๋„ฃ์–ด ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋ฉฐ ์›ํ˜• ํ…Œ๋‘๋ฆฌยทํšŒ์ƒ‰ ์›ํŒ์„ ๋ฏธ๋ฆฌ ํ•ฉ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๊ฐ€ ์•ŒํŒŒ ์ „๊ฒฝ์˜ ์‹ค์ œ ๊ฒฝ๊ณ„์™€ ์ค‘์‹ฌ์„ ๊ณ„์‚ฐํ•ด ์›ํ˜• ์•ˆ์ „์˜์—ญ ์•ˆ์— ๋น„์œจ ์œ ์ง€ยท์ž๋™ ์ค‘์•™ ์ •๋ ฌํ•˜๊ณ , thermal์€ ์ „๊ฒฝ๋งŒ 4๋‹จ๊ณ„ ํšŒ์ƒ‰์กฐ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ƒ๋žตํ•˜๋ฉด ์ค‘๋ฆฝ ์— ๋ธ”๋Ÿผ์„ ์‚ฌ์šฉํ•œ๋‹ค.",
      "type": "object",
      "properties": {
        "imageBase64": {
          "type": "string",
          "minLength": 1,
          "maxLength": 4194304,
          "description": "์‚ฌ์šฉ์ž๊ฐ€ ์ฒจ๋ถ€ํ•œ JPG, PNG ๋˜๋Š” WebP ์— ๋ธ”๋Ÿผ์˜ raw Base64. data: ์ ‘๋‘์‚ฌ ์—†์ด ์ „๋‹ฌํ•œ๋‹ค."
        },
        "mimeType": {
          "description": "์ฒจ๋ถ€ ์ด๋ฏธ์ง€์˜ MIME ํ˜•์‹. ์„œ๋ฒ„๋Š” ์‹ค์ œ ์ด๋ฏธ์ง€ ๋ฐ”์ดํŠธ๋„ ๊ฒ€์ฆํ•œ๋‹ค.",
          "type": "string",
          "enum": [
            "image/jpeg",
            "image/png",
            "image/webp"
          ]
        }
      },
      "required": [
        "imageBase64"
      ],
      "additionalProperties": false
    },
    "awayEmblem": {
      "description": "์„ ํƒ ์›์ • ์— ๋ธ”๋Ÿผ. ํˆฌ๋ช… ๋ฐฐ๊ฒฝ ์ •์‚ฌ๊ฐํ˜• ์บ”๋ฒ„์Šค์— ์‹ค์ œ ๋„์•ˆ๋งŒ ๋„ฃ์–ด ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋ฉฐ ์›ํ˜• ํ…Œ๋‘๋ฆฌยทํšŒ์ƒ‰ ์›ํŒ์„ ๋ฏธ๋ฆฌ ํ•ฉ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๊ฐ€ ์•ŒํŒŒ ์ „๊ฒฝ์˜ ์‹ค์ œ ๊ฒฝ๊ณ„์™€ ์ค‘์‹ฌ์„ ๊ณ„์‚ฐํ•ด ์›ํ˜• ์•ˆ์ „์˜์—ญ ์•ˆ์— ๋น„์œจ ์œ ์ง€ยท์ž๋™ ์ค‘์•™ ์ •๋ ฌํ•˜๊ณ , thermal์€ ์ „๊ฒฝ๋งŒ 4๋‹จ๊ณ„ ํšŒ์ƒ‰์กฐ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ƒ๋žตํ•˜๋ฉด ์ค‘๋ฆฝ ์— ๋ธ”๋Ÿผ์„ ์‚ฌ์šฉํ•œ๋‹ค.",
      "type": "object",
      "properties": {
        "imageBase64": {
          "type": "string",
          "minLength": 1,
          "maxLength": 4194304,
          "description": "์‚ฌ์šฉ์ž๊ฐ€ ์ฒจ๋ถ€ํ•œ JPG, PNG ๋˜๋Š” WebP ์— ๋ธ”๋Ÿผ์˜ raw Base64. data: ์ ‘๋‘์‚ฌ ์—†์ด ์ „๋‹ฌํ•œ๋‹ค."
        },
        "mimeType": {
          "description": "์ฒจ๋ถ€ ์ด๋ฏธ์ง€์˜ MIME ํ˜•์‹. ์„œ๋ฒ„๋Š” ์‹ค์ œ ์ด๋ฏธ์ง€ ๋ฐ”์ดํŠธ๋„ ๊ฒ€์ฆํ•œ๋‹ค.",
          "type": "string",
          "enum": [
            "image/jpeg",
            "image/png",
            "image/webp"
          ]
        }
      },
      "required": [
        "imageBase64"
      ],
      "additionalProperties": false
    },
    "homeEmblemFile": {
      "description": "ChatGPT์— ์ฒจ๋ถ€ํ•œ ํ™ˆํŒ€ ์— ๋ธ”๋Ÿผ. ํˆฌ๋ช… ๋ฐฐ๊ฒฝ ์ •์‚ฌ๊ฐํ˜• ์บ”๋ฒ„์Šค๋ฅผ ๊ถŒ์žฅํ•˜๊ณ  ์›ํ˜• ํ…Œ๋‘๋ฆฌยทํšŒ์ƒ‰ ์›ํŒ์€ ๋ฏธ๋ฆฌ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ ์•ŒํŒŒ ์ „๊ฒฝ์„ ์›ํ˜• ์•ˆ์ „์˜์—ญ์— ์ž๋™ ์ค‘์•™ ์ •๋ ฌํ•œ๋‹ค. homeEmblem๊ณผ ๋™์‹œ์— ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.",
      "type": "object",
      "properties": {
        "download_url": {
          "type": "string",
          "format": "uri",
          "description": "ChatGPT๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ž„์‹œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ URL."
        },
        "file_id": {
          "type": "string",
          "minLength": 1,
          "description": "ChatGPT ์ฒจ๋ถ€ํŒŒ์ผ ID."
        },
        "mime_type": {
          "description": "์ฒจ๋ถ€ํŒŒ์ผ MIME ํ˜•์‹.",
          "type": "string"
        },
        "file_name": {
          "description": "์ฒจ๋ถ€ํŒŒ์ผ ์ด๋ฆ„.",
          "type": "string"
        }
      },
      "required": [
        "download_url",
        "file_id"
      ],
      "additionalProperties": false
    },
    "awayEmblemFile": {
      "description": "ChatGPT์— ์ฒจ๋ถ€ํ•œ ์›์ •ํŒ€ ์— ๋ธ”๋Ÿผ. ํˆฌ๋ช… ๋ฐฐ๊ฒฝ ์ •์‚ฌ๊ฐํ˜• ์บ”๋ฒ„์Šค๋ฅผ ๊ถŒ์žฅํ•˜๊ณ  ์›ํ˜• ํ…Œ๋‘๋ฆฌยทํšŒ์ƒ‰ ์›ํŒ์€ ๋ฏธ๋ฆฌ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ ์•ŒํŒŒ ์ „๊ฒฝ์„ ์›ํ˜• ์•ˆ์ „์˜์—ญ์— ์ž๋™ ์ค‘์•™ ์ •๋ ฌํ•œ๋‹ค. awayEmblem๊ณผ ๋™์‹œ์— ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.",
      "type": "object",
      "properties": {
        "download_url": {
          "type": "string",
          "format": "uri",
          "description": "ChatGPT๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ž„์‹œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ URL."
        },
        "file_id": {
          "type": "string",
          "minLength": 1,
          "description": "ChatGPT ์ฒจ๋ถ€ํŒŒ์ผ ID."
        },
        "mime_type": {
          "description": "์ฒจ๋ถ€ํŒŒ์ผ MIME ํ˜•์‹.",
          "type": "string"
        },
        "file_name": {
          "description": "์ฒจ๋ถ€ํŒŒ์ผ ์ด๋ฆ„.",
          "type": "string"
        }
      },
      "required": [
        "download_url",
        "file_id"
      ],
      "additionalProperties": false
    },
    "homeScore": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999,
      "description": "ํ™ˆํŒ€ ์ตœ์ข… ์ ์ˆ˜."
    },
    "awayScore": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999,
      "description": "์›์ •ํŒ€ ์ตœ์ข… ์ ์ˆ˜."
    },
    "playedOn": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "๊ฒฝ๊ธฐ ๋‚ ์งœ, YYYY-MM-DD."
    },
    "playedTime": {
      "default": "20:30",
      "description": "๊ฒฝ๊ธฐ ์‹œ๊ฐ, HH:mm.",
      "type": "string",
      "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
    },
    "venue": {
      "type": "string",
      "minLength": 1,
      "maxLength": 36,
      "description": "๊ฒฝ๊ธฐ ์žฅ์†Œ."
    },
    "format": {
      "type": "string",
      "enum": [
        "1v1",
        "2v2",
        "3v3",
        "3x3",
        "5v5"
      ],
      "description": "๊ฒฝ๊ธฐ ํ˜•์‹."
    },
    "locale": {
      "default": "ko",
      "description": "์˜์ˆ˜์ฆ ์–ธ์–ด.",
      "type": "string",
      "enum": [
        "ko",
        "en"
      ]
    },
    "matchNature": {
      "default": "competitive",
      "description": "๊ฒฝ๊ธฐ ์„ฑ๊ฒฉ.",
      "type": "string",
      "enum": [
        "friendly",
        "competitive",
        "revenge",
        "semifinal",
        "final"
      ]
    },
    "tournamentName": {
      "description": "๋Œ€ํšŒ๋ช….",
      "type": "string",
      "maxLength": 32
    },
    "comment": {
      "description": "์งง์€ ์˜์ˆ˜์ฆ ๋ฌธ๊ตฌ.",
      "type": "string"
    },
    "periodScores": {
      "description": "์ฟผํ„ฐยทํ•˜ํ”„ยท์—ฐ์žฅ๋ณ„ ์ ์ˆ˜. ํ•ฉ๊ณ„๋Š” ์ตœ์ข… ์ ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•จ.",
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "enum": [
              "1Q",
              "2Q",
              "3Q",
              "4Q",
              "1H",
              "2H",
              "REG",
              "OT"
            ]
          },
          "homeScore": {
            "type": "integer",
            "minimum": 0,
            "maximum": 999
          },
          "awayScore": {
            "type": "integer",
            "minimum": 0,
            "maximum": 999
          }
        },
        "required": [
          "label",
          "homeScore",
          "awayScore"
        ]
      }
    },
    "debugBase64": {
      "default": false,
      "description": "๊ฐœ๋ฐœ ํ™•์ธ์šฉ. true์ด๋ฉด ์ƒ์„ฑ๋œ PNG์˜ base64 ๋ฌธ์ž์—ด์„ structuredContent์—๋„ ํฌํ•จํ•œ๋‹ค.",
      "type": "boolean"
    }
  },
  "required": [
    "homeTeam",
    "awayTeam",
    "homeScore",
    "awayScore",
    "playedOn",
    "venue",
    "format"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "const": "rendered"
        },
        "mimeType": {
          "type": "string",
          "const": "image/png"
        },
        "preset": {
          "type": "string",
          "enum": [
            "story",
            "feed"
          ]
        },
        "style": {
          "type": "string",
          "enum": [
            "thermal",
            "score"
          ]
        },
        "byteLength": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "width": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "height": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "sha256": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$"
        },
        "imageAttached": {
          "type": "boolean",
          "const": true
        },
        "publicCode": {
          "type": "string",
          "minLength": 1
        },
        "receiptPath": {
          "type": "string",
          "minLength": 1
        },
        "downloadUrl": {
          "type": "string",
          "format": "uri"
        },
        "downloadExpiresAt": {
          "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))$"
        },
        "base64": {
          "type": "string"
        }
      },
      "required": [
        "status",
        "mimeType",
        "preset",
        "style",
        "byteLength",
        "width",
        "height",
        "sha256",
        "imageAttached",
        "publicCode",
        "receiptPath",
        "downloadUrl",
        "downloadExpiresAt"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "const": "error"
        },
        "issues": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "field": {
                "type": "string"
              },
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "field",
              "code"
            ],
            "additionalProperties": {}
          }
        }
      },
      "required": [
        "status",
        "issues"
      ],
      "additionalProperties": false
    }
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools