{"server":"io.github.Kromatic-Innovation/fermi","count":3,"tools":[{"name":"buy_credits","title":null,"description":"Purchase credits using a saved payment method (off-session).\n\n    Requires a prior Stripe Checkout session to have saved a card.\n    Credits are $0.50 each. Use GET /api/v1/billing/pricing to confirm\n    the current price.\n\n    Args:\n        credits: Number of credits to purchase (minimum 1).\n        api_key: Your Fermi API key from POST /api/v1/accounts. Required.\n\n    Returns:\n        Dict with credits_purchased, new_balance, and payment_status.\n\n    Raises:\n        ToolError: if authentication fails, no payment method is on file,\n            or the card is declined.\n    ","input_schema":{"type":"object","title":"buy_creditsArguments","required":["credits","api_key"],"properties":{"api_key":{"type":"string","title":"Api Key"},"credits":{"type":"integer","title":"Credits"}}},"output_schema":{"type":"object","title":"buy_creditsDictOutput","additionalProperties":{"anyOf":[{"type":"integer"},{"type":"string"}]}},"annotations":null,"source":"probe","observed_at":"2026-10-19T09:32:18.152Z"},{"name":"estimate","title":null,"description":"Return a calibrated probability distribution for a natural-language question.\n\n    Args:\n        question: The natural-language question (e.g. \"What will the price of\n            Bitcoin be in 6 months?\").\n        unit: The unit the answer should be expressed in (e.g. \"USD\", \"people\",\n            \"meters\").\n        target_horizon: When the estimate applies (e.g. \"6 months\", \"2030\",\n            \"current\").\n        disclaimer_acknowledged: Must be true. Confirms you understand estimates\n            are probabilistic decision-support only, not financial/medical/legal\n            advice.\n        requested_tier_id: Tier (1=fast sync, 2=grounded sync, 3=deep research\n            async). Default 1.\n        context: Optional extra context to condition the estimate.\n        coverage_probability: Width of the confidence interval (0, 1). Default\n            0.9 (90% CI).\n        source_inputs: Optional list of structured inputs (files, tables) for\n            the model to consider. Each item needs source_type\n            (\"qualitative_text\", \"spreadsheet\", or \"structured_file\") and\n            either content (text) or structured_data (dict/list).\n        callback_url: Optional webhook URL. When set, the completed or failed\n            result is POSTed here with an HMAC signature, so you don't need\n            to poll for async tiers.\n        api_key: Your Fermi API key from POST /api/v1/accounts. Omit to use the\n            anonymous tier.\n        provider: Optional LLM provider selector (\"openai\" or \"anthropic\").\n            When omitted the server uses its configured default. Tier 1\n            supports both providers; tiers 2-3 currently accept \"openai\" only.\n        model: Optional model id for the selected provider. Must match the\n            model configured for (tier_id, provider); omit to accept the\n            default.\n\n    Returns:\n        EstimateSuccessResponse as a dict: estimation_interval, distribution_family,\n        distribution_parameters, point_estimate, reasoning_summary, assumptions,\n        credits_charged, disclaimer, provider, and model.\n\n    Raises:\n        ToolError: if the estimate service rejects the request (bad tier, out of\n            credits, unknown provider, missing disclaimer acknowledgement).\n    ","input_schema":{"type":"object","title":"estimateArguments","required":["question","unit","target_horizon","disclaimer_acknowledged"],"properties":{"unit":{"type":"string","title":"Unit"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","default":null},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","default":null},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context","default":null},"provider":{"anyOf":[{"enum":["openai","anthropic"],"type":"string"},{"type":"null"}],"title":"Provider","default":null},"question":{"type":"string","title":"Question"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Url","default":null},"source_inputs":{"anyOf":[{"type":"array","items":{"type":"object","additionalProperties":true}},{"type":"null"}],"title":"Source Inputs","default":null},"target_horizon":{"type":"string","title":"Target Horizon"},"requested_tier_id":{"type":"integer","title":"Requested Tier Id","default":1},"coverage_probability":{"type":"number","title":"Coverage Probability","default":0.9},"disclaimer_acknowledged":{"type":"boolean","title":"Disclaimer Acknowledged"}}},"output_schema":{"type":"object","title":"estimateDictOutput","additionalProperties":true},"annotations":null,"source":"probe","observed_at":"2026-10-19T09:32:18.152Z"},{"name":"feedback","title":null,"description":"Submit feedback, a feature request, or a bug report to the Fermi team.\n\n    An email is sent to the team and a copy is sent to the address you provide.\n\n    Args:\n        feedback_type: One of \"feedback\", \"feature_request\", or \"bug\".\n        message: Your feedback or request (10-5000 characters). Be specific.\n        sender_email: Your email address. A confirmation copy is sent here.\n        sender_name: Your name (optional).\n        api_key: Your Fermi API key (optional). If provided, your account ID\n            is attached to the message for context.\n\n    Returns:\n        Confirmation with status \"sent\".\n\n    Raises:\n        ToolError: if validation fails or email delivery fails.\n    ","input_schema":{"type":"object","title":"feedbackArguments","required":["feedback_type","message","sender_email"],"properties":{"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","default":null},"message":{"type":"string","title":"Message"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Name","default":null},"sender_email":{"type":"string","title":"Sender Email"},"feedback_type":{"enum":["feedback","feature_request","bug"],"type":"string","title":"Feedback Type"}}},"output_schema":{"type":"object","title":"feedbackDictOutput","additionalProperties":{"type":"string"}},"annotations":null,"source":"probe","observed_at":"2026-10-19T09:32:18.152Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.Kromatic-Innovation%2Ffermi/connection?target=mcpServers","arguments":{"name":"io.github.Kromatic-Innovation/fermi","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.Kromatic-Innovation%2Ffermi","arguments":{"name":"io.github.Kromatic-Innovation/fermi"}}]}