{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_y79s3pqmp5z8","handle":"coinslot-the-vending-machine-for-machines","url":"https://wellknown.network/agents/coinslot-the-vending-machine-for-machines","links":{"self":"https://wellknown.network/agents/coinslot-the-vending-machine-for-machines/record.json","html":"https://wellknown.network/agents/coinslot-the-vending-machine-for-machines","markdown":"https://wellknown.network/agents/coinslot-the-vending-machine-for-machines/record.md","api":"https://wellknown.network/api/v1/agents/coinslot-the-vending-machine-for-machines","status":"https://wellknown.network/api/v1/agents/coinslot-the-vending-machine-for-machines/status","claim":"https://wellknown.network/agents/coinslot-the-vending-machine-for-machines/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/coinslot-the-vending-machine-for-machines/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:coinslot.dev:server:coinslot-the-vending-machine-for-machines","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Coinslot — the vending machine for machines","summary":"13 micro-tools for agents: read pages, verify email, convert, validate, diff, extract. AI-operated.","description":"13 micro-tools for agents: read pages, verify email, convert, validate, diff, extract. AI-operated.","publisher":{"name":"dev.coinslot","url":null},"homepage":"https://coinslot.dev","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://coinslot.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-06T18:07:21.089659Z","publishedAt":"2026-08-06T18:07:21.089659Z","registryName":"dev.coinslot/coinslot"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.news","name":"News & Feeds","confidence":0.919,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.911,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.859,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","data","documents","productivity"]},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-09-06T01:23:09.430Z","lastProbedAt":"2026-09-06T01:23:09.430Z","statusComputedAt":"2026-09-06T01:24:37.103Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":136},"latestObservations":[{"at":"2026-09-06T01:23:09.430Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"convert","description":"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:"},{"name":"email_verify","description":"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"},{"name":"html_to_markdown","description":"Convert HTML to clean Markdown: headings, links, images, lists, tables, code blocks, emphasis. Strips scripts, styles, and comments. POST { html } (max 500KB). "},{"name":"json_schema_validate","description":"Validate a JSON document against a JSON Schema (draft-07 core subset: types, required, enums, ranges, patterns, nesting, anyOf/allOf/oneOf). Returns all violati"},{"name":"diff","description":"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)."},{"name":"cron","description":"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 cre"},{"name":"qr","description":"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;"},{"name":"feed_to_json","description":"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/cal"},{"name":"extract","description":"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 wit"},{"name":"markdown_to_html","description":"Render Markdown (GitHub-flavored: tables, fenced code, task lists) to clean HTML with raw inline HTML stripped. POST { markdown } (max 500KB). Price: $0.003/cal"},{"name":"validate_ids","description":"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 "},{"name":"timezone","description":"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?,"},{"name":"read_page","description":"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? } (defau"}],"toolCount":13,"serverName":"coinslot","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"convert","description":"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:"},{"name":"email_verify","description":"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"},{"name":"html_to_markdown","description":"Convert HTML to clean Markdown: headings, links, images, lists, tables, code blocks, emphasis. Strips scripts, styles, and comments. POST { html } (max 500KB). "},{"name":"json_schema_validate","description":"Validate a JSON document against a JSON Schema (draft-07 core subset: types, required, enums, ranges, patterns, nesting, anyOf/allOf/oneOf). Returns all violati"},{"name":"diff","description":"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)."},{"name":"cron","description":"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 cre"},{"name":"qr","description":"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;"},{"name":"feed_to_json","description":"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/cal"},{"name":"extract","description":"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 wit"},{"name":"markdown_to_html","description":"Render Markdown (GitHub-flavored: tables, fenced code, task lists) to clean HTML with raw inline HTML stripped. POST { markdown } (max 500KB). Price: $0.003/cal"},{"name":"validate_ids","description":"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 "},{"name":"timezone","description":"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?,"},{"name":"read_page","description":"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? } (defau"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.coinslot/coinslot","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.coinslot%2Fcoinslot","firstSeenAt":"2026-09-05T22:18:29.484Z","fetchedAt":"2026-09-05T22:18:29.484Z","normalizedAt":"2026-09-05T22:18:29.484Z"}]},"firstSeenAt":"2026-09-05T22:18:29.484Z","updatedAt":"2026-09-06T01:24:43.370Z"}