From 01bb98bc1c1bb421ae4263bc7027b9a2d1039250 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:15:26 +0700 Subject: [PATCH 01/11] feat(1toolring): add 1ToolRing plugin This JSON file contains metadata for the 1toolring plugin, including its name, version, description, author information, homepage, repository, license, keywords, and user configuration details. --- .../1toolring/.zcode-plugin/plugin.json | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 external_plugins/1toolring/.zcode-plugin/plugin.json diff --git a/external_plugins/1toolring/.zcode-plugin/plugin.json b/external_plugins/1toolring/.zcode-plugin/plugin.json new file mode 100644 index 00000000..076b2d42 --- /dev/null +++ b/external_plugins/1toolring/.zcode-plugin/plugin.json @@ -0,0 +1,35 @@ +{ + "name": "1toolring", + "version": "0.1.0", + "description": "Pay-per-call access to thousands of tools from third-party providers through a single 1ToolRing key: web search, maps and places, shopping and prices, market data, web pages, images, weather, jobs and more. The price is shown before every call and failed calls are never charged.", + "description_i18n": { + "en": "Pay-per-call access to thousands of tools from third-party providers through a single 1ToolRing key: web search, maps and places, shopping and prices, market data, web pages, images, weather, jobs and more. The price is shown before every call and failed calls are never charged.", + "zh-CN": "通过一个 1ToolRing 密钥按次调用第三方供应商提供的数千个工具:网页搜索、地图与地点、购物与价格、行情数据、网页抓取、图片、天气、招聘等。每次调用前显示价格,失败的调用不计费。" + }, + "author": { + "name": "Khaisa Studio", + "url": "https://1toolring.com" + }, + "homepage": "https://1toolring.com", + "repository": "https://github.com/khmuhtadin/1toolring-mcp", + "license": "MIT", + "keywords": [ + "search", + "maps", + "web-search", + "shopping", + "market-data", + "scraping", + "mcp", + "pay-per-call", + "tools" + ], + "userConfig": { + "api_key": { + "title": "1ToolRing API key", + "description": "Optional. Leave empty to use the OAuth sign-in prompt. Create a key at https://app.1toolring.com/keys.", + "type": "string", + "default": "" + } + } +} From f45879cffba9b8b9f41146275277b1f8acc9ac8f Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:16:54 +0700 Subject: [PATCH 02/11] Add configuration for 1toolring MCP server feat(1toolring): add .mcp.json --- external_plugins/1toolring/.mcp.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 external_plugins/1toolring/.mcp.json diff --git a/external_plugins/1toolring/.mcp.json b/external_plugins/1toolring/.mcp.json new file mode 100644 index 00000000..2cbf2b05 --- /dev/null +++ b/external_plugins/1toolring/.mcp.json @@ -0,0 +1,13 @@ +{ + "mcpServers": { + "1toolring": { + "type": "http", + "url": "https://mcp.1toolring.com/mcp", + "headers": { + "Authorization": "Bearer ${user_config.api_key}" + }, + "enabled": true, + "timeoutMs": 60000 + } + } +} From 60f434f132be954060f7009e4e1739051dcf1389 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:17:06 +0700 Subject: [PATCH 03/11] Create SKILL.md for 1toolring-tools documentation feat(1toolring): add SKILL.md --- .../1toolring/skills/1toolring-tools/SKILL.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 external_plugins/1toolring/skills/1toolring-tools/SKILL.md diff --git a/external_plugins/1toolring/skills/1toolring-tools/SKILL.md b/external_plugins/1toolring/skills/1toolring-tools/SKILL.md new file mode 100644 index 00000000..8d7869bf --- /dev/null +++ b/external_plugins/1toolring/skills/1toolring-tools/SKILL.md @@ -0,0 +1,27 @@ +--- +name: 1toolring-tools +description: Call pay-per-call third-party tools through 1ToolRing: discover a tool, inspect its price and schema, run it, then read the result. +--- + +# 1ToolRing tools + +Use this skill when the user needs live data or an action that a generic web page cannot answer reliably: web search results, places and maps, product prices, stock/crypto/FX quotes, page scraping, jobs, weather, images, or AI media generation. + +## How the tools work + +The `1toolring` MCP server exposes four tools: + +| Tool | Cost | Use it for | +|-|-|-| +| `discover_tools` | free | Search the catalog. Send a short intent, for example `search`, `price`, `crypto`, `weather`, `places`. | +| `inspect_tool` | free | Read one tool's input schema and the exact price of the next call. | +| `run_tool` | paid | Execute the tool with arguments that match the schema. | +| `get_tool_run` | free | Re-read a run by id when a call is slow or you need the payload again. | + +## Working rules + +1. Always `discover_tools` first, then `inspect_tool` for the candidate before spending. +2. Tell the user the price from `inspect_tool` when a run costs more than a trivial amount, and let them choose between cheaper and richer tools. +3. Keep arguments minimal and match the schema exactly; a rejected call wastes a round trip. +4. Never invent numbers. If the run returns nothing usable, say so plainly instead of guessing. +5. Balance and top-ups live at https://1toolring.com/pricing; the balance is shown in the API error when it runs out. From 5a693e922d94681d0e7165080f4195e69b5c5514 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:17:20 +0700 Subject: [PATCH 04/11] Add README for 1ToolRing plugin feat(1toolring): add README.md --- external_plugins/1toolring/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 external_plugins/1toolring/README.md diff --git a/external_plugins/1toolring/README.md b/external_plugins/1toolring/README.md new file mode 100644 index 00000000..c937b7d1 --- /dev/null +++ b/external_plugins/1toolring/README.md @@ -0,0 +1,23 @@ +# 1ToolRing + +Pay-per-call access to thousands of tools from third-party providers through a single 1ToolRing key: web search, maps and places, shopping and prices, market data, web pages, images, weather, jobs and more. The price is shown before every call and failed calls are never charged. + +| | | +|-|-| +| MCP endpoint | `https://mcp.1toolring.com/mcp` (Streamable HTTP) | +| Authentication | OAuth 2.1 sign-in when prompted, or an API key from https://app.1toolring.com/keys | +| Tools | `discover_tools` (free), `inspect_tool` (free), `run_tool` (paid), `get_tool_run` (free) | +| Docs | https://docs.1toolring.com/overview/ | +| Example queries | "Find a supplier price for a Raspberry Pi 5", "What is the weather in Pontianak tomorrow?", "Search the web for the latest GLM release notes" | + +## Install + +Install the plugin from the ZCode marketplace, then complete the OAuth sign-in when ZCode asks for it. To use a key instead, set the API key field in the plugin configuration (leave it empty to keep OAuth). + +## What goes to the network + +Every tool call is sent over HTTPS to `https://mcp.1toolring.com/mcp`. No credentials are stored in the plugin package; the API key you enter stays in the local ZCode configuration. + +## Licence and provenance + +Plugin wrapper by Khaisa Studio, MIT licensed. The hosted service is operated by Khaisa Studio: https://1toolring.com. Source and examples: https://github.com/khmuhtadin/1toolring-mcp. From 381d23674a3aa2c5198c65a4bffa74f01c5a91d2 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:17:30 +0700 Subject: [PATCH 05/11] Add Chinese README for 1ToolRing plugin feat(1toolring): add README_CN.md --- external_plugins/1toolring/README_CN.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 external_plugins/1toolring/README_CN.md diff --git a/external_plugins/1toolring/README_CN.md b/external_plugins/1toolring/README_CN.md new file mode 100644 index 00000000..ddfe05b5 --- /dev/null +++ b/external_plugins/1toolring/README_CN.md @@ -0,0 +1,22 @@ +# 1ToolRing + +通过一个 1ToolRing 密钥按次调用第三方供应商提供的数千个工具:网页搜索、地图与地点、购物与价格、行情数据、网页抓取、图片、天气、招聘等。每次调用前显示价格,失败的调用不计费。 + +| | | +|-|-| +| MCP 地址 | `https://mcp.1toolring.com/mcp`(Streamable HTTP) | +| 鉴权 | 提示时使用 OAuth 2.1 登录,或在 https://app.1toolring.com/keys 创建 API Key | +| 工具 | `discover_tools`(免费)、`inspect_tool`(免费)、`run_tool`(计费)、`get_tool_run`(免费) | +| 文档 | https://docs.1toolring.com/overview/ | + +## 安装 + +在 ZCode 插件市场中安装该插件,按提示完成 OAuth 登录。若希望使用密钥,请在插件配置中填写 API Key(留空则使用 OAuth)。 + +## 网络访问 + +所有工具调用都会通过 HTTPS 发送至 `https://mcp.1toolring.com/mcp`。插件包中不含任何凭据;填写的 API Key 只保存在本地 ZCode 配置中。 + +## 许可与来源 + +插件封装由 Khaisa Studio 提供,采用 MIT 许可。托管服务由 Khaisa Studio 运营:https://1toolring.com。源码与示例:https://github.com/khmuhtadin/1toolring-mcp。 From f5689e73d4044f97847f2f10e69e4ac8124ae858 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:20:00 +0700 Subject: [PATCH 06/11] Create plugin.json for api-indonesia plugin feat(api-indonesia): add plugin.json --- .../api-indonesia/.zcode-plugin/plugin.json | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 external_plugins/api-indonesia/.zcode-plugin/plugin.json diff --git a/external_plugins/api-indonesia/.zcode-plugin/plugin.json b/external_plugins/api-indonesia/.zcode-plugin/plugin.json new file mode 100644 index 00000000..3830602d --- /dev/null +++ b/external_plugins/api-indonesia/.zcode-plugin/plugin.json @@ -0,0 +1,35 @@ +{ + "name": "api-indonesia", + "version": "0.1.0", + "description": "Indonesian public data from official sources through one MCP server: administrative regions down to villages and postal codes, region boundaries, public holidays, prayer times, Hijri dates, schools, universities, hospitals, earthquakes, weather, air quality, exchange rates, minimum wage, QRIS parsing, rupiah formatting and more.", + "description_i18n": { + "en": "Indonesian public data from official sources through one MCP server: administrative regions down to villages and postal codes, region boundaries, public holidays, prayer times, Hijri dates, schools, universities, hospitals, earthquakes, weather, air quality, exchange rates, minimum wage, QRIS parsing, rupiah formatting and more.", + "zh-CN": "通过一个 MCP 服务器访问来自官方来源的印尼公共数据:从省到村和邮政编码的行政区划、区域边界、公共假期、礼拜时间、伊斯兰历日期、学校、大学、医院、地震、天气、空气质量、汇率、最低工资、QRIS 解析、印尼盾金额格式化等。" + }, + "author": { + "name": "Khaisa Studio", + "url": "https://apiindonesia.id" + }, + "homepage": "https://apiindonesia.id", + "repository": "https://github.com/khmuhtadin/api-indonesia-examples", + "license": "MIT", + "keywords": [ + "indonesia", + "government-data", + "regions", + "holidays", + "prayer-times", + "schools", + "earthquakes", + "exchange-rates", + "mcp" + ], + "userConfig": { + "api_key": { + "title": "API Indonesia API key", + "description": "Optional. Leave empty to use the OAuth sign-in prompt. Create a key at https://dashboard.apiindonesia.id/register.", + "type": "string", + "default": "" + } + } +} From 3ade553a9190b4d7d94a3fdcb888ccbb6ef88c40 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:20:12 +0700 Subject: [PATCH 07/11] Add MCP configuration for API Indonesia feat(api-indonesia): add .mcp.json --- external_plugins/api-indonesia/.mcp.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 external_plugins/api-indonesia/.mcp.json diff --git a/external_plugins/api-indonesia/.mcp.json b/external_plugins/api-indonesia/.mcp.json new file mode 100644 index 00000000..8997534f --- /dev/null +++ b/external_plugins/api-indonesia/.mcp.json @@ -0,0 +1,13 @@ +{ + "mcpServers": { + "api-indonesia": { + "type": "http", + "url": "https://mcp.apiindonesia.id/mcp", + "headers": { + "Authorization": "Bearer ${user_config.api_key}" + }, + "enabled": true, + "timeoutMs": 60000 + } + } +} From 84a721414d8d4626cdb04e225aa99bf7cc969020 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:20:23 +0700 Subject: [PATCH 08/11] Create SKILL.md for api-indonesia-data documentation feat(api-indonesia): add SKILL.md --- .../skills/api-indonesia-data/SKILL.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 external_plugins/api-indonesia/skills/api-indonesia-data/SKILL.md diff --git a/external_plugins/api-indonesia/skills/api-indonesia-data/SKILL.md b/external_plugins/api-indonesia/skills/api-indonesia-data/SKILL.md new file mode 100644 index 00000000..235283f6 --- /dev/null +++ b/external_plugins/api-indonesia/skills/api-indonesia-data/SKILL.md @@ -0,0 +1,20 @@ +--- +name: api-indonesia-data +description: Look up official Indonesian public data (regions, holidays, prayer times, schools, hospitals, earthquakes, exchange rates, wages) through the API Indonesia MCP server. +--- + +# API Indonesia data + +Use this skill for questions about Indonesia that need official data instead of an estimate. + +## Coverage + +Administrative regions (province, regency/city, district, village, postal code), region boundaries as GeoJSON, public holidays and joint leave days, prayer times, Hijri dates, schools by NPSN, universities, hospitals, BMKG earthquakes, weather and warnings, air quality, Bank Indonesia exchange rates, provincial minimum wage, NIK and NPWP format checks, QRIS parsing, rupiah formatting and terbilang, halal (BPJPH), BPOM, DJKI trademarks, OJK lists, food prices, Transjakarta, KBBI, Al-Quran and Alkitab. + +## Working rules + +1. Pick the tool that matches the data type; 84 tools are exposed by the server, each with a title and hints. +2. Pass official region codes or names exactly as the tool schema asks; do not translate names. +3. Quote the source the tool returns and the date of the data when it is present. +4. If a lookup returns nothing, say the registry has no record for that value instead of filling the gap with a guess. +5. A successful request costs 2 credits; a failed one is not billed. From f8bc1dd7aaf3ae638742198f333eb1375054abcb Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:20:36 +0700 Subject: [PATCH 09/11] Add README for API Indonesia plugin feat(api-indonesia): add README.md --- external_plugins/api-indonesia/README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 external_plugins/api-indonesia/README.md diff --git a/external_plugins/api-indonesia/README.md b/external_plugins/api-indonesia/README.md new file mode 100644 index 00000000..ebdc318c --- /dev/null +++ b/external_plugins/api-indonesia/README.md @@ -0,0 +1,24 @@ +# API Indonesia + +Indonesian public data from official sources through one MCP server: administrative regions down to villages and postal codes, region boundaries, public holidays, prayer times, Hijri dates, schools, universities, hospitals, earthquakes, weather, air quality, exchange rates, minimum wage, QRIS parsing, rupiah formatting and more. + +| | | +|-|-| +| MCP endpoint | `https://mcp.apiindonesia.id/mcp` (Streamable HTTP, 84 tools) | +| Authentication | OAuth 2.1 sign-in when prompted, or an `aip_live_...` API key | +| REST API | `https://use.apiindonesia.id` with the `x-api-key` header, OpenAPI at https://apiindonesia.id/openapi.json | +| Pricing | 3,000 free credits on sign-up, no card; 2 credits per successful request | +| Docs | https://docs.apiindonesia.id | +| Example queries | "Which villages are in Kecamatan Pontianak Kota?", "Is 17 August 2027 a public holiday in Indonesia?", "Show the latest BMKG earthquake above magnitude 5" | + +## Install + +Install the plugin from the ZCode marketplace, then complete the OAuth sign-in when ZCode asks for it. To use a key instead, set the API key field in the plugin configuration (leave it empty to keep OAuth). + +## What goes to the network + +Every tool call is sent over HTTPS to `https://mcp.apiindonesia.id/mcp`. No credentials are stored in the plugin package; the API key you enter stays in the local ZCode configuration. + +## Licence and provenance + +Plugin wrapper by Khaisa Studio, MIT licensed. The hosted service is operated by Khaisa Studio: https://apiindonesia.id. Source and examples: https://github.com/khmuhtadin/api-indonesia-examples. From c85cbecba692feab84859f534af0f473f6cf0965 Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:20:49 +0700 Subject: [PATCH 10/11] Add Chinese README for API Indonesia plugin feat(api-indonesia): add README_CN.md --- external_plugins/api-indonesia/README_CN.md | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 external_plugins/api-indonesia/README_CN.md diff --git a/external_plugins/api-indonesia/README_CN.md b/external_plugins/api-indonesia/README_CN.md new file mode 100644 index 00000000..85e7e9ba --- /dev/null +++ b/external_plugins/api-indonesia/README_CN.md @@ -0,0 +1,22 @@ +# API Indonesia + +通过一个 MCP 服务器访问来自官方来源的印尼公共数据:从省到村和邮政编码的行政区划、区域边界、公共假期、礼拜时间、伊斯兰历日期、学校、大学、医院、地震、天气、空气质量、汇率、最低工资、QRIS 解析、印尼盾金额格式化等。 + +| | | +|-|-| +| MCP 地址 | `https://mcp.apiindonesia.id/mcp`(Streamable HTTP,84 个工具) | +| 鉴权 | 提示时使用 OAuth 2.1 登录,或使用 `aip_live_...` API Key | +| 定价 | 注册赠 3,000 积分,无需信用卡;每次成功请求 2 积分 | +| 文档 | https://docs.apiindonesia.id | + +## 安装 + +在 ZCode 插件市场中安装该插件,按提示完成 OAuth 登录。若希望使用密钥,请在插件配置中填写 API Key(留空则使用 OAuth)。 + +## 网络访问 + +所有工具调用都会通过 HTTPS 发送至 `https://mcp.apiindonesia.id/mcp`。插件包中不含任何凭据;填写的 API Key 只保存在本地 ZCode 配置中。 + +## 许可与来源 + +插件封装由 Khaisa Studio 提供,采用 MIT 许可。托管服务由 Khaisa Studio 运营:https://apiindonesia.id。源码与示例:https://github.com/khmuhtadin/api-indonesia-examples。 From b28ae85457a973e1145c1f03cadc006b05a9beea Mon Sep 17 00:00:00 2001 From: khmuhtadin <23192230+khmuhtadin@users.noreply.github.com> Date: Tue, 10 Nov 2026 22:23:35 +0700 Subject: [PATCH 11/11] feat: register 1ToolRing and API Indonesia in the marketplace Registers two community plugins under external_plugins/: 1ToolRing (pay-per-call third-party tools) and API Indonesia (official Indonesian public data). Both are remote Streamable HTTP MCP servers with OAuth 2.1 or API key auth. python3 scripts/validate.py passes locally (54 plugins). --- marketplace.json | 107 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 94 insertions(+), 13 deletions(-) diff --git a/marketplace.json b/marketplace.json index c7f09a06..725c8490 100644 --- a/marketplace.json +++ b/marketplace.json @@ -10,7 +10,10 @@ "url": "https://z.ai" }, "unlistedPlugins": [ - { "name": "openpencil", "source": "./external_plugins/openpencil" } + { + "name": "openpencil", + "source": "./external_plugins/openpencil" + } ], "plugins": [ { @@ -827,7 +830,9 @@ }, { "name": "excalidraw", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "Excalidraw", "displayName_i18n": { "en": "Excalidraw", @@ -850,7 +855,9 @@ "name": "photocraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/photocraft/icon.png", "source": "./external_plugins/photocraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "PhotoCraft", "displayName_i18n": { "en": "PhotoCraft", @@ -877,7 +884,9 @@ "name": "vectorcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/vectorcraft/icon.png", "source": "./external_plugins/vectorcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "VectorCraft", "displayName_i18n": { "en": "VectorCraft", @@ -904,7 +913,9 @@ "name": "pdfcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/pdfcraft/icon.png", "source": "./external_plugins/pdfcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "PdfCraft", "displayName_i18n": { "en": "PdfCraft", @@ -931,7 +942,9 @@ "name": "designcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/designcraft/icon.png", "source": "./external_plugins/designcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "DesignCraft", "displayName_i18n": { "en": "DesignCraft", @@ -958,7 +971,9 @@ "name": "wordcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/wordcraft/icon.png", "source": "./external_plugins/wordcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "WordCraft", "displayName_i18n": { "en": "WordCraft", @@ -985,7 +1000,9 @@ "name": "gridcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/gridcraft/icon.png", "source": "./external_plugins/gridcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "GridCraft", "displayName_i18n": { "en": "GridCraft", @@ -1012,7 +1029,9 @@ "name": "deckcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/deckcraft/icon.png", "source": "./external_plugins/deckcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "DeckCraft", "displayName_i18n": { "en": "DeckCraft", @@ -1039,7 +1058,9 @@ "name": "cadcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/cadcraft/icon.png", "source": "./external_plugins/cadcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "CADCraft", "displayName_i18n": { "en": "CADCraft", @@ -1066,7 +1087,9 @@ "name": "soundcraft", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/soundcraft/icon.png", "source": "./external_plugins/soundcraft", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "SoundCraft", "displayName_i18n": { "en": "SoundCraft", @@ -1149,7 +1172,9 @@ }, "category": "developer-tools", "icon": "https://cdn-zcode.z.ai/zcode/official-plugin/assets/kicad/icon.png", - "componentTypes": ["ui"], + "componentTypes": [ + "ui" + ], "displayName": "KiCad", "displayName_i18n": { "en": "KiCad", @@ -1443,6 +1468,62 @@ "mcp", "verification" ] + }, + { + "name": "1toolring", + "displayName": "1ToolRing", + "source": "./external_plugins/1toolring", + "icon": "https://raw.githubusercontent.com/khmuhtadin/1toolring-mcp/main/assets/logo-400.png", + "description": "Pay-per-call access to thousands of tools from third-party providers through a single 1ToolRing key: web search, maps and places, shopping and prices, market data, web pages, images, weather, jobs and more. The price is shown before every call and failed calls are never charged.", + "description_i18n": { + "en": "Pay-per-call access to thousands of tools from third-party providers through a single 1ToolRing key: web search, maps and places, shopping and prices, market data, web pages, images, weather, jobs and more. The price is shown before every call and failed calls are never charged.", + "zh-CN": "通过一个 1ToolRing 密钥按次调用第三方供应商提供的数千个工具:网页搜索、地图与地点、购物与价格、行情数据、网页抓取、图片、天气、招聘等。每次调用前显示价格,失败的调用不计费。" + }, + "version": "0.1.0", + "author": { + "name": "Khaisa Studio", + "url": "https://1toolring.com" + }, + "category": "productivity", + "keywords": [ + "search", + "maps", + "web-search", + "shopping", + "market-data", + "scraping", + "mcp", + "pay-per-call", + "tools" + ] + }, + { + "name": "api-indonesia", + "displayName": "API Indonesia", + "source": "./external_plugins/api-indonesia", + "icon": "https://raw.githubusercontent.com/khmuhtadin/api-indonesia-examples/main/assets/icon.svg", + "description": "Indonesian public data from official sources through one MCP server: administrative regions down to villages and postal codes, region boundaries, public holidays, prayer times, Hijri dates, schools, universities, hospitals, earthquakes, weather, air quality, exchange rates, minimum wage, QRIS parsing, rupiah formatting and more.", + "description_i18n": { + "en": "Indonesian public data from official sources through one MCP server: administrative regions down to villages and postal codes, region boundaries, public holidays, prayer times, Hijri dates, schools, universities, hospitals, earthquakes, weather, air quality, exchange rates, minimum wage, QRIS parsing, rupiah formatting and more.", + "zh-CN": "通过一个 MCP 服务器访问来自官方来源的印尼公共数据:从省到村和邮政编码的行政区划、区域边界、公共假期、礼拜时间、伊斯兰历日期、学校、大学、医院、地震、天气、空气质量、汇率、最低工资、QRIS 解析、印尼盾金额格式化等。" + }, + "version": "0.1.0", + "author": { + "name": "Khaisa Studio", + "url": "https://apiindonesia.id" + }, + "category": "other", + "keywords": [ + "indonesia", + "government-data", + "regions", + "holidays", + "prayer-times", + "schools", + "earthquakes", + "exchange-rates", + "mcp" + ] } ] -} \ No newline at end of file +}