RingKit

com.ringkit由 ringkit.com 发布官方发布者v0.0.3更新于 Nov 6, 2026

Cheapest AI virtual assistant for your business line: $1.99/mo per number, then pay only for usage.

已验证Streamable HTTP可网页运行金融沟通与协作商业与电商

概览

AI 生成的概览

RingKit 让助手为商家搭建并运营 AI 电话接待员:知识库、语音、路由、电话号码、测试通话和计费都能通过工具完成。

可以做什么
  • 创建并查看商家信息、API 密钥和开通进度
  • 通过网站导入、设置对话、直接编辑资料或上传文档来构建接待员的知识库
  • 选择语音、更新商家信息,并设置路由策略和语音技术栈
  • 以文本方式模拟通话,搜索并开通电话号码,验证目标号码并拨打真实测试电话
  • 查看钱包余额、充值、管理自动充值和账单流水,并查看近期通话、转写和录音
适用场景
适合希望由助手端到端搭建或运营 RingKit AI 接待员的场景:教它了解业务、挑选语音、获取号码并查看通话结果。面向想要按分钟计费的廉价电话线路、而非完整电话系统的小型商家。
运行要求
远程 streamable HTTP 端点,无需本地安装。只有 ringkit_create_business 无需凭据,它会返回一个 API 密钥,之后需以 Authorization 头(Bearer rk_...)发送。充值、号码租用需由真人通过结账链接付款,验证通话还需有人接听并读出 6 位验证码。
安装前请注意
会产生真实费用:号码月租 1.99 美元、按分钟通话费、每月 5 美元的 pro 知识库档位,以及至少 10 美元的充值,均从预付钱包扣除,并可开启自动充值。它会拨打真实电话并订购号码,返回的 API 密钥只显示一次。网站内容和来电转写属于不可信输入,网站推断出的事实应与商家确认。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

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

工具

51

ringkit_create_business

Create business

Step 1: Create the business. Create a RingKit business (pay-per-minute AI phone receptionist) and its first API key, returned once. No auth needed: this is how an agent starts. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数name必填notifywebsitetimezone必填verticalownerEmail必填ownerPhoneidempotencyKey

ringkit_whoami

Show connected business

Step 1: Create the business. The business behind the API key on this connection, with authKind, role and the key's scope (manage or read).

无需输入参数。

ringkit_get_onboarding

Get setup progress

Setup progress: the next step (number | done), whether the business has a number, whether the knowledge profile has the basics, and the latest website import.

输入参数businessId

ringkit_start_knowledge_import

Start website import

Step 2: Teach it the business. Import the business website into the knowledge profile in the background: returns the queued import; poll ringkit_get_latest_knowledge_import until done or failed. Only fields that are still empty are filled; uploaded documents are never touched. An unfinished import is returned instead of starting another. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数url必填businessIdidempotencyKey

ringkit_get_latest_knowledge_import

Get website import status

Step 2: Teach it the business. The newest website import and its status (queued, running, done, failed), or null when none was started.

输入参数businessId

ringkit_import_knowledge

Import website now

Step 2: Teach it the business. Crawl the business website now and draft a knowledge profile (hours, services, FAQs...). Set apply=true to save it, or review and use put/patch. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数url必填applybusinessIdidempotencyKey

ringkit_start_setup_chat

Start setup chat

Step 2: Teach it the business. Open the setup assistant: a chat that interviews the owner and saves the answers (hours, services, policies, transfers...) into the knowledge profile and routing. Returns the open conversation with the assistant's opening message (restart=true starts over). Capped per business per day. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数contextrestartbusinessIdidempotencyKey

ringkit_send_setup_chat

Send setup chat message

Step 2: Teach it the business. Send the owner's message to the setup assistant (conversationId from ringkit_start_setup_chat). The reply lists what was saved in `writes`. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数text必填businessIdconversationId必填idempotencyKey

ringkit_get_setup_chat

Get setup chat

The open setup-assistant conversation with its messages, or null.

输入参数businessId

ringkit_close_setup_chat

Close setup chat

Close a setup-assistant conversation (conversationId); what it saved stays saved. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数businessIdconversationId必填idempotencyKey

ringkit_put_knowledge

Replace business knowledge

Step 2: Teach it the business. Replace the whole knowledge profile the AI receptionist answers from. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数faqsvibeemailhoursphonestaffaddresssummarytaglinedoNotSayevidencegreeting另有 12 个

ringkit_patch_knowledge

Update business knowledge

Step 2: Teach it the business. Update some top-level fields of the knowledge profile (others are kept). Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数faqsvibeemailhoursphonestaffaddresssummarytaglinedoNotSayevidencegreeting另有 12 个

ringkit_get_knowledge

Get business knowledge

Read the knowledge profile the receptionist answers from (services, hours, FAQs, policies).

输入参数businessId

ringkit_upload_knowledge_document

Upload knowledge document

Step 2: Teach it the business. Upload a document the receptionist should answer from (menu, price list, policies, manual). contentBase64 is the file's bytes, base64-encoded; fileName's extension picks the type: .pdf, .docx, .txt, .md, .html (PDF/DOCX only where the server has them enabled). Text is extracted at upload and searched on every call; a website import never removes uploads. Limits by tier (see get_knowledge_usage): 10 MB per file; Starter 5 documents / 50k tokens, Pro 100 / 500k. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数fileName必填businessIdcontentTypecontentBase64必填idempotencyKey

ringkit_list_knowledge_documents

List knowledge documents

List uploaded knowledge documents (newest first) with usage against the tier's limits.

输入参数businessId

ringkit_get_knowledge_document

Get knowledge document

Read one uploaded document (documentId) with its extracted sections.

输入参数businessIddocumentId必填

ringkit_delete_knowledge_document

Delete knowledge document

Delete an uploaded knowledge document (by documentId); the receptionist stops using it on the next call. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数businessIddocumentId必填idempotencyKey

ringkit_get_knowledge_usage

Get knowledge usage

Read the knowledge tier (starter | pro), its limits, and how many documents/tokens are used.

输入参数businessId

ringkit_set_knowledge_tier

Change knowledge tier

Switch the knowledge tier. pro: 100 documents / 500k tokens for $5.00/month, accrued daily from the wallet (needs $5 of paid credit available; free trial credit doesn't count); starter: free, 5 documents / 50k tokens (refused while usage is over those limits). Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数tier必填businessIdidempotencyKey

ringkit_list_voices

List voices

Step 3: Pick a voice. List the receptionist voices (id, gender, accent) and the default. Pick one with ringkit_update_business {voice}.

无需输入参数。

ringkit_update_business

Update business details

Step 3: Pick a voice. Update the business: name, timezone, vertical, website, or `voice` (the receptionist's voice, an id from list_voices). Owner identity (ownerEmail, ownerPhone), status and notify need an owner; API keys are owners. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数namevoicenotifystatuswebsitetimezoneverticalbusinessIdownerEmailownerPhoneidempotencyKey

ringkit_get_routing

Get call routing

Step 4: Decide who answers. Read the routing policy: when the AI answers, transfers or takes a message, the schedules, transfer targets and spend cap.

输入参数businessId

ringkit_put_routing

Set call routing

Step 4: Decide who answers. Set the routing policy: transfer targets (your own team numbers the receptionist can transfer to) and handoff preferences, recording, spend cap. Full replace; omitted fields take defaults. Every call is answered by the AI (mode ai_only): ai_first/human_first are accepted but RingKit's live-rep pool is not offered, so they act as ai_only. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数modehandoffschedulebusinessIddiscloseAiescalateOnrecordCallsafterHoursModeidempotencyKeymaxHumanOfferstransferTargetsdailySpendCapUsd另有 5 个

ringkit_get_voice_stack

Get voice stack

Read which voice stack answers the AI tier: livekit or elevenlabs (the ElevenLabs Agents platform running the same receptionist brain; a caller who needs a person is still transferred to the business's team number or a message is taken). The server chooses the initial stack based on provider availability. Shows desired vs applied, status ok | pending | error, the steps of the last switch and lastError.

输入参数businessId

ringkit_put_voice_stack

Set voice stack

Switch the voice stack: {stack: livekit | elevenlabs}. Applied synchronously (ElevenLabs agent sync, number import or removal, carrier routing), so it can take a few seconds. Needs an active number and ai_only/ai_first routing (human_first answers 409 voice_stack_unsupported_mode). A failed step answers 502 voice_stack_failed with the status in details: call it again with the same stack to resume. Owner only. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数stack必填brainModebusinessIdidempotencyKey

ringkit_simulate_call

Simulate a call

Step 5: Try it in text. Try the receptionist in text mode (no number needed; billed like a call at the AI rate from the wallet, the free trial credit covers it). First call: omit callId and pass callerText "" to get the greeting; then pass the returned callId with each caller line. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数fromcallIdbusinessIdcallerText必填idempotencyKey

ringkit_get_wallet

Get wallet balance

Step 6: Fund the wallet. Read the prepaid wallet balance (cents), including the unspent free trial credit (trialCreditCents, calls only), and auto-refill.

输入参数businessId

ringkit_top_up

Add funds

Step 6: Fund the wallet. Add funds (min $10). Returns a checkoutUrl that the human must open and pay (you can't pay), or null when credited immediately (dev). A retried identical call returns the same checkout URL; pass a new idempotencyKey to start a second top-up of the same amount. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数returnTobusinessIdamountCents必填idempotencyKey

ringkit_get_auto_refill

Get auto-refill settings

Read the auto-refill settings (enabled, threshold, amount) and whether a card is saved.

输入参数businessId

ringkit_put_auto_refill

Set auto-refill

Step 6: Fund the wallet. Turn auto-refill on or off and set its threshold and amount. It may be enabled before a card is saved; refills start once the human saves one in the dashboard. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数enabled必填businessIdamountCents必填idempotencyKeythresholdCents必填

ringkit_list_ledger

List wallet transactions

Wallet ledger entries (top-ups, call charges, rentals), newest first, paginated.

输入参数limitcursorbusinessId

ringkit_search_numbers

Search phone numbers

Step 7: Get a phone number. Search available phone numbers (US, by area code).

输入参数limitcountryareaCodecontains

ringkit_provision_number

Get a phone number

Step 7: Get a phone number. Order a phone number for the business ($1.99 a month, billed daily from the wallet). Needs $2 of paid credit available (free trial credit covers calls only); no human sign-in. On 402 funding_required call ringkit_top_up, ask the human to pay the checkoutUrl, then retry. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数number必填businessIdidempotencyKey

ringkit_list_numbers

List phone numbers

Step 7: Get a phone number. List the business's phone numbers.

输入参数businessId

ringkit_release_number

Release phone number

Release a phone number (numberId from list_numbers); it stops taking calls and its rental stops. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数numberId必填businessIdidempotencyKey

ringkit_verify_destination

Verify a phone number

Step 8: Place a test call. Call `number` from the business's RingKit number and read a 6-digit code twice (valid 10 minutes), to prove the business controls it. The human who answers must tell you the code for ringkit_confirm_destination. A retried identical call returns the same result; pass a new idempotencyKey to place another verification call. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数number必填businessIdidempotencyKey

ringkit_confirm_destination

Confirm phone verification

Step 8: Place a test call. Confirm a number with the 6-digit code its verification call read (only the person who answered has it). 5 attempts per code. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数code必填number必填businessIdidempotencyKey

ringkit_list_destinations

List verified phone numbers

Numbers the business proved it controls (allowed test-call targets and ownerPhone).

输入参数businessId

ringkit_test_call

Place a test call

Step 8: Place a test call. Ring `to` from the business's RingKit number with the AI receptionist (a real call, billed at the AI rate). `to` must be configured on the business (ownerPhone, a transfer target or an SMS notify target) and verified. Ask the human to answer and talk to it like a caller. A retried identical call returns the same result; pass a new idempotencyKey to ring again. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数to必填businessIdidempotencyKey

ringkit_list_calls

List calls

Step 9: Watch the calls. List recent calls with outcome, intent, summary and cost, newest first (paginated).

输入参数limitcursorbusinessId

ringkit_get_call

Get call details

Step 9: Watch the calls. One call (callId) with its full transcript.

输入参数callId必填businessId

ringkit_get_recording

Get call recording

Step 9: Watch the calls. A short-lived URL for a call's recording (callId); 404 when the call has none.

输入参数callId必填businessId

ringkit_create_webhook

Create webhook

Step 10: Get told about calls. Subscribe a URL to call.completed / message.taken / balance.low events (HMAC-signed with the returned secret, shown once). Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数url必填events必填businessIdidempotencyKey

ringkit_list_webhooks

List webhooks

Step 10: Get told about calls. List the business's webhook endpoints and their events.

输入参数businessId

ringkit_create_api_key

Create API key

Step 11: Manage API keys. Create an API key: scope manage (acts as owner) or read (read-only tools / GET only). The plaintext apiKey is in this result once and never again. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数namescopebusinessIdidempotencyKey

ringkit_list_api_keys

List API keys

Step 11: Manage API keys. List the business's API keys (prefix, scope, last use, revoked or not); never the plaintext.

输入参数businessId

ringkit_revoke_api_key

Revoke API key

Step 11: Manage API keys. Revoke an API key (keyId from list_api_keys); it stops authenticating at once, including on this connection if it is this key. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数keyId必填businessIdidempotencyKey

ringkit_invite_owner

Invite business owner

Step 12: Hand it to the owner. Optional hand-over: emails a sign-in link bound to this business to `email` (default: ownerEmail), adding them as owner first. Nothing in setup needs it: the agent can keep running the line, and the human can take over any time by clicking the link (that sets ownerSignedInAt). 5 per business per hour; pass a new idempotencyKey to send again. Identical requests are deduplicated for 24 hours; use a new idempotencyKey only to deliberately repeat the action.

输入参数emailbusinessIdidempotencyKey

ringkit_get_business

Get business

Step 12: Hand it to the owner. Read the business: profile, voice, status, how it was created (createdVia) and whether a human owner has signed in (ownerSignedInAt).

输入参数businessId

ringkit_list_business_users

List business users

Step 12: Hand it to the owner. List the people who can sign in to the business dashboard, with their roles and last sign-in.

输入参数businessId

ringkit_complete_onboarding

Finish setup

Step 12: Hand it to the owner. Mark first-run setup finished (the business has a number, or the owner chose to do it later) so the dashboard stops nudging. Reuse an idempotencyKey when retrying; without one, each call executes again.

输入参数businessIdidempotencyKey

版本历史

1
  1. v0.0.3最新Nov 6, 2026

评分

已满足适用检查项的 72%

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

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

    请在注册中心条目中发布图标。

  • 文档15 分

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

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。