Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
作者提供的说明(英文原文)
Web search, page reading, prices and market data for agents, billed to your SingIt API key in USDC.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
Authorization标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
在终端中运行这条命令
claude mcp add --transport http singit https://app.singitai.app/mcp --header 'Authorization: your-value'运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"singit": {
"url": "https://app.singitai.app/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"singit": {
"type": "http",
"url": "https://app.singitai.app/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
Authorization 机密 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月6日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
get_priceCurrent price of a major cryptocurrency, gold or silver (Chainlink on Base), or an exchange rate between two currencies. Use for quick quotes of well-known assets; call list_price_symbols when unsure a symbol is covered. Free, no key needed.
list_price_symbolsEvery crypto, metal and currency symbol get_price supports. Call it before get_price when unsure a symbol is covered. Free, no key needed.
list_modelsThe AI models (chat, images or audio) available through SingIt, with their prices. Chat models can be called with chat or through SingIt's OpenAI-compatible API at https://app.singitai.app/v1. Free, no key needed.
chat_freeFree model answers, no key needed. Answers are short (400 tokens), with a small daily allowance shared per network and a shared daily budget that can run out. To pay for a model answer with your key use chat with the same model without the free/ prefix.
chatPaid per call from your key's SingIt balance and limits in USDC. The server enforces per-request and daily caps; a call over a cap is refused before anything is charged. Use list_models for model ids and prices, get_limits for what remains, and get_receipts for the charge. Pass m
get_balanceYour SingIt API balance: available and held USDC, auto top-up and pending top-ups. Use to check funds before paid calls. Free, but needs your API key.
get_limitsWhat your API key may still spend: its daily and per-request caps, spent and remaining today, scopes and expiry, plus your account's balance and, on Base, your allowance limiter (caps, left today, approved from your wallet, paused = emergency stop, expired). Read-only: it cannot
get_receiptsYour recent receipts, newest first: for each, its id, time, model, USDC charged, tokens and the upstream reference (kind charge, this key only), or the account's top-ups and refunds with their transaction and network. Read-only; page back with `before`. Free, but needs your API k
web_searchSearches the web through Exa and returns titles, URLs and snippets of matching pages. Use for current or niche information, then read_page for a full page. Paid per call from your key's SingIt limits in USDC on Base or Solana; needs the key's "search" scope.
read_pageThe readable text of one web page (up to 8000 characters), through Exa. Use after web_search, or when you already have a URL. Paid per call from your key's SingIt limits in USDC on Base or Solana; needs the key's "search" scope.
get_weatherA sample weather forecast from GoPlausible's x402 demo service on Algorand. Takes no location and returns a fixed example, so it is mainly useful to try a paid call end to end. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.
get_singit_risk_checkSingIt's risk check on Bankr x402 Cloud, run on a fixed sample payment request (no input). Mainly useful to try a paid call end to end. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.
get_x_profilePublic profile data for an X (Twitter) account by username, from twit.sh's x402 API. Use to check who is behind a handle. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.
get_crypto_newsLatest crypto market headlines with sentiment, from Otto AI. Use to see what is moving the market today; takes no input. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.
get_hyperliquid_marketOne Hyperliquid perpetual market (e.g. BTC): price, funding, open interest, max leverage and size rules, from Otto AI. Use for Hyperliquid's own contract details; use get_funding_rates to compare venues. Paid per call from your key's SingIt limits in USDC; Base accounts only for
get_funding_ratesFunding rates for one symbol across exchanges, with open interest, long/short ratio, large positions and liquidations, from Otto AI. Use to compare venues or gauge positioning; use get_hyperliquid_market for one Hyperliquid contract. Paid per call from your key's SingIt limits in
resolve_ensTurns an ENS name (e.g. vitalik.eth) into its address, or an address into its primary ENS name. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.
get_token_priceUSD price of a major token by symbol from a paid x402 price API. get_price is free and covers the same majors, so prefer it; use this as a second source. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过域名 singitai.app 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 518 毫秒内响应(HTTP 200)
无需登录
已读取 18 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:Authorization
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(0.1.4)于8天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Finance Toolkit, SolidInvoice, Korea Tax Calculator
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Give an agent SingIt tools with an MCP key with limits your owner sets: a daily limit, a per-request limit and an expiry, signed by the owner's wallet.
Docs · Tools reference · Developers · Main repository
SingIt runs a remote MCP server. There is nothing to install and no local process: your client connects to one URL.
https://app.singitai.app/mcp
Streamable HTTP, JSON responses only (no SSE, no sessions). MCP Registry name: app.singitai/singit. Server singit "SingIt x402", version 0.1.5 once deployed (the live server reports 0.1.3 until then); protocol 2025-06-18.
Configuration examples, not run live. The chat tools require the gateway deployment of 0.1.5.
claude mcp add --transport http --scope user singit https://app.singitai.app/mcp
claude mcp list
The list should show singit: https://app.singitai.app/mcp (HTTP) - ✔ Connected.
Free, no key, short answers (up to 400 tokens), using free/deepseek-v4.1-flash by default. The result includes billing.remainingToday and billing.resetsAt. A small daily allowance is counted per network, and a shared daily budget can run out. The result also hints to drop the free/ prefix to pay with chat.
export SINGIT_API_KEY=sk_singit_...
claude mcp remove singit --scope user claude mcp add --transport http --scope user singit https://app.singitai.app/mcp --header 'Authorization: Bearer ${SINGIT_API_KEY}'
Ask: "Use the SingIt chat tool to explain x402 in detail." Then use get_limits to check the remaining budget and get_receipts to check the charge.
See the Claude Code guide.
Claude Code (adds the MCP server plus /singit:limits, /singit:receipts and a "price before a paid call" skill):
/plugin marketplace add SingItAi/singit-mcp
/plugin install singit@singit
Codex (adds the MCP server with your key, plus the singit-limits, singit-receipts and price-before-paid-call skills). It needs an MCP key with limits in SINGIT_API_KEY before Codex starts: Codex does not start the server when the variable is unset (we checked), so for the free tools without a key use codex mcp add singit --url https://app.singitai.app/mcp instead.
export SINGIT_API_KEY=... # your MCP key
codex plugin marketplace add SingItAi/singit-mcp codex plugin add singit@singit
The Claude Code plugin works without a key (free tools, chat_free; it only warns about the unset variable). For paid tools and your limits, create an MCP key with limits and export SINGIT_API_KEY in the environment that starts the client; the plugins read it from there and never store it. /singit:limits and /singit:receipts call the free, read-only get_limits and get_receipts. The limits they show are the ones SingIt's server checks for calls made with that key to SingIt's MCP and /v1; they do not limit anything an agent spends elsewhere. The plugin files live in plugins/claude and plugins/codex; the marketplace manifests are .claude-plugin/marketplace.json and .agents/plugins/marketplace.json.
Suggested terms: $1 a day, $0.05 a request, 7 days. In the SingIt app, the “Agent via MCP” preset fills these in. The server's own defaults when you do not change anything are $5 a day, $0.25 a request, 90 days. The minimum daily cap is $0.01 and the maximum is $1000.
SINGIT_API_KEY securely in the environment that launches your client. Never put the key in chat, logs or a file.Configuration examples, not run live.
The free tools and tools/list work without a key, so you can add the server and look around first.
Claude Code
claude mcp add --transport http singit https://app.singitai.app/mcp --header 'Authorization: Bearer ${SINGIT_API_KEY}'
Single quotes keep ${SINGIT_API_KEY} as a reference so the key is not written into Claude Code's configuration.
Codex
codex mcp add singit --url https://app.singitai.app/mcp --bearer-token-env-var SINGIT_API_KEY
Cursor and other clients with a `url` and `headers` JSON config (see .mcp.json; Windsurf uses serverUrl, see docs/clients.md):
{
"mcpServers": { "singit": { "url": "https://app.singitai.app/mcp", "headers": { "Authorization": "Bearer ${env:SINGIT_API_KEY}" } } } }
More clients and per-client notes: docs/clients.md.
The key's daily and per-request caps are enforced by SingIt's server for calls made with that key to SingIt's MCP and the same key's /v1 endpoint. They do not limit what an agent spends anywhere else. SingIt's contracts do not protect other people's agents' own wallets.
On Base the owner's allowance limiter is an on-chain contract the owner can pause. On Solana key caps are checked by SingIt's server; the owner can revoke the delegation. There is no on-chain emergency stop. A paused Solana account is unpaused only by a new grant signed after the pause.
For a $0.01 daily cap, the refusal from web_api_keys.py is:
This key's daily limit of 0.01 USDC is used up, counting requests still running. It starts again at 00:00 UTC, or raise it with a new key.
This quote comes from the code, not run live. The server counts today's spend, held amounts for running calls and the most the next call may cost before allowing it. A refused call returns isError true; nothing is bought or charged for it. Stop when a limit refuses; do not try to bypass it.
Revoke immediately in Settings → API keys; no wallet signature is needed. A wrong or revoked key returns HTTP 401. A missing, empty or unexpanded key is keyless: free tools only. MCP allows 60 requests a minute per key. A key cannot move funds or change limits.
See the MCP key guide and SingIt skill.
18 tools. The full reference with every parameter, allowed value, key scope and network is on the website, https://singitai.app/docs/mcp-tools/; docs/tools.md is the generated offline copy checked against the live server.
| Group | Tools | Key |
|---|---|---|
| Free lookups | get_price, list_price_symbols, list_models | none |
| Free answers | chat_free | none |
| Chat (paid per call) | chat | yes, no extra scope |
| Your account (free, read-only) | get_balance, get_limits, get_receipts | yes |
| Web (paid per call) | web_search, read_page | yes, search scope |
| Market and data (paid per call) | get_weather, get_singit_risk_check, get_x_profile, get_crypto_news, get_hyperliquid_market, get_funding_rates, resolve_ens, get_token_price | yes, tools scope |
Paid calls are charged to the key's own limits, in USDC, including chat. Chat and web tools work on Base or Solana accounts; the market and data tools need a Base account for now. Read-only tools can still cost money, and repeating a paid call charges again. get_limits shows what the key has spent and what is left today.
Chat needs any valid key, with no extra scope. Send exactly one of prompt or messages; optional model is an ID from list_models without the free/ prefix. With prompt, you can also send system. max_tokens defaults to 1024 and can be up to 8192; reasoning models think inside that budget. SingIt's server enforces the key's daily and per-request caps for calls with that key to SingIt's MCP and /v1 only; a call over a cap is refused before anything is charged.
Configuration examples, not run live. Neither request needs a key and neither spends anything:
curl -sS https://app.singitai.app/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"check","version":"1.0"}}}'
curl -sS https://app.singitai.app/mcp \ -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
Then ask the agent to call get_limits: it is free, read-only, and requires a key. It shows spent today, held amounts for running calls, remaining daily budget and expiry.
Or run the bundled check, which compares the live server with tools.json (Node 20+, no dependencies):
npm run check:live
| Path | What |
|---|---|
server.json | The MCP Registry manifest for app.singitai/singit |
.mcp.json, llms-install.md | Ready-made client config and an install guide meant for LLM clients |
tools.json | Gateway-source snapshot pending deployment; refresh from live after deployment |
docs/tools.md | Offline copy of the website's tools reference, generated from tools.json |
scripts/check-live.mjs | Free check of the live server against the snapshot |
The server itself runs inside the SingIt gateway and shares code with the rest of the payment stack, so its source lives in the main repository (sign402-gateway). This repository is where you find out how to connect and what the server offers.
See CONTRIBUTING.md. Security problems: email contact@singitai.app, not a public issue (SECURITY.md). MIT licensed.