Skip to main content
Glama
stables-money

Stables MCP Server

Official

create_customer

Create individual or business customers in Stables for KYC verification and transactions. Set entitlements such as base_payout to enable payouts and transfers.

Instructions

Create a new customer in Stables for KYC verification and transfers. Use 'individual' for personal accounts or 'business' for company accounts. Include entitlements like 'base_payout' to enable transactions.

Input Schema

NameRequiredDescriptionDefault
dobNoDate of birth in YYYY-MM-DD format (e.g., '1990-01-15')
typeNoCompany type (e.g., 'Private Company Limited by Shares')
emailNoCustomer's email address
phoneNoPhone number with country code (e.g., '+14155552671')
taxIdNoTax ID (e.g., '12-3456789')
countryNoCountry code ISO 3166-1 alpha-2 (required for businesses, e.g., 'US')
websiteNoWebsite URL
lastNameNoLast name (required for individuals)
firstNameNoFirst name (required for individuals)
middleNameNoMiddle name
acceptTermsNoAccept Stables' terms of service and privacy policy
addressCityNoCity
companyNameNoCompany name (required for businesses)
nationalityNoTwo-letter country code (e.g., 'US', 'GB')
addressLine1NoStreet address line 1
addressLine2NoStreet address line 2
addressStateNoState or region
customerTypeYesType of customer - 'individual' for personal, 'business' for companies
entitlementsNoList of entitlements to request
sourceOfFundsNoSource of funds
accountPurposeNoWhat will you use Stables for?
addressCountryNoTwo-letter country code (e.g., 'US')
incorporatedOnNoDate of incorporation in YYYY-MM-DD format
describeBusinessNoDescription of the business
legalAddressCityNoLegal address city (for businesses)
addressPostalCodeNoPostal/ZIP code
legalAddressLine1NoLegal address line 1 (for businesses)
legalAddressLine2NoLegal address line 2 (for businesses)
legalAddressStateNoLegal address state (for businesses)
externalCustomerIdNoYour own reference ID for this customer
registrationNumberNoBusiness registration number
accountPurposeOtherNoExplain purpose (required if accountPurpose is OTHER)
legalAddressCountryNoLegal address country code (for businesses)
conductMoneyServicesNoWhether the company conducts money services
registrationLocationNoRegistration location (e.g., state for USA)
describeMoneyServicesNoDescribe money services (required if conductMoneyServices is true)
expectedAnnualRevenueNoEstimated annual revenue in USD
legalAddressPostalCodeNoLegal address postal code (for businesses)
expectedMonthlyPaymentsNoExpected monthly payments in USD
sourceOfFundsDescriptionNoDescribe where your business funds come from
describeComplianceControlsNoDescription of compliance controls
operateInProhibitedCountryNoDoes your business operate in any prohibited countries?
doesYourBusinessEngageInHighRiskActivitiesNoDoes your business engage in high risk activities?

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv2.4.0
    • changedInput schema / properties / entitlements / items / enum
      Previous value: -[
      -  "base_payout",
      -  "virtual_account"
      -]New value: +[
      +  "base_payout",
      +  "virtual_account",
      +  "eur_virtual_account",
      +  "gbp_virtual_account",
      +  "usd_virtual_account",
      +  "aed_local"
      +]
    • removedInput schema / properties / howDidYouComeAcrossStables
      Removed value: -{
      -  "description": "How did you come across Stables?",
      -  "type": "string"
      -}
    • removedInput schema / properties / industrySelection
      Removed value: -{
      -  "description": "NAICS industry code (e.g., '5415')",
      -  "type": "string"
      -}
    • removedInput schema / properties / isYourBusinessADao
      Removed value: -{
      -  "description": "Is your business a DAO?",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / mainSourceOfFunds
      Removed value: -{
      -  "description": "Main source of funds",
      -  "enum": [
      -    "BUSINESS_LOANS",
      -    "GRANTS",
      -    "INTER_COMPANY_FUNDS",
      -    "INVESTMENT_PROCEEDS",
      -    "LEGAL_SETTLEMENT",
      -    "OWNERS_CAPITAL",
      -    "PENSION_RETIREMENT",
      -    "SALE_OF_ASSETS",
      -    "SALES_OF_GOODS_AND_SERVICES",
      -    "THIRD_PARTY_FUNDS",
      -    "TREASURY_RESERVES"
      -  ],
      -  "type": "string"
      -}
  2. First observedv1.4.0

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a write operation ('Create'), but discloses nothing about idempotency, required permissions, the subsequent KYC state, or what happens to fields not supplied. For a 43-parameter mutation tool this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core action and with the type guidance close behind. No filler, though the entitlements sentence is slightly loose ('like').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 43 parameters, a single required field, several conditional field groups (business legal address, money-services descriptions), no annotations and no output schema, the description is too thin. It omits any guidance on the field dependencies an agent must satisfy to get a valid creation through.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents every parameter including enums and conditional requirements. The description's mention of customerType values and entitlements largely restates what the schema provides, meriting the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a new customer') plus the downstream purpose (KYC verification and transfers). It does not, however, distinguish this from closely-named siblings such as create_customer_onboarding_link or update_customer, so the agent must infer which creation path applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives conditional guidance on customerType ('individual' for personal, 'business' for company) and hints that entitlements like 'base_payout' enable transactions, but offers no when-to-use versus alternatives like create_customer_onboarding_link, and no prerequisites such as accepting terms.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.