Skip to main content
Glama

mcp-jp — Japanese SMB SaaS connectors

Mentioned in Awesome MCP Servers

日本の SMB 向け SaaS に対応した MCP サーバー集

Claude などの AI エージェントから、日本のクラウドサービスを自然言語で操作できるようにします。 公式 MCP が存在しないサービスへのコネクタを独自実装しています。

このリポジトリの狙いと収益化の考え方は 戦略メモ を参照。 その他の詳細ドキュメントは docs/README.md にまとめています。


コネクタ一覧

日本SMB向け(独自実装)

コネクタ

サービス

カテゴリ

lstep/

Lステップ

LINE マーケティング

kingtime/

KING OF TIME

勤怠管理

smarthr/

SmartHR

人事・労務

kaonavi/

カオナビ

タレントマネジメント

cydas/

CYDAS

タレントマネジメント

mazrica/

Mazrica Sales

SFA

invox/

invox

受取請求書

smaregi/

スマレジ

POS・店舗管理

jobcan-workflow/

ジョブカン経費精算/ワークフロー

経費・ワークフロー

base-ec/

BASE

EC

cloudsign/

クラウドサイン

電子契約

herp/

HERP Hire

採用管理

talentio/

Talentio

採用管理

lineworks/

LINE WORKS

ビジネスチャット

board/

board

経営・請求書管理

hrmos-kintai/

HRMOS勤怠

勤怠管理

misoca/

Misoca

見積・請求書

makeleaps/

MakeLeaps

請求書・見積書

notepm/

NotePM

社内wiki

relation/

Re:lation

CS・メール共有

karte/

KARTE

MA・CDP

akashi/

AKASHI / MFクラウド勤怠Plus

勤怠管理

yappli-crm/

Yappli CRM

モバイルCRM

payjp/

PAY.JP

決済

グローバルSaaS(独自実装)

コネクタ

サービス

カテゴリ

pipedrive/

Pipedrive

CRM

freshdesk/

Freshdesk

カスタマーサポート

trello/

Trello

プロジェクト管理

toggl/

Toggl Track

時間計測

harvest/

Harvest

時間計測・請求書

typeform/

Typeform

フォーム作成

sendgrid/

SendGrid

メール配信

公式MCPが提供されているサービス

以下は公式 MCP サーバーが提供されているため、そちらを利用してください。

サービス

公式MCP

freee会計

2026年3月公開(270 API)

マネーフォワードクラウド

2026年3月全プラン開放

kintone

2026年5月公式QSG公開

Chatwork

chatwork/chatwork-mcp-server

Backlog

nulab/backlog-mcp-server

Sansan

2025年11月提供開始

Salesforce

Salesforce Hosted MCP Server(2026年4月 GA)

MiiTel

RevComm(2025年12月 Beta)

SALES GO / GoCoo!

日本初MCPサーバー対応SFA(2025年10月 GA)

カラーミーショップ

リモートMCPサーバー(2026年3月 GA)

zaico

zaico MCP(2026年6月 GA)

Mackerel

mackerelio-labs/mcp-server

電子印鑑GMOサイン

GMO AI Connect(2026年秋 GA予定)

SalesNow

api-data.api.salesnow.jp/v1/mcp

Zendesk

2026年夏 GA予定

HubSpot

mcp.hubspot.com(2026年4月 GA)

Notion

mcp.notion.com

Stripe

mcp.stripe.com

Twilio

Twilio Alpha MCP(Public Beta)

Airtable

2026年2月 GA

GitLab

GitLab Duo MCP(Beta)

Asana

mcp.asana.com V2(2026年2月)

Jira

Atlassian MCP(2026年2月 GA)

Shopify

Storefront/Dev MCP(2026年1月〜)

Mailchimp

Intuit/Anthropic連携(2026年春)

Confluence

Atlassian MCP(2026年2月 GA)

Square

mcp.squareup.com(Beta)

Box

mcp.box.com(2025年8月 GA)

Zoom

Zoom MCP(2026年4月〜)

Dropbox

mcp.dropbox.com(2026年3月 GA)

PagerDuty

PagerDuty/pagerduty-mcp-server

Datadog

datadog-labs/mcp-server(2026年3月 GA)

ClickUp

mcp.clickup.com(Public Beta)

Calendly

mcp.calendly.com

Brevo

mcp.brevo.com

ActiveCampaign

mcp.activecampaign.com

Sentry

getsentry/sentry-mcp

Heroku

heroku/heroku-mcp-server

Cloudflare

cloudflare/mcp-server-cloudflare

Vercel

mcp.vercel.com(2025年8月〜)

CircleCI

CircleCI-Public/mcp-server-circleci

Garoon

garoon/garoon-mcp-server(公式・2026-08-13 確認)

esa

esaio/esa-mcp-server(公式・2026-08-13 確認)

Jooto

PRTIMES/jooto-mcp(提供元 PR TIMES・2026-08-13 確認)

Intercom

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.pyformat_response / error_response)を使う

  • 各コネクタに README.md(セットアップ手順・ツール一覧・使用例)を含める

  • 既存のコネクタ(例: payjp/)を参考にパターンを合わせる


ライセンス

MIT License

Available Tools

19 tools
add_tag_to_friendA

友だち1人にタグを1件以上まとめて付与する。既に付与済みのタグIDを含めても重複エラーにはならず無視される(べき等)。対象が複数人いる場合は bulk_add_tag を使う方が効率的。

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idsYes追加するタグIDのリスト
friend_idYes友だちID

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 の方がシンプル。

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYes付与するタグID
friend_idsYes対象の友だちIDリスト

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 の方がシンプル。

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYes削除するタグID
friend_idsYes対象の友だちIDリスト

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 を省略すると未分類フォルダに入る。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes友だち情報名
typeNoデータ型(text / number / date 等)
folder_idNo格納先フォルダID(省略時は未分類)

TDQS

A4.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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は提供されていない。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesフォルダ名

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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は提供されていない。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesタグ名
folder_idNo格納先フォルダID(省略時は未分類)

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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は提供されていない。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesフォルダ名

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 に渡す(このエンドポイントは前ページへの遡り取得には対応していない)。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo取得件数(最大1000、既定50)
cursorNo前回レスポンスの next_cursor を渡すとその続きから取得する
directionNoメッセージ方向で絞り込む(inbound=友だちからの受信 / outbound=こちらからの送信 / system=システム通知)
friend_idNoこの友だちとのメッセージのみに絞り込む
sent_at_toNo送信日時の範囲終了(ISO 8601形式)
sort_orderNo送信日時での並び順(既定 desc=新しい順)desc
sent_at_fromNo送信日時の範囲開始(ISO 8601形式、例: 2026-06-01T00:00:00+09:00)
is_unconfirmedNotrue の場合、未読メッセージのみに絞り込む

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 の要素は未分類フォルダを表す。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 を指定すると未分類フォルダのみになる。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo取得件数(最大1000、既定50)
cursorNo前回レスポンスの next_cursor を渡すとその続きから取得する
folder_idNo絞り込み対象のフォルダID(省略時は全フォルダ、null 指定で未分類のみ)

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 未指定時は先頭から)。書き込みは行わない。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo取得件数(最大1000、既定50)
cursorNo前回レスポンスの next_cursor を渡すとその続きから取得する

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 に渡す。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo取得件数(最大1000、既定50)
cursorNo前回レスポンスの next_cursor を渡すとその続きから取得する
tag_idYesタグID

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

タグフォルダの一覧を取得する。ページネーションなし(全件を一度に返す)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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件)。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo取得件数(最大1000、既定50)

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 を調べる目的で使う。ページネーションなし(全件を一度に返す)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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は提供されていない)。

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idsYes削除するタグIDのリスト
friend_idYes友だちID

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 で確認する)。

ParametersJSON Schema
NameRequiredDescriptionDefault
friend_idYes友だちID
taiou_mark_idYes対応マークID(list_taiou_marks で取得)

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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は提供されていない。

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes新しい値
common_info_idYes共通情報ID

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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が提供されていないため)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo新しいタグ名(省略時は変更しない)
tag_idYes更新するタグID
folder_idNo移動先フォルダID(省略時は変更しない)

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 9 tool updatesv1.0.1
    • Changedcreate_friend_info1 field changed
      • changedInput schema / properties / folder_id / description
        Previous value: -"格納先フォルダID"New value: +"格納先フォルダID(省略時は未分類)"
    • Changedcreate_tag1 field changed
      • changedInput schema / properties / folder_id / description
        Previous value: -"格納先フォルダID"New value: +"格納先フォルダID(省略時は未分類)"
    • Changedget_message_history8 fields changed
      • changedInput schema / properties / cursor / description
        Previous value: -"ページネーション用カーソル"New value: +"前回レスポンスの next_cursor を渡すとその続きから取得する"
      • changedInput schema / properties / direction / description
        Previous value: -"メッセージ方向(受信/送信/システム)"New value: +"メッセージ方向で絞り込む(inbound=友だちからの受信 / outbound=こちらからの送信 / system=システム通知)"
      • addedInput schema / properties / friend_id
        Added value: +{
        +  "description": "この友だちとのメッセージのみに絞り込む",
        +  "type": "string"
        +}
      • addedInput schema / properties / is_unconfirmed
        Added value: +{
        +  "description": "true の場合、未読メッセージのみに絞り込む",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
      • addedInput schema / properties / sent_at_from
        Added value: +{
        +  "description": "送信日時の範囲開始(ISO 8601形式、例: 2026-06-01T00:00:00+09:00)",
        +  "type": "string"
        +}
      • addedInput schema / properties / sent_at_to
        Added value: +{
        +  "description": "送信日時の範囲終了(ISO 8601形式)",
        +  "type": "string"
        +}
      • addedInput schema / properties / sort_order
        Added value: +{
        +  "default": "desc",
        +  "description": "送信日時での並び順(既定 desc=新しい順)",
        +  "enum": [
        +    "asc",
        +    "desc"
        +  ],
        +  "type": "string"
        +}
    • Changedlist_common_infos3 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "前回レスポンスの next_cursor を渡すとその続きから取得する",
        +  "type": "string"
        +}
      • addedInput schema / properties / folder_id
        Added value: +{
        +  "description": "絞り込み対象のフォルダID(省略時は全フォルダ、null 指定で未分類のみ)",
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
    • Changedlist_friends2 fields changed
      • changedInput schema / properties / cursor / description
        Previous value: -"ページネーション用カーソル"New value: +"前回レスポンスの next_cursor を渡すとその続きから取得する"
      • changedInput schema / properties / limit / description
        Previous value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
    • Changedlist_friends_by_tag2 fields changed
      • changedInput schema / properties / cursor / description
        Previous value: -"ページネーション用カーソル"New value: +"前回レスポンスの next_cursor を渡すとその続きから取得する"
      • changedInput schema / properties / limit / description
        Previous value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
    • Changedlist_tags1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"取得件数(最大50)"New value: +"取得件数(最大1000、既定50)"
    • Changedset_response_mark1 field changed
      • changedInput schema / properties / taiou_mark_id / description
        Previous value: -"対応マークID"New value: +"対応マークID(list_taiou_marks で取得)"
    • Changedupdate_tag2 fields changed
      • changedInput schema / properties / folder_id / description
        Previous value: -"移動先フォルダID"New value: +"移動先フォルダID(省略時は変更しない)"
      • changedInput schema / properties / name / description
        Previous value: -"新しいタグ名"New value: +"新しいタグ名(省略時は変更しない)"
  2. 19 tool updatesv1.0.0
    • First observedadd_tag_to_friend
    • First observedbulk_add_tag
    • First observedbulk_remove_tag
    • First observedcreate_friend_info
    • First observedcreate_friend_info_folder
    • First observedcreate_tag
    • First observedcreate_tag_folder
    • First observedget_message_history
    • First observedlist_common_info_folders
    • First observedlist_common_infos
    • First observedlist_friends
    • First observedlist_friends_by_tag
    • First observedlist_tag_folders
    • First observedlist_tags
    • First observedlist_taiou_marks
    • First observedremove_tag_from_friend
    • First observedset_response_mark
    • First observedupdate_common_info
    • First observedupdate_tag

TDQS

A4/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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).

Completeness2/5

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

ActivityActive
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    AI-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 Jap
    10
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Hosted 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

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