MCP server
OSIR Domain Registrar Official
com.osir/domain-registrar
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Register, renew, transfer, and manage domains, DNS, VPS, and email with 106 tools. By OSIR.
Working at last checkVerified publisher: osir.comAbout 23,431 tokens per request once connected106 tools
https://be.osir.com/mcp/http
At a glance
- Type
- MCP server
- Publisher
- osir.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 106
- Token cost
- About 23,431 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http domain-registrar https://be.osir.com/mcp/http
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.domain-registrar] url = "https://be.osir.com/mcp/http"
Gemini CLI
{"mcpServers":{"domain-registrar":{"httpUrl":"https://be.osir.com/mcp/http"}}}
Cursor
{"mcpServers":{"domain-registrar":{"url":"https://be.osir.com/mcp/http"}}}
VS Code
{"servers":{"domain-registrar":{"type":"http","url":"https://be.osir.com/mcp/http"}}}
Antigravity
agy mcp add domain-registrar https://be.osir.com/mcp/http
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"domain-registrar","server_url":"https://be.osir.com/mcp/http","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"domain-registrar","server_url":"https://be.osir.com/mcp/http"}
Tools
addPrefixToDomain~188 tokens
addPrefixToDomain: Generate domain suggestions by adding prefixes to a base name.addSshKey~240 tokens
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. RequiaddSuffixToDomain~188 tokens
addSuffixToDomain: Generate domain suggestions by adding suffixes to a base name.buildVpsInstance~455 tokens
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. If an Osir appbulkDomainSuggestions~268 tokens
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" orcancelTransferMoves money · ~199 tokens
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~236 tokens
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~158 tokens
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 subseqcheckDomainAvailability~196 tokens
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~171 tokens
checkHostAvailability: Check if a host/glue record name is available for creation. Requires authentication. Returns whether the hostname is free; call before createHost.checkKeywordAvailability~186 tokens
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~173 tokens
checkKeywordAvailabilitySummary: Check keyword availability across TLDs and registries. Summary statistics only (no per-domain results), faster than checkKeywordAvailability.countMyVpsInstances~122 tokens
countMyVpsInstances: Get the total count of VPS instances owned by the authenticated user. Requires authentication.createAccountChanges accounts · ~611 tokens
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 thcreateContact~400 tokens
createContact: Create a new contact for use with domain registrations. Requires authentication. Returns the created contact including its id for assignment to domains.createDnsRecord~359 tokens
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~228 tokens
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~400 tokens
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 executeConfirmedActiocreatePaymentSessionMoves money · ~265 tokens
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 humandeleteContactDeletes data · ~196 tokens
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.deleteDnsRecordDeletes data · ~226 tokens
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.deleteHostDeletes data · ~188 tokens
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.deleteMailboxDeletes data · ~194 tokens
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.deleteSshKeyDeletes data · ~197 tokens
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.deleteVpsInstanceDeletes data · ~186 tokens
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~376 tokens
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~169 tokens
executeConfirmedAction: Execute a previously staged destructive or financial action after user approval. The action expires after 5 minutes and can only be executed once.fundBalanceWithSharedPaymentToken~557 tokens
fundBalanceWithSharedPaymentToken: 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 networkId to mint against agenerateDomainSuggestions~232 tokens
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~118 tokens
getAccountBalance: Get the current account balance for the authenticated user. Requires authentication.getAccountSummary~134 tokens
getAccountSummary: Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers. Requires authentication.getAuthStatus~135 tokens
getAuthStatus: Check whether the current session is authenticated. Returns authenticated status and token expiry. Optional: sessionKey (from checkDeviceLoginStatus).getContact~173 tokens
getContact: Get detailed information about a specific contact. Requires authentication. Get the contactId from listContacts. Returns name, email, phone, organization, and address.getContactsForDomain~172 tokens
getContactsForDomain: Get all contacts (registrant, admin, tech, billing) assigned to a domain. Requires authentication. Returns the contact assigned to each role.getDedicatedServerCatalog~73 tokens
getDedicatedServerCatalog: Get all available dedicated server configurations with pricing and specifications. No authentication required.getDnsRecord~209 tokens
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~159 tokens
getDomainAuditTrail: Get the audit trail (history of all changes) for a specific domain. Requires authentication.getDomainExtensions~65 tokens
getDomainExtensions: Get all available domain extensions (TLDs) with pricing information. No authentication required.getDomainInfo~209 tokens
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 dogetDomainPricing~154 tokens
getDomainPricing: Get pricing for domain extensions from the product catalog. Requires authentication.getHostingBundle~192 tokens
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 hostingetHostsForDomain~165 tokens
getHostsForDomain: List all host/glue records associated with a domain. Requires authentication. Returns each host name and its IP addresses.getInvoiceDetails~158 tokens
getInvoiceDetails: Get detailed information about a specific invoice including line items. Requires authentication.getInvoiceStatistics~124 tokens
getInvoiceStatistics: Get summary statistics of invoices: total paid, pending, overdue amounts. Requires authentication.getMailDnsRecords~163 tokens
getMailDnsRecords: Get the DNS records a mail domain needs (MX, SPF, DKIM, ...), for customers managing DNS externally. Requires authentication.getMailboxQuote~185 tokens
getMailboxQuote: Get a display-only price quote for a mailbox plan. The backend re-derives the authoritative price at purchase. Requires authentication.getMailboxUsage~125 tokens
getMailboxUsage: Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes. Requires authentication.getMyAuditLogs~164 tokens
getMyAuditLogs: Get recent audit logs for the authenticated user across all services. Requires authentication.getMyProfile~135 tokens
getMyProfile: Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts. Requires authentication.getPaymentTransactions~166 tokens
getPaymentTransactions: Get payment transaction history for the authenticated user. Requires authentication.getProductCatalog~73 tokens
getProductCatalog: Get the complete product catalog including domain extensions, VPS packages, and dedicated servers. No authentication required.getRecentActivity~122 tokens
getRecentActivity: Get the most recent activity across all domains and services for the user. Requires authentication.getTransferQuote~181 tokens
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~171 tokens
getTransferStatus: Check the current status of a domain transfer. Requires authentication. Returns status, request date, current registrar, and expected completion.getVpsInstanceDetails~155 tokens
getVpsInstanceDetails: Get detailed information about a specific VPS instance including resource usage. Requires authentication.getVpsPackageDetails~178 tokens
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~225 tokens
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, itinitiateTransferMoves money · ~280 tokens
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 authentlistCategorizedTlds~349 tokens
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, registrlistContacts~187 tokens
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~186 tokens
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~206 tokens
listInvoices: List invoices for the authenticated user with optional status filtering and pagination. Requires authentication.listMailDomains~130 tokens
listMailDomains: List your domains that are enabled for email hosting, with status (PENDING_DNS or ACTIVE) and DNS mode. Requires authentication.listMailPlans~139 tokens
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.listMailboxes~120 tokens
listMailboxes: List your mailboxes with plan, payment term, status, and next renewal date. Requires authentication.listMySshKeys~154 tokens
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~153 tokens
listMyVpsInstances: List all VPS instances owned by the authenticated user. An instanceId from this list is what osirAppDeployToVps takes to put an app on a server the user already owns, at no cost. Requires authentication.listPendingTransfers~146 tokens
listPendingTransfers: List all pending incoming (gaining) domain transfers. Requires authentication. Returns each transfer with its status, request date, current registrar, and expected completion.listUserDomains~122 tokens
listUserDomains: List all domains owned by the authenticated user. No parameters required. Must be authenticated first.listVpsLocations~67 tokens
listVpsLocations: List available VPS hosting locations (cities/countries) with available packages. No authentication required.listVpsOsTemplates~341 tokens
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 nlistVpsPackages~64 tokens
listVpsPackages: List available VPS hosting packages with pricing, specs, and locations. No authentication required.lockDomain~146 tokens
lockDomain: Enable registrar lock on a domain to prevent unauthorized transfers.loginToVpsPanel~155 tokens
loginToVpsPanel: Generate a one-time login URL to the VPS control panel (VirtFusion) for managing the server. Requires authentication.loginWithDevice~115 tokens
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~136 tokens
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~408 tokens
orderVps: Stage an order for a new VPS instance; deducts from account balance. If this server is being ordered to host an Osir app, do NOT configure it by hand afterwards: deploy the app with osirAppDeploy, then put it on the box with osirAppDeployToVps. Requires authentication. Returns an actionId:osirAppCreateUpload~162 tokens
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.osirAppDeleteDeletes data · ~185 tokens
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~456 tokens
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 supposirAppDeployToVps~752 tokens
osirAppDeployToVps: Deploy a live Osir app onto the user's own VPS / server / production box, moving it off the shared free tier. Use this INSTEAD of SSH, a provisioning or install script, nginx/systemd/TLS configuration, or any manual server setup - the platform ships the app to the box itself overosirAppGetSource~234 tokens
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 platformosirAppList~121 tokens
osirAppList: List the authenticated user's deployed Osir apps with their live URLs and status. Requires authentication.osirAppLogs~166 tokens
osirAppLogs: Get recent logs from an Osir app's microVM ('why is my app broken?'). Requires authentication.osirAppProvisionDatabase~210 tokens
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~231 tokens
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~377 tokens
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 wosirSiteDesignBrief~513 tokens
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 forosirSitePublishSends messages · ~420 tokens
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 (seppayInvoiceMoves money · ~188 tokens
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~184 tokens
previewPaymentFees: Preview the fees that would be charged for a given payment amount. Requires authentication.registerDomain~586 tokens
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 outrenewDomain~210 tokens
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~176 tokens
setMailboxPassword: Set a new password on a mailbox. Never log or store the password. Requires authentication.spinDomainWords~216 tokens
spinDomainWords: Generate domain suggestions by spinning/replacing words with similar alternatives.suggestAlternatives~195 tokens
suggestAlternatives: Suggest alternative domain names if the requested one is unavailable. Legacy; prefer generateDomainSuggestions.transferDomainMoves money · ~401 tokens
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~192 tokens
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~425 tokens
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~360 tokens
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~174 tokens
updateDomainAutoRenew: Enable or disable auto-renewal for a domain.updateDomainPrivacy~178 tokens
updateDomainPrivacy: Enable or disable WHOIS privacy protection for a domain.updateNameservers~201 tokens
updateNameservers: Update nameservers for a domain. Replaces the current nameserver set with the given list.validateDomainName~95 tokens
validateDomainName: Validate if a domain name format is correct. No authentication required.verifyAccount~202 tokens
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 uverifyMailDns~170 tokens
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.
Browse
Related MCP servers
- DropTheHassle
Your AI publishes your site: free HTTPS link, or a .com for €19 that goes live with no DNS. - AiVikings.ai
Find, register, and manage domains from any AI chat or agent - Nymwell
Search and buy domain names: live prices, buy links, renewals, transfers and approved DNS changes. - MCPDomain
Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats. - NicheDB
Sources in, feeds out: an open, ever-growing database of real-time public data, enriched. - BorealHost
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure - HostingBrain Intelligence
Market research on European hosting and domains: ownership, structure, pricing, technology adoption. - tld.expert
Live domain availability, TLD alternatives, dated registrar prices and expert TLD advice.
Badge for your README
[](https://aptlynx.net/servers/com.osir/domain-registrar)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents