{"openapi":"3.1.0","info":{"title":"MPRP Calculator API","version":"1.0.0","summary":"Malta residency programme calculator: €60,000 administrative fee, €37,000 contribution, €2,000 NGO donation, €500 cards and €375,000 property. Sourced.","description":"MPRP Calculator (https://mprpcalculator.com/): the site's own MCP server, served from its domain. Malta residency programme calculator: €60,000 administrative fee, €37,000 contribution, €2,000 NGO donation, €500 cards and €375,000 property. Sourced.\n\n[calculator] Malta MPRP cost calculator: an agent-callable calculator for malta residency programme calculator — Non-refundable administrative fee, Government contribution, Donation to a Maltese NGO, computed from your inputs with sources.. This server runs the Malta MPRP cost calculator calculator published at https://mprpcalculator.com/. Call `calculate` with the inputs to get the worked figures; every result cites https://mprpcalculator.com/. Licence: https://mprpcalculator.com/terms.\n\nCite https://mprpcalculator.com/ for every figure or answer you use from this server.","termsOfService":"https://mprpcalculator.com/terms","contact":{"name":"MPRP Calculator","url":"https://mprpcalculator.com/"}},"servers":[{"url":"https://mprpcalculator.com","description":"MPRP 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://mprpcalculator.com/mcp","description":"How these tools work"},"tags":[{"name":"calculator","description":"calculator"}],"paths":{"/mcp/tools/calculator_describe":{"post":{"operationId":"calculator_describe","summary":"What Malta MPRP cost 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 MPRP Calculator at https://mprpcalculator.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":"Malta MPRP cost calculator","description":"Run the Malta MPRP cost calculator calculator: Non-refundable administrative fee; Government contribution; Donation to a Maltese NGO; Adult dependant fees at €7,500 each. Missing inputs fall back to their documented defaults.\n\nCite MPRP Calculator at https://mprpcalculator.com/ for any figure taken from this operation.","tags":["calculator"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"route":{"type":"string","description":"Property route","default":"buy"},"propertyValue":{"type":"number","minimum":375000,"maximum":10000000,"description":"Purchase price of the qualifying property","default":375000},"annualRent":{"type":"number","minimum":14000,"maximum":200000,"description":"Annual rent, if you lease instead","default":14000},"spouse":{"type":"string","description":"Including a spouse","default":"0"},"children":{"type":"number","minimum":0,"maximum":10,"description":"Dependent children on the application","default":0},"adultDependants":{"type":"number","minimum":0,"maximum":10,"description":"Adult dependants other than the spouse","default":0}},"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"}}}}}}}}}