# OSIR Domain Registrar (com.osir/domain-registrar): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.osir%2Fdomain-registrar/versions/latest)
- Connected to: https://be.osir.com/mcp/http
- Homepage: https://osir.com/en/mcp/
- Repository: https://github.com/Osir-Inc/mcp-a2a
- Scoring rules: v2
- Tools: 106
- Average: 55.6 / 100 (Cloudy)
- Near-identical pairs: 10

This page shows how OSIR Domain Registrar (com.osir/domain-registrar)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 106 tools. Above 40, models choose less accurately.

## Tools

- `addPrefixToDomain`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `addSuffixToDomain`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `lockDomain`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `spinDomainWords`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `updateDomainAutoRenew`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `updateDomainPrivacy`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `logout`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getPaymentTransactions`: 43 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `transferDomain`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: registrantInfo.address, registrantInfo.address.city, registrantInfo.address.country, registrantInfo.address.postalCode, registrantInfo.address.state, registrantInfo.address.street1, registrantInfo.address.street2, registrantInfo.email, registrantInfo.fax, registrantInfo.firstName, registrantInfo.lastName, registrantInfo.organization, registrantInfo.phone.
  - Minor: String arguments with no constraint or example: registrantInfo.address.city, registrantInfo.address.country, registrantInfo.address.postalCode, registrantInfo.address.state, registrantInfo.address.street1, registrantInfo.address.street2, registrantInfo.email, registrantInfo.fax, registrantInfo.firstName, registrantInfo.lastName, registrantInfo.organization, registrantInfo.phone.
- `checkKeywordAvailabilitySummary`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `updateNameservers`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `countMyVpsInstances`: 47 / 100
  - Minor: Says nothing about what it returns.
- `executeConfirmedAction`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: actionId. Name the tool or the place that returns it, or models look it up first.
- `getAccountSummary`: 47 / 100
  - Minor: Says nothing about what it returns.
- `getDomainInfo`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getInvoiceDetails`: 47 / 100
  - Minor: Says nothing about what it returns.
- `getInvoiceStatistics`: 47 / 100
  - Minor: Says nothing about what it returns.
- `getMailboxUsage`: 47 / 100
  - Minor: Says nothing about what it returns.
- `getMyAuditLogs`: 47 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `getMyProfile`: 47 / 100
  - Minor: Says nothing about what it returns.
- `getRecentActivity`: 47 / 100
  - Minor: Says nothing about what it returns.
- `getVpsInstanceDetails`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: instanceId. Name the tool or the place that returns it, or models look it up first.
- `listInvoices`: 47 / 100
  - Minor: Says nothing about what it returns.
- `listMailboxes`: 47 / 100
  - Minor: Says nothing about what it returns.
- `listMailDomains`: 47 / 100
  - Minor: Says nothing about what it returns.
- `listUserDomains`: 47 / 100
  - Minor: Says nothing about what it returns.
- `loginToVpsPanel`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: instanceId. Name the tool or the place that returns it, or models look it up first.
- `osirAppList`: 47 / 100
  - Minor: Says nothing about what it returns.
- `validateDomainName`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getDedicatedServerCatalog`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getDomainExtensions`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getProductCatalog`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `listVpsLocations`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `listVpsPackages`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getVpsPackageDetails`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: packageId. Name the tool or the place that returns it, or models look it up first.
- `listMyVpsInstances`: 50 / 100
  - Minor: Says nothing about what it returns.
- `registerDomain`: 50 / 100
  - Major: Arguments without a description: registrantInfo.address, registrantInfo.address.city, registrantInfo.address.country, registrantInfo.address.postalCode, registrantInfo.address.state, registrantInfo.address.street1, registrantInfo.address.street2, registrantInfo.email, registrantInfo.fax, registrantInfo.firstName, registrantInfo.lastName, registrantInfo.organization, registrantInfo.phone.
  - Minor: String arguments with no constraint or example: registrantInfo.address.city, registrantInfo.address.country, registrantInfo.address.postalCode, registrantInfo.address.state, registrantInfo.address.street1, registrantInfo.address.street2, registrantInfo.email, registrantInfo.fax, registrantInfo.firstName, registrantInfo.lastName, registrantInfo.organization, registrantInfo.phone.
- `bulkDomainSuggestions`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getDomainAuditTrail`: 52 / 100
  - Minor: Says nothing about what it returns.
- `getMailDnsRecords`: 52 / 100
  - Minor: Says nothing about what it returns.
- `osirAppLogs`: 52 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: appId. Name the tool or the place that returns it, or models look it up first.
- `setMailboxPassword`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: mailboxId. Name the tool or the place that returns it, or models look it up first.
- `verifyAccount`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `generateDomainSuggestions`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `getContact`: 54 / 100
- `listPendingTransfers`: 54 / 100
- `renewDomain`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `suggestAlternatives`: 54 / 100
  - Minor: Says nothing about what it returns.
- `enableMailDomain`: 55 / 100
  - Minor: Says nothing about what it returns.
- `getAccountBalance`: 55 / 100
- `listMySshKeys`: 55 / 100
  - Minor: Says nothing about what it returns.
- `osirAppGetSource`: 55 / 100
  - Minor: Says nothing about what it returns.
- `deleteContact`: 57 / 100
- `deleteSshKey`: 57 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: keyId. Name the tool or the place that returns it, or models look it up first.
- `deleteVpsInstance`: 57 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: instanceId. Name the tool or the place that returns it, or models look it up first.
- `getAuthStatus`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `listContacts`: 57 / 100
- `osirAppDelete`: 57 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: appId. Name the tool or the place that returns it, or models look it up first.
- `payInvoice`: 57 / 100
- `unlockDomain`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `checkHostAvailability`: 59 / 100
- `createContact`: 59 / 100
  - Minor: String arguments with no constraint or example: city.
  - Minor: The description mentions none of its 3 or more arguments.
- `getContactsForDomain`: 59 / 100
- `getHostsForDomain`: 59 / 100
- `getTransferStatus`: 59 / 100
- `loginWithDevice`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `createAccount`: 60 / 100
  - Major: Arguments without a description: contact.city, contact.country, contact.email, contact.firstName, contact.lastName, contact.organization, contact.phone, contact.postalCode, contact.state, contact.street1, contact.street2.
  - Minor: String arguments with no constraint or example: contact.city, contact.country, contact.email, contact.firstName, contact.lastName, contact.organization, contact.phone, contact.postalCode, contact.state, contact.street1, contact.street2.
- `getDomainPricing`: 60 / 100
- `getMailboxQuote`: 60 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: packageId. Name the tool or the place that returns it, or models look it up first.
- `listMailPlans`: 60 / 100
  - Minor: Says nothing about what it returns.
- `listVpsOsTemplates`: 60 / 100
  - Minor: Says nothing about what it returns.
- `osirAppProvisionDatabase`: 60 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: appId. Name the tool or the place that returns it, or models look it up first.
- `previewPaymentFees`: 60 / 100
- `buildVpsInstance`: 62 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: instanceId, operatingSystemId. Name the tool or the place that returns it, or models look it up first.
- `cancelTransfer`: 62 / 100
- `changeVpsPaymentTerm`: 62 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: instanceId. Name the tool or the place that returns it, or models look it up first.
- `checkKeywordAvailability`: 62 / 100
  - Minor: Says nothing about what it returns.
- `createDnsRecord`: 62 / 100
- `createPaymentSession`: 62 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `deleteDnsRecord`: 62 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `deleteHost`: 62 / 100
- `deleteMailbox`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: mailboxId. Name the tool or the place that returns it, or models look it up first.
- `getDnsRecord`: 62 / 100
- `listDnsRecords`: 62 / 100
- `osirAppCreateUpload`: 62 / 100
- `updateContact`: 62 / 100
  - Minor: String arguments with no constraint or example: firstName, lastName, email, city.
- `updateDnsRecord`: 62 / 100
- `checkDomainAvailability`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `checkDeviceLoginStatus`: 65 / 100
- `initializeDnsZone`: 65 / 100
  - Minor: Says nothing about what it returns.
- `osirAppSetSecret`: 65 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: appId. Name the tool or the place that returns it, or models look it up first.
- `osirSitePublish`: 65 / 100
  - Minor: Says nothing about what it returns.
- `createHost`: 67 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `createMailbox`: 67 / 100
- `initiateTransfer`: 67 / 100
- `listCategorizedTlds`: 67 / 100
- `orderVps`: 67 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: packageId. Name the tool or the place that returns it, or models look it up first.
- `osirSiteDesignBrief`: 67 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `verifyMailDns`: 67 / 100
- `getHostingBundle`: 68 / 100
- `getTransferQuote`: 70 / 100
- `osirAppDeploy`: 70 / 100
  - Minor: Says nothing about what it returns.
- `addSshKey`: 72 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `fundBalanceWithSharedPaymentToken`: 72 / 100
- `osirAppStatus`: 72 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: appId. Name the tool or the place that returns it, or models look it up first.
- `osirAppDeployToVps`: 77 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
