tolca

Pay-per-call tools for AI agents: npm/PyPI safety check, summarize, translate, extract (x402, USDC)

Should I use this

Quality & Safety

B
Description quality
100%
Schema completeness
86%
Naming quality
84%
Poisoning risk
0%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin pkg_check
  • MEDIUMTool description contains URL to non-standard domainin summarize
  • MEDIUMTool description contains URL to non-standard domainin translate
  • MEDIUMTool description contains URL to non-standard domainin extract
  • MEDIUMTool description contains URL to non-standard domainin extract_url

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~983Tokens (tool definitions)
~919 BTypical response size
Moderate attention impact (0.77% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "tolca": {
      "url": "https://tolca.tonbot.ca/mcp"
    }
  }
}

Remote endpoints

https://tolca.tonbot.ca/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢pkg_check(name, ecosystem, version)

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).

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Package name as published"
    },
    "ecosystem": {
      "type": "string",
      "enum": [
        "npm",
        "PyPI"
      ]
    },
    "version": {
      "description": "Exact version; defaults to latest",
      "type": "string"
    }
  },
  "required": [
    "name",
    "ecosystem"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡summarize(text, max_words, language)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 40000
    },
    "max_words": {
      "type": "integer",
      "minimum": 20,
      "maximum": 1000
    },
    "language": {
      "type": "string",
      "enum": [
        "auto",
        "en",
        "fr"
      ]
    }
  },
  "required": [
    "text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡translate(text, target, tone)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 40000
    },
    "target": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ]
    },
    "tone": {
      "type": "string",
      "enum": [
        "neutral",
        "formal",
        "casual",
        "quebec"
      ]
    }
  },
  "required": [
    "text",
    "target"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡extract(text, schema)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 40000
    },
    "schema": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {},
      "description": "Field name -> type or description"
    }
  },
  "required": [
    "text",
    "schema"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡extract_url(url, schema, max_chars)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "schema": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {},
      "description": "Field name -> type or description"
    },
    "max_chars": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 60000
    }
  },
  "required": [
    "url",
    "schema"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools