RingKit
com.ringkit/ringkitVersion 0.0.3Cheapest AI virtual assistant for your business line: $1.99/mo per number, then pay only for usage.
Status
Responds1121 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:13 UTC
- Latency
- 1121 ms
- Remotes responding
- 2 of 2
- Sign-in
- OAuth sign-in, No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.ringkit.com/mcpResponds1142 msNo sign-in
Claude Code
claude mcp add --transport http ringkit https://api.ringkit.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: ringkit
Remote MCP server URL: https://api.ringkit.com/mcpCursor
{
"mcpServers": {
"ringkit": {
"url": "https://api.ringkit.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"ringkit","type":"http","url":"https://api.ringkit.com/mcp"}'Streamable HTTP
https://api.ringkit.com/mcp/oauthSign-in required1121 msOAuth sign-in
Claude Code
This server asks for sign-in. Your client opens the sign-in when it connects.
claude mcp add --transport http ringkit https://api.ringkit.com/mcp/oauthClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: ringkit
Remote MCP server URL: https://api.ringkit.com/mcp/oauthCursor
{
"mcpServers": {
"ringkit": {
"url": "https://api.ringkit.com/mcp/oauth"
}
}
}VS Code
code --add-mcp '{"name":"ringkit","type":"http","url":"https://api.ringkit.com/mcp/oauth"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
51 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
ringkit_close_setup_chatClose a setup-assistant conversation (conversationId); what it saved stays saved. Reuse an idempotencyKey when retrying; without one, each call executes again. | Yes | No | No | No |
ringkit_complete_onboardingStep 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. | Yes | No | No | No |
ringkit_confirm_destinationStep 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. | Yes | No | No | No |
ringkit_create_api_keyStep 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. | No | No | Yes | No |
ringkit_create_businessStep 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. | No | No | Yes | No |
ringkit_create_webhookStep 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. | No | No | Yes | Yes |
ringkit_delete_knowledge_documentDelete 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. | Yes | No | No | Yes |
ringkit_get_auto_refillRead the auto-refill settings (enabled, threshold, amount) and whether a card is saved. | No | Yes | Yes | No |
ringkit_get_businessStep 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). | No | Yes | Yes | No |
ringkit_get_callStep 9: Watch the calls. One call (callId) with its full transcript. | No | Yes | Yes | No |
ringkit_get_knowledgeRead the knowledge profile the receptionist answers from (services, hours, FAQs, policies). | No | Yes | Yes | No |
ringkit_get_knowledge_documentRead one uploaded document (documentId) with its extracted sections. | No | Yes | Yes | No |
ringkit_get_knowledge_usageRead the knowledge tier (starter | pro), its limits, and how many documents/tokens are used. | No | Yes | Yes | No |
ringkit_get_latest_knowledge_importStep 2: Teach it the business. The newest website import and its status (queued, running, done, failed), or null when none was started. | No | Yes | Yes | No |
ringkit_get_onboardingSetup progress: the next step (number | done), whether the business has a number, whether the knowledge profile has the basics, and the latest website import. | No | Yes | Yes | No |
ringkit_get_recordingStep 9: Watch the calls. A short-lived URL for a call's recording (callId); 404 when the call has none. | No | Yes | Yes | Yes |
ringkit_get_routingStep 4: Decide who answers. Read the routing policy: when the AI answers, transfers or takes a message, the schedules, transfer targets and spend cap. | No | Yes | Yes | No |
ringkit_get_setup_chatThe open setup-assistant conversation with its messages, or null. | No | Yes | Yes | No |
ringkit_get_voice_stackRead 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. | No | Yes | Yes | No |
ringkit_get_walletStep 6: Fund the wallet. Read the prepaid wallet balance (cents), including the unspent promotional credit (trialCreditCents, calls only), and auto-refill. | No | Yes | Yes | No |
ringkit_import_knowledgeStep 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. | Yes | No | No | Yes |
ringkit_invite_ownerStep 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. | Yes | No | Yes | Yes |
ringkit_list_api_keysStep 11: Manage API keys. List the business's API keys (prefix, scope, last use, revoked or not); never the plaintext. | No | Yes | Yes | No |
ringkit_list_business_usersStep 12: Hand it to the owner. List the people who can sign in to the business dashboard, with their roles and last sign-in. | No | Yes | Yes | No |
ringkit_list_callsStep 9: Watch the calls. List recent calls with outcome, intent, summary and cost, newest first (paginated). | No | Yes | Yes | No |
ringkit_list_destinationsNumbers the business proved it controls (allowed test-call targets and ownerPhone). | No | Yes | Yes | No |
ringkit_list_knowledge_documentsList uploaded knowledge documents (newest first) with usage against the tier's limits. | No | Yes | Yes | No |
ringkit_list_ledgerWallet ledger entries (top-ups, call charges, rentals), newest first, paginated. | No | Yes | Yes | No |
ringkit_list_numbersStep 7: Get a phone number. List the business's phone numbers. | No | Yes | Yes | No |
ringkit_list_voicesStep 3: Pick a voice. List the receptionist voices (id, gender, accent) and the default. Pick one with ringkit_update_business {voice}. | No | Yes | Yes | No |
ringkit_list_webhooksStep 10: Get told about calls. List the business's webhook endpoints and their events. | No | Yes | Yes | No |
ringkit_patch_knowledgeStep 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. | Yes | No | No | Yes |
ringkit_provision_numberStep 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 (promotional 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. | Yes | No | Yes | Yes |
ringkit_put_auto_refillStep 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. | Yes | No | No | Yes |
ringkit_put_knowledgeStep 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. | Yes | No | No | Yes |
ringkit_put_routingStep 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. | Yes | No | No | Yes |
ringkit_put_voice_stackSwitch 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. | Yes | No | No | Yes |
ringkit_release_numberRelease 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. | Yes | No | No | Yes |
ringkit_revoke_api_keyStep 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. | Yes | No | No | No |
ringkit_search_numbersStep 7: Get a phone number. Search available phone numbers (US, by area code). | No | Yes | Yes | Yes |
ringkit_send_setup_chatStep 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. | Yes | No | No | Yes |
ringkit_set_knowledge_tierSwitch the knowledge tier. pro: 100 documents / 500k tokens for $5.00/month, accrued daily from the wallet (needs $5 of paid credit available; promotional 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. | Yes | No | No | No |
ringkit_simulate_callStep 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, requires available wallet credit). 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. | Yes | No | No | Yes |
ringkit_start_knowledge_importStep 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. | Yes | No | Yes | Yes |
ringkit_start_setup_chatStep 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. | Yes | No | No | Yes |
ringkit_test_callStep 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. | Yes | No | Yes | Yes |
ringkit_top_upStep 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. | Yes | No | Yes | Yes |
ringkit_update_businessStep 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. | Yes | No | No | Yes |
ringkit_upload_knowledge_documentStep 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. | No | No | Yes | Yes |
ringkit_verify_destinationStep 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. | Yes | No | Yes | Yes |
ringkit_whoamiStep 1: Create the business. The business behind the API key on this connection, with authKind, role and the key's scope (manage or read). | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 6, 2026
- Updated
- Nov 6, 2026
- Repository
- Not given
- Categories (suggested)
- Developer toolsCommunicationFinance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared