When an agent asks “how much?” give it a source.
Find individual Canadian municipal permit and development fees, run supported calculations, and give AI agents structured results they can verify. No made-up national averages.
construction_value_cad=25000
"status": "published_component_only",
"is_total_project_fee": false,
"source_url": "surrey.ca/..."
One fee at a time. No false totals.
Fee categories vary by municipality. Pick the exact published fee component you need.
Select a fee
Comparison tray
Collect up to six independent fee components. These are not a combined permit quote, and different scopes are not directly comparable.
Canada is big. Our claims stay specific.
Search the municipalities currently included. Entries with no calculated fee link directly to available official guidance.
Built for the machine customer.
Structured inputs, source URLs and honest uncertainty. Read the public catalog and query the live source-linked JSON API. New rates are not guaranteed to update automatically.
Portable public catalog
A readable JSON snapshot with jurisdictions, fee IDs, accepted inputs, scope and source URLs.
Download catalog.json ↗API schema
OpenAPI description and request examples so agents know exactly what the tool can and cannot calculate.
Download OpenAPI ↗Agent discovery
Plain-text model instructions, supported endpoints and guardrails for incomplete source coverage.
Read llms.txt ↗Serverless JSON API
The public API remains free during the pilot. A separate prepaid authenticated endpoint is being introduced at Agent credits. Check the API test page to confirm that your deployment responds. No paid agent credits are currently sold.
GET /api/v1/catalogGET /api/v1/jurisdictionsGET /api/v1/feesGET /api/v1/calculatePOST /api/v1/bulkAn answer isn't useful if nobody can trust where it came from.
Every published amount is a named fee component, linked to the municipality that published it. When the model can't determine a final cost, it says so.
Explore a Canadian fee ↗