Your pricing, connected
Quotix turns your configured service rules and customer answers into a calculated price. Connect your chat agent, n8n workflow or custom application to collect job details, request a calculation, and use the returned result in your customer workflow.
What is a pricing engine?
A pricing engine defines the inputs for a service and the rules used to calculate its price. Depending on its configuration, it can include base amounts, formulas, option-based adjustments and taxes. Different engines can ask different questions and calculate prices differently. There is no single set of fields or prices for all engines.
What do MCP and the REST API do?
Both provide access to the same pricing service. MCP lets a compatible AI or automation client use tools to discover inputs and calculate a quote. REST provides HTTP endpoints for workflows and applications. Choose the connection your integration supports; the account, engine and pricing rules remain the same.
How your account is selected
| Value | What it means |
|---|---|
| Pricing tenant | The business account that owns your active API pricing configurations. Quotix confirms this during onboarding. |
| platform | The connected platform identifier supplied for your setup, such as gohighlevel. Use the exact registered value. |
| external_id | Your mapped account identifier on that platform, such as a GoHighLevel location ID. |
| service_type | The exact identifier of the active service you want to price within your tenant. |
| inputs | Customer answers using that service schema's field keys and valid values. |
Quotix resolves platform + external_id to a tenant, then selects its active service_type. Your API key must authorize that tenant. A builder account ID, pricing tenant ID, public form token and provider location ID are different identifiers; do not substitute one for another.
The complete journey
Set up and activate your engine
Follow these four steps to go from a configured engine to a live API integration.
Prepare the engine you want to use
Create or select your engine in the Quotix builder. Review its questions, option values and pricing rules, then publish the form when ready. Keep the engine link or ID/version so the team can identify the exact configuration.
Request access and activation
Contact Quotix using the contact form or by booking an onboarding call. Provide:
- Your company/account name and an authorized contact
- The platform you will connect and its account/location identifier
- The published engine link or ID and the exact version to activate
- The service name you want to use through the API
- One or more representative inputs and their approved expected prices
- The destination workflow: chat, n8n, CRM, proposal generation or another integration
If your rules or workflow use features that need additional mapping, Quotix must review them before confirming activation. Do not assume every builder feature transfers automatically to chat or API pricing.
Receive your connection details
Quotix confirms the production or test endpoint, your pricing tenant, active platform/account mapping, exact registered service_type and tenant-scoped API key. Store the key privately. Ask for confirmation that the schema and an agreed sample calculation succeed for your own identity.
Verify before going live
Check the token, discover your active engines, retrieve the selected engine schema and calculate an approved sample. Confirm the service selected and the expected total. Then test the downstream contact, quote or proposal step in your workflow.
Organizations and multiple customers
Each integration must use the approved business-to-tenant mapping. Builder ownership or assignment alone does not establish pricing API access. An agency serving multiple businesses should ask Quotix to confirm the correct location mapping and authorized credential for each business. Do not use a demonstration tenant or another customer's key.
What activation means today
API onboarding and engine registration are currently assisted by Quotix. Publishing a form, renaming its title or receiving a new key does not by itself register a service. You are ready when your own schema and sample calculation have been verified.
Get and manage your API key
Your Quotix API key is a secret used to authorize requests to the pricing service. Quotix issues it during onboarding. It is not a GoHighLevel credential, database key, form-sharing token or your Quotix login password.
Store and send the key
Store it in your workflow credential manager or server-side secret store. Send it in the Authorization header on authenticated requests:
Authorization: Bearer <YOUR_QUOTIX_API_KEY>
Replace the placeholder with your supplied key. Keep the space after Bearer. Do not send the key in the request URL, public form, browser JavaScript, screenshot, chat message or generated proposal.
Check that the key works
GET https://mcp.quotix.ai/v1/status Authorization: Bearer <YOUR_QUOTIX_API_KEY>
A successful response reports status, auth_scope and tenant_id. A normal customer integration should use tenant-scoped access to the intended business. Save the confirmed tenant ID for engine discovery. A successful status check proves authentication; it does not prove that a particular engine is registered.
Request or replace a key
Contact Quotix if you have not received a key, need another authorized connection, suspect exposure or need access removed. Key creation and old-key deactivation are operator-assisted; do not look for an undocumented self-service button.
For planned replacement: obtain a replacement key, update your authorized consumers, verify their access and then have Quotix deactivate the previous key. For suspected exposure, contact Quotix promptly to agree immediate revocation and recovery. Do not include the full secret in the support request.
Separate environments and providers
Use the endpoint and credential supplied for the intended environment. Do not assume a production key works against a test server. A provider such as GoHighLevel requires its own authorized credential for contact or record access; a Quotix key only authorizes Quotix pricing requests.
Connection addresses
| Endpoint | URL |
|---|---|
| Production REST | https://mcp.quotix.ai |
| MCP endpoint | https://mcp.quotix.ai/mcp |
| API reference | https://mcp.quotix.ai/docs |
| Public health | https://mcp.quotix.ai/health |
The health endpoint checks service/database availability without a key. Use /v1/status to test your credential, followed by the selected service schema to verify engine access.
Discover your engines and inputs
Before calculating a quote, discover which services are active on your tenant and what inputs each one requires.
List the active services for your tenant
GET /v1/tenants/<YOUR_TENANT_ID>/engines Authorization: Bearer <YOUR_QUOTIX_API_KEY>
Use the tenant ID confirmed during onboarding or returned by your authenticated status check. The response lists active engines with their service_type, engine ID and name. Select the exact service_type you need. Your key cannot be assumed to access other tenants.
If an engine is missing, check that Quotix has activated the intended builder version on the correct tenant. Do not guess a service name from a form title or change the API key merely because the engine is missing.
Request the selected service schema
GET /v1/engines/schema Query parameters: platform = <YOUR_PLATFORM> external_id = <YOUR_MAPPED_ACCOUNT_ID> service_type = <YOUR_REGISTERED_SERVICE_TYPE>
Use the same Authorization header. Query-parameter fields in your HTTP client help encode spaces and special characters correctly. The schema response identifies the engine and provides input_schema and required_fields.
How to use the schema response
| Schema value | How to use it |
|---|---|
| properties | Each property name is an input key to send in Calculate. |
| description | A label or explanation you can use when asking the customer. |
| type | Send the required JSON type. A number and a numeric string are not interchangeable. |
| enum | Use one of the exact allowed values. Preserve spelling, spaces and punctuation. |
| required / required_fields | Collect these inputs before calculation. |
| minimum / maximum | Respect any numeric limits supplied. |
| additionalProperties | If false, do not send extra keys inside inputs. Keep lead contact data separate unless explicitly part of the schema. |
Collect enough information for the job
Ask for missing answers rather than inventing them. Some schemas allow optional fields or contain no required fields. That does not establish that a partial request is a complete job specification. Agree which business questions must be answered before presenting a final price.
Connect n8n with HTTP requests
Before starting, obtain your key, mapped platform/account identity, active service_type and an approved sample quote. Create HTTP Request nodes for Check Access, Get Schema and Calculate. Store credentials once and reuse them.
Configure the credential
Use a Header Auth credential, or the equivalent header-authentication option in your n8n version. Set the header name to Authorization and its value to Bearer followed by your key. Select this stored credential on each Quotix HTTP Request node.
Check access and retrieve the schema
Set Check Access to GET https://mcp.quotix.ai/v1/status. Confirm the expected tenant. Set Get Schema to GET https://mcp.quotix.ai/v1/engines/schema and add platform, external_id and service_type as query parameters. Use the confirmed values for your own account.
Map the answers
Collect answers from your form, webhook or chat step. Build an inputs object whose keys come from the selected schema. Preserve the required types and option values. Retain the original lead contact details in the workflow for later provider steps; the pricing response does not replace those details.
Calculate
Set Calculate to POST https://mcp.quotix.ai/v1/quotes/calculate. Send a JSON body with Content-Type application/json and the stored credential:
{
"platform": "<YOUR_PLATFORM>",
"external_id": "<YOUR_MAPPED_ACCOUNT_ID>",
"service_type": "<YOUR_REGISTERED_SERVICE_TYPE>",
"inputs": {
"<KEY_FROM_SELECTED_SCHEMA>": "<ANSWER_MATCHING_ITS_TYPE>"
}
}
This is a template, not a runnable engine example. Replace its placeholders and construct the inputs object for your schema. If a field is numeric, boolean, an array or an object, send that JSON type rather than the illustrative string above. Do not wrap the whole body in a quoted JSON string.
Handle the response
On success, read total, breakdown, engine_used and service_type. Check that they match the intended service. Connect the success branch to your provider workflow. On an HTTP or pricing error, use a separate error branch and stop quote delivery until resolved. Never substitute an AI estimate for a failed calculation.
Test the approved sample before using real leads. When selecting another engine, change service_type in both schema and calculate requests and rebuild the answer mapping from its schema.
Use MCP or curl
For AI agent frameworks and compatible clients, connect directly to the Quotix MCP server.
Connect a compatible MCP client
Add Quotix as a remote MCP server using https://mcp.quotix.ai/mcp, Streamable HTTP transport and your Bearer credential. Use the client's supported secret-storage mechanism. Exact setup controls vary between clients and versions; legacy SSE and local stdio settings are not interchangeable with Streamable HTTP.
| Tool | Arguments and purpose |
|---|---|
get_quote_schema | platform, external_id, service_type. Returns the selected engine's input schema and required fields. |
calculate_quote | platform, external_id, service_type, inputs. Validates answers and returns the calculated quote. |
Allow the client to initialize the MCP connection and discover its tools. Call get_quote_schema first, collect the answers and then call calculate_quote. Inspect tool errors as well as the transport status. A successful connection does not establish that a particular customer engine is activated.
Instructions for your agent
Use only the account and service authorized for this workflow. Retrieve the selected schema before asking pricing questions. Collect valid answers without guessing. Call Calculate for monetary results. Present its returned total and breakdown. If an error occurs, ask for corrected inputs or route the issue to support — do not invent a price. Keep credentials out of conversations.
Test REST using curl
Set QUOTIX_API_KEY, QUOTIX_PLATFORM, QUOTIX_ACCOUNT_ID and QUOTIX_SERVICE_TYPE privately in your environment to the supplied values. The schema request below encodes query values correctly:
curl --get "https://mcp.quotix.ai/v1/engines/schema" \ -H "Authorization: Bearer $QUOTIX_API_KEY" \ --data-urlencode "platform=$QUOTIX_PLATFORM" \ --data-urlencode "external_id=$QUOTIX_ACCOUNT_ID" \ --data-urlencode "service_type=$QUOTIX_SERVICE_TYPE"
Save your completed Calculate request body as quote-request.json. Include the same identity and schema-matching inputs; do not put the API key in this file.
curl "https://mcp.quotix.ai/v1/quotes/calculate" \ -H "Authorization: Bearer $QUOTIX_API_KEY" \ -H "Content-Type: application/json" \ --data-binary @quote-request.json
For a full endpoint reference, see the interactive API reference. Use the REST path if your automation does not support a compatible MCP client.
Use the price in your workflow
After a successful calculation, use the returned JSON to drive your downstream provider steps.
Understand the response
| Response value | Meaning |
|---|---|
| total | The calculated monetary total. Use this value rather than recalculating it downstream. |
| breakdown | Configured line items, adjustments, subtotal and tax information explaining the result. |
| engine_used / engine_id | The engine name and pricing API identifier used for the calculation. |
| service_type / tenant_id | Evidence of the selected service and resolved business account. |
The result reflects the active configuration and the submitted inputs. It does not guarantee that your configuration contains all intended charges or that you supplied every business detail. Confirm sample results with the owner of the pricing rules.
Connect your destination provider
After a successful calculation, use a separate authorized provider connection to store or deliver the result. For example, a GoHighLevel workflow needs permission for the intended location. The Quotix key cannot create that authorization.
- Carry the customer's contact details forward from the intake step
- Create or update the correct contact using a stable identifier or provider-supported upsert
- Map the returned total and service information to agreed custom fields, notes or a quote record. Use the actual destination field IDs for your account
- If needed, generate a proposal from the returned values, then send it through the authorized delivery channel
- Confirm the record or message exists in the intended account and contains the same price returned by Quotix
Handle downstream failures
If pricing succeeds but contact creation or proposal delivery fails, report that specific failure. Retry the failed step with appropriate duplicate protection rather than repeating successful customer messages. Preserve the verified response and original contact context so you can recover without inventing or accidentally changing the price.
For provider access or destination-field problems, work with your provider administrator or integrator. For Quotix account mapping, engine activation or pricing errors, contact Quotix with the details listed in Troubleshooting.
Change engines and pricing safely
Follow these steps when switching services, updating pricing rules, or retiring an integration.
Switch to a different active service
List your tenant's active engines and select the exact new service_type. Retrieve its schema. Replace the old input mapping with the new engine's keys and valid values. Keep schema and Calculate requests pointed at the same account and service. Test an approved quote before using the new service for customers.
Update an existing builder engine
Edit and review the builder configuration, then contact Quotix to activate or re-sync the intended version for API use. Include the engine link/ID, changed fields or rules, the current registered service name and expected test results.
After Quotix confirms the update, retrieve the schema again. Refresh any cached questions, options and mappings. Compare the same inputs against the agreed rules and verify the downstream result.
Remove or stop an API service
Ask Quotix to confirm API deactivation separately when retiring a service. Do not assume unpublishing or deleting a builder form automatically removes its API registration. Update workflows that still call that service and confirm they no longer offer it to customers.
Verify the complete integration
- Access: your key resolves to the intended tenant and location
- Discovery: your exact service appears as active and its schema is correct
- Pricing: representative option combinations produce approved totals
- Validation: missing mandatory inputs, invalid types and invalid options are handled correctly
- Completeness: optional fields and conditional questions follow the agreed business flow
- Destination: the correct contact/quote/proposal is saved or sent with the returned price
- Recovery: a failed downstream step can be retried without duplicate customer records or messages
Keep a verification record
Record the engine/version reviewed, registered service name, test inputs, expected/actual result and verification date. Exclude secrets. Repeat relevant checks after pricing changes, account remapping or provider integration changes.
If builder and API results differ for the intended same version and answers, investigate the configuration and mapping. Do not treat a discrepancy as an acceptable default or silently replace the API amount with another calculation.
Troubleshooting and support
Work through these checks in order before contacting support.
| Error / Symptom | Action |
|---|---|
| 401 Unauthorized | Check the Bearer header, key and environment. Test /v1/status. Ask Quotix whether the key is active if access still fails. |
| 403 FORBIDDEN | The credential cannot access the resolved business. Ask Quotix to check key scope and account mapping. |
| 404 TENANT_NOT_FOUND | Confirm the exact platform and external_id. Ask Quotix to register or correct the account mapping. |
| 404 ENGINE_NOT_FOUND | Check the active service list and exact service_type. Ask Quotix to confirm the intended engine is activated on your tenant. |
| 422 VALIDATION_ERROR | Inspect details.message, details.path and missing_fields. Correct invalid values/types, missing answers or extra input keys. missing_fields may be empty. |
| 500 CONFIG_INVALID | Stop quote delivery and contact Quotix with the engine identity and redacted error. Do not fall back to estimated pricing. |
| 200 with unexpected price | Verify the selected service, rule version, answers, optional fields and option values against an approved example. |
| Successful price; no provider record | Check the separate provider credential, destination location, field mapping and record/delivery node. |
| Timeout or connection failure | Check the endpoint and public health response, then the client/network configuration. Do not treat an unknown result as a completed customer workflow. |
Use these checks in order
What to send Quotix
Include the date/time, endpoint or tool, failing workflow step, HTTP status and error body, engine ID/version, service_type and relevant account identifier through the approved support channel. Include a sanitized sample input and expected result for pricing issues. Never include the full API key or unnecessary customer personal information.
Contact Quotix support through the contact form for account and pricing configuration issues. Contact your integrator/provider administrator for provider authorization and write-back failures. Do not assume a configuration error automatically created a support ticket; send the details so the issue can be tracked.
Frequently asked questions
Common questions about Quotix setup, engines, and integrations.
Quotix MCP
Deterministic pricing your AI agents can trust. Quotix MCP is a pricing brain for chat and automation workflows. Your agent asks for a quote — Quotix returns a verified total from fixed rules. No model guesses the number.
| Property | Detail |
|---|---|
| Deterministic | Prices come from rules stored per business — line-item formulas, surcharge modifiers, and a tax rate. With the same active configuration, the same inputs produce the same total. No LLM sits in the pricing path. |
| Multi-tenant | One server, many businesses. A request identifies the business by its platform account ID, and Quotix loads that company's rules. |
| Schema-driven | Each service type publishes a JSON Schema of the fields it needs. Your agent discovers the questions to ask instead of hard-coding them. |
Connection details
| Setting | Value |
|---|---|
| MCP endpoint | https://mcp.quotix.ai/mcp |
| Transport | Streamable HTTP |
| Auth header | Authorization: Bearer <QUOTIX_API_KEY> |
| Health check (no auth) | GET https://mcp.quotix.ai/health |
How it works
Quickstart
Pick your client. All of them need the endpoint URL and the Authorization header.
n8n (HTTP Request nodes)
Use Header Auth credential. Set header name to Authorization, value to Bearer <QUOTIX_API_KEY>. Create two nodes — Get Schema (GET) and Calculate Quote (POST).
Claude Desktop / generic MCP client
{
"mcpServers": {
"quotix-pricing": {
"url": "https://mcp.quotix.ai/mcp",
"headers": {
"Authorization": "Bearer <QUOTIX_API_KEY>"
}
}
}
}
If your client only supports stdio MCP servers, bridge to the HTTP endpoint:
{
"mcpServers": {
"quotix-pricing": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.quotix.ai/mcp",
"--header", "Authorization: Bearer <QUOTIX_API_KEY>"]
}
}
}
Python (fastmcp Client)
from fastmcp import Client
async with Client("https://mcp.quotix.ai/mcp", auth="<QUOTIX_API_KEY>") as client:
schema = await client.call_tool("get_quote_schema", {
"platform": "<YOUR_PLATFORM>",
"external_id": "<YOUR_MAPPED_ACCOUNT_ID>",
"service_type": "<YOUR_REGISTERED_SERVICE_TYPE>",
})
print(schema.structured_content["required_fields"])
curl (connectivity check)
curl -sS https://mcp.quotix.ai/mcp \
-H "Authorization: Bearer $QUOTIX_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Tools reference
Quotix MCP exposes two tools. Call get_quote_schema first, then calculate_quote with the collected inputs.
Return the input schema and required fields for a tenant's service type. Call this first so your agent asks the customer the right questions.
| Argument | Type | Example |
|---|---|---|
| platform | string | gohighlevel |
| external_id | string | <YOUR_MAPPED_ACCOUNT_ID> |
| service_type | string | <YOUR_REGISTERED_SERVICE_TYPE> |
Success response
{
"engine_id": "<ENGINE_ID>",
"engine_name": "<ENGINE_NAME>",
"service_type": "<YOUR_REGISTERED_SERVICE_TYPE>",
"tenant_id": "<YOUR_TENANT_ID>",
"input_schema": {
"type": "object",
"properties": {
"tonnage_capacity": { "type": "number" },
"us_state_location": { "type": "string" },
"site_accessibility": { "type": "string" }
},
"required": ["tonnage_capacity", "us_state_location", "site_accessibility"]
},
"required_fields": ["tonnage_capacity", "us_state_location", "site_accessibility"]
}
Calculate a verified quote once every required field is collected.
| Argument | Type | Notes |
|---|---|---|
| platform | string | gohighlevel |
| external_id | string | the business's platform account ID |
| service_type | string | must match a configured engine |
| inputs | object | keys & types defined by input_schema |
Success response
{
"engine_used": "<ENGINE_NAME>",
"engine_id": "<ENGINE_ID>",
"service_type": "<YOUR_REGISTERED_SERVICE_TYPE>",
"tenant_id": "<YOUR_TENANT_ID>",
"total": 6416.25,
"breakdown": {
"line_items": [
{ "key": "equipment", "label": "Base Equipment", "amount": 4900.00 },
{ "key": "labor", "label": "Installation Labor", "amount": 1000.00 }
],
"modifiers": [],
"subtotal": 5900.00,
"tax": 516.25,
"tax_rate": 0.0875,
"total": 6416.25
}
}
Schema-gate workflow
Use this loop so the agent never invents missing job details.
Errors
MCP tool errors return isError: true with a structured payload. The REST API returns the same body with an HTTP status.
| Code | When | REST status |
|---|---|---|
TENANT_NOT_FOUND | Unknown platform + external_id — the business is not onboarded | 404 |
FORBIDDEN | The credential cannot access the resolved business — ask Quotix to check key scope and account mapping | 403 |
ENGINE_NOT_FOUND | The service_type is not configured for that tenant | 404 |
VALIDATION_ERROR | Missing or invalid inputs — check details.message, details.path and details.missing_fields (which may be empty) | 422 |
CONFIG_INVALID | The tenant's engine JSON is malformed (Quotix is alerted) | 500 |
Also expect standard 401 Unauthorized when the Bearer token is missing or wrong.
Error payload
{
"error": "VALIDATION_ERROR",
"message": "Required quote inputs are missing or invalid.",
"details": { "missing_fields": ["site_accessibility"] }
}
Worked example
An illustrative calculation showing how an engine's rules produce a total. It is not a live account: the identifiers are placeholders, and your engine's fields, options and prices will differ. Use your own activated service and an approved sample to test.
| Field | Value |
|---|---|
| platform | <YOUR_PLATFORM> |
| external_id | <YOUR_MAPPED_ACCOUNT_ID> |
| service_type | <YOUR_REGISTERED_SERVICE_TYPE> |
Request — calculate_quote
{
"platform": "<YOUR_PLATFORM>",
"external_id": "<YOUR_MAPPED_ACCOUNT_ID>",
"service_type": "<YOUR_REGISTERED_SERVICE_TYPE>",
"inputs": {
"tonnage_capacity": 3,
"us_state_location": "New York",
"site_accessibility": "Attic - pull-down access"
}
}
Result
| Line | Formula | Amount |
|---|---|---|
| Base Equipment | 2500 + (3 × 800) | $4,900.00 |
| Installation Labor | 8 × 125 | $1,000.00 |
| Subtotal | — | $5,900.00 |
| Tax | 5900 × 0.0875 | $516.25 |
| Total | $6,416.25 | |
site_accessibility to "Rooftop - ladder access" and a +$350 modifier is applied — a new subtotal, instantly, from the same rules.
Pricing engines format
Each service_type is a JSON engine: an input_schema (what to collect) and a calculation (how to price). The example below is illustrative. Engines are data: once Quotix activates a new or updated engine on your tenant, no code deploy is needed. Activation is handled by the Quotix team — see Set up your engine.
{
"schema_version": "1.0",
"display_name": "Residential AC Replacement",
"input_schema": {
"type": "object",
"properties": {
"tonnage_capacity": { "type": "number", "minimum": 1, "maximum": 10 },
"us_state_location": { "type": "string", "enum": ["New York", "New Jersey", "Connecticut"] },
"site_accessibility": { "type": "string", "enum": ["Attic - pull-down access", "Rooftop - ladder access"] }
},
"required": ["tonnage_capacity", "us_state_location", "site_accessibility"],
"additionalProperties": false
},
"calculation": {
"line_items": [
{ "key": "equipment", "label": "Base Equipment",
"formula": "base_equipment + (tonnage_capacity * ton_multiplier)",
"vars": { "base_equipment": 2500, "ton_multiplier": 800 } },
{ "key": "labor", "label": "Installation Labor",
"formula": "labor_hours * labor_rate",
"vars": { "labor_hours": 8, "labor_rate": 125 } }
],
"modifiers": [
{ "when": { "field": "site_accessibility", "equals": "Rooftop - ladder access" },
"add": 350, "label": "Rooftop access surcharge" }
],
"tax": { "rate": 0.0875 }
}
}
| Part | Meaning |
|---|---|
| input_schema | Standard JSON Schema. Also returned by get_quote_schema. |
| line_items[].formula | Arithmetic only — +, -, *, / and names from vars + customer inputs. No functions, no arbitrary code. |
| modifiers[] | Conditional surcharges: when a field equals a value, add an amount. |
| tax.rate | Applied to the subtotal (line items + modifiers). |
REST API
The same pricing brain over plain HTTP. Use REST for clients that don't speak MCP. Same Bearer key.
| Method & path | Auth | Purpose |
|---|---|---|
GET /health | — | Liveness + database connectivity |
GET /v1/status | Bearer | Confirm your API key works |
POST /v1/quotes/calculate | Bearer | Verified quote |
GET /v1/engines/schema | Bearer | Input schema — query platform, external_id, service_type |
GET /v1/tenants/{tenant_id}/engines | Bearer | List a tenant's configured services |
Example — calculate quote
curl -sS -X POST https://mcp.quotix.ai/v1/quotes/calculate \
-H "Authorization: Bearer $QUOTIX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"platform": "<YOUR_PLATFORM>",
"external_id": "<YOUR_MAPPED_ACCOUNT_ID>",
"service_type": "<YOUR_REGISTERED_SERVICE_TYPE>",
"inputs": {
"<KEY_FROM_SELECTED_SCHEMA>": "<ANSWER_MATCHING_ITS_TYPE>"
}
}'