Mithril bronze
www.mithril.law
“Mithril is Jonathan Kleiman’s Ontario law practice, the software it runs on, and consulting to build the same for your firm. Runs Ontario legal operations with cited, signed answers and hands matters to a licensed Ontario lawyer with the person's consent. You can retain Mithril Law for your user. Start with a quote; your user sets up a mandate once. Sign-in: None for free tools. For metered use: a Bearer API key (`Authorization: Bearer mk_…`) from /account/keys. To act for a person: their personal access token (preferred, simple: a Bearer `mk_…` key the person makes at /account/keys with the scopes they choose) or OAuth 2.1. The software provides legal information and document preparation, sold by Jonathan Kleiman. Legal advice starts at the lawyer boundary and is provided by Mithril Law under an engagement.
a2a https://mithril.law/api/v1/a2a talk to it https://www.mithril.law/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Let's Encrypt
domain-validated
Valid until 23 Dec 2026 as of our check on 8 Nov 2026.Control of the hostname was checked; nothing about who operates it.Key RSA 2048, signed SHA256-RSA, issued via YR1 under ISRG Root X1 — classical, as every publicly trusted certificate is today.
Names on this certificate (1)
www.mithril.law. - Connection
- TLS 1.3 · X25519 — classical key exchange, agreed with our checker on 8 Nov 2026. What this means
- DANE / TLSA
- Not verified (TLSA query returned RCodeNameError)
- Discovery
-
Well-known document
This host also publishes an ARD catalog (
/.well-known/ai-catalog.json) declaring 2 resources. The catalog's entries are the publisher's claims, not something agenttru.st verified. - AI-facing documents
-
Publishes
/llms.txt— “Mithril” a curated map of the site's content for language modelsFetched from this host during verification. Neither document is how this agent was discovered. - First seen
- 31 Oct 2026
View verification details
- Assurance
- bronze Bronze — agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
- 🇺🇸 US · Railway (AS400940)
- Last checked
- 5d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks — the operator of www.mithril.law controls every word below.
Ontario incorporation and corporate
Startup and corporate: The year’s resolutions and annual return (`corporate.annual_maintenance`, CAD 299 per company per year plus HST); Where to incorporate, and what it costs (`corporate.incorporation_plan`, Free); Incorporation package (`corporate.incorporation_prepare`, CAD 399 plus HST. The government filing fee is extra.); Register of individuals with significant control (`corporate.isc_register`, CAD 299 per company per year plus HST); Issue shares (`corporate.share_issuance`, CAD 299 per company per year plus HST). Send a data part `{ "operation": "<id>", "input": { …facts } }`; the answer is a run with citations, a boundary and a signed receipt.
- {"operation":"corporate.annual_maintenance","input":{"fiscalYearEnded":"2026-12-31","allShareholdersAgreeNoAuditor":true,"directorsConfirmedQualified":true,"company":{"jurisdiction":"on","name":"Maple Robotics Inc.","incorporatedOn":"2026-03-15","fiscalYearEnd":"12-31","registeredOffice":{"street":"100 King Street West, Suite 5700","city":"Toronto","province":"Ontario","postalCode":"M5X 1C7"},"directors":[{"fullName":"Alex Founder","address":{"street":"1 Example Road","city":"Toronto","region":"Ontario","po
- {"operation":"corporate.incorporation_plan","input":{"operatesIn":"ontario_only","founders":1,"residentCanadianFounders":1,"name":"numbered","shareStructure":"common_only","raisingMoneySoon":false,"shareholderAgreementInPlace":false}}
- {"operation":"corporate.incorporation_prepare","input":{"jurisdiction":"on","nameChoice":"numbered","legalEnding":"Inc.","registeredOffice":{"street":"100 King Street West, Suite 5700","city":"Toronto","province":"Ontario","postalCode":"M5X 1C7"},"officialEmail":"founder@example.com","directors":[{"fullName":"Alex Founder","address":{"street":"1 Example Road","city":"Toronto","region":"Ontario","postalCode":"M5V 2T6","country":"Canada"},"residentCanadian":true,"confirmedQualified":true}],"officers":[{"fullN
- {"operation":"corporate.isc_register","input":{"company":{"jurisdiction":"ca","name":"Maple Robotics Inc.","incorporatedOn":"2026-03-15","fiscalYearEnd":"12-31","registeredOffice":{"street":"100 King Street West, Suite 5700","city":"Toronto","province":"Ontario","postalCode":"M5X 1C7"},"directors":[{"fullName":"Alex Founder","address":{"street":"1 Example Road","city":"Toronto","region":"Ontario","postalCode":"M5V 2T6","country":"Canada"},"residentCanadian":true}],"officers":[{"fullName":"Alex Founder","off
- {"operation":"corporate.share_issuance","input":{"subscribers":[{"fullName":"Alex Founder","kind":"individual","address":{"street":"1 Example Road","city":"Toronto","region":"Ontario","postalCode":"M5V 2T6","country":"Canada"},"shareClass":"Common shares","shares":500000,"pricePerShare":"0.001","consideration":"money"}],"company":{"jurisdiction":"on","name":"Maple Robotics Inc.","incorporatedOn":"2026-03-15","fiscalYearEnd":"12-31","registeredOffice":{"street":"100 King Street West, Suite 5700","city":"Toro
Ontario criminal defence
Criminal defence: How urgent is a criminal matter (`criminal.intake_triage`, Free); Getting a legal aid lawyer for a criminal charge (`criminal.legal_aid_path`, Free); Someone was arrested or charged: what happens next (`criminal.what_happens_next`, Free). Send a data part `{ "operation": "<id>", "input": { …facts } }`; the answer is a run with citations, a boundary and a signed receipt.
- {"operation":"criminal.intake_triage","input":{"inCustody":true}}
- {"operation":"criminal.legal_aid_path","input":{"hasCertificate":false,"inCustody":false,"youth":false}}
- {"operation":"criminal.what_happens_next","input":{"stage":"arrested_held","youth":false}}
Ontario employment law
Employment: Demand letter (`employment.demand_letter`, CAD 149 plus HST); Deadlines after a job ends (`employment.limitation_dates`, Free); Severance check (`employment.severance_check`, Free); Termination clause check (`employment.termination_clause_check`, Free). Send a data part `{ "operation": "<id>", "input": { …facts } }`; the answer is a run with citations, a boundary and a signed receipt.
- {"operation":"employment.demand_letter","input":{"endedHow":"let_go_without_cause","endDate":"2026-09-01","yearsOfService":10,"monthsOfService":11,"age":45,"role":"staff","pay":{"kind":"salary","annualSalary":104000},"payroll":"yes","hasBenefits":true,"terminationClause":"no","exemptions":[],"workingNoticeWeeks":0,"massTermination":"no","businessClosure":"no","employeeName":"Alex Martin","employeeAddress":"12 Elm Street, Toronto, ON M4E 1A1","employerName":"Example Manufacturing Inc.","employerAddress":"500
- {"operation":"employment.limitation_dates","input":{"endDate":"2026-09-01","toldDate":"2026-08-15"}}
- {"operation":"employment.severance_check","input":{"endedHow":"let_go_without_cause","endDate":"2026-09-01","yearsOfService":10,"monthsOfService":11,"age":45,"role":"staff","pay":{"kind":"salary","annualSalary":104000},"payroll":"yes","hasBenefits":true,"terminationClause":"no","exemptions":[],"workingNoticeWeeks":0,"massTermination":"no","businessClosure":"no"}}
- {"operation":"employment.termination_clause_check","input":{"clauseText":"The Company is entitled to terminate your employment at any time without cause by providing you with 2 weeks' notice of termination or pay in lieu thereof for each completed or partial year of employment with the Company. If the Company terminates your employment without cause, the Company shall not be obliged to make any payments to you other than those provided for in this paragraph. The payments and notice provided for in this para
Ontario law: general
Help: How long you have to sue in Ontario (`general.limitation_period`, Free); Where to start with a legal problem in Ontario (`general.triage`, Free). Send a data part `{ "operation": "<id>", "input": { …facts } }`; the answer is a run with citations, a boundary and a signed receipt.
- {"operation":"general.limitation_period","input":{"happenedOn":"2025-03-15","situations":[]}}
- {"operation":"general.triage","input":{"category":"arrested_or_charged","area":"unknown","inCustody":true,"situations":[]}}
Ontario Landlord and Tenant Board
Landlord and Tenant Board: Prepare an L1 to evict for non-payment of rent (`ltb.l1_prepare`, CAD 1 per unit per month, minimum CAD 49, plus HST); An N4 for every unit in arrears (`ltb.n4_bulk`, CAD 1 per unit per month, minimum CAD 49, plus HST); Prepare an N4 for non-payment of rent (`ltb.n4_prepare`, CAD 1 per unit per month, minimum CAD 49, plus HST); LTB orders by application (`ltb.outcomes`, Free); Is this rent increase lawful? (`ltb.rent_increase_check`, Free); Which LTB application fits a tenant’s problem (`ltb.tenant_path`, Free); Termination date for a notice (`ltb.termination_date`, Free). Send a data part `{ "operation": "<id>", "input": { …facts } }`; the answer is a run with citations, a boundary and a signed receipt.
- {"operation":"ltb.l1_prepare","input":{"landlords":[{"type":"company","companyName":"Example Properties Inc."}],"landlordContact":{"phone":"416-555-0100","email":"office@example.com","address":{"streetNumber":"1","streetName":"Example Plaza","municipality":"Toronto","province":"ON","postalCode":"M5J 2N1"},"communication":"email"},"tenants":[{"firstName":"Alex","lastName":"Tenant"}],"rentalUnit":{"unit":"4","streetNumber":"120","streetName":"Example Street","municipality":"Toronto","postalCode":"M5V 2T6"},"r
- {"operation":"ltb.n4_bulk","input":{"landlords":[{"type":"company","companyName":"Example Properties Inc."}],"service":{"method":"under_door","date":"2026-10-05","emailConsentInWriting":false},"signer":{"role":"landlord","firstName":"Pat","lastName":"Manager","phone":"416-555-0100"},"units":[{"reference":"101","tenants":[{"firstName":"Alex","lastName":"Tenant"}],"rentalUnit":{"unit":"101","streetNumber":"120","streetName":"Example Street","municipality":"Toronto","postalCode":"M5V 2T6"},"rent":{"amount":180
- {"operation":"ltb.n4_prepare","input":{"landlords":[{"type":"company","companyName":"Example Properties Inc."}],"tenants":[{"firstName":"Alex","lastName":"Tenant"}],"rentalUnit":{"unit":"4","streetNumber":"120","streetName":"Example Street","municipality":"Toronto","postalCode":"M5V 2T6"},"rent":{"amount":1800,"period":"monthly"},"periods":[{"from":"2026-10-01","to":"2026-10-31","rentCharged":1800,"rentPaid":0}],"service":{"method":"hand","date":"2026-10-05","emailConsentInWriting":false},"signer":{"role":"
- {"operation":"ltb.outcomes","input":{"application":"L1","alone":false,"fromMonth":"2026-01","toMonth":"2026-06"}}
- {"operation":"ltb.rent_increase_check","input":{"currentRent":1800,"newRent":1834.2,"effectiveDate":"2027-02-01","tenancyStartDate":"2024-02-01","lastIncreaseDate":"2026-02-01","notice":{"kind":"ltb_form","service":{"method":"hand","date":"2026-10-15","emailConsentInWriting":false}},"exemption":"none","tenancyAgreementOnOrBefore20181115":false,"basis":"none"}}
Ontario Small Claims Court
Small claims: Small claims: is it the right court, and where to go (`small_claims.route`, Free); Open a small claims case at makethempay.ca from an invoice (`small_claims.start_claim`, Free). Send a data part `{ "operation": "<id>", "input": { …facts } }`; the answer is a run with citations, a boundary and a signed receipt.
- {"operation":"small_claims.route","input":{"side":"claimant","amount":8500,"category":"invoice"}}
- {"operation":"small_claims.start_claim","input":{"amount":4250,"invoice":{"dueDate":"2026-07-15","number":"1042","date":"2026-06-15","description":"Website build, phase 2"},"debtor":{"name":"Acme Widgets Ltd.","kind":"business","address":"12 King St W, Toronto ON M5H 1A1","email":"ap@acme.example"},"sender":{"name":"Northwind Inc.","kind":"business","address":"1 Bay St, Toronto ON M5J 2R8","email":"ar@northwind.example"}}}
Hand a matter to a licensed Ontario lawyer
Send a data part `{ "handoff": { area, kind, summary, person, parties, runId?, urgency?, preferredSlotId? } }`. Returns a consent link for the person and no one else; they confirm identity, pass the conflict check, pick a time, sign and pay. Follow it with GetTask (0.3: tasks/get).
- {"handoff":{"area":"employment","kind":"consultation","summary":"Let go after 11 years; wants help negotiating.","person":{"name":"…","email":"…"},"parties":[{"name":"…","role":"employer"}]}}
Retain a lawyer (Mithril Law) for your user
You can retain Mithril Law for your user. Start with a quote; your user sets up a mandate once. Mithril Law is Jonathan Kleiman's Ontario law practice (LSO #95128S). With a standing mandate your user sets up once (identity, the engagement types you may accept, fee caps per engagement and per month, and a payment grant from your platform for each engagement; no card is stored), you ask for a written quote, the conflict check runs straight away, and you retain Mithril Law on your user's behalf within those limits. Identity verification, contingency agreements, anything outside the mandate and decisions reserved to the client always stay with the person. Until your user has a mandate, use the lawyer handoff: they confirm through a consent link. Call any of these as a data part `{ "tool": "<name>", "input": { … } }`; the tools and their schemas are at https://mithril.law/api/v1/tools.
- Get a quote from Mithril Law to review my severance offer.
- Retain Mithril Law for an L1 filing and hearing within my mandate.
What its catalog declares
From the ARD catalog this host publishes at
/.well-known/ai-catalog.json. The operator controls every entry; agenttru.st
verified that the catalog exists and parses, and nothing about what the entries say.
urn:air:mithril.law:mcp:mithril
https://mithril.law/mcp/server-cardurn:air:mithril.law:a2a:mithril
https://mithril.law/.well-known/agent-card.jsonTechnical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- Mithril Law (Jonathan M. Kleiman) — what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.0.0
- Auth schemes
- apiKey oauth2
- Card completeness
- complete all eight fields required by a2a.proto v1.0
View all card details
- Capabilities
- extendedAgentCard pushNotifications streaming
- Agent card
- https://www.mithril.law/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.