{"name":"Pragmatic Mortgage public agent tools","version":"2.0.0","privacy":"Public and non-confidential only. No PII, documents, account data, or authenticated client-file data.","webMcpDraft":"https://webmachinelearning.github.io/webmcp/","mcpEndpoint":"https://pragmatic.mortgage/api/public/mcp","mcpServerCard":"https://pragmatic.mortgage/api/public/mcp/server-card","aiCatalog":"https://pragmatic.mortgage/.well-known/ai-catalog.json","executeEndpoint":"https://pragmatic.mortgage/api/public/agent-tools","tools":[{"name":"pragmatic.site_facts.v1","title":"Get Pragmatic Mortgage facts","description":"Get canonical business facts, service area, pricing policy, public privacy boundary, and machine-readable discovery URLs for Pragmatic Mortgage Lending.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.list_calculators.v1","title":"List mortgage calculators","description":"Find public Canadian mortgage calculators by goal, category, title, or keyword. Returns canonical calculator slugs and URLs without collecting personal information.","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":120,"description":"Optional user goal or calculator keyword."},"category":{"type":"string","enum":["purchase","refinance","renewal","qualification","payments","rates","govtax","investment","heloc_smith"],"description":"Optional public calculator category."},"limit":{"type":"integer","minimum":1,"maximum":30,"default":12}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.get_calculator_schema.v1","title":"Get calculator inputs","description":"Get the exact JSON input schema for one public calculator before calling pragmatic.calculate.v1. Use this whenever required calculator inputs are not already known.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":80,"description":"Slug returned by list_calculators."}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.calculate.v1","title":"Run a mortgage calculator","description":"Run any public Pragmatic Canadian mortgage calculator with deterministic mortgage-core math. First fetch the calculator schema. Never include names, contact details, addresses, account data, or other identity fields.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":80,"description":"Public calculator slug."},"input":{"type":"object","description":"Numeric and scenario inputs matching the schema returned by get_calculator_schema."}},"required":["slug","input"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.search_rates.v1","title":"Shop live mortgage rates","description":"Search Pragmatic Mortgage's live public lender-rate catalog for a non-identifying BC or Alberta scenario. Results are examples, not approvals or commitments. Never include identity, contact, address, employer, or account data.","inputSchema":{"type":"object","properties":{"transaction":{"type":"string","enum":["PURCHASE","RENEWAL","REFINANCE","HELOC"]},"priceOrValue":{"type":"number","exclusiveMinimum":0,"description":"Property price or current value in CAD."},"downPaymentAmount":{"type":"number","minimum":0,"description":"Purchase down payment in CAD."},"equityAmount":{"type":"number","minimum":0,"description":"Equity in CAD for renewal, refinance, or HELOC."},"amortizationYears":{"type":"integer","enum":[25,30]},"termYears":{"type":"integer","enum":[1,2,3,4,5,6,7,10]},"rateType":{"type":"string","enum":["FIXED","VARIABLE","HELOC"]},"occupancy":{"type":"string","enum":["OWNER","OWNER_PLUS_RENTAL","RENTAL","SECOND_HOME"]},"province":{"type":"string","enum":["BC","AB"]},"isFirstTimeBuyer":{"type":"boolean","default":false},"isNewConstruction":{"type":"boolean","default":false},"programMode":{"type":"string","enum":["standard","bfs_alt","promo","any"],"default":"any"},"creditScore":{"type":"integer","minimum":300,"maximum":900},"limit":{"type":"integer","minimum":1,"maximum":20,"default":8}},"required":["transaction","priceOrValue","amortizationYears","occupancy","province"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.search_site.v1","title":"Search mortgage guides and services","description":"Search Pragmatic Mortgage's public, editorially reviewed guides, FAQs, products, services, news, comparisons, and location pages. Returns short excerpts and canonical URLs.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":160},"contentType":{"type":"string","enum":["all","guide","faq","product","service","news","comparison","location"],"default":"all"},"limit":{"type":"integer","minimum":1,"maximum":20,"default":8}},"required":["query"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.find_brokers.v1","title":"Find a licensed mortgage broker","description":"Find public Pragmatic Mortgage broker profiles by BC or Alberta region, language, or expertise and return public booking links. Does not create a lead or share user data.","inputSchema":{"type":"object","properties":{"province":{"type":"string","enum":["BC","AB"]},"region":{"type":"string","maxLength":100},"language":{"type":"string","maxLength":60},"query":{"type":"string","maxLength":120},"limit":{"type":"integer","minimum":1,"maximum":20,"default":8}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}},{"name":"pragmatic.get_next_steps.v1","title":"Get safe mortgage next steps","description":"Return canonical public URLs for a purchase, renewal, refinance, HELOC, rate review, calculator session, broker consultation, or secure application. This tool never submits a form or collects confidential information.","inputSchema":{"type":"object","properties":{"goal":{"type":"string","enum":["purchase","renewal","refinance","heloc","compare_rates","calculate","learn","talk_to_broker","apply"]},"province":{"type":"string","enum":["BC","AB"]}},"required":["goal"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false}}]}