OSIR Domain Registrar
What it does
Register, renew, transfer, and manage domains, DNS, VPS, and email with 106 tools. By OSIR.
- Connects クラウドで動く
- Account or key No key needed
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/4 合格 · 質問内容は提供元のサーバー(be.osir.com)を通ります · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
Claude の Connectors ページを開く
CustomizeConnectors
「Add」→「Custom」→「Web」を押し、この 2 つを入力
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Name · 名前OSIR Domain RegistrarRemote MCP server URL · アドレスhttps://be.osir.com/mcp/httpClaude が検出したサインイン設定の画面で Continue を押す · Authentication は作者の説明どおり(Sign in now・Sign in when needed・No sign in)を選び Add を押します
チャットで有効にする
+ConnectorsOSIR Domain Registrar
試してみる
OSIR Domain Registrar を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が OSIR Domain Registrar を使っていると言うか、回答に OSIR Domain Registrar のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT との接続はプランしだい
フル MCP:Web 版 ChatGPT の Business・Enterprise・Edu · Pro:読み取り/取得の権限で接続、データを変えるツールは使えないことがあります · Plus:公式ドキュメントで未確認。プラグイン画面にカスタム MCP を追加する項目があれば試せます · Web のみ
Web 版 ChatGPT で MCP の追加ページを開く
Plugins+Add custom MCP server
名前とアドレスを入力
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
Name · 名前OSIR Domain RegistrarConnection · アドレスhttps://be.osir.com/mcp/httpチャットで OSIR Domain Registrar を選ぶ
新しいチャットを開き、入力前にプラグインの一覧から OSIR Domain Registrar を選びます
試してみる
OSIR Domain Registrar を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が OSIR Domain Registrar を使っていると言うか、回答に OSIR Domain Registrar のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --transport http --scope user domain-registrar https://be.osir.com/mcp/httpClaude Code で /mcp と入力
OSIR Domain Registrar が一覧にあり、接続済みと表示されれば OK です
試してみる
OSIR Domain Registrar を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が OSIR Domain Registrar を使っていると言うか、回答に OSIR Domain Registrar のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
Cursor の AI チャットを Agent モードで開く
試してみる
OSIR Domain Registrar を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が OSIR Domain Registrar を使っていると言うか、回答に OSIR Domain Registrar のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
VS Code の AI チャットを Agent モードで開く
試してみる
OSIR Domain Registrar を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が OSIR Domain Registrar を使っていると言うか、回答に OSIR Domain Registrar のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://be.osir.com/mcp/httpJSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
Web 経由
Claude Code
claude mcp add --transport http --scope user domain-registrar https://be.osir.com/mcp/httpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"domain-registrar": {
"url": "https://be.osir.com/mcp/http"
}
}
}VS Code (mcp.json)
{
"servers": {
"domain-registrar": {
"type": "http",
"url": "https://be.osir.com/mcp/http"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
できること
ツールの名前と説明は、サーバーが2026年11月13日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
addPrefixToDomainaddPrefixToDomain: Generate domain suggestions by adding prefixes to a base name.
addSshKeyaddSshKey: Store an SSH public key on your account so it can be injected into VPS installs. Idempotent: storing a key you already have returns the existing one instead of creating a duplicate, so it is safe to call before every order. Returns the key id to pass to orderVps or bui
addSuffixToDomainaddSuffixToDomain: Generate domain suggestions by adding suffixes to a base name.
buildVpsInstancebuildVpsInstance: Stage an operating system install (or reinstall) on a VPS instance. DESTRUCTIVE: ERASES ALL DATA on the server, including any deployed application, and cannot be undone. The install is asynchronous; afterwards poll getVpsInstanceDetails until buildState is COMPL
bulkDomainSuggestionsbulkDomainSuggestions: Generate domain suggestions for 1-10 keywords across 1-6 TLDs (hard cap), grouped by originating keyword. Typical flow: call listCategorizedTlds first to pick 3-6 TLDs, then this tool. Per-suggestion availability may be "available", "taken", or "unknown"; c
cancelTransfercancelTransfer: Stage cancellation of a pending domain transfer. DESTRUCTIVE and irreversible once executed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
changeVpsPaymentTermchangeVpsPaymentTerm: Stage a change of the payment term (billing cycle) for a VPS instance. Affects what you are billed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
checkDeviceLoginStatuscheckDeviceLoginStatus: Poll for device login completion. Call this after loginWithDevice() once you have opened the verification URL and signed in. Required: deviceCode (the device_code returned by loginWithDevice). On success returns a sessionKey; pass it as the sessionKey argu
checkDomainAvailabilitycheckDomainAvailability: Check if a domain name is available for registration, with price. No authentication required; anonymous callers get list pricing, authenticated callers get their account pricing. Required: domain (e.g., 'example.com')
checkHostAvailabilitycheckHostAvailability: Check if a host/glue record name is available for creation. Requires authentication. Returns whether the hostname is free; call before createHost.
checkKeywordAvailabilitycheckKeywordAvailability: Check keyword availability across all supported TLDs and registries with detailed per-domain results. Use checkKeywordAvailabilitySummary instead when you only need counts; it is faster.
checkKeywordAvailabilitySummarycheckKeywordAvailabilitySummary: Check keyword availability across TLDs and registries. Summary statistics only (no per-domain results), faster than checkKeywordAvailability.
countMyVpsInstancescountMyVpsInstances: Get the total count of VPS instances owned by the authenticated user. Requires authentication.
createAccountcreateAccount: Create a new OSIR customer account; step 1 of onboarding, no authentication required. The contact must be the PRINCIPAL's real ICANN registrant contact (the human or business the account is for), never the AI agent itself. Sends a verification email; complete via v
createContactcreateContact: Create a new contact for use with domain registrations. Requires authentication. Returns the created contact including its id for assignment to domains.
createDnsRecordcreateDnsRecord: Create a new DNS record for a domain. Requires authentication. For newly registered domains the zone is initialized automatically if missing. Returns the created record including its id for later updates or deletion.
createHostcreateHost: Create a new host/glue record, e.g. for custom nameservers like 'ns1.example.com'. Requires authentication. Check the name first with checkHostAvailability. Returns the created host record.
createMailboxcreateMailbox: Stage creation of a paid mailbox on a mail-enabled domain. BILLABLE: deducts from account balance; get a quote with getMailboxQuote and confirm the price with the user first. Requires authentication. Returns an actionId: present the summary to the user, then call e
createPaymentSessioncreatePaymentSession: Stage a Stripe checkout session to add funds to the account balance. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve. The executed result includes checkoutUrl (
deleteContactdeleteContact: Stage deletion of a contact. DESTRUCTIVE; fails if the contact is assigned to active domains. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
deleteDnsRecorddeleteDnsRecord: Stage deletion of a DNS record. DESTRUCTIVE and irreversible once executed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
deleteHostdeleteHost: Stage deletion of a host/glue record. DESTRUCTIVE and irreversible once executed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
deleteMailboxdeleteMailbox: Stage deletion of a mailbox. The mailbox stops working immediately and its data is destroyed after a 14-day grace period. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they appro
deleteSshKeydeleteSshKey: Stage removal of an SSH key from your account. This does not affect servers already built with it, and the key can simply be added again. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionI
deleteVpsInstancedeleteVpsInstance: Stage deletion/cancellation of a VPS instance. DESTRUCTIVE and irreversible. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
enableMailDomainenableMailDomain: Enable email hosting on a domain you own. Free; mailboxes are what cost money. If the call fails with a DNS conflict (an existing SPF or MX record), ask the user for explicit consent, then re-call with spfMergeConfirmed=true and/or takeoverConfirmed=true. Requir
executeConfirmedActionexecuteConfirmedAction: Execute a previously staged destructive or financial action after user approval. The action expires after 5 minutes and can only be executed once.
fundBalanceWithSharedPaymentTokenfundBalanceWithSharedPaymentToken: Stage adding funds to the balance by charging a Stripe Shared Payment Token the customer granted to OSIR. Use when a purchase (registerDomain, renewDomain, transferDomain, orderVps) failed for insufficient funds: that error tells you the network
generateDomainSuggestionsgenerateDomainSuggestions: Generate domain name suggestions based on keywords. This is the preferred suggestion tool for a single keyword; use it over suggestAlternatives. Returns suggested names with availability.
getAccountBalancegetAccountBalance: Get the current account balance for the authenticated user. Requires authentication.
getAccountSummarygetAccountSummary: Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers. Requires authentication.
getAuthStatusgetAuthStatus: Check whether the current session is authenticated. Returns authenticated status and token expiry. Optional: sessionKey (from checkDeviceLoginStatus).
getContactgetContact: Get detailed information about a specific contact. Requires authentication. Get the contactId from listContacts. Returns name, email, phone, organization, and address.
getContactsForDomaingetContactsForDomain: Get all contacts (registrant, admin, tech, billing) assigned to a domain. Requires authentication. Returns the contact assigned to each role.
getDedicatedServerCataloggetDedicatedServerCatalog: Get all available dedicated server configurations with pricing and specifications. No authentication required.
getDnsRecordgetDnsRecord: Get details of a specific DNS record by id. Requires authentication. Get the recordId from listDnsRecords. Returns the record's name, type, content, TTL, and priority.
getDomainAuditTrailgetDomainAuditTrail: Get the audit trail (history of all changes) for a specific domain. Requires authentication.
getDomainExtensionsgetDomainExtensions: Get all available domain extensions (TLDs) with pricing information. No authentication required.
getDomainInfogetDomainInfo: Get registry (EPP) state plus account settings for one domain: status, nameservers, lock state, auto-renew, privacy, creation/expiry dates, premium/expired/redemption info. Dates are null while a registration is still pending at the registry; autoRenew is omitted f
getDomainPricinggetDomainPricing: Get pricing for domain extensions from the product catalog. Requires authentication.
getHostingBundlegetHostingBundle: Get the hosting options and exact prices for a specific domain: recommended VPS packages (cheapest first), email plans, web forwarding, and app/site deployment. No authentication required. Call this ONCE after a successful availability check or registration to m
getHostsForDomaingetHostsForDomain: List all host/glue records associated with a domain. Requires authentication. Returns each host name and its IP addresses.
getInvoiceDetailsgetInvoiceDetails: Get detailed information about a specific invoice including line items. Requires authentication.
getInvoiceStatisticsgetInvoiceStatistics: Get summary statistics of invoices: total paid, pending, overdue amounts. Requires authentication.
getMailDnsRecordsgetMailDnsRecords: Get the DNS records a mail domain needs (MX, SPF, DKIM, ...), for customers managing DNS externally. Requires authentication.
getMailboxQuotegetMailboxQuote: Get a display-only price quote for a mailbox plan. The backend re-derives the authoritative price at purchase. Requires authentication.
getMailboxUsagegetMailboxUsage: Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes. Requires authentication.
getMyAuditLogsgetMyAuditLogs: Get recent audit logs for the authenticated user across all services. Requires authentication.
getMyProfilegetMyProfile: Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts. Requires authentication.
getPaymentTransactionsgetPaymentTransactions: Get payment transaction history for the authenticated user. Requires authentication.
getProductCataloggetProductCatalog: Get the complete product catalog including domain extensions, VPS packages, and dedicated servers. No authentication required.
getRecentActivitygetRecentActivity: Get the most recent activity across all domains and services for the user. Requires authentication.
getTransferQuotegetTransferQuote: Get a transfer price quote for a domain. Requires authentication. Returns transfer price, currency, extension years, and new expiration date. Call before initiateTransfer to show the user the cost.
getTransferStatusgetTransferStatus: Check the current status of a domain transfer. Requires authentication. Returns status, request date, current registrar, and expected completion.
getVpsInstanceDetailsgetVpsInstanceDetails: Get detailed information about a specific VPS instance including resource usage. Requires authentication.
getVpsPackageDetailsgetVpsPackageDetails: Get detailed information about a specific VPS package including all pricing tiers. Requires authentication. For anonymous browsing use listVpsPackages, which already includes per-term pricing.
initializeDnsZoneinitializeDnsZone: Initialize (create) the DNS zone for a domain. NOT needed after registerDomain, which initializes the zone automatically. Use only for pre-existing domains without a zone (e.g. after a transfer, or if registration opted out with initializeDnsZone:false). Safe o
initiateTransferinitiateTransfer: Starts a transfer for a domain already prepared at the losing registrar (unlocked, auth code in hand). transferDomain (domain tools) stages transfer + registrant assignment in one step; use that when the user gives you contact details. Deducts from account balan
listCategorizedTldslistCategorizedTlds: List TLDs from the OSIR catalog that have category and audience metadata, with registration and renewal prices as decimal strings (e.g. '10.39'). Use it to pick 3-6 relevant TLDs before calling bulkDomainSuggestions. Filters: price cap, exclude ccTLDs/restric
listContactslistContacts: List all contacts for the authenticated user, optionally filtered by a search term. Requires authentication. Returns each contact with its id for use in getContact, updateContact, deleteContact, or domain registration.
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月13日にチェック
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5825件のうち0%よりスターが多い
- このカテゴリのほかの5825件のうち50%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5825件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
OSIR Domain Registrarは安全ですか?
当てはまる基本チェック4項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は37 日前、最新バージョン(2.4.2)がレジストリに届いたのは30 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
OSIR Agent Platform
AI integration servers for the OSIR domain registrar. Connect Claude, ChatGPT, or any AI assistant to real domain, DNS, VPS, billing, and account operations — either as individual tools (MCP) or as task-solving specialist agents (A2A).
Two servers, one shared backend client library:
| Server | Port | Protocol | What it gives an AI |
|---|---|---|---|
| MCP Server | 8081 | Model Context Protocol (SSE + Streamable HTTP) | 103 fine-grained tools (checkDomainAvailability, registerDomain, createDnsRecord, createMailbox, osirSitePublish, …) + 11 guided prompts |
| A2A Server | 8082 | Google Agent-to-Agent (JSON-RPC 2.0) | 9 specialist agents with 89 skills and an orchestrator for multi-step workflows |
Use MCP when one assistant should call individual operations. Use A2A when you want to hand a whole task ("set up example.com with DNS and check my balance") to agents that coordinate the work.
What is MCP?
MCP (Model Context Protocol) is an open standard that connects AI assistants to external tools and data. An MCP server publishes a set of callable tools; any MCP client — Claude Desktop, Cursor, Copilot, or a custom agent — can discover and invoke them. OSIR implements an MCP server purpose-built for domain and infrastructure management, which is what makes it an AI-native registrar rather than a traditional one with a chat box bolted on.
Connect OSIR to Claude
In Claude, open Settings → Connectors → Add custom connector, then pick one of two setups:
| Option A: No sign-in (recommended) | Option B: OAuth | |
|---|---|---|
| Server URL | https://be.osir.com/mcp/http | https://be.osir.com/mcp/oauth |
| Authentication | No sign-in | Sign in now |
| OAuth client | — | Use your own OAuth client, Client ID mcp-client, secret blank |
| Login | In the chat, one conversation at a time (below) | Browser login when you add the connector; the connector stays signed in |
For Option B, don't pick "Use Claude's published identity" or "Register automatically". OSIR doesn't support either one.
Option A: signing in happens inside the conversation. The first time your assistant needs an authenticated tool, it starts a device login: you get a link to auth.osir.com and a short code, you approve in your browser, and the assistant continues with a session scoped to that conversation. Sessions are deliberately short-lived (they expire after ~30 minutes of inactivity, 8 hours maximum) and end instantly when you say "log me out" — so a connected chat never holds standing access to your domains, servers, and billing.
The same URL works in any MCP client that supports a remote (streamable HTTP) server and can drive the in-chat device login.
Self-hosting note:
/mcp/oauthalways requires OAuth: it returns401with an RFC 9728
challenge. The URL-only
/mcp/httpneedsMCP_OAUTH_CHALLENGE_ENABLED=false. If you leave
that at its default (
true), every MCP path requires OAuth. Session lifetimes
are tunable via
MCP_SESSION_IDLE_MINUTESandMCP_SESSION_MAX_HOURS.
What your assistant can do
| Capability | Example request |
|---|---|
| Search availability | "Is coolstartup.io available, and what does it cost?" |
| Register a domain | "Register it for two years with WHOIS privacy." |
| Manage DNS | "Point it at 192.0.2.10 and add my email records." |
| Renew and transfer | "Renew everything expiring in the next 30 days." |
| Provision a VPS | "Spin up a 2 vCPU server in Frankfurt running Ubuntu." |
| Host email | "Enable email on example.com and create info@ with a 10 GB mailbox." |
Running the servers yourself
Want to host your own instance or develop against the code? Requires Java 21; Gradle is bundled via the wrapper.
# Run the MCP server (port 8081)
./gradlew :mcp-server:quarkusDev
Run the A2A server (port 8082)
./gradlew :a2a-server:quarkusDev
Copy .env.example to .env and adjust if you're pointing at your own backend/KeyCloak. Everything defaults to the public OSIR endpoints, so the servers run out of the box.
Connect an MCP client (Claude Desktop / Claude Code)
Add to your client's MCP config (e.g. claude_desktop_config.json):
{
"mcpServers": { "osir": { "url": "http://localhost:8081/mcp/sse" } } }
Restart the client and the OSIR tools appear. Then just ask:
"Is pizzashqip.al available? If not, suggest alternatives."
"List all my domains and show which expire in the next 30 days."
"Add an A record pointing example.al to 203.0.113.10 and a CNAME for www."
Most operations need authentication — ask the assistant to *"log me in to OSIR using the device flow"* and it walks you through browser-based OAuth (KeyCloak, RFC 8628).
Call the A2A server
# Discover the agents
curl http://localhost:8082/.well-known/agents | jq '.[].name'
Send a task (the platform routes it to the right specialist)
curl -X POST http://localhost:8082/a2a \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN" \ -d '{ "jsonrpc": "2.0", "id": "1", "method": "tasks/send", "params": { "message": { "role": "user", "parts": [{"type": "text", "text": "Check if example.com is available"}] } } }'
Tasks stream over POST /a2a/stream (SSE), support multi-turn input-required flows, and the orchestrator decomposes complex requests across agents (max 15 steps).
What you can do
Domains — availability, registration, renewal, transfer, lock/unlock, auto-renew, WHOIS privacy, nameservers, AI-powered name suggestions. DNS — list/create/update/delete records. VPS — browse packages and locations, order, manage, panel login. Billing — balance, invoices, payments, fee previews, domain pricing. Contacts, Transfers, Hosts, Audit logs, Account profile & summary.
Full tool/skill catalog, example conversations, and end-to-end walkthroughs are in [GUIDE.md](docs/GUIDE.md).
Tools
106 tools, verified against the live server (tools/list on https://be.osir.com/mcp/http).
- addPrefixToDomain - Generate domain suggestions by adding prefixes.
- addSshKey - Store an SSH public key on your account so it can be injected into VPS installs.
- addSuffixToDomain - Generate domain suggestions by adding suffixes.
- buildVpsInstance - Stage an operating system install on a VPS instance.
- bulkDomainSuggestions - Generate domain name suggestions for one or more keywords across a chosen set of TLDs.
- cancelTransfer - Stage cancellation of a pending domain transfer.
- changeVpsPaymentTerm - Stage a change of the payment term (billing cycle) for a VPS instance; confirm with
executeConfirmedAction. - checkDeviceLoginStatus - Poll for device login completion.
- checkDomainAvailability - Check if a domain name is available for registration, with price.
- checkHostAvailability - Check if a host/glue record name is available for creation.
- checkKeywordAvailability - Check keyword availability across all supported TLDs and registries with detailed results.
- checkKeywordAvailabilitySummary - Check keyword availability summary statistics without detailed domain results (faster).
- countMyVpsInstances - Get the total count of VPS instances owned by the authenticated user.
- createAccount - Create a new OSIR customer account.
- createContact - Create a new contact for use with domain registrations.
- createDnsRecord - Create a new DNS record for a domain.
- createHost - Create a new host/glue record (e.g., for custom nameservers).
- createMailbox - Stage creation of a paid mailbox on a mail-enabled domain.
- createPaymentSession - Stage creation of a Stripe payment checkout session to add funds to account balance.
- deleteContact - Stage deletion of a contact.
- deleteDnsRecord - Stage deletion of a DNS record.
- deleteHost - Stage deletion of a host/glue record.
- deleteMailbox - Stage deletion of a mailbox.
- deleteSshKey - Stage removal of an SSH key from your account; confirm with
executeConfirmedAction. - deleteVpsInstance - Stage deletion/cancellation of a VPS instance.
- enableMailDomain - Enable email hosting on a domain you own.
- executeConfirmedAction - Execute a previously staged destructive or financial action after user approval.
- fundBalanceWithSharedPaymentToken - Stage adding funds to the balance by charging a Stripe Shared Payment Token the customer granted to OSIR, so an agent can pay for a purchase without sending anyone to a checkout page.
- generateDomainSuggestions - Generate domain name suggestions based on keywords.
- getAccountBalance - Get the current account balance for the authenticated user.
- getAccountSummary - Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers.
- getAuthStatus - Check whether the current session is authenticated.
- getContact - Get detailed information about a specific contact.
- getContactsForDomain - Get all contacts (registrant, admin, tech, billing) assigned to a domain.
- getDedicatedServerCatalog - Get all available dedicated server configurations with pricing and specifications.
- getDnsRecord - Get details of a specific DNS record.
- getDomainAuditTrail - Get the audit trail (history of all changes) for a specific domain.
- getDomainExtensions - Get all available domain extensions (TLDs) with pricing information.
- getDomainInfo - Get detailed information about a domain including expiration date, nameservers, and status.
- getDomainPricing - Get pricing for domain extensions from the product catalog.
- getHostingBundle - Get the hosting options and exact prices for a specific domain: recommended VPS packages (cheapest first), email plans, web forwarding, and app/site deployment (builds are free; going live runs on a VPS).
- getHostsForDomain - List all host/glue records associated with a domain.
- getInvoiceDetails - Get detailed information about a specific invoice including line items.
- getInvoiceStatistics - Get summary statistics of invoices: total paid, pending, overdue amounts.
- getMailboxQuote - Get a display-only price quote for a mailbox plan.
- getMailboxUsage - Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes.
- getMailDnsRecords - Get the DNS records a mail domain needs (MX, SPF, DKIM, ...) - for customers managing DNS externally.
- getMyAuditLogs - Get recent audit logs for the authenticated user across all services.
- getMyProfile - Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts.
- getPaymentTransactions - Get payment transaction history for the authenticated user.
- getProductCatalog - Get the complete product catalog including domain extensions, VPS packages, and dedicated servers.
- getRecentActivity - Get the most recent activity across all domains and services for the user.
- getTransferQuote - Get a transfer price quote for a domain.
- getTransferStatus - Check the current status of a domain transfer.
- getVpsInstanceDetails - Get detailed information about a specific VPS instance including resource usage.
- getVpsPackageDetails - Get detailed information about a specific VPS package including all pricing tiers.
- initializeDnsZone - Initialize (create) the DNS zone for a domain.
- initiateTransfer - Stage initiation of a domain transfer from another registrar.
- listCategorizedTlds - List TLDs from the OSIR catalog that have category and audience metadata populated.
- listContacts - List all contacts for the authenticated user wit