Verify a company before paying it: OFAC sanctions, UK/Canada registries, contractor licences (x402)
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Turn messy text into clean JSON matching the schema you provide (field names and types). Pay-per-call over x402 in USDC on Base; payment challenge answered in ~5 ms, 7-day average processing ~1.5 s across Tolca services. Costs $0.02 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/extract with an x402 client.
Field name -> type or description
Turn messy text into clean JSON matching the schema you provide (field names and types). Pay-per-call over x402 in USDC on Base; payment challenge answered in ~5 ms, 7-day average processing ~1.5 s across Tolca services. Costs $0.02 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/extract with an x402 client.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| schema* | object | Field name -> type or description |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"schema"
],
"properties": {
"text": {
"type": "string",
"maxLength": 40000,
"minLength": 1
},
"schema": {
"type": "object",
"description": "Field name -> type or description",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}Fetch a public URL (HTML article, PDF, or JSON) and return JSON matching your schema in one call, with page title and source. Pay-per-call over x402 in USDC on Base; payment challenge answered in ~8 ms. Costs $0.03 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/extract-url with an x402 client.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| schema* | object | Field name -> type or description |
| max_chars | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"schema"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"schema": {
"type": "object",
"description": "Field name -> type or description",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"max_chars": {
"type": "integer",
"maximum": 60000,
"minimum": 1000
}
}
}Can this homework be done by an AI? For teachers and schools: paste an assignment (or a public PDF URL) and get an overall AI-completion risk 0-100, a per-question breakdown (risk, why, concrete fix to make it AI-resistant) and general tips. No student data. Input: text or url, optional grade, subject, lang fr|en. / Ce devoir peut-il être fait par une IA? Score par question et corrections concrètes pour l'enseignant. Costs $0.25 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/homework-check with an x402 client.
| Argument | Type | Description |
|---|---|---|
| url | string | Public URL of the assignment (PDF or page) |
| lang | string | |
| text | string | Assignment text |
| grade | string | Grade level, e.g. secondaire 3 |
| subject | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public URL of the assignment (PDF or page)"
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"text": {
"type": "string",
"maxLength": 20000,
"minLength": 20,
"description": "Assignment text"
},
"grade": {
"type": "string",
"maxLength": 60,
"description": "Grade level, e.g. secondaire 3"
},
"subject": {
"type": "string",
"maxLength": 60
}
}
}Is this package safe to install? One call, one verdict: safe / caution / avoid, with a score, concrete reasons (known vulnerabilities from OSV, deprecation, abandonment, adoption, install scripts, typosquat signals) and a one-line recommendation. Input: name, ecosystem (npm | PyPI), optional version. Free over MCP (100/day shared quota); unlimited via x402 at https://tolca.tonbot.ca/v1/pkg-check ($0.02).
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name as published |
| version | string | Exact version; defaults to latest |
| ecosystem* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"ecosystem"
],
"properties": {
"name": {
"type": "string",
"description": "Package name as published"
},
"version": {
"type": "string",
"description": "Exact version; defaults to latest"
},
"ecosystem": {
"enum": [
"npm",
"PyPI"
],
"type": "string"
}
}
}Package metadata in one call, cheapest tier: latest and resolved version, license, first/last publish dates, weekly downloads, deprecation flag, install scripts, maintainers count. npm or PyPI. No vulnerability scan (see pkg-check for the full safe/caution/avoid verdict). Input: name, ecosystem (npm | PyPI), optional version. Costs $0.005 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/pkg-meta with an x402 client.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| version | string | |
| ecosystem* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"ecosystem"
],
"properties": {
"name": {
"type": "string",
"maxLength": 214,
"minLength": 1
},
"version": {
"type": "string",
"maxLength": 64
},
"ecosystem": {
"enum": [
"npm",
"PyPI"
],
"type": "string"
}
}
}Call before hiring, paying or subcontracting a Québec (Canada) contractor. One call checks: active RBQ licence (status, categories, restrictions), RENA listing (banned from public contracts), environmental penalties, public contracts awarded on SEAO (count, total, buyers). Verdict ok / review / blocking with reasons and source dates. Input: name, NEQ or RBQ licence number. Official open data. Free over MCP (10/day shared quota); unlimited via x402 at https://tolca.tonbot.ca/v1/qc-contractor-check ($0.1).
| Argument | Type | Description |
|---|---|---|
| neq | string | Numéro d'entreprise du Québec (10 digits) |
| lang | string | |
| name | string | Business name, exact or partial |
| licence | string | RBQ licence number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"neq": {
"type": "string",
"pattern": "^\\d{10}$",
"description": "Numéro d'entreprise du Québec (10 digits)"
},
"lang": {
"enum": [
"fr",
"en"
],
"type": "string"
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Business name, exact or partial"
},
"licence": {
"type": "string",
"description": "RBQ licence number"
}
}
}Cheapest check: does this Québec contractor hold an ACTIVE RBQ licence right now? Returns active true/false, licence number, name, NEQ, city, restriction flag and authorized work categories. Use to vet many contractors fast; use qc-contractor-check for RENA and penalties. Input: name, NEQ or RBQ licence number. Costs $0.01 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/qc-licence with an x402 client.
| Argument | Type | Description |
|---|---|---|
| neq | string | Numéro d'entreprise du Québec (10 digits) |
| name | string | Business name, exact or partial |
| licence | string | RBQ licence number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"neq": {
"type": "string",
"pattern": "^\\d{10}$",
"description": "Numéro d'entreprise du Québec (10 digits)"
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Business name, exact or partial"
},
"licence": {
"type": "string",
"description": "RBQ licence number"
}
}
}Summarize text (up to 40k chars) into a faithful, tight summary, with optional max_words and target language. Pay-per-call over x402 in USDC on Base; payment challenge answered in ~10 ms, 7-day average processing ~1.5 s across Tolca services. Costs $0.03 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/summarize with an x402 client.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| language | string | |
| max_words | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 40000,
"minLength": 1
},
"language": {
"enum": [
"auto",
"en",
"fr"
],
"type": "string"
},
"max_words": {
"type": "integer",
"maximum": 1000,
"minimum": 20
}
}
}Translate text between French (including Quebec French) and English, with optional tone. Pay-per-call over x402 in USDC on Base; payment challenge answered in ~25 ms, 7-day average processing ~1.5 s across Tolca services. Costs $0.04 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/translate with an x402 client.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| tone | string | |
| target* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"target"
],
"properties": {
"text": {
"type": "string",
"maxLength": 40000,
"minLength": 1
},
"tone": {
"enum": [
"neutral",
"formal",
"casual",
"quebec"
],
"type": "string"
},
"target": {
"enum": [
"fr",
"en"
],
"type": "string"
}
}
}Call before paying, onboarding or contracting a company (KYB). One call: US restricted-party lists (CSL incl. OFAC SDN), company registries (UK Companies House, Canada federal), legal entity status (GLEIF, worldwide), contractor licences (Québec, Washington, Oregon). Verdict ok / review / blocking / not_found with reasons. Input: name, optional country (ISO-2) and region (WA, OR, QC). Businesses only. Costs $0.05 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/verify-business with an x402 client.
| Argument | Type | Description |
|---|---|---|
| name* | string | Business legal or trade name |
| region | string | State/province code: WA, OR or QC enables contractor-licence checks |
| country | string | ISO 3166 alpha-2 country code, e.g. US, CA, GB |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 160,
"minLength": 2,
"description": "Business legal or trade name"
},
"region": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "State/province code: WA, OR or QC enables contractor-licence checks"
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166 alpha-2 country code, e.g. US, CA, GB"
}
}
}Search the web and read the top pages in ONE call: 10 results (title, url, snippet, date) plus the clean text of the best pages, with fetch time and sha256. French and Canada by default when the query is French; official-sources mode (governments, registries, courts, laws); freshness filter; site: restriction. No results = HTTP 404 = you are not charged. Input: query, optional read (0-5), official, lang, country, freshness, site. Costs $0.008 USDC per call (x402 v2, Base). Send the HTTP header PAYMENT-SIGNATURE with your x402 payment, or call POST https://tolca.tonbot.ca/v1/web-search with an x402 client.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| read | integer | Top pages to fetch and return as clean text (default 3) |
| site | string | Restrict to one domain |
| query* | string | Question or keywords; Brave operators allowed (site:, "exact", -word) |
| country | string | ISO country to prioritize (default CA) |
| official | boolean | Only governments, registries, courts, laws |
| freshness | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"auto",
"fr",
"en"
],
"type": "string"
},
"read": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "Top pages to fetch and return as clean text (default 3)"
},
"site": {
"type": "string",
"maxLength": 120,
"description": "Restrict to one domain"
},
"query": {
"type": "string",
"maxLength": 300,
"minLength": 2,
"description": "Question or keywords; Brave operators allowed (site:, \"exact\", -word)"
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO country to prioritize (default CA)"
},
"official": {
"type": "boolean",
"description": "Only governments, registries, courts, laws"
},
"freshness": {
"enum": [
"none",
"24h",
"7d",
"30d"
],
"type": "string"
}
}
}