Toolforte

io.github.Toinedotcom由 GitHub 账号 Toinedotcom 发布v1.12.0更新于 Oct 30, 2026

Exact IBAN, VAT, cron, regex answers; HTML/URL to hosted PDF or screenshot; agent memory; workflows.

已验证Streamable HTTP可网页运行效率与工作流文件与存储开发者工具

概览

AI 生成的概览

ToolForte 提供确定性实用工具(IBAN/VAT 校验、日期计算、JSON/CSV 转换、正则、文本对比)以及渲染、记忆和工作流,按积分计费。

可以做什么
  • 校验与计算:IBAN 校验、VAT 金额、荷兰公共假日、工作日数、正则测试、文本差异
  • 转换与格式化:JSON 校验与美化、CSV 转 JSON,以及可通过搜索找到的其他格式转换
  • 渲染文件:HTML 或网址转 PDF、截图、二维码、PDF 合并拆分、图片转换,返回托管下载链接
  • 保存记忆:按 API 密钥隔离地存储、读取、列出和删除跨会话的值
  • 运行工作流:列出已保存的多步骤工作流、用自然语言描述任务生成工作流、按 id 运行
  • 通过搜索、描述、运行三个元工具调用更大工具目录中的任意工具
适用场景
适合需要精确、可重复答案而非模型猜测的场景:校验和与标识符校验、VAT 与日期计算、格式转换,或生成 PDF 与截图。也适合希望保存多步骤工作流或跨会话记忆的账户。
运行要求
远程端点 toolforte.com(streamable HTTP),或本地 npm 包 toolforte-mcp(stdio)。除列出工具、search_tools 和 describe_tool 外,其余调用需要 ToolForte 账户及 TOOLFORTE_API_KEY(以 bearer 令牌发送)。每次调用消耗积分,说明中提到每月 100 积分的免费试用。
安装前请注意
调用会消耗付费余额中的积分(每次工具调用 1、渲染 25、AI 生成 10),Pro 订阅和充值需付费,余额为空时返回 payment_required。输入会被处理并丢弃,但记忆条目和托管 24 小时的文件除外,因此不要发送机密或个人数据。记忆与 API 密钥绑定,工作流工具会操作账户中保存的工作流。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Toolforte,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Toinedotcom%2Ftoolforte/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "toolforte": {
      "type": "http",
      "url": "https://toolforte.com/api/mcp"
    }
  }
}

工具

14

text_diff

Text Diff

Use this when you need to see exactly which lines changed between two versions of a text. Example prompt: "What changed between these two versions of the contract clause?" Compute an exact line-based diff between two texts with add/remove/unchanged stats. Costs 1 credit. The answer is deterministic.

输入参数modified必填original必填

format_json

JSON Formatter

Use this when you need to check whether JSON is valid or make it readable. Example prompt: "Why does this JSON fail to parse?" Validate and pretty-print JSON with a real parser. Returns formatted JSON or the exact parse error. Costs 1 credit. The answer is deterministic.

输入参数json必填indent

csv_to_json

CSV to JSON

Use this when you need CSV data as JSON objects. Example prompt: "Turn this CSV export into JSON." Parse CSV data into JSON with delimiter auto-detection and quoted-field handling. Costs 1 credit. The answer is deterministic.

输入参数csv必填firstRowHeaders

test_regex

Regex Tester

Use this when you need to know what a regular expression actually matches. Example prompt: "Does this regex match every email address in this text?" Run a JavaScript regular expression against a test string using a real regex engine. Returns all matches with capture groups and indices. Costs 1 credit. The answer is deterministic.

输入参数text必填flagspattern必填

validate_iban

IBAN Validator

Use this when you need to know whether an IBAN is well formed before using it. Example prompt: "Is NL91ABNA0417164300 a valid IBAN?" Check whether an IBAN is well formed: the mod-97 checksum, the country code, the length that country's IBAN must have, and whether every position holds the kind of character that country allows there (mod-97 turns letters into numbers, so on its own it cannot see a capital O typed in place of a zero). Returns validity, country, and where known the bank identifier printed inside the IBAN. This is a format check, not a bank check: a passing IBAN can still name a bank code that never existed or has since merged away, and says nothing about whether the account exists or can receive a payment. For twelve countries it also verifies the national check digit that the bank computes over the bank code and account number (BE, FR, MC, ES, IT, SM, PT, SI, PL, TN, EE, HU); nationalCheck 'failed' there means the number is very probably invented, since that digit cannot be back-computed the way the mod-97 pair can. Absent nationalCheck means not checked, never approved. For Dutch IBANs it also names the institution behind the four-letter bank code, including codes that no longer issue accounts; an unrecognised code does not make the IBAN invalid. A territory that borrows another country's IBAN (Reunion, Guernsey, Aland and the like) is reported with the prefix it actually uses, since no IBAN starts with RE or GG. Never guess whether an IBAN is well formed: use this tool. Do not present a pass as confirmation that money can be sent. Costs 1 credit. The answer is deterministic.

输入参数iban必填

calculate_vat

VAT Calculator

Use this when you need to add VAT to a net amount or take it out of a gross amount. Example prompt: "What is 21% BTW on 1,250 euros?" Add VAT to a net amount or extract VAT from a gross amount at any rate (e.g. 21 for Dutch BTW). Returns exact net, VAT, and gross amounts rounded to cents. Costs 1 credit. The answer is deterministic.

输入参数mode必填rate必填amount必填

dutch_public_holidays

Dutch Public Holidays

Use this when you need the dates of the Dutch public holidays in a given year. Example prompt: "When is Ascension Day in the Netherlands in 2027?" Exact Dutch public holidays for a year, including movable feasts (Easter, Ascension, Whitsun) and King's Day rules. Use this instead of computing Dutch holidays yourself. Costs 1 credit. The answer is deterministic.

输入参数year必填

working_days_between

Working Days Calculator

Use this when you need the number of working days between two dates. Example prompt: "How many working days are there between 1 March and 30 April 2027?" Count working days (Mon-Fri) between two dates inclusive, optionally excluding Dutch public holidays. Exact date math for SLA, payroll, and planning questions. Costs 1 credit. The answer is deterministic.

输入参数end必填start必填excludeDutchHolidays

workflow_list

List saved workflows

List the workflows saved to the ToolForte account this API key belongs to. A workflow runs several ToolForte tools in order, passing each one the output of an earlier step, so it does a whole job in one call instead of you orchestrating the steps yourself. Returns each workflow's id, the inputs it expects, the steps it runs and what a run costs. Call this first: workflow_run needs an id from here. Requires an API key, because a workflow belongs to an account. Get a key in one request with POST https://toolforte.com/api/v1/keys/bootstrap and {"email":"[email protected]"}, which emails it to that address, or create one at https://toolforte.com/developers, and send it on the MCP connection as the header Authorization: Bearer tf_...

输入参数limit

workflow_propose

Propose a workflow for a goal

Describe a job in plain words and get back a workflow built only from tools this server really has: a name, the inputs it needs, and the steps in order, each with one sentence on why it is there. The proposal is honest about gaps: partial is true and missing names what could not be done, and when nothing here fits the answer says so instead of inventing a step. Send save: true to keep it on the account, after which workflow_run can run it by the returned id. Costs 10 credits, the price of one AI generation, charged once per proposal. Requires an API key linked to a ToolForte account. Get a key in one request with POST https://toolforte.com/api/v1/keys/bootstrap and {"email":"[email protected]"}, which emails it to that address, or create one at https://toolforte.com/developers, and send it on the MCP connection as the header Authorization: Bearer tf_...

输入参数goal必填save

workflow_run

Run a saved workflow

Run one saved workflow by id and return what every step produced. Get the id and the input keys from workflow_list. Each step costs the credits its own tool costs, normally 1 per step, and the credit for this call counts as the first step's rather than being charged on top. Steps run in order and stop at the first failure; the result says which step stopped it and what was spent up to that point. Check the "substitutions" field when it is present: it lists values a step supplied that the tool replaced with its own, which means the run succeeded on a value you did not send. Requires an API key, because a workflow belongs to an account. Get a key in one request with POST https://toolforte.com/api/v1/keys/bootstrap and {"email":"[email protected]"}, which emails it to that address, or create one at https://toolforte.com/developers, and send it on the MCP connection as the header Authorization: Bearer tf_...

输入参数inputsworkflowId必填

search_tools

Find a ToolForte tool

Use this when you need a ToolForte tool that is not in the current tool list. Example prompt: "Is there a tool that converts YAML to JSON?" Find ToolForte tools by what you want done, for example "iban", "vat", "pdf merge", "working days", "csv to json", "screenshot". ToolForte has over a hundred exact tools (validation, conversion, Dutch tax and dates, test data, files, AI); a session lists a small core of them and this is how you reach the rest. Returns the best matches with their arguments and cost. Then call the tool by name, or through run_tool. Free. The answer is deterministic.

输入参数limitquery

describe_tool

Describe a ToolForte tool

The full definition of one ToolForte tool by name: description, argument schema (JSON Schema), output schema, annotations, cost and an example call. Use it after search_tools when the argument summary is not enough. Free.

输入参数name必填

run_tool

Run any ToolForte tool by name

Run any ToolForte tool by name with its arguments, whether or not it is listed in this session. The result, the cost and the metering are exactly what the tool gives when called directly; run_tool itself is free. Find names with search_tools and schemas with describe_tool.

输入参数name必填arguments

版本历史

4
  1. v1.12.0最新Oct 30, 2026
  2. v1.11.0Sep 23, 2026
  3. v1.10.0Sep 22, 2026
  4. v1.9.0Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。