Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,526Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:f7fd5a41b9975af0c4b332d02bbfdccfd3db648e050f11f2fe3b8b01ad1dba95
What it is
What a remote MCP server returned when asked what it offers: 30 tools

The blob, as servednamed by its sha256

{ "instructions": "Deterministic ERP calculators and estimators from Octura Solutions (Odoo implementation/migration/upgrade cost, ROI, TCO, odoo.conf tuning, EDI readiness, sales tax, payroll, inventory math). Every calculator clamps invalid input to safe defaults and returns the normalized input it actually used alongside the result. Content tools answer questions about Odoo and Octura: ask_octura retrieves relevant site pages to cite, compare_odoo_vs returns a head-to-head against any of 60 competitors, and get_odoo_pricing, find_odoo_apps_for and get_partner_profile return pricing, app recommendations and company facts. All tools are read-only.", "tools": [ { "description": "Retrieve the most relevant pages from octurasolutions.com (guides, Odoo vs X comparisons, Odoo app pages, pricing, partner info) for an Odoo or ERP question, so you can answer grounded in Octura content and cite the source URLs. Retrieval only; you compose the answer.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Max sources to return (1 to 10, default 5).", "maximum": 10, "minimum": 1, "type": "integer" }, "question": { "description": "The user question about Odoo, ERP, or Octura, in natural language.", "type": "string" } }, "type": "object" }, "name": "ask_octura", "outputSchema": null }, { "description": "CPP, EI, and income tax source deductions.", "inputSchema": { "additionalProperties": false, "properties": { "cppExempt": { "default": false, "type": "boolean" }, "eiExempt": { "default": false, "type": "boolean" }, "grossPerPeriod": { "default": 2000, "minimum": 0, "type": "number" }, "payFrequency": { "default": 26, "enum": [ 52, 26, 24, 12 ], "type": "integer" }, "province": { "default": "ON", "enum": [ "AB", "BC", "MB", "NB", "NL", "NS", "NT", "NU", "ON", "PE", "QC", "SK", "YT" ], "type": "string" } }, "type": "object" }, "name": "canadian-payroll-source-deductions-calculator", "outputSchema": null }, { "description": "GST, HST, PST, and QST for all provinces.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "default": 100, "description": "Pre-tax in add mode, tax-included total in extract mode (CAD).", "minimum": 0, "type": "number" }, "direction": { "default": "add", "enum": [ "add", "extract" ], "type": "string" }, "province": { "default": "ON", "enum": [ "AB", "BC", "MB", "NB", "NL", "NS", "NT", "NU", "ON", "PE", "QC", "SK", "YT" ], "type": "string" } }, "type": "object" }, "name": "canadian-sales-tax-calculator", "outputSchema": null }, { "description": "Return the Octura head-to-head comparison of Odoo against a named ERP or CRM competitor: verdict tally, feature-by-feature table, strengths on each side, best-for guidance, FAQ and the page URL. Covers 60 competitors.", "inputSchema": { "additionalProperties": false, "properties": { "competitor": { "description": "Competitor name or slug, e.g. \"NetSuite\", \"Microsoft Dynamics 365\", \"ERPNext\", \"SAP Business One\", \"QuickBooks\", \"Zoho\".", "type": "string" } }, "type": "object" }, "name": "compare_odoo_vs", "outputSchema": null }, { "description": "Optimal order quantity to minimize cost.", "inputSchema": { "additionalProperties": false, "properties": { "annualDemand": { "default": 10000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "holdingCostPerUnit": { "default": 2, "maximum": 1000000000, "minimum": 0, "type": "number" }, "orderCost": { "default": 50, "maximum": 1000000000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "economic-order-quantity-calculator", "outputSchema": null }, { "description": "Score your best-fit ERP shortlist across 10 systems.", "inputSchema": { "additionalProperties": false, "properties": { "budget": { "default": "moderate", "enum": [ "lean", "moderate", "enterprise" ], "type": "string" }, "customization": { "default": "some", "enum": [ "turnkey", "some", "heavy" ], "type": "string" }, "deployment": { "default": "either", "enum": [ "cloud", "either", "onprem" ], "type": "string" }, "incumbent": { "default": "quickbooks", "enum": [ "spreadsheets", "quickbooks", "xero", "sage", "netsuite", "dynamics-365", "zoho", "sap", "other", "none" ], "type": "string" }, "industry": { "default": "manufacturing", "enum": [ "manufacturing", "wholesale-distribution", "retail", "ecommerce", "construction", "professional-services", "nonprofits", "field-service", "healthcare", "real-estate", "transportation", "other" ], "type": "string" }, "needs": { "default": [ "manufacturing-mrp", "inventory-distribution", "accounting-compliance" ], "items": { "enum": [ "manufacturing-mrp", "multi-entity", "ecommerce", "field-service", "project-services", "accounting-compliance", "inventory-distribution", "crm-sales" ], "type": "string" }, "type": "array" }, "region": { "default": "us", "enum": [ "us", "canada", "france-eu", "other" ], "type": "string" }, "size": { "default": "mid", "enum": [ "micro", "small", "mid", "large", "enterprise" ], "type": "string" } }, "type": "object" }, "name": "erp-selection-tool", "outputSchema": null }, { "description": "VAT rates by country plus VIES validation.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "default": 100, "description": "Net amount in add mode, gross (VAT-included) total in extract mode.", "minimum": 0, "type": "number" }, "country": { "default": "FR", "description": "ISO alpha-2 country code (EU-27 + GB; GR for Greece).", "type": "string" }, "direction": { "default": "add", "enum": [ "add", "extract" ], "type": "string" } }, "type": "object" }, "name": "eu-vat-calculator", "outputSchema": null }, { "description": "Given a business need in plain language, return the most relevant Odoo apps and modules with their pillar and page URL, so you can recommend the right Odoo stack. Backed by the Octura Odoo app catalog.", "inputSchema": { "additionalProperties": false, "properties": { "need": { "description": "A business need or goal, e.g. \"track leads and close deals\", \"manage inventory and warehouse\", \"run payroll\".", "type": "string" } }, "type": "object" }, "name": "find_odoo_apps_for", "outputSchema": null }, { "description": "Return current Odoo license list pricing (Standard and Custom tiers, USD and CAD) and Odoo.sh hosting rates from the single Octura pricing source, plus links to the pricing page and cost calculators. Implementation is quoted per project.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_odoo_pricing", "outputSchema": null }, { "description": "Return who Octura Solutions is: Official Odoo Partner status, regions served, services with URLs, website and contact details, so you can represent the company accurately.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_partner_profile", "outputSchema": null }, { "description": "Annual cost of holding inventory.", "inputSchema": { "additionalProperties": false, "properties": { "avgInventoryValue": { "default": 100000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "carryingRatePercent": { "default": 25, "maximum": 100, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "inventory-carrying-cost-calculator", "outputSchema": null }, { "description": "Turnover ratio and days of inventory.", "inputSchema": { "additionalProperties": false, "properties": { "annualCOGS": { "default": 500000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "avgInventoryValue": { "default": 100000, "maximum": 1000000000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "inventory-turnover-calculator", "outputSchema": null }, { "description": "True per-unit cost including freight and duty.", "inputSchema": { "additionalProperties": false, "properties": { "customsDuty": { "default": 650, "maximum": 1000000000, "minimum": 0, "type": "number" }, "freight": { "default": 1200, "maximum": 1000000000, "minimum": 0, "type": "number" }, "insurance": { "default": 150, "maximum": 1000000000, "minimum": 0, "type": "number" }, "otherFees": { "default": 300, "maximum": 1000000000, "minimum": 0, "type": "number" }, "productCost": { "default": 10000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "quantity": { "default": 500, "maximum": 1000000000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "landed-cost-calculator", "outputSchema": null }, { "description": "Convert between margin, markup, and price.", "inputSchema": { "additionalProperties": false, "properties": { "cost": { "default": 60, "maximum": 1000000000, "minimum": 0, "type": "number" }, "mode": { "default": "fromPrice", "enum": [ "fromPrice", "fromMargin" ], "type": "string" }, "price": { "default": 100, "maximum": 1000000000, "minimum": 0, "type": "number" }, "targetMarginPercent": { "default": 40, "maximum": 100, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "margin-and-markup-calculator", "outputSchema": null }, { "description": "Find the Odoo apps your business needs.", "inputSchema": { "additionalProperties": false, "properties": { "businessType": { "default": "services", "enum": [ "services", "retail", "manufacturing", "wholesale" ], "type": "string" }, "needs": { "default": [ "sales", "crm", "accounting" ], "items": { "enum": [ "sales", "crm", "ecommerce", "pos", "marketing", "website", "inventory", "manufacturing", "purchasing", "project", "fieldservice", "accounting", "subscriptions", "hr", "helpdesk", "docsign", "knowledge", "custom" ], "type": "string" }, "type": "array" }, "users": { "default": 10, "maximum": 1000, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "odoo-app-selector", "outputSchema": null }, { "description": "Tune odoo.conf workers and memory limits.", "inputSchema": { "additionalProperties": false, "properties": { "concurrentUsers": { "default": 25, "maximum": 10000, "minimum": 1, "type": "integer" }, "cpuCores": { "default": 4, "maximum": 128, "minimum": 1, "type": "integer" }, "profile": { "default": "production", "enum": [ "production", "staging", "dev" ], "type": "string" }, "proxyMode": { "default": true, "type": "boolean" }, "sharedWithPostgres": { "default": false, "type": "boolean" }, "totalRamMb": { "default": 8192, "maximum": 1048576, "minimum": 512, "type": "integer" }, "version": { "default": 18, "enum": [ 15, 16, 17, 18, 19 ], "type": "integer" } }, "type": "object" }, "name": "odoo-conf-tuner", "outputSchema": null }, { "description": "Estimate EDI integration cost in Odoo.", "inputSchema": { "additionalProperties": false, "properties": { "catalogue832": { "default": false, "type": "boolean" }, "retailers": { "default": [ "loblaws" ], "items": { "enum": [ "loblaws", "sobeys", "metro", "walmart-canada", "costco-canada", "canadian-tire", "couche-tard", "home-depot-canada" ], "type": "string" }, "type": "array" }, "ssccLabelling": { "default": true, "type": "boolean" }, "system": { "default": "odooLive", "enum": [ "odooLive", "odooImpl", "legacyErp", "manual" ], "type": "string" }, "translator": { "default": "undecided", "enum": [ "sps", "truecommerce", "opentext", "smallSpecialist", "directAs2", "undecided" ], "type": "string" }, "volume": { "default": "500to2k", "enum": [ "under500", "500to2k", "2kto10k", "over10k" ], "type": "string" } }, "type": "object" }, "name": "odoo-edi-readiness-cost-estimator", "outputSchema": null }, { "description": "Estimate your Odoo implementation budget.", "inputSchema": { "additionalProperties": false, "properties": { "complexity": { "default": "moderate", "enum": [ "simple", "moderate", "complex" ], "type": "string" }, "customization": { "default": "light", "enum": [ "none", "light", "heavy" ], "type": "string" }, "moduleCount": { "default": 5, "maximum": 15, "minimum": 1, "type": "integer" }, "userCount": { "default": 25, "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "odoo-implementation-cost-calculator", "outputSchema": null }, { "description": "Estimate the cost to migrate to Odoo.", "inputSchema": { "additionalProperties": false, "properties": { "complexity": { "default": "moderate", "enum": [ "simple", "moderate", "complex" ], "type": "string" }, "customization": { "default": "light", "enum": [ "none", "light", "heavy" ], "type": "string" }, "customsToPort": { "default": "1-3", "enum": [ "none", "1-3", "4-10", "10+" ], "type": "string" }, "integrations": { "default": "1-2", "enum": [ "0", "1-2", "3-5", "6+" ], "type": "string" }, "moduleCount": { "default": 5, "maximum": 15, "minimum": 1, "type": "integer" }, "quality": { "default": "typical", "enum": [ "clean", "typical", "messy" ], "type": "string" }, "source": { "default": "netsuite", "enum": [ "spreadsheets", "quickbooks", "xero", "sage50", "sage100", "sage300", "zoho", "dynamics365bc", "netsuite", "customdb", "sapb1", "saps4" ], "type": "string" }, "userCount": { "default": 25, "maximum": 500, "minimum": 1, "type": "integer" }, "volume": { "default": "m", "enum": [ "s", "m", "l", "xl" ], "type": "string" }, "years": { "default": "3-7", "enum": [ "open", "1-3", "3-7", "7+" ], "type": "string" } }, "type": "object" }, "name": "odoo-migration-cost-calculator", "outputSchema": null }, { "description": "Grade how badly an in-flight Odoo implementation is going.", "inputSchema": { "additionalProperties": false, "properties": { "billingModel": { "default": "fixedPrice", "description": "How the current Odoo partner bills, and whether the original estimate has been exceeded.", "enum": [ "fixedPrice", "timeAndMaterialsUnder", "timeAndMaterialsOver" ], "type": "string" }, "customWorkflows": { "default": "mostlyStandard", "description": "Whether custom code is tested before handover or bugs surface in basic workflows after it is called done.", "enum": [ "mostlyStandard", "customTested", "bugsAfterDone" ], "type": "string" }, "dayToDayContact": { "default": "engineerWeekly", "description": "Who runs the project day to day, and whether the people who scoped and sold the work are still involved. Replaces the earlier engineerAccess key, whose values are still accepted.", "enum": [ "engineerWeekly", "seniorScoper", "accountManager", "unknownManager" ], "type": "string" }, "followUpCadence": { "default": "weeklyWritten", "description": "Whether a written weekly status update against the plan actually arrives.", "enum": [ "weeklyWritten", "adHoc", "none" ], "type": "string" }, "goLiveSlips": { "default": "none", "description": "How many times the official go-live date has been pushed back.", "enum": [ "none", "one", "twoPlus" ], "type": "string" }, "roadmapClarity": { "default": "datedSignedOff", "description": "Whether a dated, signed-off roadmap of remaining milestones exists.", "enum": [ "datedSignedOff", "vague", "none" ], "type": "string" }, "rollbackPlan": { "default": "documented", "description": "Whether a documented rollback plan for the data migration exists and has been seen.", "enum": [ "documented", "unsure", "none" ], "type": "string" }, "teamConfidence": { "default": "veryConfident", "description": "How much the operations and finance teams trust the system for day one.", "enum": [ "veryConfident", "cautious", "noTrust" ], "type": "string" }, "ticketSystem": { "default": "sharedTracker", "description": "Whether bugs and change requests are tracked somewhere the client can see and comment.", "enum": [ "sharedTracker", "partnerOnly", "none" ], "type": "string" } }, "type": "object" }, "name": "odoo-project-rescue-risk-grader", "outputSchema": null }, { "description": "Estimate payback and multi-year ROI of Odoo.", "inputSchema": { "additionalProperties": false, "properties": { "annualEfficiencySavings": { "default": 30000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "currentAnnualCost": { "default": 60000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "implementationCost": { "default": 45000, "maximum": 1000000000, "minimum": 0, "type": "number" }, "odooAnnualCost": { "default": 18000, "maximum": 1000000000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "odoo-roi-calculator", "outputSchema": null }, { "description": "Estimate your Odoo.sh hosting cost.", "inputSchema": { "additionalProperties": false, "properties": { "appsBand": { "default": "medium", "enum": [ "small", "medium", "large", "xlarge" ], "type": "string" }, "billing": { "default": "monthly", "enum": [ "monthly", "annual" ], "type": "string" }, "namedUsers": { "default": 25, "maximum": 500, "minimum": 1, "type": "integer" }, "peakConcurrency": { "default": 30, "maximum": 2000, "minimum": 1, "type": "integer" }, "stagingBranches": { "default": 1, "maximum": 10, "minimum": 0, "type": "integer" }, "version": { "default": 18, "enum": [ 15, 16, 17, 18, 19 ], "type": "integer" }, "workerChoice": { "default": "auto", "enum": [ "auto", 1, 2, 3, 4, 6, 8 ] } }, "type": "object" }, "name": "odoo-sh-pricing-calculator", "outputSchema": null }, { "description": "See what consolidating tools into Odoo saves.", "inputSchema": { "additionalProperties": false, "properties": { "selected": { "default": [ "crm", "accounting", "marketing", "ecommerce" ], "description": "Competitor tool slugs being consolidated; unknown slugs are ignored.", "items": { "type": "string" }, "type": "array" }, "users": { "default": 25, "maximum": 1000, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "odoo-stack-savings-calculator", "outputSchema": null }, { "description": "Model the multi-year total cost of Odoo.", "inputSchema": { "additionalProperties": false, "properties": { "hosting": { "default": "odoosh-standard", "enum": [ "odoosh-standard", "odoosh-custom", "selfhost", "octura-pro" ], "type": "string" }, "implScale": { "default": "growth", "enum": [ "starter", "growth", "enterprise" ], "type": "string" }, "plan": { "default": "custom", "enum": [ "standard", "custom" ], "type": "string" }, "support": { "default": "essential", "enum": [ "none", "essential", "pro" ], "type": "string" }, "training": { "default": "essentials", "enum": [ "none", "essentials", "advanced", "full" ], "type": "string" }, "users": { "default": 25, "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "odoo-total-cost-of-ownership-calculator", "outputSchema": null }, { "description": "Budget an Odoo version upgrade.", "inputSchema": { "additionalProperties": false, "properties": { "customModules": { "default": "1-3", "enum": [ "0", "1-3", "4-10", "10+" ], "type": "string" }, "dbSize": { "default": "m", "enum": [ "s", "m", "l", "xl" ], "type": "string" }, "downtime": { "default": "weekend", "enum": [ "weekend", "overnight", "near-zero" ], "type": "string" }, "ocaModules": { "default": "few", "enum": [ "none", "few", "many" ], "type": "string" }, "sourceVersion": { "default": 14, "enum": [ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 ], "type": "integer" }, "targetVersion": { "default": 19, "enum": [ 17, 18, 19 ], "type": "integer" } }, "type": "object" }, "name": "odoo-upgrade-cost-calculator", "outputSchema": null }, { "description": "Overall Equipment Effectiveness for production.", "inputSchema": { "additionalProperties": false, "properties": { "downtimeMin": { "default": 47, "minimum": 0, "type": "number" }, "goodUnits": { "default": 15500, "minimum": 0, "type": "number" }, "idealCycleTimeSec": { "default": 1.5, "minimum": 0, "type": "number" }, "plannedProductionTimeMin": { "default": 480, "minimum": 0, "type": "number" }, "totalUnits": { "default": 16000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "oee-calculator", "outputSchema": null }, { "description": "When to reorder, with safety stock.", "inputSchema": { "additionalProperties": false, "properties": { "avgDailyUsage": { "default": 20, "maximum": 1000000000, "minimum": 0, "type": "number" }, "leadTimeDays": { "default": 7, "maximum": 1000000000, "minimum": 0, "type": "number" }, "safetyStock": { "default": 0, "maximum": 1000000000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "reorder-point-calculator", "outputSchema": null }, { "description": "Buffer stock for demand and lead-time swings.", "inputSchema": { "additionalProperties": false, "properties": { "avgDailyUsage": { "default": 20, "maximum": 1000000000, "minimum": 0, "type": "number" }, "avgLeadTimeDays": { "default": 7, "maximum": 1000000000, "minimum": 0, "type": "number" }, "maxDailyUsage": { "default": 30, "maximum": 1000000000, "minimum": 0, "type": "number" }, "maxLeadTimeDays": { "default": 10, "maximum": 1000000000, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "safety-stock-calculator", "outputSchema": null }, { "description": "State sales tax for all 50 states and DC.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "default": 100, "description": "Pre-tax amount in add mode, tax-included total in extract mode (USD).", "minimum": 0, "type": "number" }, "direction": { "default": "add", "enum": [ "add", "extract" ], "type": "string" }, "state": { "default": "CA", "description": "Two-letter US state code (e.g. CA, TX, NY).", "type": "string" } }, "type": "object" }, "name": "us-sales-tax-calculator", "outputSchema": null }, { "description": "See where you must collect US sales tax.", "inputSchema": { "additionalProperties": false, "properties": { "sales": { "default": 100000, "description": "Annual sales into the state, USD.", "minimum": 0, "type": "number" }, "state": { "default": "CA", "description": "Two-letter US state code (e.g. CA, TX, NY).", "type": "string" }, "transactions": { "default": 200, "description": "Annual transaction count into the state.", "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "us-sales-tax-nexus-checker", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f7fd5a41b9975af0c4b332d02bbfdccfd3db648e050f11f2fe3b8b01ad1dba95 | sha256sum