precisioncalc-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PRECISIONCALC_HOST | No | HTTP bind host | 127.0.0.1 |
| PRECISIONCALC_OTEL | No | Set to '1' to enable OpenTelemetry tracing (if SDK present), '0' otherwise | 0 |
| PRECISIONCALC_PORT | No | HTTP bind port | 8000 |
| PRECISIONCALC_FX_TTL | No | FX cache TTL in seconds | 3600 |
| PRECISIONCALC_API_KEYS | No | Comma-separated API keys. Empty = open mode (still metered/limited by IP) | |
| PRECISIONCALC_LOG_JSON | No | Set to '1' for structured JSON logging, '0' for plain text | 1 |
| PRECISIONCALC_LOG_LEVEL | No | Logging level (e.g., INFO, DEBUG) | INFO |
| PRECISIONCALC_FX_TIMEOUT | No | FX HTTP timeout in seconds | 4 |
| PRECISIONCALC_FX_PROVIDER | No | FX provider: 'static' or 'frankfurter' (live/historical ECB) | static |
| PRECISIONCALC_METRICS_PATH | No | Usage-metrics endpoint | /metrics |
| PRECISIONCALC_RATE_LIMIT_BURST | No | Token-bucket burst limit | 40 |
| PRECISIONCALC_RATE_LIMIT_PER_MIN | No | Token-bucket rate limit per minute | 120 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| calculate_metricA | Compute a business / SaaS / finance metric with exact decimal precision. Supported
Call Args: metric: Name of the metric to compute. params: Object of named numeric parameters for the chosen metric. currency: ISO currency code used to format monetary results. |
| list_metricsA | List every supported metric with description, required and optional params. |
| currency_convertA | Convert an amount between major currencies with Decimal precision. Supported: USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR. Returns the converted amount, exact cross-rate, provider, and timestamps. Rates: static offline table by default. A Args:
amount: Amount in |
| business_daysA | Business-day arithmetic honoring weekends and regional public holidays. Operations: add_business_days (needs days, may be negative) | count_business_days (needs end_date, inclusive) | next_business_day | previous_business_day. Regions: US, UK, EU, NONE (weekends only) are built in and offline. If the
optional Args: operation: One of the four operations above. start_date: Anchor date, ISO YYYY-MM-DD. days: Business days to add (add_business_days; negative allowed). end_date: End date (count_business_days), ISO. region: US | UK | EU | NONE | ISO country code. custom_holidays: Optional extra holiday dates (YYYY-MM-DD). |
| compound_growthA | Compound-interest / growth math (future value, present value, or CAGR). Operations: future_value (needs rate, years, present_value) | present_value
(needs rate, years, future_value) | cagr (needs begin_value, end_value, years).
|
| net_present_valueA | Net Present Value (discounted cash flow) of a periodic cashflow series. NPV = sum(CF_t / (1 + rate)^t), t = 0..n. Index 0 is period 0 (typically the negative initial investment). Args: rate: Discount rate per period as a decimal (0.10 = 10%). cashflows: List of >= 2 numbers, e.g. [-10000, 3000, 4200, 6800]. currency: ISO code for formatting. |
| internal_rate_of_returnA | Internal Rate of Return: the per-period rate where NPV == 0. Solved with Newton's method + a bisection fallback. Requires at least one negative and one positive cashflow. Args: cashflows: List of >= 2 numbers, e.g. [-10000, 3000, 4200, 6800]. guess: Optional starting rate for Newton's method (decimal). |
| loan_amortizationA | Level-payment loan: monthly payment, total interest, payoff, and schedule. payment = P * r / (1 - (1 + r)^-n), r = annual_rate/12, n = term_months. Args: principal: Loan amount (> 0). annual_rate: Nominal annual rate as a decimal (0.06 = 6%). term_months: Number of monthly payments (> 0). extra_payment: Optional extra principal each month (shortens the term). currency: ISO code for formatting. include_schedule: If true, return the full month-by-month schedule. |
| depreciationA | Asset depreciation schedule. Methods: straight_line | declining_balance (double-declining) | sum_of_years_digits. Returns Year-1 depreciation plus the full yearly schedule (book value converges to salvage_value). Args: method: Depreciation method (see above). cost: Initial asset cost. salvage_value: Residual value at end of life (<= cost). useful_life_years: Whole years (> 0). currency: ISO code for formatting. |
| batch_calculateA | Run many calculations in one request to cut agent round-trips. Each item is Args: calls: List of {"tool": str, "arguments": object} items (max 100). |
| health_checkA | Return server health/status metadata (name, version, tools, capabilities). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/inity13/precisioncalc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server