Skip to main content
Glama
guangfuhao

d1jiema-mcp

by guangfuhao

d1jiema-mcp

d1jiema-mcp 是 D1Jiema data.php API 的 Codex/MCP 插件,支持余额、取号、取码、释放、拉黑、发送短信和历史记录。

一句话安装

从 GitHub 安装并运行 guangfuhao/d1jiema-mcp 插件;首次使用打开本地 D1Jiema 配置页让我输入 API Token,然后查询余额确认连接。

Related MCP server: SimRelay MCP Server

首次配置

官方入口:

获取 API Token:打开 API Token 创建页面,登录 D1Jiema 后进入【个人中心】→【创建 API Token】,复制生成的 Token。插件使用这个 Token 访问 API,不需要在插件中重复登录账户。

宿主支持原生设置页时,可直接填写;当前 Codex 本地插件页如果只显示技能,d1jiema-setup 会调用 d1jiema_setup_local,启动只监听 127.0.0.1 的临时配置页。保存后服务自动关闭,Token 写入当前用户的本地配置并设置为 0600。

无图形界面的环境使用 D1JIEMA_API_TOKEN,可选 D1JIEMA_BASE_URL。Token 不写入代码、README、GitHub、日志或普通聊天消息。

能力

  • d1jiema_balance:查询余额;

  • d1jiema_login:打开本地 Token 配置流程(Token 在 D1Jiema 网页个人中心创建);

  • d1jiema_get_phone:按关键词、指定号码、省份、实卡/虚卡/全部取号;

  • d1jiema_get_sms:按手机号和关键词取码;

  • d1jiema_release:释放号码,需要 confirm=true;

  • d1jiema_block:拉黑号码,需要 confirm=true;

  • d1jiema_send_sms:发送短信,需要 confirm=true;

  • d1jiema_history:查询最近 24 小时历史,需要确认一分钟频率限制;

  • d1jiema_request:调用文档中的其他 GET code。

所有接口都使用 https://api.d1jiema.com/zc/data.php,参数会自动进行 URL 编码。上游返回 ERROR: 时,工具返回结构化错误,不会把 Token 返回给调用方。

安全边界

发送短信、拉黑、释放会改变账户或产生实际通信行为,插件默认拒绝,只有明确传入确认参数才会发出请求。queryUsed 按文档限制每分钟最多调用一次。

English documentation: README.en.md

Available Tools

12 tools
d1jiema_balanceB

Read the D1Jiema account balance using leftAmount.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read (safe, non-mutating) and hints at a return field 'leftAmount', but says nothing about auth requirements, whether a prior login is needed, rate limits, or failure modes.

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?

A single short sentence with the action and resource front-loaded and no filler. Nothing could be removed without losing information.

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?

With zero parameters and an output schema present, the description need not explain return values, and it correctly names the primary field (leftAmount). However, with no annotations at all, the missing auth/prerequisite context leaves a gap for an agent deciding whether it can call this tool yet.

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 tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to clarify beyond what the empty schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Read the D1Jiema account balance', which is unambiguous against siblings like d1jiema_history, d1jiema_get_sms, or d1jiema_settings_read. No explicit sibling differentiation is offered, but the resource is distinctive enough that confusion is unlikely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this tool versus alternatives, nor any stated prerequisite (e.g. must be logged in first via d1jiema_login). Usage is only implied by the name and verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_blockA

Block a D1Jiema phone. This is irreversible account state; set confirm=true explicitly.

NameRequiredDescriptionDefault
phoneYes
confirmNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, and it does the most important part: it declares the state change irreversible and requires confirm=true to be set explicitly. It omits auth/permission requirements and rate-limit behavior, but the destructive profile is well disclosed.

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 short sentences with zero filler, and the critical irreversible/confirm warning is front-loaded right after the action statement.

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?

An output schema exists, so return values need not be explained. For an irreversible mutation with no annotations, the description covers the essential risk and the confirm guard, though it lacks prerequisites such as required permissions or account state.

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 description coverage is 0%, so the description must compensate. It meaningfully clarifies confirm (must be explicit, guards an irreversible action) but says nothing about the required phone parameter's format or expected value, leaving half the parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Block a D1Jiema phone"), which clearly separates it from read-oriented siblings like d1jiema_settings_read or d1jiema_balance. However, it never names d1jiema_release, the obvious inverse operation, so the agent must infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use or when-not-to-use guidance and does not reference any alternative. An agent wanting to undo or reverse a block gets no pointer to d1jiema_release or any other tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_get_phoneC

Get a D1Jiema phone number. Optional keyword, exact phone, province, and card type filters are passed through.

NameRequiredDescriptionDefault
phoneNo
key_wordNo
provinceNo
card_typeNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It says filters are 'passed through' but never discloses whether acquiring a number consumes balance, reserves a resource that requires a matching release, requires authentication, or what happens if no number matches the filters — all material for an acquisition tool.

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?

Two tight sentences with the core action front-loaded and the filter list following. The phrase 'are passed through' is vague filler rather than information, but the overall size is appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, but for a 4-parameter acquisition tool with zero annotation coverage and zero schema descriptions, the description omits the cost/reservation model and parameter semantics that an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 4 parameters, so the description must compensate. It only lists the parameters as 'optional filters' without explaining what key_word matches, what format 'phone' expects, what province values are valid, or what card_type options exist, leaving the semantics of every parameter essentially undefined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get a D1Jiema phone number') and names the filter dimensions, so an agent knows this tool acquires a number rather than reading SMS (d1jiema_get_sms) or releasing one (d1jiema_release). It stops short of explicitly differentiating itself from those siblings, so it lands at a clear-but-not-disambiguating 4.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the sibling tools, no mention of prerequisites (e.g. login, sufficient balance), and no indication that a retrieved number may need to be released later. Usage must be fully inferred from the name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_get_smsC

Fetch the SMS containing the required keyword for a phone number.

NameRequiredDescriptionDefault
phoneYes
key_wordYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read operation but omits auth requirements, whether it waits or polls for an arriving SMS, timeout behavior, rate limits, and what happens when no matching SMS exists.

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 definition is a single front-loaded sentence with no filler or repetition. It is efficiently sized, though its terseness contributes to the broader completeness gaps.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need less explanation. However, with no annotations and 0% parameter description coverage, the description still omits critical context such as login prerequisites, SMS arrival timing, keyword matching behavior, and alternatives like history.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so parameter meaning must come from the description. It maps phone to a phone number and key_word to a required keyword, but adds no format, matching rules, case sensitivity, or examples, leaving both parameters under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (Fetch) and resource (SMS), and adds a clear qualifier: containing the required keyword for a phone number. This distinguishes it from siblings like send_sms and history, though it does not explicitly name or contrast those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are provided. The description implies a retrieval scenario but does not say when this tool should be chosen over history or how to obtain the required phone number.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_historyA

Read the last 24 hours of D1Jiema history. The API allows at most one call per minute; set confirm_rate_limit=true.

NameRequiredDescriptionDefault
confirm_rate_limitNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/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 and does disclose the key operational trait: a one-call-per-minute rate limit and the need to set confirm_rate_limit=true. It omits auth/permission requirements and what happens if the flag is left false.

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 tight sentences, front-loaded with the scope, with the rate-limit constraint and required flag immediately following. No filler.

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?

An output schema exists so return values need not be described, and the single-parameter read tool's main hazard (rate limiting) is covered. Only auth behavior and the failure mode of the confirm flag are left implicit.

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 0% and the boolean has no description, so the description must compensate; it does explain the purpose of confirm_rate_limit by tying it to the rate limit. It stops short of saying what value triggers failure, but the essential semantics are conveyed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) plus resource (D1Jiema history) and scope (last 24 hours). It is clearly distinct from the settings/balance/phone/SMS siblings, though it does not name a sibling or contrast itself with one.

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?

Conveys implied usage (fetch recent history) and notes the one-call-per-minute constraint, but gives no when-to-use/when-not guidance relative to alternatives such as d1jiema_balance or the SMS retrieval tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_loginConfigure D1Jiema tokenC

Open the local D1Jiema token configuration flow. D1Jiema creates API tokens from its web personal center.

NameRequiredDescriptionDefault
open_browserNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds that this is a local configuration flow tied to a web personal center, hinting at an interactive browser step, but it does not say what state gets written (token stored where) or whether the flow blocks until completion.

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?

Two short sentences with the action front-loaded. The second sentence is product background rather than operational detail, so it earns its place only partially, but the description is not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an interactive, mutating setup flow with no annotation coverage of the interaction and an undocumented parameter, the description is too thin. It omits when to invoke it, what it changes, and prerequisites, while an output schema only excuses it from explaining return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single open_browser parameter, so the schema carries no meaning. The description implies a browser is involved ('Open ... flow', 'web personal center') but never explains that open_browser toggles it or what the default true does, leaving the parameter effectively undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource: 'Open the local D1Jiema token configuration flow.' This clarifies the misleading 'login' name and tells the agent it launches a setup flow. It does not, however, distinguish this from siblings like d1jiema_settings_update or d1jiema_setup_local, which sound like overlapping configuration actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no preconditions, and no mention of alternatives such as d1jiema_setup_local or d1jiema_settings_update. The agent is left to infer that this is the first-step token setup path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_releaseB

Release a D1Jiema phone. This changes account state; set confirm=true explicitly.

NameRequiredDescriptionDefault
phoneYes
confirmNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does disclose that the operation mutates account state and requires an explicit confirm flag. It omits other important traits: permissions required, reversibility, cost implications, and what happens if confirm is omitted (silent no-op vs. error).

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?

Two tight sentences with no filler and the state-change warning prioritized before the parameter note. 'Explicitly' is mildly redundant but the text is otherwise lean.

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?

An output schema exists so return values need not be described, and the mutation risk is signaled. Still missing for a state-changing tool with zero annotations and an undocumented required parameter are the consequences of releasing (e.g., whether the number is lost, whether it affects balance) and what confirm=true protects against.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. It explains the confirm flag ('set confirm=true explicitly') but says nothing about the required 'phone' parameter — its format, whether it is a number or an ID, or where the value comes from. Coverage is only partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Release a D1Jiema phone'), which separates it from read-oriented siblings like d1jiema_get_phone or d1jiema_settings_read. However, it never clarifies what 'release' actually means operationally (returns the number to the pool? frees a session?), so an agent still has to guess at the effect relative to siblings like d1jiema_block.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no stated when-to-use, when-not-to-use, or named alternative among the eleven sibling tools. 'Set confirm=true explicitly' is an invocation instruction, not usage guidance, so the agent gets no help deciding between release and block/get_phone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_requestB

Call any documented D1Jiema GET operation by code. Write-like codes require confirm=true.

NameRequiredDescriptionDefault
codeYes
paramsNo
confirmNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses that write-like codes require confirm=true, which is a meaningful safety gate. But it does not explain what 'write-like' means, what confirm does, authentication requirements, rate limits, or error behavior for a tool that can invoke any documented operation.

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. The core purpose is front-loaded, and the safety condition follows immediately. The description is appropriately sized for the amount of information it conveys.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and need not be described, the description is incomplete for a generic dispatcher with no annotations and 0% schema coverage. It omits where operation codes come from, what the params object should contain, and what 'documented' means, leaving significant gaps for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It gives some meaning for 'code' ('operation by code') and 'confirm' ('write-like codes require confirm=true'), but the 'params' object is completely unexplained, leaving one of three parameters with no semantic guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Call any documented D1Jiema GET operation by code.' It specifies the mechanism (by code) and that it is a generic dispatcher. However, it does not distinguish this tool from the many specific D1Jiema sibling tools, leaving the agent to infer when the generic wrapper is preferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is 'Write-like codes require confirm=true,' which is a parameter condition, not a when-to-use statement. There is no mention of when to prefer this generic tool over specific siblings like d1jiema_get_sms or d1jiema_balance, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_send_smsB

Send an SMS through D1Jiema. Use only for an explicitly authorized recipient and content; set confirm=true.

NameRequiredDescriptionDefault
phoneYes
confirmNo
contentYes
proj_idNo
to_phoneYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full burden and does disclose the confirm=true safety gate and the authorization precondition, which implies this is an irreversible outbound action requiring consent. It omits cost, rate limits, delivery failure behavior, and whether the recipient must already exist in the account.

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?

A single, front-loaded sentence with no filler; the action, constraint, and required flag all appear immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an irreversible outbound send with five undocumented parameters and zero annotation coverage, the description is too thin. The presence of an output schema excuses it from explaining return values, but not from clarifying parameter roles and side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across five parameters, so the description must compensate and it only explains 'confirm'. The critical ambiguity between 'phone' and 'to_phone' (sender/account number vs destination) is left entirely unaddressed, as is 'proj_id'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (send an SMS) and names the platform, which separates it from read-side siblings like d1jiema_get_sms and d1jiema_history. It does not, however, distinguish itself from the sibling d1jiema_request, which is the most plausible alternative for outbound messaging.

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 gives a conditional ('only for an explicitly authorized recipient and content') and an invocation instruction ('set confirm=true'), which is real guidance. It stops short of stating when this tool should be preferred over d1jiema_request or what happens when the recipient is not pre-authorized.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_settings_readD1Jiema settingsA
Read-only

Read D1Jiema settings. The API token is always masked.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
layoutNo
schemaYes
valuesYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond the annotations and schema — that the API token is always masked in the response — but discloses nothing else about permissions or failure modes.

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 short sentences, no filler, with the core purpose front-loaded and the masking note as a secondary detail. Every sentence earns its place.

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 parameterless read tool with an output schema and covering annotations, the description is essentially complete; it even flags the masked token, which the schema may not. It only lacks any routing guidance relative to its sibling tools.

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 tool takes zero parameters, so the baseline is 4; there are no parameter semantics to clarify or omit. The description neither helps nor hurts here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ("Read D1Jiema settings"), which cleanly distinguishes it from the sibling d1jiema_settings_update. It is clear but does not explicitly name the sibling or further scope what 'settings' covers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the read/update alternative (d1jiema_settings_update) or d1jiema_setup_local. The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_settings_updateSave D1Jiema settingsC

Save the D1Jiema token from the settings page.

NameRequiredDescriptionDefault
setYes

Output Schema

NameRequiredDescription
valuesYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false), but the description says nothing beyond that: it doesn't say whether 'set' replaces all settings or merges, whether existing values are overwritten, or whether the token is persisted locally or remotely.

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?

A single short sentence with no padding, front-loading the verb and resource. It is efficient, though bordering on under-specification rather than being trimmed to essentials.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, but for a write tool with a nested free-form object and only basic annotations, the description leaves merge/replace semantics, accepted keys, and auth prerequisites unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single 'set' parameter is a free-form object with string values, so the schema offers no key-level meaning. The description only mentions 'the token', which under-explains (and arguably mis-describes) an arbitrary key/value payload.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ('Save') and a resource ('D1Jiema token/settings'), which distinguishes it from the sibling d1jiema_settings_read. However, it narrows the tool to a single token while the schema's 'set' is an open key/value object, so the stated purpose is narrower than the actual contract.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus d1jiema_settings_read, nor any prerequisite such as needing a valid session from d1jiema_login. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

d1jiema_setup_localOpen D1Jiema local setupA

Launch a one-shot localhost form for entering the D1Jiema API token. The form closes after saving.

NameRequiredDescriptionDefault
open_browserNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the safety profile (write, non-open-world, non-destructive). The description adds real behavioral context beyond that: this is an interactive localhost form, it is one-shot, and it self-closes after saving. It still doesn't say what happens to the captured token or whether any prior config is affected.

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 short sentences, action front-loaded, and the lifecycle detail ('closes after saving') is placed where it matters. No filler.

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?

An output schema exists, so return values need no explanation, and the description covers what the tool does and its interactive lifecycle. It is nearly complete; only the undocumented open_browser flag and sibling-selection guidance are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single open_browser parameter, and the description never mentions it or its default. Because coverage is low, the description was expected to compensate and does not, so it falls below the 3+ baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Launch') and resource ('one-shot localhost form for entering the D1Jiema API token'), so the agent knows this bootstraps credential entry rather than an API call. It doesn't explicitly contrast itself with siblings like d1jiema_login or d1jiema_settings_update, which is the only thing keeping it from a 5.

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 word 'one-shot' implies first-time/initial setup, which is usable context, but there is no explicit when-to-use-vs-alternative guidance (e.g., versus d1jiema_login or d1jiema_settings_update). Usage must be inferred from the phrase rather than stated.

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.

  1. 12 tool updatesv0.1.0
    • First observedd1jiema_balance
    • First observedd1jiema_block
    • First observedd1jiema_get_phone
    • First observedd1jiema_get_sms
    • First observedd1jiema_history
    • First observedd1jiema_login
    • First observedd1jiema_release
    • First observedd1jiema_request
    • First observedd1jiema_send_sms
    • First observedd1jiema_settings_read
    • First observedd1jiema_settings_update
    • First observedd1jiema_setup_local

TDQS

B3/5.0

Scored across 12 tools

Disambiguation3/5

The set includes four token/config tools (settings_read, settings_update, setup_local, login) whose boundaries are fuzzy—especially setup_local vs login, both of which open a local token flow. The generic d1jiema_request also overlaps with all specific read tools, though it is clearly marked as a catch-all.

Naming Consistency3/5

All tools share the d1jiema_ prefix and snake_case, but the verb/noun pattern is inconsistent: some use verb_noun (get_phone, send_sms), some noun_verb (settings_read), and others are bare verbs or nouns (login, balance, history). The style is readable but not predictable.

Tool Count4/5

12 tools is within a reasonable range for an SMS/phone service. However, four tools for token configuration alone feels slightly over-provisioned, keeping it from a perfect score.

Completeness4/5

Core lifecycle operations—phone acquisition, SMS retrieval, release, block, send, balance, history—are covered, and the generic request tool extends read coverage to any documented GET operation. Minor gaps remain (e.g., explicit phone status check or token deletion), but agents have workarounds.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers