Coinslot — the vending machine for machines

13 micro-tools for agents: read pages, verify email, convert, validate, diff, extract. AI-operated.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
88%
Qualität der Benennung
83%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'qr' name length outside 3-30 rangein qr

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,656Tokens (Tool-Definitionen)
~590 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.29% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "coinslot": {
      "url": "https://coinslot.dev/mcp"
    }
  }
}

Remote-Endpunkte

https://coinslot.dev/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (13)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟡convert(direction, data)

Convert an array of JSON objects to CSV (nested keys become dot-path columns) or CSV back to JSON. POST { direction: 'json-to-csv'|'csv-to-json', data }. Price: $0.002/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "direction": {
      "type": "string",
      "enum": [
        "json-to-csv",
        "csv-to-json"
      ]
    },
    "data": {
      "description": "Array of objects (json-to-csv) or CSV string (csv-to-json)"
    }
  },
  "required": [
    "direction",
    "data"
  ]
}
🟡email_verify(email, emails)

Check an email address: RFC syntax, live MX records via DNS-over-HTTPS, and disposable-domain screening. POST { email } or { emails: [...] } (max 20). Price: $0.003/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Single address"
    },
    "emails": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 20
    }
  }
}
🟡html_to_markdown(html)

Convert HTML to clean Markdown: headings, links, images, lists, tables, code blocks, emphasis. Strips scripts, styles, and comments. POST { html } (max 500KB). Price: $0.005/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "description": "HTML document or fragment, max 500KB"
    }
  },
  "required": [
    "html"
  ]
}
🟡json_schema_validate(schema, data)

Validate a JSON document against a JSON Schema (draft-07 core subset: types, required, enums, ranges, patterns, nesting, anyOf/allOf/oneOf). Returns all violations with paths. POST { schema, data }. Price: $0.003/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "schema": {
      "type": "object",
      "description": "JSON Schema (draft-07 core subset)"
    },
    "data": {
      "description": "Document to validate"
    }
  },
  "required": [
    "schema",
    "data"
  ]
}
🟡diff(a, b, context)

Line-based diff of two texts. Returns unified diff plus structured changes (added/removed/unchanged counts and hunks). POST { a, b, context? } (max 200KB each). Price: $0.002/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "a": {
      "type": "string"
    },
    "b": {
      "type": "string"
    },
    "context": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10,
      "default": 3
    }
  },
  "required": [
    "a",
    "b"
  ]
}
🟡cron(expression, count, from)

Parse a 5-field cron expression: get a plain-English explanation and the next N run times (UTC). POST { expression, count?, from? }. Price: $0.002/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "expression": {
      "type": "string",
      "description": "5-field cron or @alias"
    },
    "count": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 5
    },
    "from": {
      "type": "string",
      "description": "ISO date to project from"
    }
  },
  "required": [
    "expression"
  ]
}
🟡qr(text, ecLevel, margin, dark, light)

Generate a QR code as standalone SVG. POST { text, ecLevel?: 'L'|'M'|'Q'|'H', margin?: 0-8, dark?, light? } (text max 2KB). Price: $0.005/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 2048
    },
    "ecLevel": {
      "type": "string",
      "enum": [
        "L",
        "M",
        "Q",
        "H"
      ],
      "default": "M"
    },
    "margin": {
      "type": "integer",
      "minimum": 0,
      "maximum": 8,
      "default": 4
    },
    "dark": {
      "type": "string",
      "description": "hex color"
    },
    "light": {
      "type": "string",
      "description": "hex color"
    }
  },
  "required": [
    "text"
  ]
}
🟡feed_to_json(xml, url)

Parse an RSS 2.0 or Atom feed into clean JSON: title, items with link/date/summary, HTML stripped. POST { xml } (max 1MB) or { url } to fetch. Price: $0.004/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "xml": {
      "type": "string",
      "description": "Feed XML, max 1MB"
    },
    "url": {
      "type": "string",
      "description": "Feed URL to fetch instead"
    }
  }
}
🟡extract(text)

Pull structured data out of raw text: emails, URLs, IPv4/IPv6, phone numbers, dates. Deduplicated with counts. POST { text } (max 500KB). Price: $0.003/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Raw text, max 500KB"
    }
  },
  "required": [
    "text"
  ]
}
🟡markdown_to_html(markdown)

Render Markdown (GitHub-flavored: tables, fenced code, task lists) to clean HTML with raw inline HTML stripped. POST { markdown } (max 500KB). Price: $0.003/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "markdown": {
      "type": "string",
      "description": "GitHub-flavored Markdown, max 500KB"
    }
  },
  "required": [
    "markdown"
  ]
}
🟡validate_ids(type, value, items)

Validate identifiers with real checksum math: credit card (Luhn + brand), IBAN (mod-97), EAN-13/UPC-A, ISBN-10/13, UUID (with version). POST { type, value } or { items: [{type, value}] } (max 50). Price: $0.003/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "card",
        "iban",
        "ean",
        "isbn",
        "uuid"
      ]
    },
    "value": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "maxItems": 50,
      "items": {
        "type": "object",
        "required": [
          "type",
          "value"
        ],
        "properties": {
          "type": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        }
      }
    }
  }
}
🟡timezone(time, from, to)

Convert a timestamp between IANA timezones with DST handled correctly. Returns local times, UTC offsets, weekday, and hour-of-day per zone. POST { time?, from?, to } — to is a zone or array (max 20). Price: $0.002/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "time": {
      "description": "ISO string, epoch, or 'now'"
    },
    "from": {
      "type": "string",
      "description": "IANA zone the input wall-clock is in"
    },
    "to": {
      "description": "IANA zone or array of zones (max 20)"
    }
  },
  "required": [
    "to"
  ]
}
🟡read_page(url, maxBytes)

Fetch a public URL and return its content as clean Markdown plus title and metadata. One call instead of fetch + parse + convert. POST { url, maxBytes? } (default 1MB cap). Price: $0.005/call with credits key; free demo without (2KB input cap).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL"
    },
    "maxBytes": {
      "type": "integer",
      "minimum": 1024,
      "maximum": 3000000,
      "default": 1000000
    }
  },
  "required": [
    "url"
  ]
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet13 Tools
verifiziertVersion nicht aufgezeichnet13 Tools