isingq-mcp
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@isingq-mcpModel this selection problem as QUBO: choose A or B, rewards 8 and 5."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
IsingQ Toolkit
English | 简体中文
IsingQ Toolkit is a local Agent tool publicly maintained by Beijing Ising Intelligent Technology Co., Ltd. It helps Agents express scheduling, path planning, portfolio optimization, graph optimization, and other problems as QUBO, and after user confirmation, calls the Yupan·Ising Cloud solver using the user's own IsingQ API Key.
Modeling guidance, QUBO generation, validation, and result recording are done on the user's computer.
Only the solving matrix confirmed by the user is sent to IsingQ over HTTPS.
Supports WorkBuddy, Codex, Claude Code, Cursor, VS Code, Trae, and DeepSeek Harness.
The standard MCP provides 7 tools and 13 local Resources; the DSH native Plugin provides 9 tools.
The cloud platform API currently supports up to 2048 QUBO binary variables.
Before You Start: Get an IsingQ API Key
Real solving requires a personal IsingQ API Key. Knowledge queries, modeling guidance, and QUBO validation do not require an API Key.
Open Yupan·Ising Cloud and register or log in to your personal account.
In the platform, go to Settings → API.
Click Create API, enter a recognizable API name, and complete the creation.
Save the API Key through the operating system's secure input box during installation.
The platform's creation path is also documented in the "Settings" service description in the Yupan·Ising Cloud website privacy policy.
Do not send the API Key to Agent conversations, command arguments, MCP JSON, Issues, or logs. If the Key is accidentally leaked, go back to Settings → API in the cloud platform, delete the corresponding record, and create a new one.
Related MCP server: Quantum Code Validator
Recommended Installation: Let the Agent Read the Skill
Send the following text to the current Agent:
请从 https://github.com/ising-tech/isingq-toolkit 读取 skills/install-isingq-mcp/SKILL.zh-CN.md,严格遵循该 Skill,帮我安装 IsingQ MCP,并且只接入当前 Agent。不要在对话中索要或显示我的 API Key;需要 Key 时使用系统安全输入框。安装完成后,等我重启 Agent,再验证是否加载出 7 个 MCP 工具。Installing the Skill selects the current operating system and the current Agent; it will not configure everything just because other Agents are installed on the computer. Trae requires importing the stdio JSON output by the Skill into the MCP settings page.
A successful installation should satisfy:
The program is installed and passes hash verification.
A valid API Key already exists on this machine.
The current Agent has registered MCP.
After restart, the standard MCP loads 7 tools, or the DSH native Plugin loads 9 tools.
Installing from GitHub Source
The current public repository can be tested directly. Requires Node.js 18 or higher:
git clone https://github.com/ising-tech/isingq-toolkit.git
cd isingq-toolkit
npm ci
npm install -g .
isingq-mcp setup
isingq-mcp self-check --jsonisingq-mcp setup receives the API Key without echo. Then only configure the Agent actually in use:
isingq-mcp configure-host --name workbuddy--name supports workbuddy, codex, claude-code, cursor, vscode, and generic. For Trae or other Hosts, you can obtain the standard configuration and import it manually:
isingq-mcp config --jsonThe generic stdio configuration is as follows:
{
"mcpServers": {
"isingq": {
"command": "isingq-mcp",
"args": ["serve"]
}
}
}After configuration, fully exit and restart the Agent.
npm, Release, and DSH
With Node.js 18 or higher, install and configure directly via npm/npx:
npx @ising-tech/isingq-mcp setup
npx @ising-tech/isingq-mcp configure-host --name generic --npxReplace generic with the actual workbuddy, codex, claude-code, cursor, or vscode in use; for Trae, keep using generic and import the output stdio JSON.
Users who do not wish to install Node.js can download the pinned version for their system from GitHub Releases and verify it with SHA256SUMS. Supports macOS arm64/x64, Linux arm64/x64, and Windows x64.
DeepSeek Harness uses the native Plugin and does not require the MCP Bridge:
dsh plugin --profile <profile> add @ising-tech/isingq-dsh-pluginDo not enable both the IsingQ native Plugin and the old MCP Bridge in the same DSH Profile.
How to Use
After installation and restart, simply describe the problem to the Agent; there is no need to memorize tool names:
请把下面的排程问题建成 QUBO。先解释变量、目标函数、约束和 Penalty,等我确认后再调用 IsingQ 求解:
任务 A、B 只能选择一个;选择 A 的收益为 8,选择 B 的收益为 5。The Agent should first complete modeling and validation, showing the variable mapping, objective function, constraints, Penalty, matrix summary, and SHA-256. Solving is submitted only after you explicitly confirm and pass the operating system confirmation dialog.
You can also query local public knowledge:
玉盘·伊辛云目前提供什么能力?请给出知识版本、来源和表述边界。Tool Capabilities
Tool | Purpose | Requires Network |
| Opens the system secure input box to configure or replace the personal API Key | No |
| Queries Ising Intelligent, products, technology, cases, FAQ, and sources | No |
| Gets QUBO modeling steps and constraints | No |
| Validates QUBO and generates a matrix summary | No |
| Submits the IsingQ solve after user confirmation | Yes |
| Queries task status once and saves the result | Yes |
| Reads locally saved solve results | No |
Solve results are retained in both forms:
IsingQ provider energy:
E(s) = -1/2 · Σ_i Σ_j J_ij s_i s_j - Σ_i h_i s_i.MCP objective recomputed from QUBO:
f(x) = offset + Σ_i Q_ii x_i + Σ_{i<j} Q_ij x_i x_j.
The two may differ due to variable transformation, constant terms, or coefficient conventions. The lowest energy also does not automatically represent business feasibility, global optimality, or specific hardware performance.
Data and Security
The API Key is stored only in a local private file and never enters tool arguments or conversations.
Modeling guidance, QUBO validation, and public knowledge queries are done locally.
Only
isingq_solve_startsends the solving matrix after user confirmation.API requests use HTTPS; matrix uploads use short-term signatures and do not carry the personal API Key.
Local records store the model, task ID, and results, but not the API Key.
See Security Policy for more boundaries.
Upgrades and Multiple Agents
To upgrade, simply re-run the installation Skill or reinstall npm/Release.
Existing API Keys and local solve records are preserved.
Only one copy of the program needs to be installed per computer; different Agents can each register the same local program.
After updating the configuration, you must fully restart the corresponding Agent.
Troubleshooting
No API Key: Go to Settings → API → Create API on Yupan·Ising Cloud.
Tools not appearing in the Agent: After confirming the configuration, fully restart the Agent and approve its MCP trust prompt.
Agent sandbox blocks writes: Only authorize the explicit installation directory and user configuration directory; do not put the API Key in the project directory.
Trae cannot connect automatically: Run
isingq-mcp config --jsonand import it through the Trae MCP settings page.Only an NDJSON response is tested: This only shows the process is accessible; you must see the 7 native tools in the Agent for the integration to be complete.
Developer Documentation
Architecture, package boundaries, QUBO data contract, build, and Release process are documented in docs/DEVELOPMENT.md.
This project is licensed under the Apache License 2.0. This license does not grant any trademark rights related to IsingQ or Ising Intelligent.
Available Tools
7 toolsisingq_api_key_setup安全配置 IsingQ API KeyA
仅在用户明确要求配置或更换 IsingQ API Key 时调用;打开操作系统安全输入框并把 Key 保存到本机私有配置。Key 不进入工具参数、对话或返回值。
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | 已有 Key 时是否由用户明确要求重新配置 |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses a critical behavioral property beyond annotations: the Key never enters tool parameters, the conversation, or return values, and the input happens via an OS secure prompt. This is real security context the agent cannot get from readOnlyHint/destructiveHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence that front-loads the invocation condition before the mechanism and the security guarantee. Zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no explanation. Purpose, trigger, mechanism, and secret-handling are all covered; nothing an agent needs to invoke this safely is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single `force` parameter is already documented in the schema, so the baseline is 3. The description's mention of '更换' loosely maps to force but adds no syntax, default, or edge-case detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: '打开操作系统安全输入框并把 Key 保存到本机私有配置' tells the agent exactly what happens, distinct from all solve/knowledge siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit trigger condition ('仅在用户明确要求配置或更换 IsingQ API Key 时调用') states when to call and implicitly when not to. No sibling overlap exists to route away from.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
isingq_knowledge_get查询 IsingQ 与伊辛智能公开知识ARead-onlyIdempotent
从本机版本化知识包查询北京伊辛智能科技有限公司、公开产品清单、IsingQ、光电伊辛机、玉盘·伊辛云、解决方案、公开案例、FAQ 和术语;不联网,不需要 API Key。
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | 要查询的公开知识主题 | |
| locale | No | zh-CN |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description still adds real value by specifying the data source is a local, versioned knowledge pack requiring no API key, which is the one behavioral fact annotations do not convey (implication of possibly stale packaged data).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the source and scope, then the offline/no-key constraint. The middle enumeration is long but each entry corresponds to a real query topic, so little is wasted; the semicolon split gives it a clean structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-format explanation is unnecessary. For a simple two-parameter, read-only, idempotent lookup the description covers source, scope and auth requirements; only the locale parameter's role is left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: topic carries a description and enum, locale has an enum but no description. The description's Chinese enumeration (光电伊辛机, 玉盘·伊辛云, 术语) usefully maps colloquial topics to enum values like ising_machine and glossary, but says nothing about locale or the zh-CN-only restriction, so it only partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (查询) and a concrete resource (本机版本化知识包) and enumerates the covered domains (company, products, IsingQ, optical Ising machine, cloud, solutions, cases, FAQ, glossary), which maps cleanly onto the topic enum. It clearly is not a solve/modeling tool like its siblings, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause '不联网,不需要 API Key' implies the operating context (offline, credential-free lookup) and therefore when this tool is usable, but it states no when-to-use condition, no exclusions, and no routing to the modeling/solve siblings. Usage is inferred rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
isingq_modeling_guide_get获取 IsingQ QUBO 建模引导BRead-onlyIdempotent
获取伊辛智能 IsingQ 的本地 QUBO 建模流程,适用于投资组合、路径规划、车辆路径、排程和图优化。
| Name | Required | Description | Default |
|---|---|---|---|
| problem_summary | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully carried by structured data. The description only adds that the workflow is '本地' (local) and domain-scoped; it adds no further behavioral context such as content scope or freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the core action front-loaded and the qualifying domains appended. No filler, though the domain list is somewhat padding given the generic nature of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema means return values need not be described, and annotations cover the safety profile. Still, the undocumented optional parameter and the absence of routing guidance against sibling tools leave the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description says nothing about problem_summary — its purpose, format, or what happens when it is omitted (it is not required). With a low-coverage schema, the description was expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (获取/get) and resource (IsingQ 本地 QUBO 建模流程), so an agent knows it retrieves a modeling workflow, and it lists applicable problem domains. However, it does not distinguish this from the sibling isingq_knowledge_get, leaving the boundary between 'guide' and 'knowledge' unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The enumerated domains (投资组合、路径规划、车辆路径、排程、图优化) imply when the guide is relevant, but there is no explicit when-to-use statement, no routing versus isingq_knowledge_get or isingq_qubo_validate, and no note that problem_summary is optional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
isingq_qubo_validate校验 QUBO 模型ARead-onlyIdempotent
确定性校验 Agent 为组合优化问题生成的稀疏 QUBO,检查 1 至 2048 个变量、矩阵规模和系数摘要;完全本地执行。
| Name | Required | Description | Default |
|---|---|---|---|
| qubo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safe-read profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description still adds real value: determinism (确定性), full local execution with no network call (完全本地执行), and an explicit variable-count bound of 1–2048.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with the action front-loaded and no filler; locality and bounds are packed in efficiently. Slightly overloaded with three separate checked quantities in one clause, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and annotations carry the safety profile. Given a 1-parameter tool, the description covers scope, limits, and execution model adequately; only the input QUBO object's expected shape is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for the single required nested 'qubo' object, so the description must compensate. It does say what is checked (variable count, matrix scale, coefficient summary), but never describes the expected structure/shape of the qubo object the agent must supply, leaving a meaningful gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (校验/validate) and resource (稀疏 QUBO), and scopes it precisely: deterministic validation of agent-generated QUBOs for combinatorial optimization. This clearly distinguishes it from siblings like isingq_solve_start and isingq_solve_result_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the validation context (QUBO generated by the Agent for combinatorial optimization problems), but never states when to call it versus the solve tools, nor any precondition such as "run before isingq_solve_start" or any when-not guidance. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
isingq_solve_poll查询 IsingQ 求解进度BIdempotent
查询一次 IsingQ 远端任务并更新本地记录;成功时返回 bit、变量映射、provider energy 和 QUBO 目标值。
| Name | Required | Description | Default |
|---|---|---|---|
| solve_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, and the description explains why by disclosing the local-record update side effect — that is genuine behavioral context beyond the flags. It also scopes the return payload to success ('成功时'), implying failure yields something different. It stops short of saying whether the call blocks or how often to poll.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the verb and resource front-loaded and zero filler. The trailing clause listing return fields is slightly redundant given an output schema exists, but nothing is wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so enumerating return values is not required, and the tool is otherwise simple with one parameter. Still missing: whether the task must be running, what a non-terminal response looks like, and how this differs from isingq_solve_result_get — gaps an agent polling for progress would want closed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter solve_id has 0% schema description coverage and is never mentioned in the description, so neither layer documents its format or source. The phrase '远端任务' only weakly implies a task identifier.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-plus-resource (查询 IsingQ 远端任务) and adds the key effect (更新本地记录) and the success return payload. This is clear without opening the schema, but it never distinguishes itself from the sibling isingq_solve_result_get, which sounds like it retrieves the same output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says it queries '一次' (once), which hints at a repeated-polling pattern, but it gives no explicit when/when-not, no prerequisites, and no comparison to isingq_solve_result_get. With a near-identical results sibling present, the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
isingq_solve_result_get读取本地 IsingQ 求解结果BRead-onlyIdempotent
读取本机保存的 QUBO-only 求解状态、结果与来源信息;不联网,不自动断言业务可行或全局最优。
| Name | Required | Description | Default |
|---|---|---|---|
| solve_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description still adds real value beyond them: the explicit '不联网' confirmation and, more importantly, the caveat that the result does not assert business feasibility or global optimality — a semantic guardrail the annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence, front-loaded with verb and resource, then behavioral caveats. No filler, though the semicolon-packed clause about feasibility/optimality could be slightly easier to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required, and annotations cover the safety profile. The gaps are the provenance/format of solve_id and what happens when a stored result is absent, which matter for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one required parameter (solve_id) with 0% schema description coverage, and the description says nothing about its format or where it comes from (e.g., returned by isingq_solve_start/isingq_solve_poll). With low coverage the description is expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb (读取) and a well-scoped resource (本机保存的求解状态、结果与来源信息), so an agent knows this retrieves a persisted solve rather than starting or advancing one. It does not name the sibling that is closest in function (isingq_solve_poll), so the distinction must be inferred from '本机保存的'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase '读取本机保存的' plus '不联网' implies this is for already-persisted results as opposed to the networked polling tool, which is useful implied context. However, it never explicitly says when to choose this over isingq_solve_poll or isingq_solve_start, so the routing burden stays with the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
isingq_solve_start提交 IsingQ 组合优化求解BDestructiveIdempotent
调用即会将 QUBO 转成矩阵,并使用本机个人 IsingQ API Key 创建远端求解任务。Agent 调用前必须展示模型摘要与矩阵 SHA-256 并取得用户确认;Host 可按权限策略再次确认。
| Name | Required | Description | Default |
|---|---|---|---|
| qubo | Yes | ||
| model_summary | Yes | ||
| solver_options | No | ||
| idempotency_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | 工具调用是否成功 |
| data | No | 成功时返回的数据 |
| error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as destructive, open-world, idempotent and non-read-only, but the description adds meaningful context: the QUBO is converted to a matrix, the local personal API key is used, a remote task is created, and a user-confirmation gate is mandatory. It stops short of disclosing cost/quota or rate limits for the remote submission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what happens on invocation and followed by the mandatory pre-call confirmation workflow. No filler, though it could be tightened by naming the alternative validation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and the confirmation workflow is covered. Still, for a destructive, open-world remote submission with nested objects and 0% parameter documentation, missing guidance on solver_options and idempotency_key leaves the agent under-informed for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description carries the full burden. It only indirectly explains model_summary (shown to the user for confirmation) and implies qubo; solver_options and idempotency_key — the key that prevents duplicate costly submissions — are never addressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it converts the QUBO to a matrix and creates a remote solve task via the local IsingQ API key. This is clearly distinguishable from siblings like isingq_qubo_validate (validate only) and isingq_solve_poll (poll status), though it does not name them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a real precondition — the agent must display the model summary and matrix SHA-256 and obtain user confirmation before calling, and the Host may re-confirm. However, it offers no routing guidance among siblings, e.g. whether isingq_qubo_validate should run first, leaving sequencing implied.
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.
7 tool updates
v0.5.0- First observed
isingq_api_key_setup - First observed
isingq_knowledge_get - First observed
isingq_modeling_guide_get - First observed
isingq_qubo_validate - First observed
isingq_solve_poll - First observed
isingq_solve_result_get - First observed
isingq_solve_start
TDQS
Scored across 7 tools
Each tool targets a distinct stage of the QUBO workflow (setup, knowledge, guide, validate, start, poll, result). The boundary between isingq_solve_poll (queries remote and updates local record) and isingq_solve_result_get (reads local saved results) is somewhat subtle but the descriptions clarify it.
All names share the isingq_ prefix and use consistent snake_case, but verb placement varies: some are noun_verb (knowledge_get, qubo_validate) while others are verb_noun/verb_verb (solve_start, solve_poll, solve_result_get). The pattern is still predictable and readable.
Seven tools is well-scoped for a QUBO-solving service, with each tool earning its place across setup, knowledge, modeling, validation, and solve lifecycle.
The surface covers the full workflow from API key setup through modeling, validation, remote solve start, polling, and result retrieval. Minor gaps exist, such as no task cancellation, list, or batch operations, but core workflows are complete.
Maintenance
Related MCP Connectors
QuLab MCP remote server (Streamable HTTP) for computational science and lab tools.
MCP Server for an Agent Task Marketplace
Related MCP Servers
- AlicenseBqualityCmaintenanceMathematical Optimization MCP Server with PuLP and OR-Tools support135MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides static validation and documentation lookup for quantum computing libraries, currently supporting PennyLane. It allows users to verify quantum code syntax and method usage against official library documentation to ensure correct implementation.MIT
- FlicenseAqualityFmaintenanceUnofficial Model Context Protocol (MCP) server that enables LLMs to build and execute quantum circuits using Qiskit.137-

SpinQit MCP Toolsofficial
FlicenseNot gradedqualityDmaintenanceSpinQit MCP Tools is a Python MCP server that connects AI assistants to SpinQ Cloud, enabling QASM circuit submission, platform discovery, and quantum task result retrieval through the Model Context Protocol.2-