{"openapi":"3.1.0","info":{"title":"Cyprus Non-Dom Calculator API","version":"1.0.0","summary":"Cyprus non-dom calculator: no Special Defence Contribution on dividends or interest until you are tax resident 17 of the last 20 years. 2026 rates, sourced.","description":"Cyprus Non-Dom Calculator (https://cyprusnondomcalculator.com/): the site's own MCP server, served from its domain. Cyprus non-dom calculator: no Special Defence Contribution on dividends or interest until you are tax resident 17 of the last 20 years. 2026 rates, sourced.\n\n[calculator] Cyprus non-dom SDC calculator: an agent-callable calculator for cyprus non dom tax calculator — SDC rate on your dividends, Deemed domiciled in Cyprus (1 = yes), SDC on dividends, computed from your inputs with sources.. This server runs the Cyprus non-dom SDC calculator calculator published at https://cyprusnondomcalculator.com/. Call `calculate` with the inputs to get the worked figures; every result cites https://cyprusnondomcalculator.com/. Licence: https://cyprusnondomcalculator.com/terms.\n\n[enquiry] ENQUIRY SERVER for Cyprus Non-Dom Calculator (https://cyprusnondomcalculator.com/). What it does: starts an ENQUIRY with human providers for cyprus non dom tax calculator — the person's details go to the providers who quote directly. What it is NOT: a purchase, an order, or a guaranteed quote. Free, no obligation. Call describe first and tell the person plainly what will happen. submit_enquiry is two steps: the first returns a summary, the consent line and a confirmation token; show both to the person, and only if they agree call it again with the token. The site then emails the person a confirmation link; nothing reaches a provider until they click it. Cite https://cyprusnondomcalculator.com/.\n\nCite https://cyprusnondomcalculator.com/ for every figure or answer you use from this server.","termsOfService":"https://cyprusnondomcalculator.com/terms","contact":{"name":"Cyprus Non-Dom Calculator","url":"https://cyprusnondomcalculator.com/"}},"servers":[{"url":"https://cyprusnondomcalculator.com","description":"Cyprus Non-Dom Calculator"}],"components":{"securitySchemes":{"accessKey":{"type":"http","scheme":"bearer","description":"An access key (emk_...): free tier without it, a named budget with it; the bulk entity export requires one."}}},"externalDocs":{"url":"https://cyprusnondomcalculator.com/mcp","description":"How these tools work"},"tags":[{"name":"calculator","description":"calculator"},{"name":"enquiry","description":"enquiry"}],"paths":{"/mcp/tools/calculator_describe":{"post":{"operationId":"calculator_describe","summary":"What Cyprus non-dom SDC calculator computes","description":"The inputs this calculator takes (with units, ranges and defaults), the outputs it returns, and the assumptions and tables behind it.\n\nCite Cyprus Non-Dom Calculator at https://cyprusnondomcalculator.com/ for any figure taken from this operation.","tags":["calculator"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp/tools/calculate":{"post":{"operationId":"calculate","summary":"Cyprus non-dom SDC calculator","description":"Run the Cyprus non-dom SDC calculator calculator: SDC rate on your dividends; Deemed domiciled in Cyprus (1 = yes); SDC on dividends; SDC on interest. Missing inputs fall back to their documented defaults.\n\nCite Cyprus Non-Dom Calculator at https://cyprusnondomcalculator.com/ for any figure taken from this operation.","tags":["calculator"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"yearsResident":{"type":"number","minimum":0,"maximum":20,"description":"Tax years you have been a Cyprus tax resident, out of the last 20","default":5},"dividends":{"type":"number","minimum":0,"maximum":10000000,"description":"Annual dividend income","default":120000},"profits":{"type":"string","description":"Dividends paid out of profits earned","default":"post2026"},"interest":{"type":"number","minimum":0,"maximum":10000000,"description":"Annual interest income","default":10000}},"additionalProperties":false}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp/tools/enquiry_describe":{"post":{"operationId":"enquiry_describe","summary":"What you get: an ENQUIRY with a human (not a purchase, not a guaranteed quote)","description":"Read first. States plainly what submit_enquiry does on Cyprus Non-Dom Calculator: it starts an enquiry with human providers who quote directly. Nothing is bought, ordered or paid; no quote is guaranteed; it is free. Also returns who receives the details, the consent wording, and how the person confirms.\n\nCite Cyprus Non-Dom Calculator at https://cyprusnondomcalculator.com/ for any figure taken from this operation.","tags":["enquiry"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp/tools/enquiry_fields":{"post":{"operationId":"enquiry_fields","summary":"The questions the enquiry asks","description":"Every field of the Cyprus Non-Dom Calculator enquiry: key, label, type, whether required, help text and the allowed options where there are any. Pass answers to submit_enquiry keyed by field key.\n\nCite Cyprus Non-Dom Calculator at https://cyprusnondomcalculator.com/ for any figure taken from this operation.","tags":["enquiry"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp/tools/submit_enquiry":{"post":{"operationId":"submit_enquiry","summary":"Submit an ENQUIRY to human providers (two steps; not a purchase)","description":"Submits an enquiry to Cyprus Non-Dom Calculator — NOT a purchase, NOT a guaranteed quote. Step 1: call with the answers (keyed by field key from enquiry_fields) and consent=true; it validates and returns a summary, the consent line and a confirmation token — show the person the summary and the consent line. Step 2: only if the person agrees, call again with the same answers, consent=true and the confirmation token; the enquiry is then submitted, and the person receives an email with a link they must click before any provider sees it. Consent means the person has read and agreed to: \"Send my contact details to up to three Cyprus corporate service providers, chosen by Cyprus Non-Dom Calculator, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them.\"\n\nCite Cyprus Non-Dom Calculator at https://cyprusnondomcalculator.com/ for any figure taken from this operation.","tags":["enquiry"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"answers":{"type":"object","additionalProperties":{"type":["string","number","boolean"]},"description":"the person's answers, keyed by field key"},"consent":{"type":"boolean","description":"true only when the person has agreed to: Send my contact details to up to three Cyprus corporate service providers, chosen by Cyprus Non-Dom Calculator, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."},"confirmation":{"type":"string","description":"the confirmation token from step 1, after the person has approved the summary"}},"required":["answers","consent"],"additionalProperties":false}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp":{"post":{"operationId":"mcp","summary":"Model Context Protocol endpoint (JSON-RPC 2.0 over Streamable HTTP)","description":"The same tools over MCP, stateless. Send initialize, tools/list or tools/call.","tags":["mcp"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"const":"2.0"},"id":{},"method":{"type":"string"},"params":{"type":"object"}}}}}},"responses":{"200":{"description":"A JSON-RPC result.","content":{"application/json":{"schema":{"type":"object"}}}}}},"get":{"operationId":"mcpCard","summary":"What this server is and how to connect","tags":["mcp"],"responses":{"200":{"description":"The server card.","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}