mcp-jp
This server provides tools to manage LINE Official Account friends, tags, custom attributes, response marks, message history, and shared account information for the LINE marketing platform Lステップ (L Step).
Friend Management
List all friends with tags, custom attributes, and response marks (up to 1000, cursor pagination supported)
Get friends filtered by a specific tag
Add/remove one or more tags to/from a single friend
Set a response mark (e.g., handled/unhandled) for a friend
Bulk add or remove a tag across multiple friends at once
Tag Management
List all registered tags and tag folders
Create new tags and tag folders
Update existing tag names or folder assignments
Friend Info (Custom Attributes)
Create custom attribute field definitions (e.g., birthday, purchase count)
Organize fields within folders
Response Marks
List available response marks (ID and name)
Message History
Retrieve LINE message history (inbound, outbound, system) with filtering by friend ID, date range, direction, and unread status
Common Information
List account-wide shared fixed values (e.g., business hours, contact URL) and their folders
Update common information values (changes reflect immediately in delivery templates)
Provides tools for managing customer support and messaging.
Provides tools for email delivery and management.
Provides tools for time tracking.
Provides tools for managing projects and tasks.
Provides tools for creating and managing forms.
mcp-jp — Japanese SMB SaaS connectors
日本の SMB 向け SaaS に対応した MCP サーバー集
Claude などの AI エージェントから、日本のクラウドサービスを自然言語で操作できるようにします。 公式 MCP が存在しないサービスへのコネクタを独自実装しています。
このリポジトリの狙いと収益化の考え方は 戦略メモ を参照。 その他の詳細ドキュメントは docs/README.md にまとめています。
コネクタ一覧
日本SMB向け(独自実装)
コネクタ | サービス | カテゴリ |
LINE マーケティング | ||
勤怠管理 | ||
人事・労務 | ||
タレントマネジメント | ||
タレントマネジメント | ||
SFA | ||
受取請求書 | ||
POS・店舗管理 | ||
経費・ワークフロー | ||
EC | ||
電子契約 | ||
採用管理 | ||
採用管理 | ||
ビジネスチャット | ||
経営・請求書管理 | ||
勤怠管理 | ||
見積・請求書 | ||
請求書・見積書 | ||
社内wiki | ||
CS・メール共有 | ||
MA・CDP | ||
勤怠管理 | ||
モバイルCRM | ||
決済 |
グローバルSaaS(独自実装)
コネクタ | サービス | カテゴリ |
CRM | ||
カスタマーサポート | ||
プロジェクト管理 | ||
時間計測 | ||
時間計測・請求書 | ||
フォーム作成 | ||
メール配信 |
公式MCPが提供されているサービス
以下は公式 MCP サーバーが提供されているため、そちらを利用してください。
サービス | 公式MCP |
2026年3月公開(270 API) | |
2026年3月全プラン開放 | |
2026年5月公式QSG公開 | |
chatwork/chatwork-mcp-server | |
nulab/backlog-mcp-server | |
2025年11月提供開始 | |
Salesforce Hosted MCP Server(2026年4月 GA) | |
RevComm(2025年12月 Beta) | |
日本初MCPサーバー対応SFA(2025年10月 GA) | |
リモートMCPサーバー(2026年3月 GA) | |
zaico MCP(2026年6月 GA) | |
mackerelio-labs/mcp-server | |
GMO AI Connect(2026年秋 GA予定) | |
api-data.api.salesnow.jp/v1/mcp | |
2026年夏 GA予定 | |
mcp.hubspot.com(2026年4月 GA) | |
mcp.notion.com | |
mcp.stripe.com | |
Twilio Alpha MCP(Public Beta) | |
2026年2月 GA | |
GitLab Duo MCP(Beta) | |
mcp.asana.com V2(2026年2月) | |
Atlassian MCP(2026年2月 GA) | |
Storefront/Dev MCP(2026年1月〜) | |
Intuit/Anthropic連携(2026年春) | |
Atlassian MCP(2026年2月 GA) | |
mcp.squareup.com(Beta) | |
mcp.box.com(2025年8月 GA) | |
Zoom MCP(2026年4月〜) | |
mcp.dropbox.com(2026年3月 GA) | |
PagerDuty/pagerduty-mcp-server | |
datadog-labs/mcp-server(2026年3月 GA) | |
mcp.clickup.com(Public Beta) | |
mcp.calendly.com | |
mcp.brevo.com | |
mcp.activecampaign.com | |
getsentry/sentry-mcp | |
heroku/heroku-mcp-server | |
cloudflare/mcp-server-cloudflare | |
mcp.vercel.com(2025年8月〜) | |
CircleCI-Public/mcp-server-circleci | |
garoon/garoon-mcp-server(公式・2026-08-13 確認) | |
esaio/esa-mcp-server(公式・2026-08-13 確認) | |
PRTIMES/jooto-mcp(提供元 PR TIMES・2026-08-13 確認) | |
intercom/intercom-mcp-server(公式・2026-08-13 確認) |
これらのサービスについては、過去に独自実装したコネクタを
archive/に移動し、メンテナンス対象外としています。新規利用では公式 MCP を使ってください。
Related MCP server: LineWhiz
セットアップ
必要なもの
Python 3.10 以上
Claude Desktop または MCP 対応クライアント
インストール
各コネクタは独立したパッケージです。使いたいコネクタのディレクトリで pip install -e . を実行します。
# 例: SmartHR コネクタをインストール
cd smarthr
pip install -e .Claude Desktop への設定
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)を編集します。
{
"mcpServers": {
"smarthr": {
"command": "smarthr-mcp",
"env": {
"SMARTHR_CLIENT_ID": "your_client_id",
"SMARTHR_CLIENT_SECRET": "your_client_secret", # pragma: allowlist secret
"SMARTHR_SUBDOMAIN": "your_subdomain"
}
}
}
}各コネクタの詳細なセットアップ手順・必要な環境変数は、各ディレクトリの README.md を参照してください。
構造
各コネクタは以下の構成で統一されています。
{connector}/
├── pyproject.toml # パッケージ設定
├── README.md # セットアップ手順・ツール一覧
└── src/{connector}_mcp/
├── __init__.py
├── _http.py # 共通ヘルパー(レスポンス整形・エラー処理)
└── server.py # MCP サーバー実装_http.py は全コネクタ共通(外部依存を増やさないため各パッケージに同梱)。
API エラーは生のスタックトレースではなく原因と対処を示すメッセージに変換し、
大きすぎるレスポンスは LLM のコンテキストを溢れさせないよう切り詰める。
公式 MCP が提供されたサービスのコネクタは archive/ に退避している。
コントリビュート
新しいコネクタのリクエストや PR を歓迎します。
「このSaaSを繋ぎたい」だけでも歓迎です — コネクタのリクエストはこちら。非エンジニアの方は note のコメントからでも構いません。需要として記録し、重なっているものから優先して実装します。
コネクタ追加の前に:
候補選定マトリクスでスコアリングしてから着手してください(公式MCP不在の持続性・需要・検証可能性・日本SMB密着度)
対象サービスの公式 MCP が存在しないか確認してください(公式MCP一覧を参照)。既にある場合は作らない
公開された REST API ドキュメントが存在し、テスト用クレデンシャルを取得できることを確認してください
実装のガイドライン:
1 コネクタあたり 5 つ前後のツールを実装する
認証情報は環境変数で渡す
レスポンス整形・エラー処理は共通ヘルパー
_http.py(format_response/error_response)を使う各コネクタに
README.md(セットアップ手順・ツール一覧・使用例)を含める既存のコネクタ(例:
payjp/)を参考にパターンを合わせる
ライセンス
Available Tools
19 toolsadd_tag_to_friendA
友だち1人にタグを1件以上まとめて付与する。既に付与済みのタグIDを含めても重複エラーにはならず無視される(べき等)。対象が複数人いる場合は bulk_add_tag を使う方が効率的。
| Name | Required | Description | Default |
|---|---|---|---|
| tag_ids | Yes | 追加するタグIDのリスト | |
| friend_id | Yes | 友だちID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses idempotent behavior (no duplicate errors) and that multiple tags can be assigned. Without annotations, this covers key behavioral traits, though permission or error cases are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. Front-loaded with the primary action, followed by important behavioral notes and usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers the tool's purpose, idempotency, and when to use alternatives. No output schema needed. Missing error scenarios but still fairly complete for a simple mutation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers parameters fully (100%). Description adds idempotent context and 'one or more' nuance, but adds limited new semantic value beyond what schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: assigning one or more tags to a single friend. It distinguishes from the sibling tool 'bulk_add_tag' by specifying single vs multiple targets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using 'bulk_add_tag' for multiple targets, providing clear when-to-use guidance. No exclusions or prerequisites are mentioned, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_add_tagA
1件のタグを複数の友だちへ一括付与する。既に付与済みの友だちが含まれていてもエラーにはならず無視される(べき等)。対象が1人だけなら add_tag_to_friend の方がシンプル。
| Name | Required | Description | Default |
|---|---|---|---|
| tag_id | Yes | 付与するタグID | |
| friend_ids | Yes | 対象の友だちIDリスト |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses idempotence (should be tol) as key behavioral trait. No annotations exist, so description fully covers this. No mention of destructive effects, but the operation is additive and safe.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences. First sentence defines purpose and idempotence, second provides usage guidance. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple batch operation with 2 params and no output schema, the description covers purpose, behavior, and usage guidance comprehensively. No gaps given context signals.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description does not add extra semantics beyond the schema descriptions. The parameter names and types are self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('一括付与する' = batch assign) and resource (one tag to multiple friends). It distinguishes from the sibling tool 'add_tag_to_friend' by noting that tool is simpler for single targets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool (batch assignment) and when to use the alternative (single friend). Also explains idempotent behavior, so no error for already-assigned friends.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_remove_tagA
1件のタグを複数の友だちから一括解除する。付与されていない友だちが含まれていてもエラーにはならず無視される(べき等)。対象が1人だけなら remove_tag_from_friend の方がシンプル。
| Name | Required | Description | Default |
|---|---|---|---|
| tag_id | Yes | 削除するタグID | |
| friend_ids | Yes | 対象の友だちIDリスト |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description covers idempotency and error handling (ignores non-tagged friends). Lacks info on invalid tag_id or return value, but sufficient for a simple removal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences in one paragraph, front-loaded with main purpose, then details and sibling comparison. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tools has no output schema and simple parameters. Description covers core behavior, idempotency, and alternative. Missing return value info but adequate for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes both parameters fully (100% coverage). Description adds no new parameter-specific info; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it removes one tag from multiple friends (specific verb+resource) and distinguishes from sibling 'remove_tag_from_friend' by noting the bulk behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use this tool (bulk case) and when to prefer the simpler remove_tag_from_friend for single target, plus notes idempotent nature.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_friend_infoA
友だち情報(例: 誕生日、購入回数など友だちごとに値が異なるカスタム属性項目)の定義を新規作成する。ここで作るのは項目の定義であり、個々の友だちへの値の設定は別途行う必要がある(本コネクタには友だちごとの値設定・削除ツールは未実装)。folder_id を省略すると未分類フォルダに入る。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 友だち情報名 | |
| type | No | データ型(text / number / date 等) | |
| folder_id | No | 格納先フォルダID(省略時は未分類) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It accurately describes the tool's creation behavior and folder handling, but lacks details on permissions, idempotency, error conditions, or side effects. For a creation tool this is minimal but not insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundancy. The main purpose is front-loaded, followed by crucial usage caveats. Every sentence adds value without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema), the description covers the key aspects: what it creates, what it doesn't do (value setting), and folder behavior. It could mention error handling (e.g., duplicate names) but remains adequate for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing baseline of 3. The description adds value by explaining the purpose of the definition (values differ per friend) and the default behavior for folder_id (unclassified when omitted), going beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a custom attribute definition for friends, distinguishing it from value-setting tools. It specifies the resource (friend info definition) and action (create), and differentiates from sibling tools by noting that value setting is not implemented in this connector.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool (to create a definition) and when not (value setting is separate and not available). It also explains the behavior of the folder_id parameter when omitted. This provides clear guidance on usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_friend_info_folderA
友だち情報(友だちごとのカスタム属性項目)を整理するためのフォルダを新規作成する。作成できるのみで、削除・更新のAPIは提供されていない。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | フォルダ名 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that only creation is allowed and no update/delete, which is important behavioral info. It does not mention permissions or side effects, but for a simple folder creation, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. First sentence states action and purpose, second sentence adds a crucial constraint. Front-loaded with key info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple creation tool with one required parameter and no output schema, the description is fairly complete. It explains purpose, the resource type, and the only limitation. Could be improved by noting that folders are used to organize custom attributes, but it's already implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage with one parameter 'name'. The description adds context by explaining what the folder is for (organizing friend info), which gives semantic meaning beyond the schema's 'folder name'. This compensates for the lack of param details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a folder for organizing friend information, explicitly distinguishing it from sibling tools like create_tag_folder by specifying 'friend info'. The verb 'create' and resource 'folder' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes that only creation is possible and no delete/update APIs exist, which helps the agent set expectations. However, it does not explicitly compare to alternatives like create_tag_folder, though the context implies the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_tagA
新しいタグを作成する。folder_id を省略すると未分類フォルダに入る。削除APIは提供されていない。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | タグ名 | |
| folder_id | No | 格納先フォルダID(省略時は未分類) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Discloses key behaviors: tag creation, optional folder, no delete API. Could add detail on name uniqueness or permissions, but sufficient for basic transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no redundancy. Each sentence adds distinct information: action, folder behavior, delete limitation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing output schema description—no mention of return value (e.g., created tag ID). Also lacks name format constraints or uniqueness. Adequate for basic use but incomplete for full context given its criticality as a creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and description adds value by stating folder_id default behavior (unclassified folder) not in schema. Enhances understanding beyond parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states '新しいタグを作成する' (create a new tag), with specific verb and resource. It also clarifies folder behavior and absence of delete API, distinguishing it from siblings like add_tag_to_friend and create_tag_folder.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on folder_id default, but lacks explicit when-to-use vs alternatives. Does not mention prerequisites or scenarios for this tool versus create_tag_folder or bulk_add_tag.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_tag_folderA
タグフォルダを新規作成する。削除・更新のAPIは提供されていない。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | フォルダ名 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It discloses a key behavioral trait: no delete/update API exists, which sets user expectations. However, it does not mention other behaviors like whether creation is idempotent, what happens on duplicate names, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first clearly states the purpose, the second adds important behavioral context. It is concise, front-loaded, and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description covers the core purpose and a notable limitation. However, it lacks details about return value (e.g., created folder ID), error cases, and prerequisites. It is adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter (name) with full schema description coverage (100%). The description does not add any additional meaning beyond the schema's 'folder name'. According to the baseline rule for high coverage, a score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and the resource 'tag folder'. It distinguishes from siblings like create_tag (creates a tag, not a folder) and list_tag_folders (lists, not creates). The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. While it implies that it is for creating a folder for tags, it does not provide guidance on prerequisites or situations where other tools like create_tag might be more appropriate. The note about no delete/update API is helpful but not strictly a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_message_historyA
友だちとのLINEメッセージ履歴(受信・送信・システムメッセージ)を検索・取得する。既定では送信日時の新しい順(sort_order=desc)に返る。特定の友だちとのやり取りだけを見たい場合はfriend_id を指定する。期間で絞り込むには sent_at_from / sent_at_to(ISO 8601形式)を使う。1回のリクエストで最大1000件(既定50件)。続きを取るには前回レスポンスの next_cursor を cursor に渡す(このエンドポイントは前ページへの遡り取得には対応していない)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(最大1000、既定50) | |
| cursor | No | 前回レスポンスの next_cursor を渡すとその続きから取得する | |
| direction | No | メッセージ方向で絞り込む(inbound=友だちからの受信 / outbound=こちらからの送信 / system=システム通知) | |
| friend_id | No | この友だちとのメッセージのみに絞り込む | |
| sent_at_to | No | 送信日時の範囲終了(ISO 8601形式) | |
| sort_order | No | 送信日時での並び順(既定 desc=新しい順) | desc |
| sent_at_from | No | 送信日時の範囲開始(ISO 8601形式、例: 2026-06-01T00:00:00+09:00) | |
| is_unconfirmed | No | true の場合、未読メッセージのみに絞り込む |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden of behavioral disclosure. It transparently explains ordering, filtering, pagination behavior, and the maximum limit. No contradictions or omissions are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise paragraph that front-loads the purpose and then adds essential details. Each sentence adds value, and there is no redundancy. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters, no required fields, and no output schema, the description covers searching, filtering, sorting, and pagination adequately. It explains how to retrieve subsequent pages and notes the limitation. Missing aspects like error handling are minor for this type of tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds some extra context beyond the schema (e.g., default max 1000 items, pagination limitation), but the parameter descriptions in the schema are already quite detailed. The contribution is marginal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (search and retrieve) and the resource (LINE message history with friends). It distinguishes itself from sibling tools, which are about tags and friend management, not message history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides detailed usage guidance: default sort order, filtering by friend_id and date range, max items per request, and pagination with cursor (including the limitation of no backward pagination). While it does not explicitly state when not to use this tool, the context is clear given the sibling tools available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_common_info_foldersA
共通情報フォルダの一覧を取得する(共通情報とは何かは list_common_infos の説明を参照)。ページネーションなし(全件を一度に返す)。id が null の要素は未分類フォルダを表す。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behaviors: no pagination (all results at once) and null id meaning uncategorized folders. This adds value beyond the empty schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then behavioral details. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the id field meaning and pagination but does not fully describe the structure of returned folder objects (e.g., name field). Could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so baseline is 4. The description adds context about output and behavior, but no parameter-specific details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get list' and resource 'common info folders', and references another tool for definition. It distinguishes from sibling tools like list_common_infos which list actual info items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by mentioning no pagination and referencing list_common_infos for context, but no explicit when-to-use or alternative tools are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_common_infosA
共通情報(特定の友だちに紐づかず、アカウント全体で共有される固定値。例: 営業時間・定休日・問い合わせ先URLなど)の一覧を取得する。友だち情報(friend_info、友だちごとに値が異なる属性)とは別物。各要素は配信テンプレートやメッセージ本文からショートコード(shortcode_id)経由で差し込める。folder_id を指定するとそのフォルダ内のみに絞り込み、null を指定すると未分類フォルダのみになる。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(最大1000、既定50) | |
| cursor | No | 前回レスポンスの next_cursor を渡すとその続きから取得する | |
| folder_id | No | 絞り込み対象のフォルダID(省略時は全フォルダ、null 指定で未分類のみ) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, but description explains it's a read operation, folder_id behavior (null vs omitted), and that elements are used via shortcodes. Lacks explicit safety note but is transparent enough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, no redundant sentences. Efficiently covers key points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, distinction, filtering, and usage. Could mention return format (likely array with pagination) but still very complete given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage, but description adds value by explaining folder_id's special behavior (null=unclassified, omitted=all) and context about list parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists common infos (account-level fixed values), defines them, and distinguishes from friend infos. Sibling tools are about tags, friends, etc., so no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (account-level static data), how it differs from friend infos, and folder filtering. No explicit 'when not to use' or alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_friendsA
友だち(LINE公式アカウントを追加したユーザー)の一覧を、付与済みタグ・友だち情報(カスタム属性)・対応マークを展開した状態で取得する。配信対象の確認や顧客属性の棚卸しなど、全体像の把握に使う。1回のリクエストで最大1000件まで取得可能(limit 未指定時は50件)。続きを取るには前回レスポンスの next_cursor を cursor に渡す(cursor 未指定時は先頭から)。書き込みは行わない。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(最大1000、既定50) | |
| cursor | No | 前回レスポンスの next_cursor を渡すとその続きから取得する |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool is read-only ('does not perform writing') and explains pagination behavior with limit and cursor. It does not cover permission or performance details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with four short sentences covering purpose, use case, pagination, and read-only nature. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers key aspects: expanded return, use case, pagination, and read-only. It could briefly mention filtering alternatives (e.g., list_friends_by_tag) but remains adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining limit defaults and max, and cursor usage with previous response's next_cursor, going beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving a list of friends with expanded tags, custom attributes, and response marks. It distinguishes from siblings like list_friends_by_tag which filters by tag, making the purpose unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a use case: checking delivery targets and inventorying customer attributes. It does not explicitly state when not to use it, but the context of sibling tools implies alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_friends_by_tagA
指定タグが付与されている友だちの一覧を取得する。「このタグの対象者に一斉送信したい」「セグメント人数を確認したい」といった場面で使う。ページネーションはカーソル方式:続きを取るには前回レスポンスの next_cursor を cursor に渡す。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(最大1000、既定50) | |
| cursor | No | 前回レスポンスの next_cursor を渡すとその続きから取得する | |
| tag_id | Yes | タグID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must convey behavioral traits. It discloses cursor-based pagination and how to continue fetching. It implies a read-only operation via the verb 'get'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then use cases and pagination. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with cursor pagination and no output schema, the description covers the essential aspects: purpose, pagination mechanism. It does not detail the return format, but the overall completeness is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds pagination context for the cursor parameter but does not significantly augment the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of friends with a specific tag. It provides use cases like batch sending and checking segment count, and distinguishes from siblings like list_friends (unfiltered).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions two scenarios where this tool is useful, but does not explicitly mention alternatives or when not to use it. However, the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tag_foldersA
タグフォルダの一覧を取得する。ページネーションなし(全件を一度に返す)。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses one behavioral trait (no pagination, returns all at once), which is valuable. However, it does not mention other traits like read-only status, authorization needs, or rate limits, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that convey the purpose and a key behavioral detail. Every word serves a purpose, and there is no redundancy or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has no parameters, no output schema, and no annotations, the description is largely complete for a simple list-all tool. It could optionally mention the output format (e.g., list of folder names/IDs), but this is not strictly necessary for an agent to understand the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the baseline score is 4 per the rubric. The description does not need to add parameter meaning, and it does not attempt to describe any parameters, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list/get) and resource (tag folders), and distinguishes from siblings like list_tags and list_common_info_folders by specifying the resource type. It also adds a behavioral detail (no pagination, returns all at once), which is specific and useful.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that the tool is for obtaining all tag folders without pagination, but it does not provide explicit guidance on when to use it versus alternatives, nor does it mention exclusions or prerequisites. Given the simplicity of the tool, the lack of usage sentences is acceptable but not exemplary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagsA
登録済みタグの一覧を、タグID・名前・所属フォルダとともに取得する。友だちへの付与・解除の前にタグIDを確認する目的で使うことが多い。1回のリクエストで最大1000件(既定50件)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 取得件数(最大1000、既定50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It discloses the maximum limit (1000) and default (50), which is useful. However, it does not state that the operation is read-only or safe, nor does it mention any ordering, filtering, or pagination behavior beyond the limit parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences: first states purpose, second gives common use, third provides limit info. No wasted words, well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not fully explain the return format (only that fields include ID, name, folder). It also lacks details on pagination control (e.g., how to get next page) beyond the limit parameter. This may leave the agent unsure about handling large result sets.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description restates the limit parameter's max and default, adding no new information beyond what the schema already provides. It does not explain any other parameters or behavior modifiers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves a list of registered tags with ID, name, and folder. It also identifies a specific use case (checking tag IDs before assign/remove), which distinguishes it from sibling tools like list_friends or list_tag_folders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool ('often used to check tag IDs before assigning to or removing from friends'), providing clear context. However, it does not mention when not to use it or compare with alternatives like list_friends_by_tag.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_taiou_marksA
対応マーク(問い合わせ対応状況を示す管理画面上のラベル。例: 対応済み/未対応)の一覧をIDと名前付きで取得する。set_response_mark に渡す taiou_mark_id を調べる目的で使う。ページネーションなし(全件を一度に返す)。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: it returns all marks with ID and name, and states there is no pagination. This covers the essential behavioral traits for a read-only list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each sentence adds value: first states purpose and return format, second states usage and pagination behavior. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool without output schema, the description explains what is returned (ID and name), how it is used (for set_response_mark), and that it returns all results. No additional context needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description doesn't need to add meaning; baseline 4 applies as schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as retrieving a list of taiou marks with ID and name, and distinguishes itself by mentioning its purpose to find taiou_mark_id for set_response_mark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states the tool is used to check taiou_mark_id for set_response_mark, providing clear usage context. It does not list alternatives or when not to use, but for a straightforward list tool this is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_tag_from_friendA
友だち1人からタグを1件以上まとめて解除する。付与されていないタグIDを含めてもエラーにはならず無視される(べき等)。対象が複数人いる場合は bulk_remove_tag を使う方が効率的。タグそのものの削除はできない(create_tag / update_tag はあるが削除APIは提供されていない)。
| Name | Required | Description | Default |
|---|---|---|---|
| tag_ids | Yes | 削除するタグIDのリスト | |
| friend_id | Yes | 友だちID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses idempotent behavior and the inability to delete tags. However, it does not explicitly state that this is a mutation operation or describe side effects. Overall, it provides solid behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each serving a clear purpose: action, idempotency/alternative, and limitation. No redundant information; it is well-structured and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema, no annotations), the description covers all necessary aspects: purpose, behavior, usage context, and limitations. It is fully adequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters with descriptions (100% coverage). The description adds value by explaining that tag_ids can include unassigned IDs without error (idempotency), which is beyond the schema. This enhances the semantic understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'remove one or more tags from one friend at once' (友だち1人からタグを1件以上まとめて解除する). It clearly identifies the verb (remove), resource (friend and tags), and scope (single friend, multiple tags), distinguishing it from siblings like bulk_remove_tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains idempotency (including unassigned tag IDs is ignored without error) and advises using bulk_remove_tag for multiple friends. It also notes that the tool cannot delete tags themselves, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_response_markA
友だち1人の対応マーク(「対応済み」「未対応」等、問い合わせ対応状況を示す管理画面上のラベル)を1件設定する。既存のマークは上書きされる(対応マークIDは list_taiou_marks で確認する)。
| Name | Required | Description | Default |
|---|---|---|---|
| friend_id | Yes | 友だちID | |
| taiou_mark_id | Yes | 対応マークID(list_taiou_marks で取得) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses overwrite behavior but misses permissions, error handling, and return value. Adequate for a simple mutation but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, front-loaded with key information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema, no enums), it covers the core behavior: setting, overwriting, and ID source. Minor gap: no error case mention.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and already documents both parameters. Description reinforces that taiou_mark_id comes from list_taiou_marks, adding context beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states setting one response mark for one friend, describes the mark as a label for response status, and notes that existing marks are overwritten. Differentiates from sibling tools by mentioning list_taiou_marks for ID lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains overwrite behavior and suggests checking list_taiou_marks for IDs. Does not explicitly state when to use versus alternative tools like add_tag_to_friend, but the distinct purpose is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_common_infoA
共通情報(アカウント全体で共有される固定値。list_common_infos 参照)1件の値を更新する。反映後は、そのショートコードを使っている配信テンプレート・メッセージにも新しい値が反映される。共通情報の新規作成・削除のAPIは提供されていない。
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | 新しい値 | |
| common_info_id | Yes | 共通情報ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It reveals that updates propagate to templates and messages using the shortcode, and that create/delete are unavailable. This provides good transparency for a mutation tool, though it could mention any reversal constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action, and adds necessary details about side effects and limitations without any fluff. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description fully explains the tool's purpose, impact (value reflects in templates/messages), and constraints (no create/delete). With 2 parameters and complete schema coverage, this is sufficient for an AI agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters ('共通情報ID' and '新しい値'). The description adds no extra meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '更新する' (update) and the resource '共通情報' (common info), distinguishing it from the sibling 'list_common_infos' by referencing it for viewing. It specifies that it updates one item's value, providing a clear and unique purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool (for updating a common info) and explicitly states that creation and deletion APIs are not provided, guiding against misuse. It also describes the effect on templates and messages, giving context for impact, though it does not directly compare with other tools like 'add_tag_to_friend'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_tagA
既存タグの名前・所属フォルダを部分更新する(name・folder_id とも省略した項目は変更されない)。タグ自体の削除はできない(削除APIが提供されていないため)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | 新しいタグ名(省略時は変更しない) | |
| tag_id | Yes | 更新するタグID | |
| folder_id | No | 移動先フォルダID(省略時は変更しない) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It openly discloses partial update behavior (omitted fields unchanged) and the inability to delete tags. This provides adequate behavioral clarity for a simple update operation, though it omits auth and rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, no filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 3 parameters (1 required) and no output schema, the description covers the update behavior and a key limitation (no delete). It is complete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are documented. The description adds critical meaning: omitted parameters are not changed. This goes beyond the schema's 'optional' labels, clarifying the update semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('部分更新する' = partially update), resource ('既存タグ'), and scope (name and folder_id). It distinguishes from sibling tools that create or delete tags.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it mentions that deletion is not possible (a limitation), it does not provide explicit guidance on when to use this tool versus alternatives like create_tag or other update tools. The usage context is implied but not fully elaborated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
v1.0.1- Changed
create_friend_info1 field changed- changed
Input schema / properties / folder_id / descriptionPrevious value: -"格納先フォルダID"New value: +"格納先フォルダID(省略時は未分類)"
- Changed
create_tag1 field changed- changed
Input schema / properties / folder_id / descriptionPrevious value: -"格納先フォルダID"New value: +"格納先フォルダID(省略時は未分類)"
- Changed
get_message_history8 fields changed- changed
Input schema / properties / cursor / descriptionPrevious value: -"ページネーション用カーソル"New value: +"前回レスポンスの next_cursor を渡すとその続きから取得する" - changed
Input schema / properties / direction / descriptionPrevious value: -"メッセージ方向(受信/送信/システム)"New value: +"メッセージ方向で絞り込む(inbound=友だちからの受信 / outbound=こちらからの送信 / system=システム通知)" - added
Input schema / properties / friend_idAdded value: +{ + "description": "この友だちとのメッセージのみに絞り込む", + "type": "string" +} - added
Input schema / properties / is_unconfirmedAdded value: +{ + "description": "true の場合、未読メッセージのみに絞り込む", + "type": "boolean" +} - changed
Input schema / properties / limit / descriptionPrevious value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)" - added
Input schema / properties / sent_at_fromAdded value: +{ + "description": "送信日時の範囲開始(ISO 8601形式、例: 2026-06-01T00:00:00+09:00)", + "type": "string" +} - added
Input schema / properties / sent_at_toAdded value: +{ + "description": "送信日時の範囲終了(ISO 8601形式)", + "type": "string" +} - added
Input schema / properties / sort_orderAdded value: +{ + "default": "desc", + "description": "送信日時での並び順(既定 desc=新しい順)", + "enum": [ + "asc", + "desc" + ], + "type": "string" +}
- Changed
list_common_infos3 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "前回レスポンスの next_cursor を渡すとその続きから取得する", + "type": "string" +} - added
Input schema / properties / folder_idAdded value: +{ + "description": "絞り込み対象のフォルダID(省略時は全フォルダ、null 指定で未分類のみ)", + "type": "string" +} - changed
Input schema / properties / limit / descriptionPrevious value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
- Changed
list_friends2 fields changed- changed
Input schema / properties / cursor / descriptionPrevious value: -"ページネーション用カーソル"New value: +"前回レスポンスの next_cursor を渡すとその続きから取得する" - changed
Input schema / properties / limit / descriptionPrevious value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
- Changed
list_friends_by_tag2 fields changed- changed
Input schema / properties / cursor / descriptionPrevious value: -"ページネーション用カーソル"New value: +"前回レスポンスの next_cursor を渡すとその続きから取得する" - changed
Input schema / properties / limit / descriptionPrevious value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
- Changed
list_tags1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
- Changed
set_response_mark1 field changed- changed
Input schema / properties / taiou_mark_id / descriptionPrevious value: -"対応マークID"New value: +"対応マークID(list_taiou_marks で取得)"
- Changed
update_tag2 fields changed- changed
Input schema / properties / folder_id / descriptionPrevious value: -"移動先フォルダID"New value: +"移動先フォルダID(省略時は変更しない)" - changed
Input schema / properties / name / descriptionPrevious value: -"新しいタグ名"New value: +"新しいタグ名(省略時は変更しない)"
19 tool updates
v1.0.0- First observed
add_tag_to_friend - First observed
bulk_add_tag - First observed
bulk_remove_tag - First observed
create_friend_info - First observed
create_friend_info_folder - First observed
create_tag - First observed
create_tag_folder - First observed
get_message_history - First observed
list_common_info_folders - First observed
list_common_infos - First observed
list_friends - First observed
list_friends_by_tag - First observed
list_tag_folders - First observed
list_tags - First observed
list_taiou_marks - First observed
remove_tag_from_friend - First observed
set_response_mark - First observed
update_common_info - First observed
update_tag
TDQS
Each tool targets a distinct action and resource. Overlapping tools like add_tag_to_friend and bulk_add_tag are clearly differentiated by scope (single vs. multiple), and descriptions explicitly guide usage.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., list_friends, create_tag, update_common_info). Exceptions like set_response_mark are minor and fit the pattern.
With 19 tools, the set is on the heavier side, covering multiple entities (tags, friends, common info, messages). While each tool has a purpose, the count falls into the 'heavy' borderline range (16-25).
Significant gaps exist: tag deletion, friend info value setting/deletion, common info creation/deletion, and response mark management are missing. Descriptions explicitly note these omissions, which will cause agent failures.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Authenticated, user-scoped MCP connectors for 30+ business systems.
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
Unified.to MCP server — one API for 500+ B2B SaaS integrations across 28+ categories
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Related MCP Servers
- AlicenseAqualityAmaintenanceNAVER WORKS CLI + MCP server. 26 tools for messages, calendar, drive, mail, tasks, and boards. AI agents can manage NAVER WORKS directly.3614924Apache 2.0
- AlicenseAqualityDmaintenanceAI-powered MCP server for managing LINE Official Accounts. Send broadcasts, push messages, check analytics, manage rich menus — all through natural language via Claude, ChatGPT, or Cursor. 10 tools included: * Account info, friend count, message quota * Broadcast, push message, multicast * Delivery stats, user profiles, follower list * Rich menu management Supports 95M+ LINE users across Jap10MIT
- AlicenseCqualityCmaintenanceMCP Server for the LINE Shopping API, enabling AI agents and tools to interact with LINE Shopping data and operations via the Model Context Protocol.2223MIT
- FlicenseNot gradedqualityCmaintenanceHosted MCP server that gives AI agents read and write access to your full marketing & ecommerce stack — Google Analytics, Search Console, Google & Meta Ads, Shopify, WooCommerce, Shopware, Slack and LinkedIn. 100+ tools across 10 connectors. BYOK, OAuth 2.1.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mediiiiium/mcp-jp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server