MCP.Market

OSIR Domain Registrar MCP server

online · 100% uptime
by osir.com·com.osir/domain-registrar·v2.4.2

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

B81/100grade B
What users say
No reviews yet
Be the first
Safety scan
B81/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed OSIR Domain Registrar yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

OSIR Domain Registrar tools (106, 30 write)

write = sends, deletes, buys or posts
  • addPrefixToDomainFree

    addPrefixToDomain: Generate domain suggestions by adding prefixes to a base name.

  • addSshKeyFree

    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.

  • addSuffixToDomainFree

    addSuffixToDomain: Generate domain suggestions by adding suffixes to a base name.

  • buildVpsInstanceFree

    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 app was deployed onto this instance, a rebuild erases it; re-attach it afterwards with osirAppDeployToVps. Never rebuild a box just to install an app runtime by hand. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • bulkDomainSuggestionsFree

    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.

  • cancelTransferwrite actionFree

    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.

  • changeVpsPaymentTermFree

    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.

  • checkDeviceLoginStatusFree

    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.

  • checkDomainAvailabilityFree

    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')

  • checkHostAvailabilityFree

    checkHostAvailability: Check if a host/glue record name is available for creation. Requires authentication. Returns whether the hostname is free; call before createHost.

  • checkKeywordAvailabilityFree

    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.

  • checkKeywordAvailabilitySummaryFree

    checkKeywordAvailabilitySummary: Check keyword availability across TLDs and registries. Summary statistics only (no per-domain results), faster than checkKeywordAvailability.

  • countMyVpsInstancesFree

    countMyVpsInstances: Get the total count of VPS instances owned by the authenticated user. Requires authentication.

  • createAccountwrite actionFree

    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.

  • createContactwrite actionFree

    createContact: Create a new contact for use with domain registrations. Requires authentication. Returns the created contact including its id for assignment to domains.

  • createDnsRecordwrite actionFree

    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.

  • createHostwrite actionFree

    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.

  • createMailboxwrite actionFree

    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).

  • createPaymentSessionwrite actionFree

    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.

  • deleteContactwrite actionFree

    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.

  • deleteDnsRecordwrite actionFree

    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.

  • deleteHostwrite actionFree

    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.

  • deleteMailboxwrite actionFree

    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.

  • deleteSshKeywrite actionFree

    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.

  • deleteVpsInstancewrite actionFree

    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.

  • enableMailDomainFree

    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.

  • executeConfirmedActionwrite actionFree

    executeConfirmedAction: Execute a previously staged destructive or financial action after user approval. The action expires after 5 minutes and can only be executed once.

  • fundBalanceWithSharedPaymentTokenFree

    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 and both amounts. Mint the token for the GROSS and pass the NET as creditCents. Tokens are single-use. Requires authentication. Returns an actionId; tell the user what the card will be charged, then call executeConfirmedAction with the actionId if they approve. If this fails in any way you cannot fix by minting a fresh token, fall back to createPaymentSession and give the user the checkout URL.

  • generateDomainSuggestionsFree

    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.

  • getAccountBalanceFree

    getAccountBalance: Get the current account balance for the authenticated user. Requires authentication.

  • getAccountSummaryFree

    getAccountSummary: Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers. Requires authentication.

  • getAuthStatusFree

    getAuthStatus: Check whether the current session is authenticated. Returns authenticated status and token expiry. Optional: sessionKey (from checkDeviceLoginStatus).

  • getContactFree

    getContact: Get detailed information about a specific contact. Requires authentication. Get the contactId from listContacts. Returns name, email, phone, organization, and address.

  • getContactsForDomainFree

    getContactsForDomain: Get all contacts (registrant, admin, tech, billing) assigned to a domain. Requires authentication. Returns the contact assigned to each role.

  • getDedicatedServerCatalogFree

    getDedicatedServerCatalog: Get all available dedicated server configurations with pricing and specifications. No authentication required.

  • getDnsRecordFree

    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.

  • getDomainAuditTrailFree

    getDomainAuditTrail: Get the audit trail (history of all changes) for a specific domain. Requires authentication.

  • getDomainExtensionsFree

    getDomainExtensions: Get all available domain extensions (TLDs) with pricing information. No authentication required.

  • getDomainInfoFree

    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.

  • getDomainPricingFree

    getDomainPricing: Get pricing for domain extensions from the product catalog. Requires authentication.

  • getHostingBundleFree

    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.

  • getHostsForDomainFree

    getHostsForDomain: List all host/glue records associated with a domain. Requires authentication. Returns each host name and its IP addresses.

  • getInvoiceDetailsFree

    getInvoiceDetails: Get detailed information about a specific invoice including line items. Requires authentication.

  • getInvoiceStatisticsFree

    getInvoiceStatistics: Get summary statistics of invoices: total paid, pending, overdue amounts. Requires authentication.

  • getMailDnsRecordsFree

    getMailDnsRecords: Get the DNS records a mail domain needs (MX, SPF, DKIM, ...), for customers managing DNS externally. Requires authentication.

  • getMailboxQuoteFree

    getMailboxQuote: Get a display-only price quote for a mailbox plan. The backend re-derives the authoritative price at purchase. Requires authentication.

  • getMailboxUsageFree

    getMailboxUsage: Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes. Requires authentication.

  • getMyAuditLogsFree

    getMyAuditLogs: Get recent audit logs for the authenticated user across all services. Requires authentication.

  • getMyProfileFree

    getMyProfile: Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts. Requires authentication.

  • getPaymentTransactionsFree

    getPaymentTransactions: Get payment transaction history for the authenticated user. Requires authentication.

  • getProductCatalogFree

    getProductCatalog: Get the complete product catalog including domain extensions, VPS packages, and dedicated servers. No authentication required.

  • getRecentActivityFree

    getRecentActivity: Get the most recent activity across all domains and services for the user. Requires authentication.

  • getTransferQuotewrite actionFree

    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.

  • getTransferStatuswrite actionFree

    getTransferStatus: Check the current status of a domain transfer. Requires authentication. Returns status, request date, current registrar, and expected completion.

  • getVpsInstanceDetailsFree

    getVpsInstanceDetails: Get detailed information about a specific VPS instance including resource usage. Requires authentication.

  • getVpsPackageDetailsFree

    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.

  • initializeDnsZoneFree

    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.

  • initiateTransferwrite actionFree

    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.

  • listCategorizedTldsFree

    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.

  • listContactsFree

    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.

  • listDnsRecordsFree

    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.

  • listInvoicesFree

    listInvoices: List invoices for the authenticated user with optional status filtering and pagination. Requires authentication.

  • listMailDomainsFree

    listMailDomains: List your domains that are enabled for email hosting, with status (PENDING_DNS or ACTIVE) and DNS mode. Requires authentication.

  • listMailPlansFree

    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.

  • listMailboxesFree

    listMailboxes: List your mailboxes with plan, payment term, status, and next renewal date. Requires authentication.

  • listMySshKeysFree

    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.

  • listMyVpsInstancesFree

    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.

  • listPendingTransfersFree

    listPendingTransfers: List all pending incoming (gaining) domain transfers. Requires authentication. Returns each transfer with its status, request date, current registrar, and expected completion.

  • listUserDomainsFree

    listUserDomains: List all domains owned by the authenticated user. No parameters required. Must be authenticated first.

  • listVpsLocationsFree

    listVpsLocations: List available VPS hosting locations (cities/countries) with available packages. No authentication required.

  • listVpsOsTemplatesFree

    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.

  • listVpsPackagesFree

    listVpsPackages: List available VPS hosting packages with pricing, specs, and locations. No authentication required.

  • lockDomainFree

    lockDomain: Enable registrar lock on a domain to prevent unauthorized transfers.

  • loginToVpsPanelFree

    loginToVpsPanel: Generate a one-time login URL to the VPS control panel (VirtFusion) for managing the server. Requires authentication.

  • loginWithDeviceFree

    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.

  • logoutFree

    logout: Log out: revokes the session's tokens at the identity provider immediately. Optional: sessionKey (from checkDeviceLoginStatus); pass it to end that conversation session.

  • orderVpswrite actionFree

    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: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • osirAppCreateUploadwrite actionFree

    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.

  • osirAppDeletewrite actionFree

    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.

  • osirAppDeploywrite actionFree

    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. To put the app on the user's OWN VPS, server or production box instead, deploy it here first and then call osirAppDeployToVps - never SSH into the box or write an install script. Once an app is on the user's own VPS, redeploying HERE under the same name is how you update it: the platform re-ships it to the box and keeps its domain. Requires authentication.

  • osirAppDeployToVpswrite actionFree

    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 over its own deploy key, so the assistant needs no shell access and no outbound SSH. This is the ONLY supported way to put an app on a user's own server or a custom domain. 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 - unless osirAppStatus says the VPS refused the Osir deploy key or its web ports are taken: then retry only after the user has made the changes that message lists. If the result status is BUILDING or BUILD_FAILED, follow its nextStep. Requires authentication.

  • osirAppGetSourceFree

    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.

  • osirAppListFree

    osirAppList: List the authenticated user's deployed Osir apps with their live URLs and status. Requires authentication.

  • osirAppLogsFree

    osirAppLogs: Get recent logs from an Osir app's microVM ('why is my app broken?'). Requires authentication.

  • osirAppProvisionDatabaseFree

    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.

  • osirAppSetSecretFree

    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.

  • osirAppStatusFree

    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 (follow this result's message: usually call osirAppDeployToVps again to retry, which never orders a second server; but when the VPS refused the Osir deploy key or its web ports are taken, the user must fix the VPS first, and the message says how). Requires authentication.

  • osirSiteDesignBriefFree

    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.

  • osirSitePublishwrite actionFree

    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. If the app was moved to the user's own VPS, redeploying under the same name updates it there and keeps its domain. Requires authentication.

  • payInvoicewrite actionFree

    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.

  • previewPaymentFeesFree

    previewPaymentFees: Preview the fees that would be charged for a given payment amount. Requires authentication.

  • registerDomainFree

    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.

  • renewDomainFree

    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.

  • setMailboxPasswordFree

    setMailboxPassword: Set a new password on a mailbox. Never log or store the password. Requires authentication.

  • spinDomainWordsFree

    spinDomainWords: Generate domain suggestions by spinning/replacing words with similar alternatives.

  • suggestAlternativesFree

    suggestAlternatives: Suggest alternative domain names if the requested one is unavailable. Legacy; prefer generateDomainSuggestions.

  • transferDomainwrite actionFree

    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.

  • unlockDomainFree

    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.

  • updateContactwrite actionFree

    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.

  • updateDnsRecordwrite actionFree

    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.

  • updateDomainAutoRenewwrite actionFree

    updateDomainAutoRenew: Enable or disable auto-renewal for a domain.

  • updateDomainPrivacywrite actionFree

    updateDomainPrivacy: Enable or disable WHOIS privacy protection for a domain.

  • updateNameserverswrite actionFree

    updateNameservers: Update nameservers for a domain. Replaces the current nameserver set with the given list.

  • validateDomainNameFree

    validateDomainName: Validate if a domain name format is correct. No authentication required.

  • verifyAccountFree

    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.

  • verifyMailDnsFree

    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.

Public scan report

scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 666ms20/20
  • Tool poisoning106 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 30 write-action tools with no auth3/15
  • Maintenancelast push 20 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 81/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How OSIR Domain Registrar compares

Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
81/100
higher than 68% of 916 Email servers
Tools
106
the typical Email server has 7
Tools that change things
28%
typical: 25%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote Email server answers 100%
Response time
1,084 ms
faster than 10% of 609 Email servers

What its tools let an agent do: 69 read · 11 create · 18 change · 7 delete · 1 run or deploy

Release history: 3 versions in the registry since 2026-09-02, latest 2026-10-14, typically one every 21 days.

Install OSIR Domain Registrar in Claude Code, Cursor or VS Code

claude mcp add --transport http domain-registrar https://be.osir.com/mcp/http
Add to Cursor

What the publisher says

From the OSIR Domain Registrar repository's README, as published. We do not edit it. Read it on GitHub

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:

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:

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/oauth always requires OAuth: it returns 401 with an RFC 9728

challenge. The URL-only /mcp/http needs MCPOAUTHCHALLENGE_ENABLED=false. If you leave

that at its default (true), every MCP path requires OAuth. Session lifetimes

are tunable via MCPSESSIONIDLEMINUTES and MCPSESSIONMAXHOURS.

What your assistant can do

Running the servers yourself

Want to host your own instance or develop against the code? Requires Java 21; Gradle is bundled via the wrapper.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

OSIR Domain Registrar: common questions

Is OSIR Domain Registrar MCP server safe?
Mostly: it is graded B (81/100). Read the OSIR Domain Registrar safety report
How do I install OSIR Domain Registrar?
It runs remotely at be.osir.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does OSIR Domain Registrar need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is OSIR Domain Registrar maintained?
The last commit was 29 days ago (2026-10-07). The latest release is v2.4.2.
Is OSIR Domain Registrar up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of OSIR Domain Registrar?
Servers from other publishers that do the same job: Forward Email MCP server, Mailkite MCP server and Palmyr MCP server.
How does OSIR Domain Registrar compare with other Email MCP servers?
safety score 81/100 (higher than 68% of 916 Email servers); tools 106 (the typical Email server has 7); tools that change things 28% (typical: 25%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to OSIR Domain Registrar

Same job from other publishers: the closest match first, then the best rated.

  • Forward Email
    Privacy-focused email: domains, DNS verification, aliases, SMTP sending, mailboxes and calendars.
    A
  • Mailkite
    Send email, manage domains, DNS, webhooks, templates, and inbound routing on MailKite
    A
  • Palmyr
    Agent infra: email, phone, social, domains, VPS, wallets. Paid per-action via x402, no API key.
    B
  • OpenOSINT
    AI-powered OSINT agent & MCP server. 21 tools: email, breach, IP, WHOIS, DNS, Shodan, GitHub & more.
    C
  • OpenOSINT
    AI-powered OSINT agent & MCP server. 16 tools: email, breach, IP, WHOIS, DNS, Shodan, GitHub & more.
    C