mcpbeat Sign in

OSIR Domain Registrar MCP Server

answering

OSIR Domain Registrar is answering right now. Last checked 6 min ago. It exposes 105 tools. Last commit 14 Sep 2026.

Register, renew, transfer, and manage domains, DNS, VPS, and email with 102 tools. By OSIR.

Uptime history 16 days of history · worst day 99%
16 days agonow
98.9%
Uptime 24h
91 of 92 checks
105
Tools
read from the server
454 ms
Response time
average over 24h
0
Stars
last commit 14 Sep 2026

What changed 282

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 3 September 2026. No other catalogue keeps this.

14 Sep 2 tool descriptions were rewritten changeVpsPaymentTerm, deleteSshKey
14 Sep a tool changed version
4 Sep 2 tool descriptions were rewritten3 times that day osirAppMoveToOwned, osirAppStatus
4 Sep a tool changed the parameters it asks for osirAppMoveToOwned
4 Sep a tool changed version
3 Sep 105 tool descriptions were rewritten190 times that day addPrefixToDomain, addSshKey, addSuffixToDomain and 102 more
3 Sep 81 tools changed the parameters they ask for addPrefixToDomain, addSshKey, addSuffixToDomain and 78 more
3 Sep a tool changed version3 times that day
and 88 more, back to 3 September 2026

OSIR Domain Registrar missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add domain-registrar --transport http https://be.osir.com/mcp/http
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "domain-registrar": {
      "url": "https://be.osir.com/mcp/http"
    }
  }
}
~/.codex/config.toml
[mcp_servers.domain-registrar]
url = "https://be.osir.com/mcp/http"
.cursor/mcp.json
{
  "mcpServers": {
    "domain-registrar": {
      "url": "https://be.osir.com/mcp/http"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "domain-registrar": {
      "url": "https://be.osir.com/mcp/http"
    }
  }
}

Available tools 105

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

addprefixtodomain
addPrefixToDomain
addPrefixToDomain: Generate domain suggestions by adding prefixes to a base name.
addsshkey
addSshKey
addSshKey: 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 buildVpsInstance. Requires authentication.
addsuffixtodomain
addSuffixToDomain
addSuffixToDomain: Generate domain suggestions by adding suffixes to a base name.
buildvpsinstance
buildVpsInstance
buildVpsInstance: 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 COMPLETE. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
bulkdomainsuggestions
bulkDomainSuggestions
bulkDomainSuggestions: 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"; confirm "unknown" or premium-TLD names with checkDomainAvailability before recommending.
canceltransfer
cancelTransfer
cancelTransfer: 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.
changevpspaymentterm
changeVpsPaymentTerm
changeVpsPaymentTerm: 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.
checkdeviceloginstatus
checkDeviceLoginStatus
checkDeviceLoginStatus: 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 argument on every subsequent authenticated tool call.
checkdomainavailability
checkDomainAvailability
checkDomainAvailability: 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')
checkhostavailability
checkHostAvailability
checkHostAvailability: Check if a host/glue record name is available for creation. Requires authentication. Returns whether the hostname is free; call before createHost.
checkkeywordavailability
checkKeywordAvailability
checkKeywordAvailability: 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.
checkkeywordavailabilitysummary
checkKeywordAvailabilitySummary
checkKeywordAvailabilitySummary: Check keyword availability across TLDs and registries. Summary statistics only (no per-domain results), faster than checkKeywordAvailability.
countmyvpsinstances
countMyVpsInstances
countMyVpsInstances: Get the total count of VPS instances owned by the authenticated user. Requires authentication.
createaccount
createAccount
createAccount: 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 verifyAccount with the emailed code. While PENDING_VERIFICATION the account can search, quote and fund; billable actions need ACTIVE. Calling again for a PENDING account re-sends the verification email.
createcontact
createContact
createContact: Create a new contact for use with domain registrations. Requires authentication. Returns the created contact including its id for assignment to domains.
creatednsrecord
createDnsRecord
createDnsRecord: 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.
createhost
createHost
createHost: 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.
createmailbox
createMailbox
createMailbox: 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 executeConfirmedAction with the actionId if they approve. The result of the confirmed action contains the generated password EXACTLY ONCE; it can never be retrieved again, so show it to the user immediately (they can change it later with setMailboxPassword). Also share the client settings from the result (IMAP/SMTP/webmail).
createpaymentsession
createPaymentSession
createPaymentSession: 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 (hand it to the human to pay) and expiresAt; then poll getPaymentTransactions until the balance credit appears.
deletecontact
deleteContact
deleteContact: 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.
deletednsrecord
deleteDnsRecord
deleteDnsRecord: 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.
deletehost
deleteHost
deleteHost: 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.
deletemailbox
deleteMailbox
deleteMailbox: 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 approve.
deletesshkey
deleteSshKey
deleteSshKey: 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 actionId if they approve.
deletevpsinstance
deleteVpsInstance
deleteVpsInstance: 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.
enablemaildomain
enableMailDomain
enableMailDomain: 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. Requires authentication.
executeconfirmedaction
executeConfirmedAction
executeConfirmedAction: Execute a previously staged destructive or financial action after user approval. The action expires after 5 minutes and can only be executed once.
generatedomainsuggestions
generateDomainSuggestions
generateDomainSuggestions: 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.
getaccountbalance
getAccountBalance
getAccountBalance: Get the current account balance for the authenticated user. Requires authentication.
getaccountsummary
getAccountSummary
getAccountSummary: Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers. Requires authentication.
getauthstatus
getAuthStatus
getAuthStatus: Check whether the current session is authenticated. Returns authenticated status and token expiry. Optional: sessionKey (from checkDeviceLoginStatus).
getcontact
getContact
getContact: Get detailed information about a specific contact. Requires authentication. Get the contactId from listContacts. Returns name, email, phone, organization, and address.
getcontactsfordomain
getContactsForDomain
getContactsForDomain: Get all contacts (registrant, admin, tech, billing) assigned to a domain. Requires authentication. Returns the contact assigned to each role.
getdedicatedservercatalog
getDedicatedServerCatalog
getDedicatedServerCatalog: Get all available dedicated server configurations with pricing and specifications. No authentication required.
getdnsrecord
getDnsRecord
getDnsRecord: 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.
getdomainaudittrail
getDomainAuditTrail
getDomainAuditTrail: Get the audit trail (history of all changes) for a specific domain. Requires authentication.
getdomainextensions
getDomainExtensions
getDomainExtensions: Get all available domain extensions (TLDs) with pricing information. No authentication required.
getdomaininfo
getDomainInfo
getDomainInfo: 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 for transferredOut domains.
getdomainpricing
getDomainPricing
getDomainPricing: Get pricing for domain extensions from the product catalog. Requires authentication.
gethostingbundle
getHostingBundle
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. No authentication required. Call this ONCE after a successful availability check or registration to make a concise hosting offer; do not repeat the offer in the same conversation. Prices are display prices; the authoritative amount is computed at purchase.
gethostsfordomain
getHostsForDomain
getHostsForDomain: List all host/glue records associated with a domain. Requires authentication. Returns each host name and its IP addresses.
getinvoicedetails
getInvoiceDetails
getInvoiceDetails: Get detailed information about a specific invoice including line items. Requires authentication.
getinvoicestatistics
getInvoiceStatistics
getInvoiceStatistics: Get summary statistics of invoices: total paid, pending, overdue amounts. Requires authentication.
getmailboxquote
getMailboxQuote
getMailboxQuote: Get a display-only price quote for a mailbox plan. The backend re-derives the authoritative price at purchase. Requires authentication.
getmailboxusage
getMailboxUsage
getMailboxUsage: Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes. Requires authentication.
getmaildnsrecords
getMailDnsRecords
getMailDnsRecords: Get the DNS records a mail domain needs (MX, SPF, DKIM, ...), for customers managing DNS externally. Requires authentication.
getmyauditlogs
getMyAuditLogs
getMyAuditLogs: Get recent audit logs for the authenticated user across all services. Requires authentication.
getmyprofile
getMyProfile
getMyProfile: Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts. Requires authentication.
getpaymenttransactions
getPaymentTransactions
getPaymentTransactions: Get payment transaction history for the authenticated user. Requires authentication.
getproductcatalog
getProductCatalog
getProductCatalog: Get the complete product catalog including domain extensions, VPS packages, and dedicated servers. No authentication required.
getrecentactivity
getRecentActivity
getRecentActivity: Get the most recent activity across all domains and services for the user. Requires authentication.
gettransferquote
getTransferQuote
getTransferQuote: 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.
gettransferstatus
getTransferStatus
getTransferStatus: Check the current status of a domain transfer. Requires authentication. Returns status, request date, current registrar, and expected completion.
getvpsinstancedetails
getVpsInstanceDetails
getVpsInstanceDetails: Get detailed information about a specific VPS instance including resource usage. Requires authentication.
getvpspackagedetails
getVpsPackageDetails
getVpsPackageDetails: 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.
initializednszone
initializeDnsZone
initializeDnsZone: 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 on existing zones, it will not overwrite records. Requires authentication.
initiatetransfer
initiateTransfer
initiateTransfer: 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 balance. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
listcategorizedtlds
listCategorizedTlds
listCategorizedTlds: 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/restricted/premium, registry. Returns unranked candidates with categories, audience, prices, and flags. No auth required.
listcontacts
listContacts
listContacts: 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.
listdnsrecords
listDnsRecords
listDnsRecords: List all DNS records for a domain. Requires authentication. Returns each record with its id, name, type, content, TTL, and priority; use the record id with getDnsRecord, updateDnsRecord, or deleteDnsRecord.
listinvoices
listInvoices
listInvoices: List invoices for the authenticated user with optional status filtering and pagination. Requires authentication.
listmailboxes
listMailboxes
listMailboxes: List your mailboxes with plan, payment term, status, and next renewal date. Requires authentication.
listmaildomains
listMailDomains
listMailDomains: List your domains that are enabled for email hosting, with status (PENDING_DNS or ACTIVE) and DNS mode. Requires authentication.
listmailplans
listMailPlans
listMailPlans: List available email mailbox plans with quotas and prices (monthly and annual, in cents). Requires authentication. Always quote prices from here, never from memory.
listmysshkeys
listMySshKeys
listMySshKeys: List the SSH keys stored on your account, with their ids and SHA256 fingerprints. Use this to check whether a key is already stored and to get the ids to pass to orderVps or buildVpsInstance. Requires authentication.
listmyvpsinstances
listMyVpsInstances
listMyVpsInstances: List all VPS instances owned by the authenticated user. Requires authentication.
listpendingtransfers
listPendingTransfers
listPendingTransfers: List all pending incoming (gaining) domain transfers. Requires authentication. Returns each transfer with its status, request date, current registrar, and expected completion.
listuserdomains
listUserDomains
listUserDomains: List all domains owned by the authenticated user. No parameters required. Must be authenticated first.
listvpslocations
listVpsLocations
listVpsLocations: List available VPS hosting locations (cities/countries) with available packages. No authentication required.
listvpsostemplates
listVpsOsTemplates
listVpsOsTemplates: List operating system templates available to install. Requires authentication. Pass EXACTLY ONE of packageId (to pick an operatingSystemId for orderVps, so the server arrives with an OS on it) or instanceId (to pick a template for reinstalling via buildVpsInstance). The two are not interchangeable: the available set depends on the package. Template ids change over time, so always resolve an id here rather than reusing a remembered or hardcoded one.
listvpspackages
listVpsPackages
listVpsPackages: List available VPS hosting packages with pricing, specs, and locations. No authentication required.
lockdomain
lockDomain
lockDomain: Enable registrar lock on a domain to prevent unauthorized transfers.
logintovpspanel
loginToVpsPanel
loginToVpsPanel: Generate a one-time login URL to the VPS control panel (VirtFusion) for managing the server. Requires authentication.
loginwithdevice
loginWithDevice
loginWithDevice: Start a device authorization login (RFC 8628). Returns a verificationUri and userCode. Open the URI in your browser, enter the code, and sign in with your OSIR credentials. Then call checkDeviceLoginStatus with the returned deviceCode to complete login. No parameters required.
logout
logout
logout: Log out: revokes the session's tokens at the identity provider immediately. Optional: sessionKey (from checkDeviceLoginStatus); pass it to end that conversation session.
ordervps
orderVps
orderVps: Stage an order for a new VPS instance; deducts from account balance. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
osirappcreateupload
osirAppCreateUpload
osirAppCreateUpload: Create an upload ticket for deploying app source code to Osir. Returns an uploadTicket, a putUrl, and instructions to zip the project and upload it. After uploading, call osirAppDeploy with the uploadTicket. Requires authentication.
osirappdelete
osirAppDelete
osirAppDelete: Stage deletion of an Osir app. DESTRUCTIVE and irreversible: removes its microVM, image, route, and data. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve. Requires authentication.
osirappdeploy
osirAppDeploy
osirAppDeploy: Deploy an app to Osir (free tier) and get a live HTTPS URL; the app runs isolated in a microVM. Deploying an existing app name redeploys it (new version) and applies any secrets set via osirAppSetSecret. A plain static website (HTML/CSS/JS with no framework or build step) is also supported: it is auto-detected and served directly; pass language 'node' for it. Requires authentication.
osirappgetsource
osirAppGetSource
osirAppGetSource: Get a short-lived signed download URL for an Osir app's current source zip. Use this to make edits to a deployed app without the user re-attaching the project: download, patch the files, then osirAppCreateUpload (PUT the new zip) and osirAppDeploy under the SAME name; the platform rebuilds and, for owned-tier apps, auto-ships the new version to the user's box. Requires authentication.
osirapplist
osirAppList
osirAppList: List the authenticated user's deployed Osir apps with their live URLs and status. Requires authentication.
osirapplogs
osirAppLogs
osirAppLogs: Get recent logs from an Osir app's microVM ('why is my app broken?'). Requires authentication.
osirappmovetoowned
osirAppMoveToOwned
osirAppMoveToOwned: Move a deployed Osir app from the shared free tier onto a VPS owned by the user. TWO WAYS IN. (1) The user already owns a VPS: pass instanceId (from listMyVpsInstances) and NO packageId - this ATTACHES the app to that server, SPENDS NOTHING and needs no confirmation. (2) No server yet: pass packageId (from listVpsPackages) and the call stages a VPS order (COSTS MONEY): returns an actionId; present the price/summary to the user and call executeConfirmedAction only if they approve. Before staging any order this tool checks whether the user ALREADY has a box for this app (its C2 binding, then their own VPS list) and attaches that instead - a retry after a failed move never buys a second server. After the move starts the platform ships the app onto the box server-side, which takes about two minutes; watch it with osirAppStatus ('ownedMove'). Calling this tool again while a move is still running just reports its progress, and calling it after one FAILED retries the ship. If the result status is BUILDING or BUILD_FAILED, follow its nextStep. Requires authentication.
osirappprovisiondatabase
osirAppProvisionDatabase
osirAppProvisionDatabase: Provision a managed Postgres database for an Osir app. The connection string is stored as the app's DATABASE_URL secret (encrypted, injected on the next osirAppDeploy) and is NEVER returned. Requires authentication.
osirappsetsecret
osirAppSetSecret
osirAppSetSecret: Set an environment secret for an Osir app (e.g. DATABASE_URL, API_KEY). The value is stored encrypted and injected as an env var on the next osirAppDeploy of the app; it is NEVER returned or logged. Requires authentication.
osirappstatus
osirAppStatus
osirAppStatus: Get an Osir app's current status, live URL, and health ('is my app working?'). If the status is BUILD_FAILED, 'recentErrors' explains why so you can fix the source and redeploy. 'qa' is an independent black-box check of the LIVE app after deploy: qa.status PASSED means it loaded and worked; FAILED means it deployed but didn't actually work, and qa.findings lists the problems so you can fix and redeploy. 'ownedMove' tracks a move onto the user's own VPS, which leaves tier and status unchanged while it runs: state MOVING (in progress, stage says where, ~2 minutes in total), MOVED (done - tier reads 'owned'), FAILED or REFUSED (call osirAppMoveToOwned again to retry; it never orders a second server). Requires authentication.
osirsitedesignbrief
osirSiteDesignBrief
osirSiteDesignBrief: Step 1 of designing a NEW website with OSIR. Validates the brief and returns 'systemPrompt', the structured design brief and constraints YOU must then follow to write one complete self-contained HTML page, plus 'editRules' for later revisions. Call it before osirSitePublish for a new site, then publish the finished page with osirSitePublish. No authentication needed.
osirsitepublish
osirSitePublish
osirSitePublish: Publish a single-page website to a live HTTPS URL on Osir (free tier). ANY complete HTML document works: the user's own site, a page designed in this chat, or one from the osirSiteDesignBrief flow. Calling again with the same name redeploys the new version. For MULTI-FILE sites (separate CSS/JS/images) use osirAppCreateUpload + osirAppDeploy with a zip instead. Then poll osirAppStatus until READY. Requires authentication.
payinvoice
payInvoice
payInvoice: Stage payment of an outstanding invoice from account balance. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
previewpaymentfees
previewPaymentFees
previewPaymentFees: Preview the fees that would be charged for a given payment amount. Requires authentication.
registerdomain
registerDomain
registerDomain: Stage registration of a new domain name. Deducts from account balance. The DNS zone is initialised automatically after registration (asynchronously; if createDnsRecord right after registration reports a missing zone, retry after a few seconds). Pass initializeDnsZone:false to opt out. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
renewdomain
renewDomain
renewDomain: Stage renewal of a domain for a specified number of years. Deducts from account balance. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
setmailboxpassword
setMailboxPassword
setMailboxPassword: Set a new password on a mailbox. Never log or store the password. Requires authentication.
spindomainwords
spinDomainWords
spinDomainWords: Generate domain suggestions by spinning/replacing words with similar alternatives.
suggestalternatives
suggestAlternatives
suggestAlternatives: Suggest alternative domain names if the requested one is unavailable. Legacy; prefer generateDomainSuggestions.
transferdomain
transferDomain
transferDomain: Stage transfer of a domain from another registrar to OSIR. Deducts from account balance. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
unlockdomain
unlockDomain
unlockDomain: Stage removal of registrar lock from a domain to allow transfers. DESTRUCTIVE: reduces domain security. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.
updatecontact
updateContact
updateContact: Update an existing contact's information. Requires authentication. Only the fields you provide are changed; omitted fields keep their current values. Get the contactId from listContacts. Returns the updated contact.
updatednsrecord
updateDnsRecord
updateDnsRecord: Update an existing DNS record. Requires authentication. Only the fields you provide are changed; omitted fields keep their current values. Get the recordId from listDnsRecords. Returns the updated record.
updatedomainautorenew
updateDomainAutoRenew
updateDomainAutoRenew: Enable or disable auto-renewal for a domain.
updatedomainprivacy
updateDomainPrivacy
updateDomainPrivacy: Enable or disable WHOIS privacy protection for a domain.
updatenameservers
updateNameservers
updateNameservers: Update nameservers for a domain. Replaces the current nameserver set with the given list.
validatedomainname
validateDomainName
validateDomainName: Validate if a domain name format is correct. No authentication required.
verifyaccount
verifyAccount
verifyAccount: Verify a newly created OSIR account with the code from the verification email; step 2 of onboarding, no authentication required. The code is the same token as the email link, so the principal can relay it to their agent. On success the account becomes ACTIVE and billable actions are unlocked. If the code expired, call createAccount again with the same email to get a fresh one.
verifymaildns
verifyMailDns
verifyMailDns: Check that a mail domain's DNS records resolve; activates the domain for email when all records are found. Returns any still-missing records. Requires authentication.

Endpoints

URLTransportStateLatencyChecked
https://be.osir.com/mcp/http streamable-http answering 532 ms 6 min ago

Alternatives to OSIR Domain Registrar

same job, measured the same way
Mektup
by weeci

Fully-managed email as MCP tools - register domains, real mailboxes, send and receive mail.

answering
Domainposture
by domainposture

Remote MCP server: 19 domain-hygiene and email-auth tools (DNS, SPF, DMARC, DKIM, TLS).

22 tools answering
MCPDomain
by danboabes

Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.

35 installs/wk 7 tools answering
Mailersend
by mcparmory

Send transactional emails, manage domains, and track delivery analytics

236 installs/wk local only
Mailkite
by mailkite

Send email, manage domains, DNS, webhooks, templates, and inbound routing on MailKite

128 installs/wk answering
Pntr
by pntr

Free developer subdomains with DNS, catch-all email, and webhook capture, managed via MCP.

66 installs/wk local only
Domani
by domani

Internet identity for AI agents: register or broker domains, email, DNS - pay by card or USDC.

122 tools answering
Qmailing
by qmailing

AI agents read & send email, manage mailboxes, domains and webhooks via the QMailing API.

67 installs/wk answering

OSIR Domain Registrar — questions

Answers built from our own checks of this server.

What can OSIR Domain Registrar do?
It exposes 105 tools, read directly from the server on our last check. Among them: addPrefixToDomain, addSshKey, addSuffixToDomain, buildVpsInstance, bulkDomainSuggestions, cancelTransfer and 99 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is OSIR Domain Registrar working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 92 checks got a reply (98.9%), average response time 454 ms. The bar chart above shows every period we have measured.
How do I connect OSIR Domain Registrar?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does OSIR Domain Registrar need an API key?
No. OSIR Domain Registrar completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 105 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is OSIR Domain Registrar?
It answers our handshake in 454 ms on average, which is faster than 32% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is OSIR Domain Registrar open source?
Yes — it is published under the Apache-2.0 licence, written in Java and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.