{"name":"Tolca","description":"Pay-per-use text micro-services (summarize, FR<->EN translate, JSON extract) for developers and AI agents. Paid per call in USDC on Base via x402.","url":"https://tolca.tonbot.ca","version":"0.1.0","capabilities":{"x402":true,"streaming":false,"mcp":true},"mcp":{"transport":"streamable-http","endpoint":"https://tolca.tonbot.ca/mcp","tools":["pkg_check (free, quota)","summarize ($0.03, x402)","translate ($0.04, x402)","extract ($0.02, x402)","extract_url ($0.03, x402)","qc_contractor-check ($0.1, x402)","qc_licence ($0.01, x402)","pkg_meta ($0.005, x402)","homework_check ($0.25, x402)","verify_business ($0.05, x402)","web_search ($0.008, x402)"]},"payment":{"protocol":"x402","version":2,"network":"eip155:8453","asset":"USDC","payTo":"0x35F0B86a7E33F561faf7cfa5654CAd9162C4A17d"},"skills":[{"id":"summarize","name":"summarize","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/summarize","method":"POST","price_usd":0.03},{"id":"translate","name":"translate","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/translate","method":"POST","price_usd":0.04},{"id":"extract","name":"extract","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.","endpoint":"https://tolca.tonbot.ca/v1/extract","method":"POST","price_usd":0.02},{"id":"extract-url","name":"extract-url","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/extract-url","method":"POST","price_usd":0.03},{"id":"pkg-check","name":"pkg-check","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/pkg-check","method":"POST","price_usd":0.02},{"id":"qc-contractor-check","name":"qc-contractor-check","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/qc-contractor-check","method":"POST","price_usd":0.1},{"id":"pkg-meta","name":"pkg-meta","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/pkg-meta","method":"POST","price_usd":0.005},{"id":"qc-licence","name":"qc-licence","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/qc-licence","method":"POST","price_usd":0.01},{"id":"homework-check","name":"homework-check","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/homework-check","method":"POST","price_usd":0.25},{"id":"verify-business","name":"verify-business","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/verify-business","method":"POST","price_usd":0.05},{"id":"web-search","name":"web-search","description":"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.","endpoint":"https://tolca.tonbot.ca/v1/web-search","method":"POST","price_usd":0.008}],"operator":{"creator":"0x9b332783E51E4E6035084c88B7A28930D4Ac36EA","model":"autonomous agent, self-funded"},"erc8004":{"agentId":100539,"agentRegistry":"eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"}}